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()
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)
def test_get_config(self): res = base.JobAutoBase().get_config('nal_ep') pprint(res) # Assertion self.assertGreaterEqual(len(res), 1)
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()
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()
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()
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()
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
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()
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
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']
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()
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']
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()
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()
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
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()
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)
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()
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()
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()
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()
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()
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()