#!/usr/bin/env python3.11
# ------------------------------------------------------------------------------
# Copyright 2023 Open Text.
#
# The only warranties for products and services of Open Text and its
# affiliates and licensors (“Open Text”) are as may be set forth in the
# express warranty statements accompanying such products and services.
# Nothing herein should be construed as constituting an additional
# warranty. Open Text shall not be liable for technical or editorial
# errors or omissions contained herein. The information contained herein
# is subject to change without notice.
#
# Except as specifically indicated otherwise, this document contains
# confidential information and a valid license is required for possession,
# use or copying. If this work is provided to the U.S. Government,
# consistent with FAR 12.211 and 12.212, Commercial Computer Software,
# Computer Software Documentation, and Technical Data for Commercial Items
# are licensed to the U.S. Government under vendor's standard commercial
# license.
# -------------------------------------------------------------------------

import json
import os

CERT_PATH = "/etc/ssl/servercerts/servercert.pem"

def getoptininfo():
    configStatusjson = open('/etc/opt/novell/telemetry/config/telemetry.json')
    data = json.load(configStatusjson)
    deploymenttype = data['opt-in']
    return deploymenttype

if os.path.exists(CERT_PATH) and getoptininfo() == "yes":
    """
    return code 202 indicates the the gemeletry agent is using directly edir certs
    so, no need to write into json 
    """
    exit (202)
else:
    exit (201)