-# 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.
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
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():
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'