Beispiel #1
0
    def tearDown(self):
        """Clear the test environment"""
        super(TestLicenseAPI, self).tearDown()

        # Create Instance(DB Client)
        db_delete = delete.DeleteClient(config.JobConfig())
        db_list = list.ListClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_license = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_LICENSE)
        db_endpoint_msa_vlan = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_MSA_VLAN)
        db_endpoint_port = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_PORT)

        # Delete from NAL_LICENSE_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']

        db_list.set_context(db_endpoint_license, params)
        db_list.execute()
        delete_list = db_list.get_return_param()

        for delete_res in delete_list:
            key = delete_res['ID']
            db_delete.set_context(db_endpoint_license, [key])
            db_delete.execute()

        # Delete from NAL_MSA_VLAN_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']

        db_list.set_context(db_endpoint_msa_vlan, params)
        db_list.execute()
        delete_list = db_list.get_return_param()

        for delete_res in delete_list:
            key = delete_res['ID']
            db_delete.set_context(db_endpoint_msa_vlan, [key])
            db_delete.execute()

        # Delete from NAL_PORT_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']

        db_list.set_context(db_endpoint_port, params)
        db_list.execute()
        delete_list = db_list.get_return_param()

        for delete_res in delete_list:
            key = delete_res['ID']
            db_delete.set_context(db_endpoint_port, [key])
            db_delete.execute()
Beispiel #2
0
    def test_device_type_to_name(self):

        res = base.JobAutoBase().devicet_type_to_name('1', '1', '9')
        pprint(res)

        # Assertion
        self.assertGreaterEqual(len(res), 1)
Beispiel #3
0
    def test_get_config(self):

        res = base.JobAutoBase().get_config('nal_ep')
        pprint(res)

        # Assertion
        self.assertGreaterEqual(len(res), 1)
Beispiel #4
0
    def create_db_tenant(self, msa_customer_id=0):

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_tenant = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_TENANT)

        # Create
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
        params['IaaS_region_id'] = JOB_INPUT['IaaS_region_id']
        params['IaaS_tenant_id'] = JOB_INPUT['IaaS_tenant_id']
        tenant_info = [{
            "description": "",
            "enabled": True,
            "id": JOB_INPUT['nal_tenant_id'],
            "msa_customer_id": msa_customer_id,
            "msa_customer_name": "",
            "name": JOB_INPUT['IaaS_tenant_name'],
            "pod_id": JOB_INPUT['pod_id']
        }]
        params['tenant_info'] = json.dumps(tenant_info)
        db_create.set_context(db_endpoint_tenant, params)
        db_create.execute()
Beispiel #5
0
    def setUp(self):
        # Establish a clean test environment.
        super(TestTenatAPI, self).setUp()

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_tenant = base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_TENANT)

        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
        params['IaaS_region_id'] = JOB_INPUT['IaaS_region_id']
        params['IaaS_tenant_id'] = JOB_INPUT['IaaS_tenant_id']
        tenant_info = [
            {
                "description": "",
                "enabled": True,
                "id": "ef5d2e187b9636f9a4811318069137a6",
                "msa_customer_id": 0,
                "msa_customer_name": "",
                "name": JOB_INPUT['IaaS_tenant_name'],
                "pod_id": JOB_INPUT['pod_id']
            }
        ]
        params['tenant_info'] = json.dumps(tenant_info)
        db_create.set_context(db_endpoint_tenant, params)
        db_create.execute()
Beispiel #6
0
    def create_db_license(self,
                          h_type,
                          device_type,
                          status=0,
                          tenant_name='',
                          node_id='',
                          update_date=''):

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_license = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_LICENSE)

        # Create NAL_LICENSE_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['license'] = 'license' + str(h_type) + str(device_type)
        params['type'] = h_type
        params['device_type'] = device_type
        params['status'] = status
        if len(tenant_name) > 0:
            params['tenant_name'] = tenant_name
        if len(node_id) > 0:
            params['node_id'] = node_id
        if len(update_date) > 0:
            params['update_date'] = update_date

        db_create.set_context(db_endpoint_license, params)
        db_create.execute()
Beispiel #7
0
    def update_db_license_status(self, device_type, status):

        # Create Instance(DB Client)
        db_list = list.ListClient(config.JobConfig())
        db_update = update.UpdateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_license = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_LICENSE)

        # Update NAL_LICENSE_MNG
        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['type'] = 2
        params['device_type'] = device_type

        db_list.set_context(db_endpoint_license, params)
        db_list.execute()
        update_license_list = db_list.get_return_param()

        for update_license in update_license_list:
            keys = [update_license['ID']]
            params = {}
            params['status'] = status
            db_update.set_context(db_endpoint_license, keys, params)
            db_update.execute()
Beispiel #8
0
    def get_vim_iaas_with_flg_for_test(self):
        pod_id = 'pod_unit_test1'
        dc_id = 'system'
        endpoint_config = \
            base.JobAutoBase().nal_endpoint_config[dc_id]['vim'][pod_id]
        vim_iaas_with_flg_str = endpoint_config.get('vim_iaas_with_flg', '0')

        vim_iaas_with_flg = int(vim_iaas_with_flg_str)

        return vim_iaas_with_flg
Beispiel #9
0
    def tearDown(self):
        """Clear the test environment"""
        super(TestSetupDeviceBigIpApi, self).tearDown()

        # Create Instance(DB Client)
        db_delete = delete.DeleteClient(config.JobConfig())
        db_list = list.ListClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_apl = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_APL)
        db_endpoint_port = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_PORT)

        # Delete from NAL_APL_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']

        db_list.set_context(db_endpoint_apl, params)
        db_list.execute()
        delete_list = db_list.get_return_param()

        for delete_res in delete_list:
            key = delete_res['ID']
            db_delete.set_context(db_endpoint_apl, [key])
            db_delete.execute()

        # Delete from NAL_PORT_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']

        db_list.set_context(db_endpoint_port, params)
        db_list.execute()
        delete_list = db_list.get_return_param()

        for delete_res in delete_list:
            key = delete_res['ID']
            db_delete.set_context(db_endpoint_port, [key])
            db_delete.execute()
