import os
import sys
import json
+import re
import requests
import subprocess
import pathlib
def get_environment_variable(name):
configs = Properties()
- path = pathlib.Path( os.path.dirname(os.path.abspath(__file__)) )
+ path = pathlib.Path(os.path.dirname(os.path.abspath(__file__)))
env_file = str(path.absolute()) + '/.env'
with open(env_file, "rb") as read_prop:
configs.load(read_prop)
- return configs.get(name).data
+ value = configs.get(name).data
+
+ regex = r"\$\{([^\}]+)\}"
+ matches = re.finditer(regex, value)
+ while True:
+ match = next(matches, None)
+ if match is None:
+ break
+ inner = get_environment_variable(match.group(1))
+ value = value.replace("${" + match.group(1) + "}", inner )
+ return value
dockerFilter = subprocess.check_output("docker ps --format '{{.Names}}'", shell=True)
containers = dockerFilter.splitlines()
mapping = dict({"ntsim-ng-o-ru": "O-RU", "ntsim-ng-o-du": "O-DU"})
-base = get_environment_variable('SDN_CONTROLLER_PROTOCOL') + '://' + get_environment_variable('SDNC_DCN_HOST')
+base = get_environment_variable('SDN_CONTROLLER_PROTOCOL') + '://' + get_environment_variable('SDNC_OAM_HOST')
username = get_environment_variable('ADMIN_USERNAME')
password = get_environment_variable('ADMIN_PASSWORD')