X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2common%2Fconfig%2Fconfig.py;h=97565351b3e1f9ba9213dd2b15be21c53a649caa;hb=dbfb30d19fdbd134b5df8500db2d249cb126901f;hp=e42c88617acead2c778f1de4c17f5b86e23d4218;hpb=d2f6cc674bf3623caf114a8d7709e70d55ec9340;p=pti%2Fo2.git diff --git a/o2common/config/config.py b/o2common/config/config.py index e42c886..9756535 100644 --- a/o2common/config/config.py +++ b/o2common/config/config.py @@ -1,4 +1,4 @@ -# Copyright (C) 2021 Wind River Systems, Inc. +# Copyright (C) 2021-2022 Wind River Systems, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -24,6 +24,11 @@ _DEFAULT_DCMANAGER_URL = "http://192.168.204.1:8119/v1.0" _DEFAULT_STX_URL = "http://192.168.204.1:5000/v3" +def get_config_path(): + path = os.environ.get("O2APP_CONFIG", "/configs/o2app.conf") + return path + + def get_postgres_uri(): host = os.environ.get("DB_HOST", "localhost") port = 54321 if host == "localhost" else 5432 @@ -50,15 +55,11 @@ def get_root_api_base(): def get_o2ims_api_base(): - return get_root_api_base() + 'o2ims-infrastructureInventory/v1' + return get_root_api_base() + 'o2ims-infrastructureInventory' def get_o2ims_monitoring_api_base(): - return get_root_api_base() + 'o2ims-infrastructureMonitoring/v1' - - -def get_provision_api_base(): - return get_root_api_base() + 'provision/v1' + return get_root_api_base() + 'o2ims-infrastructureMonitoring' def get_o2dms_api_base(): @@ -269,3 +270,44 @@ def get_events_yaml_filename(): if events_yaml_name is not None and os.path.isfile(events_yaml_name): return events_yaml_name return "/configs/events.yaml" + +# get k8s host from env: + + +def get_k8s_host(): + k8s_host = os.environ.get("KUBERNETES_SERVICE_HOST") + if k8s_host is None: + raise Exception('Get k8s host failed.') + return k8s_host + +# get k8s host port from env: + + +def get_k8s_port(): + k8s_port = os.environ.get("KUBERNETES_SERVICE_PORT_HTTPS", '443') + return k8s_port + +# token review url + + +def get_review_url(): + try: + api = '/apis/authentication.k8s.io/v1/tokenreviews' + return "{0}{1}:{2}{3}".format( + 'https://', get_k8s_host(), get_k8s_port(), api) + except Exception: + raise Exception('Get k8s review url failed') + +# get reviewer token + + +def get_reviewer_token(): + # token path default is below. + token_path = '/var/run/secrets/kubernetes.io/serviceaccount/token' + with open(token_path, 'r') as f: + ctt = f.read() + return ctt + + +def get_auth_provider(): + return 'k8s'