Beispiel #10
0
    def create_db_apl(self,
                      apl_type,
                      nf_type=1,
                      device_type=1,
                      redundant_configuration_flg=1):

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_apl = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_APL)

        node_id = ''.join([
            random.choice(string.digits + string.ascii_letters)
            for i in range(10)
        ])

        # Create
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['node_id'] = node_id
        params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
        params['pod_id'] = JOB_INPUT['pod_id']
        params['tenant_id'] = JOB_INPUT['IaaS_tenant_id']
        params['apl_type'] = apl_type
        params['type'] = nf_type
        params['device_type'] = device_type
        params['task_status'] = 0

        params['actsby_flag_master'] = 'act'
        params['device_name_master'] = 'wn0fwxtf01'
        params['device_detail_master'] = '{}'
        params['master_ip_address'] = '100.99.0.5'
        params['redundant_configuration_flg'] = redundant_configuration_flg
        params['MSA_device_id'] = ''
        params['status'] = 0
        params['nic_MSA'] = 'mport'
        params['nic_public'] = 'pport'
        params['nic_external'] = 'eport'
        params['nic_tenant'] = 'tport'

        db_create.set_context(db_endpoint_apl, params)
        db_create.execute()

        return node_id
Beispiel #11
0
    def create_db_apl(self, nf_type, device_type=1):

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())
        db_list = list.ListClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_apl = base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_APL)

        # Create
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['node_id'] = JOB_INPUT['node_id']
        params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
        params['pod_id'] = JOB_INPUT['pod_id']
        params['tenant_id'] = JOB_INPUT['IaaS_tenant_id']
        params['apl_type'] = 1
        params['type'] = nf_type
        params['device_type'] = device_type
        params['task_status'] = 0

        params['actsby_flag_master'] = 'act'
        params['device_name_master'] = 'wn0fwxtf01'
        params['device_detail_master'] = '{}'
        params['master_ip_address'] = '100.99.0.5'
        params['redundant_configuration_flg'] = 0
        params['MSA_device_id'] = ''
        params['status'] = 0
        params['nic_MSA'] = 'mport'
        params['nic_public'] = 'pport'
        params['nic_external'] = 'eport'
        params['nic_tenant'] = 'tport'

        db_create.set_context(db_endpoint_apl, params)
        db_create.execute()

        # List NAL_APL_MNG
        params = {}
        params['node_id'] = JOB_INPUT['node_id']
        params['delete_flg'] = 0
        db_list.set_context(db_endpoint_apl, params)
        db_list.execute()
        apl_list = db_list.get_return_param()

        return apl_list[0]['ID']
Beispiel #12
0
    def create_db_apl(self, redundant_configuration_flg=0):

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_apl = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_APL)

        # Create
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['node_id'] = JOB_INPUT['node_id']
        params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
        params['pod_id'] = JOB_INPUT['pod_id']
        params['tenant_id'] = JOB_INPUT['tenant_id']
        params['apl_type'] = 2
        params['type'] = 2
        params['device_type'] = 1
        params['task_status'] = 0
        params['actsby_flag_master'] = 'act'
        params['device_name_master'] = 'wn0fwxtf01'
        params['device_detail_master'] = '{}'
        params['device_detail_slave'] = '{}'
        params['master_ip_address'] = '100.99.0.5'
        params['redundant_configuration_flg'] = redundant_configuration_flg
        params['MSA_device_id'] = ''
        params['status'] = 0
        params['nic_MSA'] = 'mport'
        params['nic_public'] = 'pport'
        params['nic_external'] = 'eport'
        params['nic_tenant'] = 'tport'
        params['device_user_name'] = json.dumps({
            'partition_id':
            JOB_INPUT['partition_id'],
            'route_domain_id':
            JOB_INPUT['route_domain_id'],
        })
        db_create.set_context(db_endpoint_apl, params)
        db_create.execute()

        params['actsby_flag_master'] = 'sby'
        db_create.set_context(db_endpoint_apl, params)
        db_create.execute()
Beispiel #13
0
    def create_db_apl(self, node_name):

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())
        db_list = list.ListClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_apl = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_APL)

        node_id = ''.join([
            random.choice(string.digits + string.ascii_letters)
            for i in range(10)
        ])

        # Create
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['node_id'] = node_id
        params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
        params['pod_id'] = JOB_INPUT['pod_id']
        params['tenant_id'] = JOB_INPUT['IaaS_tenant_id']
        params['apl_type'] = 1
        params['device_type'] = 1
        params['task_status'] = 0
        params['node_name'] = node_name
        db_create.set_context(db_endpoint_apl, params)
        db_create.execute()

        # List
        params = {}
        params['node_id'] = node_id
        db_list.set_context(db_endpoint_apl, params)
        db_list.execute()
        apl_list = db_list.get_return_param()

        return apl_list[0]['ID']
Beispiel #14
0
    def tearDown(self):
        """Clear the test environment"""
        super(TestTenatAPI, self).tearDown()

        # Create Instance(DB Client)
        db_delete = delete.DeleteClient(config.JobConfig())
        db_list = list.ListClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_tenant = base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_TENANT)

        # Delete from NAL_TENANT_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']

        db_list.set_context(db_endpoint_tenant, params)
        db_list.execute()
        delete_pod_list = db_list.get_return_param()

        for delete_pod in delete_pod_list:
            key = delete_pod['ID']
            db_delete.set_context(db_endpoint_tenant, [key])
            db_delete.execute()
