X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=solution%2Fnetwork%2Fconfig.py;h=3bee9be6556245e8be1356cf8419af13f869707b;hb=refs%2Fchanges%2F40%2F12040%2F1;hp=c89cb1e59ce41e743b95de07441196b3f5a09be4;hpb=470bbf5501fc5afbb2b084c86ccc1e0184292a5b;p=oam.git diff --git a/solution/network/config.py b/solution/network/config.py index c89cb1e..3bee9be 100644 --- a/solution/network/config.py +++ b/solution/network/config.py @@ -19,6 +19,7 @@ import os import sys import json +import re import requests import subprocess import pathlib @@ -26,17 +27,27 @@ from jproperties import Properties 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')