def setUp(self): self.config_spec = { "deployment": os.environ.get("OSDF_MANAGER_CONFIG_FILE", "config/osdf_config.yaml"), "core": "config/common_config.yaml" } self.osdf_config = DotDict( config_loader.all_configs(**self.config_spec)) main_dir = "" conductor_api_template = main_dir + "osdf/templates/conductor_interface.json" parameter_data_file = main_dir + "test/placement-tests/request.json" policy_data_path = main_dir + "test/policy-local-files/" local_config_file = main_dir + "config/common_config.yaml" valid_policies_list_file = policy_data_path + '/' + 'meta-valid-policies.txt' self.valid_policies_files = local_policies.get_policy_names_from_file( valid_policies_list_file) self.request_json = json_from_file(parameter_data_file) self.policies = [ json_from_file(policy_data_path + '/' + name) for name in self.valid_policies_files ]
def setUp(self): self.config_spec = { "deployment": "config/osdf_config.yaml", "core": "config/common_config.yaml" } self.osdf_config = DotDict( config_loader.all_configs(**self.config_spec))
def test_process_pci_anr_opt_solutions(self): main_dir = "" parameter_data_file = main_dir + "test/pci-optimization-tests/pci_anr_request.json" policy_data_path = main_dir + "test/policy-local-files/" self.config_spec = { "deployment": "test/functest/simulators/simulated-config/osdf_config.yaml", "core": "test/functest/simulators/simulated-config/common_config.yaml" } self.osdf_config = DotDict( config_loader.all_configs(**self.config_spec)) valid_policies_list_file = policy_data_path + '/' + 'meta-valid-policies.txt' valid_policies_files = local_policies.get_policy_names_from_file( valid_policies_list_file) request_json = json_from_file(parameter_data_file) policies = [ json_from_file(policy_data_path + '/' + name) for name in valid_policies_files ] templ_string = process_pci_optimation(request_json, self.osdf_config, policies)
def setUp(self): self.config_spec = { "deployment": "test/functest/simulators/simulated-config/osdf_config.yaml", "core": "test/functest/simulators/simulated-config/common_config.yaml" } self.osdf_config = DotDict( config_loader.all_configs(**self.config_spec)) self.lp = self.osdf_config.core.get('osdf_temp', {}).get( 'local_policies', {}).get('placement_policy_files_vcpe')
def setUp(self): self.config_spec = { "deployment": "test/functest/simulators/simulated-config/osdf_config.yaml", "core": "test/functest/simulators/simulated-config/common_config.yaml" } self.osdf_config = DotDict(config_loader.all_configs(**self.config_spec)) self.lp = self.osdf_config.core.get('osdf_temp', {}).get('local_policies', {} ).get('placement_policy_files_vcpe') self.template_fields = { 'location_enabled': True, 'version': '2017-10-10' }
def setUp(self): self.config_spec = { "deployment": "config/osdf_config.yaml", "core": "config/common_config.yaml" } slice_spec = "config/slicing_config.yaml" self.slice_config = config_loader.load_config_file(slice_spec) self.osdf_config = DotDict( config_loader.all_configs(**self.config_spec)) self.patcher_RestClient = patch( 'osdf.utils.interfaces.RestClient.request', return_value=MagicMock()) self.mock_rc = self.patcher_RestClient.start()
def test_process_get_route(self, mock_solve , mock_put, mock_get): main_dir = "" mock_solve.return_value = [{'x': [1, 1, 0, 0, 0, 0]}] self.config_spec = { "deployment": "test/functest/simulators/simulated-config/osdf_config.yaml", "core": "test/functest/simulators/simulated-config/common_config.yaml" } self.osdf_config = DotDict(config_loader.all_configs(**self.config_spec)) parameter_data_file = main_dir + "test/inter_domain_route_opt/request.json" request_json = json_from_file(parameter_data_file) routopt = InterDomainRouteOpt() actual_response = routopt.get_route(request_json,self.osdf_config) mock_response = { "requestId":"789456", "transactionId":"123456", "statusMessage":"SUCCESS", "requestStatus":"accepted", "solutions":{ "routeInfo":{ "serviceRoute":[ { "srcInterfaceId":"int19", "dstInterfaceId":"int1", "controllerId":"Controller1" }, { "srcInterfaceId":"int3", "dstInterfaceId":"int4", "controllerId":"Controller2" }, { "srcInterfaceId":"int5", "dstInterfaceId":"int20", "controllerId":"Controller3" } ], "linkList":[ "link1", "link2" ] } } } self.assertEqual(mock_response, actual_response)
def test_process_nst_selection_solutions( self, mock_solve, mock_get): main_dir = "" response_data_file = main_dir + "test/simple_route_opt/AAI.json" mock_get.return_value.json.return_value = json_from_file(response_data_file) mock_get.return_value.status_code = 200 mock_solve.return_value = [{'x': [1, 1, 1]}] self.config_spec = { "deployment": "test/functest/simulators/simulated-config/osdf_config.yaml", "core": "test/functest/simulators/simulated-config/common_config.yaml" } self.osdf_config = DotDict(config_loader.all_configs(**self.config_spec)) parameter_data_file = main_dir + "test/simple_route_opt/routeOpt.json" request_json = json_from_file(parameter_data_file) mock_response = { "requestId": "yyy-yyy-yyyy", "requestStatus": "accepted", "solutions": [ { "end_node": "10.10.10.10", "link": "link-id-1", "start_node": "20.20.20.20" }, { "end_node": "11.11.11.11", "link": "link-id-2", "start_node": "22.22.22.22" }, { "end_node": "20.20.20.20", "link": "link-id-3", "start_node": "11.11.11.11" } ], "statusMessage": " ", "transactionId": "xxx-xxx-xxxx" } routopt = RouteOpt() actual_response = routopt.get_route(request_json,self.osdf_config) self.assertEqual(mock_response, actual_response)
import os from osdf.config.consulconfig import call_consul_kv import osdf.config.credentials as creds import osdf.config.loader as config_loader from osdf.utils.programming_utils import DotDict from threading import Thread config_spec = { "deployment": os.environ.get("OSDF_CONFIG_FILE", "config/osdf_config.yaml"), "core": "config/common_config.yaml" } slicing_spec = "config/slicing_config.yaml" slice_config = config_loader.load_config_file(slicing_spec) osdf_config = DotDict(config_loader.all_configs(**config_spec)) http_basic_auth_credentials = creds.load_credentials(osdf_config) dmaap_creds = creds.dmaap_creds() creds_prefixes = {"so": "so", "cm": "cmPortal", "pcih": "pciHMS"} osdf_config_deployment = osdf_config.deployment if osdf_config.deployment.get('activateConsulConfig'): consulthread = Thread(target=call_consul_kv, args=(osdf_config, )) consulthread.start()