Beispiel #15
0
    def setUp(self):
        # Establish a clean test environment.
        super(TestAutoPlbThrough, self).setUp()

        vim_iaas_with_flg = self.get_vim_iaas_with_flg_for_test()
        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_apl = \
            base.JobAutoBase().get_db_endpoint(config.JobConfig().REST_URI_APL)
        db_endpoint_pod = \
            base.JobAutoBase().get_db_endpoint(config.JobConfig().REST_URI_POD)
        db_endpoint_tenant = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_TENANT)
        db_endpoint_msa_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_MSA_VLAN)
        db_endpoint_pnf_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_PNF_VLAN)
        db_endpoint_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_VLAN)
        db_endpoint_port = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_PORT)

        partition_id_seq = 0
        for device_type in ('1', '2', '3', '4'):
            # Create test data to NAL_APL_MNG
            params = {}
            params['create_id'] = 'test_nw_automation_user_001'
            params['update_id'] = 'test_nw_automation_user_001'
            params['delete_flg'] = 0
            params['apl_type'] = 2
            params['type'] = 2
            params['device_type'] = device_type
            params['node_id'] = 'node_id_001' + device_type
            params['actsby_flag_master'] = 'act'
            params['device_name_master'] = 'wn0fwxtf01' + device_type
            params['device_detail_master'] = '{}'
            params['master_ip_address'] = '100.99.0.5'
            params['pod_id'] = 'pod_unit_test1'
            params['redundant_configuration_flg'] = '0'
            params['tenant_name'] = ''
            params['MSA_device_id'] = ''
            params['status'] = 0
            params['task_status'] = 1
            params['nic_MSA'] = 'mport'
            params['nic_public'] = 'pport'
            params['nic_external'] = 'eport'
            params['nic_tenant'] = 'tport'

            if device_type in ('2', '4'):
                partition_id_seq += 1
                params['partition_id_seq'] = str(partition_id_seq)

            db_create.set_context(db_endpoint_apl, params)
            db_create.execute()

            params = {}
            params['create_id'] = 'test_nw_automation_user_001'
            params['update_id'] = 'test_nw_automation_user_001'
            params['delete_flg'] = 0
            params['apl_type'] = 2
            params['type'] = 2
            params['device_type'] = device_type
            params['node_id'] = 'node_id_002' + device_type
            params['actsby_flag_master'] = 'act'
            params['device_name_master'] = 'wn0fwxtf01'
            params['device_detail_master'] = '{}'
            params['master_ip_address'] = '100.99.0.5'
            params['pod_id'] = 'pod_unit_test1'
            params['redundant_configuration_flg'] = '1'
            params['tenant_name'] = ''
            params['MSA_device_id'] = ''
            params['status'] = 0
            params['task_status'] = 1
            params['nic_MSA'] = 'mport'
            params['nic_public'] = 'pubport'
            params['nic_external'] = 'extport'
            params['nic_tenant'] = 'tport'

            if device_type in ('2', '4'):
                partition_id_seq += 1
                params['partition_id_seq'] = str(partition_id_seq)

            db_create.set_context(db_endpoint_apl, params)
            db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0
        params['pod_id'] = 'pod_unit_test2'
        params['use_type'] = 1
        params['ops_version'] = 1
        params['weight'] = '50'
        db_create.set_context(db_endpoint_pod, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0
        params['pod_id'] = 'pod_unit_test1'
        params['use_type'] = 1
        params['ops_version'] = 1
        params['weight'] = '60'
        db_create.set_context(db_endpoint_pod, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0
        params['status'] = 0
        params['network_address'] = '10.20.0.0'
        params['netmask'] = '24'
        params['vlan_id'] = 'vlan_id_0000_1111_2222'
        db_create.set_context(db_endpoint_msa_vlan, params)
        db_create.execute()

        for vlan_num in range(1, 4):
            params = {}
            params['create_id'] = 'test_nw_automation_user_001'
            params['update_id'] = 'test_nw_automation_user_001'
            params['delete_flg'] = 0
            params['status'] = 0
            params['network_address'] = '10.21.' + str(vlan_num) + '.0'
            params['netmask'] = '24'
            params['vlan_id'] = '200' + str(vlan_num)
            db_create.set_context(db_endpoint_pnf_vlan, params)
            db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0

        if vim_iaas_with_flg == 0:
            params['network_id'] = '094049539a7ba2548268d74cd5874ebc'
        else:
            params['network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc'

        params['tenant_name'] = 'IaaS_tenant_id_001'
        params['pod_id'] = 'pod_unit_test1'
        params['tenant_id'] = 'ef5d2e187b9636f9a4811318069137a6'
        params['IaaS_network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc'
        params['IaaS_network_type'] = 'VLAN'
        params['IaaS_region_id'] = 'region_unit_test1'
        params['vlan_id'] = '2016'
        db_create.set_context(db_endpoint_vlan, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0

        if vim_iaas_with_flg == 0:
            params['network_id'] = '094049539a7ba2548268d74cd5874ebc'
        else:
            params['network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc'

        params['tenant_name'] = 'IaaS_tenant_id_001'
        params['pod_id'] = 'pod_unit_test1'
        params['tenant_id'] = 'ef5d2e187b9636f9a4811318069137a6'
        params['IaaS_network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc'
        params['IaaS_network_type'] = 'VXLAN'
        params['IaaS_region_id'] = 'region_unit_test1'
        params['vlan_id'] = '2016'
        db_create.set_context(db_endpoint_vlan, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0
        params['port_id'] = 'port_id_00001'

        if vim_iaas_with_flg == 0:
            params['network_id'] = '094049539a7ba2548268d74cd5874ebc'
        else:
            params['network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc'

        params['tenant_name'] = 'IaaS_tenant_id_001'
        params['pod_id'] = 'pod_unit_test1'
        params['tenant_id'] = 'ef5d2e187b9636f9a4811318069137a6'
        params['network_type'] = '1'
        params['network_type_detail'] = '1'
        db_create.set_context(db_endpoint_port, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0
        params['tenant_name'] = 'IaaS_tenant_id_001'
        params['IaaS_region_id'] = 'region_unit_test1'
        params['IaaS_tenant_id'] = 'IaaS_tenant_id_001'
        tenant_info = [{
            "description": "",
            "enabled": True,
            "id": "ef5d2e187b9636f9a4811318069137a6",
            "msa_customer_id": 0,
            "msa_customer_name": "",
            "name": "IaaS_tenant_name_AAA",
            "pod_id": "pod_unit_test1"
        }]
        params['tenant_info'] = json.dumps(tenant_info)
        db_create.set_context(db_endpoint_tenant, params)
        db_create.execute()
Beispiel #16
0
    def main_create_vlb(self, job_input):

        # tenant_id_convert
        job_output = method.JobAutoMethod().tenant_id_convert(job_input)

        # Assertion
        self.assertEqual(len(job_output), 1)
        self.assertEqual(job_output['tenant_name'],
                         JOB_INPUT_CREATE['IaaS_tenant_id'])

        # initialize_create_vnf
        job_input.update(job_output)
        job_output = method.JobAutoMethod().initialize_create_vnf(job_input)

        # Assertion
        self.assertEqual(len(job_output), 1)
        self.assertTrue('apl_table_rec_id' in job_output)

        # routing_pod
        job_input.update(job_output)
        job_output = method.JobAutoMethod().routing_pod(job_input)

        # Assertion
        self.assertEqual(len(job_output), 1)
        self.assertEqual(job_output['pod_id'], 'pod_unit_test1')

        # get_or_create_pod_tenant
        job_input.update(job_output)
        job_output = method.JobAutoMethod().get_or_create_pod_tenant(job_input)

        # Assertion
        self.assertEqual(len(job_output), 2)
        self.assertTrue('nal_tenant_id' in job_output)
        self.assertEqual(job_output['nal_tenant_name'],
                         JOB_INPUT_CREATE['IaaS_tenant_name'])
        nal_tenant_id = job_output['nal_tenant_id']

        db_list = list.ListClient(config.JobConfig())
        db_update = update.UpdateClient(config.JobConfig())

        # List NAL_PORT_MNG(DB Client)
        db_endpoint_port = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_PORT)
        params = {}
        params['delete_flg'] = 0
        db_list.set_context(db_endpoint_port, params)
        db_list.execute()
        port_list = db_list.get_return_param()

        # Update NAL_PORT_MNG(DB Client)

        for port_res in port_list:
            keys = [port_res['ID']]
            params = {}
            params['tenant_id'] = nal_tenant_id
            db_update.set_context(db_endpoint_port, keys, params)
            db_update.execute()

        # List NAL_VLAN_MNG(DB Client)
        db_endpoint_vlan = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_VLAN)
        params = {}
        params['delete_flg'] = 0
        db_list.set_context(db_endpoint_vlan, params)
        db_list.execute()
        vlan_list = db_list.get_return_param()

        # Update NAL_VLAN_MNG(DB Client)
        for vlan_res in vlan_list:
            keys = [vlan_res['ID']]
            params = {}
            params['tenant_id'] = nal_tenant_id
            db_update.set_context(db_endpoint_vlan, keys, params)
            db_update.execute()

        # hostname_check
        job_input.update(job_output)
        job_output = method.JobAutoMethod().hostname_check(job_input)

        # Assertion
        self.assertEqual(job_output, {})

        # virtual_msa_port_create
        job_input.update(job_output)
        job_output = method.JobAutoMethod().virtual_msa_port_create(job_input)

        # Assertion
        self.assertEqual(len(job_output), 2)
        self.assertTrue('port_id1' in job_output)
        self.assertTrue('device_ip_address' in job_output)

        # virtual_lb_tenant_vlan_port_create
        job_input.update(job_output)
        job_output = method.JobAutoMethod().\
            virtual_lb_tenant_vlan_port_create(job_input)

        # Assertion
        self.assertEqual(len(job_output), 1)
        self.assertTrue('port_id4' in job_output)

        # virtual_server_create
        job_input.update(job_output)
        job_output = method.JobAutoMethod()\
            .virtual_server_create(job_input)

        # Assertion
        self.assertEqual(len(job_output), 2)
        self.assertTrue('server_id' in job_output)
        self.assertTrue('node_id' in job_output)

        if job_input['device_type'] in ('1', ):
            # license_assign
            job_input.update(job_output)
            job_output = method.JobAutoMethod().license_assign(job_input)

            # Assertion
            self.assertEqual(len(job_output), 1)
            self.assertEqual(job_output['license_key'], 'test_license_001')

        elif job_input['device_type'] in ('2', ):
            # license_assign_bigip_ve
            job_input.update(job_output)
            job_output = \
                method.JobAutoMethod().license_assign_bigip_ve(job_input)

            # Assertion
            self.assertEqual(len(job_output), 1)
            self.assertEqual(job_output['license_key'], 'test_license_001')

        elif job_input['device_type'] in ('3', ):
            # zerotouch_vthunder
            job_input.update(job_output)
            job_output = \
                method.JobAutoMethod().zerotouch_vthunder(job_input)

            # Assertion
            self.assertEqual(len(job_output), 1)
            self.assertEqual(job_output['license_key'], '')

        # msa_customer_create
        job_input.update(job_output)
        job_output = method.JobAutoMethod().msa_customer_create(job_input)

        # Assertion
        self.assertEqual(len(job_output), 1)
        self.assertTrue('msa_customer_id' in job_output)

        # msa_setup_create
        job_input.update(job_output)
        job_output = method.JobAutoMethod().msa_setup_create(job_input)

        # Assertion
        self.assertEqual(len(job_output), 0)
        self.assertEqual(job_output, {})

        if job_input['device_type'] in ('1', ):
            # device_setup_create_for_intersec_lb
            job_input.update(job_output)
            job_output = method.JobAutoMethod()\
                .device_setup_create_for_intersec_lb(job_input)

            # Assertion
            self.assertEqual(len(job_output), 0)
            self.assertEqual(job_output, {})

        elif job_input['device_type'] in ('2', ):
            # device_setup_create_for_bigip_ve
            job_input.update(job_output)
            job_output = method.JobAutoMethod()\
                .device_setup_create_for_bigip_ve(job_input)

            # Assertion
            self.assertEqual(len(job_output), 0)
            self.assertEqual(job_output, {})

        elif job_input['device_type'] in ('3', ):
            # device_setup_create_for_vthunder
            job_input.update(job_output)
            job_output = method.JobAutoMethod()\
                .device_setup_create_for_vthunder(job_input)

            # Assertion
            self.assertEqual(len(job_output), 0)
            self.assertEqual(job_output, {})

        elif job_input['device_type'] in ('4', ):
            # device_setup_create_for_vthunder411
            job_input.update(job_output)
            job_output = method.JobAutoMethod()\
                .device_setup_create_for_vthunder411(job_input)

            # Assertion
            self.assertEqual(len(job_output), 0)
            self.assertEqual(job_output, {})

        # terminate_create_vnf
        job_input.update(job_output)
        job_output = method.JobAutoMethod().terminate_create_vnf(job_input)

        # Assertion
        self.assertEqual(len(job_output), 2)
        self.assertEqual(job_output['result']['status'], 0)
        self.assertEqual(job_output['result']['error-code'], '')
        self.assertEqual(job_output['result']['message'], '')
        self.assertEqual(job_output['data'], {})

        job_input.update(job_output)
        return job_input
Beispiel #17
0
    def setUp(self):
        # Establish a clean test environment.
        super(TestAutoVlbThrough, self).setUp()

        vim_iaas_with_flg = self.get_vim_iaas_with_flg_for_test()

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_pod = \
            base.JobAutoBase().get_db_endpoint(config.JobConfig().REST_URI_POD)
        db_endpoint_tenant = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_TENANT)
        db_endpoint_msa_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_MSA_VLAN)
        db_endpoint_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_VLAN)
        db_endpoint_port = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_PORT)
        db_endpoint_license = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_LICENSE)

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0
        params['pod_id'] = 'pod_unit_test2'
        params['use_type'] = 1
        params['ops_version'] = 1
        params['weight'] = '50'
        db_create.set_context(db_endpoint_pod, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0
        params['pod_id'] = 'pod_unit_test1'
        params['use_type'] = 1
        params['ops_version'] = 1
        params['weight'] = '60'
        db_create.set_context(db_endpoint_pod, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0
        params['status'] = 0
        params['network_address'] = '10.20.0.0'
        params['netmask'] = '24'
        params['vlan_id'] = 'vlan_id_0000_1111_2222'
        db_create.set_context(db_endpoint_msa_vlan, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0

        if vim_iaas_with_flg == 0:
            params['network_id'] = '094049539a7ba2548268d74cd5874ebc'
        else:
            params['network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc'

        params['tenant_name'] = '1de3cf1741674a0dadd15affdb2ffae2'
        params['pod_id'] = 'pod_unit_test1'
        params['tenant_id'] = ''
        params['IaaS_network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc'
        params['IaaS_network_type'] = 'VLAN'
        params['IaaS_region_id'] = 'region_unit_test1'
        params['vlan_id'] = '2016'
        db_create.set_context(db_endpoint_vlan, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0

        if vim_iaas_with_flg == 0:
            params['network_id'] = '094049539a7ba2548268d74cd5874ebc'
        else:
            params['network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc'

        params['tenant_name'] = '1de3cf1741674a0dadd15affdb2ffae2'
        params['pod_id'] = 'pod_unit_test1'
        params['tenant_id'] = ''
        params['IaaS_network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc'
        params['IaaS_network_type'] = 'VXLAN'
        params['IaaS_region_id'] = 'region_unit_test1'
        params['vlan_id'] = '2017'
        db_create.set_context(db_endpoint_vlan, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0
        params['port_id'] = 'port_id_00001'

        if vim_iaas_with_flg == 0:
            params['network_id'] = '094049539a7ba2548268d74cd5874ebc'
        else:
            params['network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc'

        params['tenant_name'] = '1de3cf1741674a0dadd15affdb2ffae2'
        params['pod_id'] = 'pod_unit_test1'
        params['tenant_id'] = ''
        params['network_type'] = '1'
        params['network_type_detail'] = '1'
        db_create.set_context(db_endpoint_port, params)
        db_create.execute()

        for device_type in ('1', '2', '3', '4'):
            params = {}
            params['create_id'] = 'test_nw_automation_user_001'
            params['update_id'] = 'test_nw_automation_user_001'
            params['delete_flg'] = 0
            params['license'] = 'test_license_001'
            params['type'] = 2
            params['device_type'] = device_type
            params['status'] = 0
            db_create.set_context(db_endpoint_license, params)
            db_create.execute()

        params = {}
        params['create_id'] = 'test_nw_automation_user_001'
        params['update_id'] = 'test_nw_automation_user_001'
        params['delete_flg'] = 0
        params['tenant_name'] = '1de3cf1741674a0dadd15affdb2ffae2'
        params['IaaS_region_id'] = 'region_unit_test1'
        params['IaaS_tenant_id'] = '1de3cf1741674a0dadd15affdb2ffae2'
        tenant_info = [{
            "description": "",
            "enabled": True,
            "id": "f81f98e26fd934a0544632420e43a8fa",
            "msa_customer_id": 0,
            "msa_customer_name": "",
            "name": "nal_tenant_test",
            "pod_id": "pod_unit_test1"
        }]
        params['tenant_info'] = json.dumps(tenant_info)
        db_create.set_context(db_endpoint_tenant, params)
        db_create.execute()
Beispiel #18
0
    def exec_through_vthunder411(self, iaas_network_type='VXLAN'):

        device_type = '4'

        # Create input data
        job_input = copy.deepcopy(JOB_INPUT_CREATE)
        job_input['IaaS_network_type'] = iaas_network_type
        job_input['device_type'] = device_type
        job_input['host_name'] = 'host_name_vthunder'
        job_input['fw_ip_address'] = '10.58.10.1'
        job_input['admin_id'] = 'admin_id'
        job_input['admin_pw'] = 'admin_pw'

        create_output = self.main_create_vlb(job_input)

        # Get node_id from create process
        node_id = create_output['node_id']
        apl_table_rec_id = create_output['apl_table_rec_id']
        port_id4 = create_output['port_id4']

        # Create Instance(DB Client)
        db_list = list.ListClient(config.JobConfig())
        db_update = update.UpdateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_license = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_LICENSE)

        # List NAL_LICENSE_MNG(DB Client)
        params = {}
        params['status'] = 0
        params['type'] = 2
        params['device_type'] = device_type
        params['delete_flg'] = 0
        db_list.set_context(db_endpoint_license, params)
        db_list.execute()
        license_list = db_list.get_return_param()

        # Update NAL_LICENSE_MNG(DB Client)
        if len(license_list) > 0:
            keys = [license_list[0]['ID']]
            params = {}
            params['tenant_name'] = JOB_INPUT_CREATE['IaaS_tenant_id']
            params['node_id'] = node_id
            db_update.set_context(db_endpoint_license, keys, params)
            db_update.execute()

        # Create input data
        job_input = copy.deepcopy(JOB_INPUT_LICENSE)
        job_input['device_type'] = device_type
        job_input['node_id'] = node_id

        self.main_license_assign_vlb(job_input)

        # Create input data
        job_input = copy.deepcopy(JOB_INPUT_ADD_IPV6)
        job_input['device_type'] = device_type
        job_input['node_id'] = node_id
        job_input['port_id'] = port_id4
        job_input['fw_ip_v6_address'] = '2001:db5::1'

        self.main_add_ipv6_vlb(job_input)

        # Create input data
        job_input = copy.deepcopy(JOB_INPUT_DELETE)
        job_input['device_type'] = device_type
        job_input['node_id'] = node_id
        job_input['apl_table_rec_id'] = apl_table_rec_id

        self.main_delete_vlb(job_input)
Beispiel #19
0
    def tearDown(self):
        """Clear the test environment"""
        super(TestAutoDcCreateAPI, self).tearDown()

        # Create Instance(DB Client)
        db_list = list.ListClient(config.JobConfig())
        db_delete = delete.DeleteClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_apl = \
            base.JobAutoBase().get_db_endpoint(config.JobConfig().REST_URI_APL)
        db_endpoint_pod = \
            base.JobAutoBase().get_db_endpoint(config.JobConfig().REST_URI_POD)
        db_endpoint_port = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_PORT)
        db_endpoint_msa_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_MSA_VLAN)
        db_endpoint_global_ip = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_GLOBAL_IP)
        db_endpoint_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_VLAN)
        db_endpoint_license = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_LICENSE)
        db_endpoint_dc_segment = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_WIM_DC_SEGMENT_MNG)
        db_endpoint_dc_member = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_WIM_DC_CON_MEMBER)
        db_endpoint_dc_group = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_WIM_DC_CON_GROUP)

        # Delete from NAL_APL_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_apl, params)
        db_list.execute()
        delete_apl_list = db_list.get_return_param()

        for delete_apl in delete_apl_list:
            key = delete_apl['ID']
            db_delete.set_context(db_endpoint_apl, [key])
            db_delete.execute()

        # Delete from NAL_POD_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_pod, params)
        db_list.execute()
        delete_pod_list = db_list.get_return_param()

        for delete_pod in delete_pod_list:
            key = delete_pod['ID']
            db_delete.set_context(db_endpoint_pod, [key])
            db_delete.execute()

        # Delete from NAL_PORT_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_port, params)
        db_list.execute()
        delete_port_list = db_list.get_return_param()

        for delete_port in delete_port_list:
            key = delete_port['ID']
            db_delete.set_context(db_endpoint_port, [key])
            db_delete.execute()

        # Delete from NAL_MSA_VLAN_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0

        db_list.set_context(db_endpoint_msa_vlan, params)
        db_list.execute()
        delete_msa_vlan_list = db_list.get_return_param()

        for delete_msa_vlan in delete_msa_vlan_list:
            key = delete_msa_vlan['ID']
            db_delete.set_context(db_endpoint_msa_vlan, [key])
            db_delete.execute()

        # Delete from NAL_GLOBAL_IP_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_global_ip, params)
        db_list.execute()
        delete_global_ip_list = db_list.get_return_param()

        for delete_global_ip in delete_global_ip_list:
            key = delete_global_ip['ID']
            db_delete.set_context(db_endpoint_global_ip, [key])
            db_delete.execute()

        # Delete from NAL_VIRTUAL_LAN_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_vlan, params)
        db_list.execute()
        delete_vlan_list = db_list.get_return_param()

        for delete_vlan in delete_vlan_list:
            key = delete_vlan['ID']
            db_delete.set_context(db_endpoint_vlan, [key])
            db_delete.execute()

        # Delete from NAL_LICENSE_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_license, params)
        db_list.execute()
        delete_license_list = db_list.get_return_param()

        for delete_license in delete_license_list:
            key = delete_license['ID']
            db_delete.set_context(db_endpoint_license, [key])
            db_delete.execute()

        # Delete from WIM_DC_SEGMENT_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_dc_segment, params)
        db_list.execute()
        delete_segment_list = db_list.get_return_param()

        for delete_segment in delete_segment_list:
            key = delete_segment['ID']
            db_delete.set_context(db_endpoint_dc_segment, [key])
            db_delete.execute()

        # Delete from WIM_DC_CONNECT_MEMBER_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_dc_member, params)
        db_list.execute()
        delete_dc_member_list = db_list.get_return_param()

        for delete_dc_member in delete_dc_member_list:
            key = delete_dc_member['ID']
            db_delete.set_context(db_endpoint_dc_member, [key])
            db_delete.execute()

        # Delete from WIM_DC_CONNECT_GROUP_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_dc_group, params)
        db_list.execute()
        delete_dc_group_list = db_list.get_return_param()

        for delete_dc_group in delete_dc_group_list:
            key = delete_dc_group['ID']
            db_delete.set_context(db_endpoint_dc_group, [key])
            db_delete.execute()
Beispiel #20
0
    def tearDown(self):
        """Clear the test environment"""
        super(TestAutoVlbThrough, self).tearDown()

        # Create Instance(DB Client)
        db_list = list.ListClient(config.JobConfig())
        db_delete = delete.DeleteClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_apl = \
            base.JobAutoBase().get_db_endpoint(config.JobConfig().REST_URI_APL)
        db_endpoint_pod = \
            base.JobAutoBase().get_db_endpoint(config.JobConfig().REST_URI_POD)
        db_endpoint_tenant = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_TENANT)
        db_endpoint_valn = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_VLAN)
        db_endpoint_port = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_PORT)
        db_endpoint_msa_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_MSA_VLAN)
        db_endpoint_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_VLAN)
        db_endpoint_license = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_LICENSE)

        # Delete from NAL_APL_MNG
        params = {}
        params['create_id'] = JOB_INPUT_CREATE['operation_id']

        db_list.set_context(db_endpoint_apl, params)
        db_list.execute()
        delete_apl_list = db_list.get_return_param()

        for delete_apl in delete_apl_list:
            key = delete_apl['ID']
            db_delete.set_context(db_endpoint_apl, [key])
            db_delete.execute()

        # Delete from NAL_POD_MNG
        params = {}
        params['create_id'] = JOB_INPUT_CREATE['operation_id']

        db_list.set_context(db_endpoint_pod, params)
        db_list.execute()
        delete_pod_list = db_list.get_return_param()

        for delete_pod in delete_pod_list:
            key = delete_pod['ID']
            db_delete.set_context(db_endpoint_pod, [key])
            db_delete.execute()

        # Delete from NAL_TENANT_MNG
        params = {}
        params['create_id'] = JOB_INPUT_CREATE['operation_id']

        db_list.set_context(db_endpoint_tenant, params)
        db_list.execute()
        delete_tenant_list = db_list.get_return_param()

        for delete_tenant in delete_tenant_list:
            key = delete_tenant['ID']
            db_delete.set_context(db_endpoint_tenant, [key])
            db_delete.execute()

        # Delete from NAL_MSA_VLAN_MNG
        params = {}
        params['create_id'] = JOB_INPUT_CREATE['operation_id']

        db_list.set_context(db_endpoint_valn, params)
        db_list.execute()
        delete_port_list = db_list.get_return_param()

        for delete_port in delete_port_list:
            key = delete_port['ID']
            db_delete.set_context(db_endpoint_valn, [key])
            db_delete.execute()

        # Delete from NAL_PORT_MNG
        params = {}
        params['create_id'] = JOB_INPUT_CREATE['operation_id']

        db_list.set_context(db_endpoint_port, params)
        db_list.execute()
        delete_port_list = db_list.get_return_param()

        for delete_port in delete_port_list:
            key = delete_port['ID']
            db_delete.set_context(db_endpoint_port, [key])
            db_delete.execute()

        # Delete from NAL_MSA_VLAN_MNG
        params = {}
        params['create_id'] = JOB_INPUT_CREATE['operation_id']

        db_list.set_context(db_endpoint_msa_vlan, params)
        db_list.execute()
        delete_msa_vlan_list = db_list.get_return_param()

        for delete_msa_vlan in delete_msa_vlan_list:
            key = delete_msa_vlan['ID']
            db_delete.set_context(db_endpoint_msa_vlan, [key])
            db_delete.execute()

        # Delete from NAL_VLAN_MNG
        params = {}
        params['create_id'] = JOB_INPUT_CREATE['operation_id']

        db_list.set_context(db_endpoint_vlan, params)
        db_list.execute()
        delete_vlan_list = db_list.get_return_param()

        for delete_vlan in delete_vlan_list:
            key = delete_vlan['ID']
            db_delete.set_context(db_endpoint_vlan, [key])
            db_delete.execute()

        # Delete from NAL_LICENSE_MNG
        params = {}
        params['create_id'] = JOB_INPUT_CREATE['operation_id']

        db_list.set_context(db_endpoint_license, params)
        db_list.execute()
        delete_license_list = db_list.get_return_param()

        for delete_license in delete_license_list:
            key = delete_license['ID']
            db_delete.set_context(db_endpoint_license, [key])
            db_delete.execute()
