示例#1
0
    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
        ]
示例#2
0
 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))
示例#3
0
    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)
示例#4
0
 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')
示例#5
0
 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)
示例#8
0
    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)
示例#9
0
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()