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
+ # host = os.environ.get("DB_HOST", "localhost")
+ # port = 54321 if host == "localhost" else 5432
+ host = "localhost"
+ port = 5432
password = os.environ.get("DB_PASSWORD", "o2ims123")
user, db_name = "o2ims", "o2ims"
return f"postgresql://{user}:{password}@{host}:{port}/{db_name}"
def get_api_url():
- host_interal = os.environ.get("API_HOST", "localhost")
+ # host_interal = os.environ.get("API_HOST", "localhost")
+ host_interal = "localhost"
host_external = os.environ.get("API_HOST_EXTERNAL_FLOATING")
if config.conf.OCLOUD.API_HOST_EXTERNAL_FLOATING is not None and \
config.conf.OCLOUD.API_HOST_EXTERNAL_FLOATING != '':
port_external = 30205
port = port_internal if host_external is None or host_external == '' \
else port_external
- return f"http://{host}:{port}"
+ return f"https://{host}:{port}"
def get_root_api_base():
return get_root_api_base() + 'o2ims-infrastructureInventory'
+def get_o2ims_monitoring_api_v1():
+ return '/v1'
+
+
+def get_o2ims_inventory_api_v1():
+ return '/v1'
+
+
def get_o2ims_monitoring_api_base():
return get_root_api_base() + 'o2ims-infrastructureMonitoring'
def get_redis_host_and_port():
- host = os.environ.get("REDIS_HOST", "localhost")
- port = 63791 if host == "localhost" else 6379
+ # host = os.environ.get("REDIS_HOST", "localhost")
+ # port = 63791 if host == "localhost" else 6379
+ host = "localhost"
+ port = 6379
return dict(host=host, port=port)
return os_client_args
-def get_fm_access_info():
+def get_fm_access_info(subcloud_hostname: str = "",
+ sub_is_https: bool = False):
try:
# client_args = dict(
# auth_url=os.environ.get('OS_AUTH_URL', _DEFAULT_STX_URL),
os_client_args = {}
for key, val in client_args.items():
os_client_args['os_{key}'.format(key=key)] = val
+
auth_url = urlparse(os_client_args.pop('os_auth_url'))
+ os_client_args['auth_url'] = auth_url.geturl()
+
+ if "" != subcloud_hostname:
+ orig_auth_url = urlparse(_DEFAULT_STX_URL)
+ new_auth_url = orig_auth_url._replace(
+ netloc=orig_auth_url.netloc.replace(
+ orig_auth_url.hostname, subcloud_hostname))
+ if sub_is_https:
+ new_auth_url = new_auth_url._replace(
+ scheme=new_auth_url.scheme.
+ replace(new_auth_url.scheme, 'https'))
+ os_client_args['auth_url'] = new_auth_url.geturl()
+ os_client_args['endpoint_type'] = 'publicURL'
os_client_args['insecure'] = True
- os_client_args['auth_url'] = auth_url.geturl()
os_client_args['username'] = os_client_args.pop('os_username')
os_client_args['password'] = os_client_args.pop('os_api_key')
os_client_args['project_name'] = os_client_args.pop('os_project_name')
return events_yaml_name
return "/configs/events.yaml"
-# get k8s host from env:
-
+# 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:
-
+# 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
-
+# token review url
def get_review_url():
try:
api = '/apis/authentication.k8s.io/v1/tokenreviews'
except Exception:
raise Exception('Get k8s review url failed')
-# get reviewer token
-
+# get reviewer token
def get_reviewer_token():
# token path default is below.
token_path = '/var/run/secrets/kubernetes.io/serviceaccount/token'
def get_auth_provider():
return 'k8s'
+
+
+def get_dms_support_profiles():
+ profiles = config.conf.API.DMS_SUPPORT_PROFILES
+ if profiles is None or profiles == '':
+ profiles = []
+ elif "[" in profiles and "]" in profiles:
+ profiles = profiles.replace("'", "").replace(
+ '"', "").replace('[', "").replace(']', "")
+ profiles = profiles.split(',')
+ if 'native_k8sapi' not in profiles:
+ profiles.append('native_k8sapi')
+ return profiles