Beispiel #21
0
    def delete_nal_db(self):

        # Create Instance(DB Client)
        db_list = list.ListClient(config.JobConfig())
        db_delete = delete.DeleteClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_apl = \
            base.JobAutoBase().get_db_endpoint(config.JobConfig().REST_URI_APL)
        db_endpoint_port = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_PORT)
        db_endpoint_global_ip = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_GLOBAL_IP)
        db_endpoint_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_VLAN)

        # Delete from NAL_APL_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_apl, params)
        db_list.execute()
        delete_apl_list = db_list.get_return_param()

        for delete_apl in delete_apl_list:
            key = delete_apl['ID']
            db_delete.set_context(db_endpoint_apl, [key])
            db_delete.execute()

        # Delete from NAL_PORT_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_port, params)
        db_list.execute()
        delete_port_list = db_list.get_return_param()

        for delete_port in delete_port_list:
            key = delete_port['ID']
            db_delete.set_context(db_endpoint_port, [key])
            db_delete.execute()

        # Delete from NAL_GLOBAL_IP_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_global_ip, params)
        db_list.execute()
        delete_global_ip_list = db_list.get_return_param()

        for delete_global_ip in delete_global_ip_list:
            key = delete_global_ip['ID']
            db_delete.set_context(db_endpoint_global_ip, [key])
            db_delete.execute()

        # Delete from NAL_VIRTUAL_LAN_MNG
        params = {}
        params['create_id'] = 'TestAutoDcUser'

        db_list.set_context(db_endpoint_vlan, params)
        db_list.execute()
        delete_vlan_list = db_list.get_return_param()

        for delete_vlan in delete_vlan_list:
            key = delete_vlan['ID']
            db_delete.set_context(db_endpoint_vlan, [key])
            db_delete.execute()
