X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2common%2Fconfig%2Fconfig.py;h=8946bdf0341b92826f23736f1ff5845dba687b44;hb=refs%2Fchanges%2F71%2F9471%2F2;hp=d3a076d6ef82d4171068665cad210805bca6aa4b;hpb=7c167626f2692556b1fe073f87150f54a8c9910a;p=pti%2Fo2.git diff --git a/o2common/config/config.py b/o2common/config/config.py index d3a076d..8946bdf 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. @@ -29,6 +29,11 @@ def get_config_path(): return path +def get_smo_ca_config_path(): + path = os.environ.get("SMO_CA_CONFIG", "/configs/smoca.crt") + return path + + def get_postgres_uri(): host = os.environ.get("DB_HOST", "localhost") port = 54321 if host == "localhost" else 5432 @@ -55,15 +60,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(): @@ -274,3 +275,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'