Beispiel #22
0
    def setUp(self):
        # Establish a clean test environment.
        super(TestLicenseAPI, self).setUp()

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_msa_vlan = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_MSA_VLAN)
        db_endpoint_port = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_PORT)

        # Create NAL_MSA_VLAN_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['status'] = 0
        params['network_address'] = '10.20.0.0'
        params['netmask'] = '24'
        params['vlan_id'] = 'vlan_id_0000_1111_2222'
        params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
        params['pod_id'] = JOB_INPUT['pod_id']
        db_create.set_context(db_endpoint_msa_vlan, params)
        db_create.execute()

        # Create NAL_PORT_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
        params['tenant_id'] = JOB_INPUT['tenant_id']
        params['pod_id'] = JOB_INPUT['pod_id']
        params['port_id'] = 'port11'
        params['apl_type'] = 1
        params['network_type'] = 1
        params['network_type_detail'] = 1
        params['ip_address'] = '10.0.0.1'
        params['netmask'] = 16
        params['IaaS_region_id'] = JOB_INPUT['IaaS_region_id']
        params['IaaS_tenant_id'] = JOB_INPUT['IaaS_tenant_id']
        params['IaaS_network_id'] = JOB_INPUT['IaaS_network_id']
        params['IaaS_port_id'] = JOB_INPUT['IaaS_port_id']
        params['network_id'] = ''.join([
            random.choice(string.digits + string.ascii_letters)
            for i in range(10)
        ])
        db_create.set_context(db_endpoint_port, params)
        db_create.execute()

        for network_type_detail in ('2', '3', '4', '5'):
            params = {}
            params['create_id'] = JOB_INPUT['operation_id']
            params['update_id'] = JOB_INPUT['operation_id']
            params['delete_flg'] = 0
            params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
            params['tenant_id'] = JOB_INPUT['tenant_id']
            params['pod_id'] = JOB_INPUT['pod_id']
            params['port_id'] = 'port2' + network_type_detail
            params['apl_type'] = 1
            params['network_type'] = 2
            params['network_type_detail'] = network_type_detail
            params['ip_address'] = '10.0.0.' + network_type_detail
            params['netmask'] = 16
            params['IaaS_region_id'] = JOB_INPUT['IaaS_region_id']
            params['IaaS_tenant_id'] = JOB_INPUT['IaaS_tenant_id']
            params['IaaS_network_id'] = JOB_INPUT['IaaS_network_id']
            params['IaaS_port_id'] = JOB_INPUT['IaaS_port_id']
            params['network_id'] = ''.join([
                random.choice(string.digits + string.ascii_letters)
                for i in range(10)
            ])
            db_create.set_context(db_endpoint_port, params)
            db_create.execute()
Beispiel #23
0
    def setUp(self):
        # Establish a clean test environment.
        super(TestSetupDeviceBigIpApi, self).setUp()

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_vlan = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_VLAN)
        db_endpoint_port = base.JobAutoBase().get_db_endpoint(
            config.JobConfig().REST_URI_PORT)

        # Create NAL_VLAN_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
        params['tenant_id'] = JOB_INPUT['tenant_id']
        params['pod_id'] = JOB_INPUT['pod_id']
        params['network_id'] = JOB_INPUT['network_id']
        params['IaaS_network_id'] = JOB_INPUT['IaaS_network_id']
        params['IaaS_network_type'] = 'VLAN'
        params['IaaS_region_id'] = JOB_INPUT['IaaS_region_id']
        params['vlan_id'] = '2016'
        db_create.set_context(db_endpoint_vlan, params)
        db_create.execute()

        # Create NAL_PORT_MNG
        params = {}
        params['create_id'] = JOB_INPUT['operation_id']
        params['update_id'] = JOB_INPUT['operation_id']
        params['delete_flg'] = 0
        params['tenant_name'] = JOB_INPUT['IaaS_tenant_id']
        params['tenant_id'] = JOB_INPUT['tenant_id']
        params['node_id'] = JOB_INPUT['node_id']
        params['pod_id'] = JOB_INPUT['pod_id']
        params['port_id'] = JOB_INPUT['port_id']
        params['network_id'] = JOB_INPUT['network_id']
        params['apl_type'] = 1
        params['network_type'] = 1
        params['network_type_detail'] = 1
        params['ip_address'] = '10.0.0.1'
        params['netmask'] = 16
        params['IaaS_region_id'] = JOB_INPUT['IaaS_region_id']
        params['IaaS_tenant_id'] = JOB_INPUT['IaaS_tenant_id']
        params['IaaS_network_id'] = JOB_INPUT['IaaS_network_id']
        params['IaaS_port_id'] = JOB_INPUT['IaaS_port_id']
        params['port_info'] = json.dumps({
            'IaaS_port_info': {
                'vip': {
                    'ip_address': '10.0.0.1',
                    'netmask': 16
                },
                'act': {
                    'ip_address': '10.0.0.2',
                    'netmask': 24
                },
                'sby': {
                    'ip_address': '10.0.0.3',
                    'netmask': 25
                },
            },
        })
        params['msa_info'] = '{}'
        db_create.set_context(db_endpoint_port, params)
        db_create.execute()
Beispiel #24
0
    def setUp(self):

        # Establish a clean test environment.
        super(TestAutoDcCreateAPI, self).setUp()

        # Create Instance(DB Client)
        db_create = create.CreateClient(config.JobConfig())

        # Get Endpoint(DB Client)
        db_endpoint_pod = \
            base.JobAutoBase()\
            .get_db_endpoint(config.JobConfig().REST_URI_POD)
        db_endpoint_msa_vlan = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_MSA_VLAN)
        db_endpoint_global_ip = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_GLOBAL_IP)
        db_endpoint_license = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_LICENSE)
        db_endpoint_dc_segment = \
            base.JobAutoBase().get_db_endpoint(
                config.JobConfig().REST_URI_WIM_DC_SEGMENT_MNG)

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['pod_id'] = 'pod0002'
        params['use_type'] = 2
        params['ops_version'] = 1
        params['weight'] = '50'
        db_create.set_context(db_endpoint_pod, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['pod_id'] = 'pod_unit_test1'
        params['use_type'] = 3
        params['ops_version'] = 1
        params['weight'] = '60'
        db_create.set_context(db_endpoint_pod, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['status'] = 0
        params['network_address'] = '10.20.0.0'
        params['netmask'] = '24'
        params['vlan_id'] = 'vlan_id_0000_1111_2222'
        db_create.set_context(db_endpoint_msa_vlan, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['global_ip'] = '192.168.80.245'
        params['status'] = 0
        db_create.set_context(db_endpoint_global_ip, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['license'] = 'test_license_firefly_001'
        params['type'] = 3
        params['device_type'] = 1
        params['type_detail'] = ""
        params['status'] = 0
        db_create.set_context(db_endpoint_license, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['license'] = 'test_license_cisco_001'
        params['type'] = 3
        params['device_type'] = 2
        params['type_detail'] = 1
        params['status'] = 0
        db_create.set_context(db_endpoint_license, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['license'] = 'test_license_cisco_002'
        params['type'] = 3
        params['device_type'] = 2
        params['type_detail'] = 1
        params['status'] = 0
        db_create.set_context(db_endpoint_license, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['license'] = 'test_license_cisco_003'
        params['type'] = 3
        params['device_type'] = 2
        params['type_detail'] = 1
        params['status'] = 0
        db_create.set_context(db_endpoint_license, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['license'] = 'test_license_cisco_004'
        params['type'] = 3
        params['device_type'] = 2
        params['type_detail'] = 1
        params['status'] = 0
        db_create.set_context(db_endpoint_license, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['license'] = 'test_license_cisco_tunnel_esp_001'
        params['type'] = 3
        params['device_type'] = 2
        params['type_detail'] = 1
        params['status'] = 0
        db_create.set_context(db_endpoint_license, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['license'] = 'test_license_cisco_tunnel_esp_002'
        params['type'] = 3
        params['device_type'] = 2
        params['type_detail'] = 1
        params['status'] = 0
        db_create.set_context(db_endpoint_license, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['license'] = 'test_license_cisco_tunnel_ah_001'
        params['type'] = 3
        params['device_type'] = 2
        params['type_detail'] = 1
        params['status'] = 0
        db_create.set_context(db_endpoint_license, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['license'] = 'test_license_cisco_tunnel_ah_002'
        params['type'] = 3
        params['device_type'] = 2
        params['type_detail'] = 1
        params['status'] = 0
        db_create.set_context(db_endpoint_license, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['dc_id'] = 'dc01'
        params['group_id'] = ''
        params['ce01_ip_address'] = '100.112.0.1'
        params['ce02_ip_address'] = '100.112.0.2'
        params['network_address'] = '100.112.0.0'
        params['netmask'] = 16
        params['next_hop'] = '100.107.1.254'
        params['status'] = 0
        db_create.set_context(db_endpoint_dc_segment, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['dc_id'] = 'dc02'
        params['group_id'] = ''
        params['ce01_ip_address'] = '100.113.0.1'
        params['ce02_ip_address'] = '100.113.0.2'
        params['network_address'] = '100.113.0.0'
        params['netmask'] = 16
        params['next_hop'] = '100.107.2.254'
        params['status'] = 0
        db_create.set_context(db_endpoint_dc_segment, params)
        db_create.execute()

        params = {}
        params['create_id'] = 'TestAutoDcUser'
        params['update_id'] = 'TestAutoDcUser'
        params['delete_flg'] = 0
        params['dc_id'] = 'dc03'
        params['group_id'] = ''
        params['ce01_ip_address'] = '100.114.0.1'
        params['ce02_ip_address'] = '100.114.0.2'
        params['network_address'] = '100.114.0.0'
        params['netmask'] = 16
        params['next_hop'] = '100.107.3.254'
        params['status'] = 0
        db_create.set_context(db_endpoint_dc_segment, params)
        db_create.execute()