def main_license_assign_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_update_vnf job_input.update(job_output) job_output = method.JobAutoMethod().initialize_update_vnf(job_input) # Assertion self.assertEqual(len(job_output), 9) self.assertTrue('apl_table_rec_id' in job_output) self.assertTrue('msa_device_id' in job_output) self.assertEqual(job_output['pod_id'], 'pod_unit_test1') self.assertEqual(job_output['apl_type'], '1') self.assertEqual(job_output['type'], '2') self.assertEqual(job_output['device_type'], job_input['device_type']) self.assertTrue('nal_tenant_id' in job_output) self.assertEqual(job_output['node_id'], job_input['node_id']) self.assertEqual(job_output['redundant_configuration_flg'], '') # license_assign_vthunder job_input.update(job_output) job_output = method.JobAutoMethod()\ .license_assign_vthunder(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # terminate_update_vnf job_input.update(job_output) job_output = method.JobAutoMethod().terminate_update_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 exec_hostname_check(self, job_input): res = method.JobAutoMethod().hostname_check(job_input) print(res) # Assertion self.assertEqual(len(res), 0)
def exec_initialize_create_pnf(self, job_input): res = method.JobAutoMethod().initialize_create_pnf(job_input) print(res) # Assertion self.assertGreaterEqual(len(res), 1)
def exec_tenant_id_convert(self, job_input): res = method.JobAutoMethod().tenant_id_convert(job_input) print(res) # Assertion self.assertGreaterEqual(len(res), 1)
def exec_get_or_create_pod_tenant(self, job_input): res = method.JobAutoMethod().get_or_create_pod_tenant(job_input) print(res) # Assertion self.assertGreaterEqual(len(res), 1)
def exec_device_setup_create_for_bigip(self, redundant_configuration_flg): job_input = { 'operation_id': JOB_INPUT['operation_id'], 'apl_type': 2, 'type': 2, 'device_type': 1, 'tenant_name': JOB_INPUT['IaaS_tenant_id'], 'nal_tenant_id': JOB_INPUT['tenant_id'], 'node_id': JOB_INPUT['node_id'], 'pod_id': JOB_INPUT['pod_id'], 'port_id4': JOB_INPUT['port_id'], 'partition_id': JOB_INPUT['partition_id'], 'route_domain_id': JOB_INPUT['route_domain_id'], 'mng_user_account_id': JOB_INPUT['mng_user_account_id'], 'mng_account_password': JOB_INPUT['mng_account_password'], 'certificate_user_account_id': \ JOB_INPUT['certificate_user_account_id'], 'certificate_account_password': \ JOB_INPUT['certificate_account_password'], 'redundant_configuration_flg': \ redundant_configuration_flg, 'fw_ip_address': JOB_INPUT['fw_ip_address'], } res = method.JobAutoMethod().device_setup_create_for_bigip(job_input) print(res) # Assertion self.assertEqual(len(res), 0)
def exec_msa_customer_create(self, job_input): res = method.JobAutoMethod().msa_customer_create(job_input) print(res) # Assertion self.assertGreaterEqual(len(res), 1)
def exec_license_withdraw(self, h_type, device_type): job_input = { 'operation_id': JOB_INPUT['operation_id'], 'tenant_name': JOB_INPUT['IaaS_tenant_id'], 'node_id': JOB_INPUT['node_id'], 'type': h_type, 'device_type': device_type, } res = method.JobAutoMethod().license_withdraw(job_input) print(res) # Assertion self.assertEqual(len(res), 0)
def exec_routing_pod(self, h_type, device_type, apl_rec_id=None): job_input = { 'type': h_type, 'device_type': device_type, 'operation_id': JOB_INPUT['operation_id'], } if apl_rec_id is not None: job_input['apl_table_rec_id'] = apl_rec_id res = method.JobAutoMethod().routing_pod(job_input) pprint(res) # Assertion self.assertGreaterEqual(len(res), 1)
def exec_license_assign_vthunder(self): job_input = { 'operation_id': JOB_INPUT['operation_id'], 'apl_type': 1, 'type': 2, 'device_type': 3, 'tenant_name': JOB_INPUT['IaaS_tenant_id'], 'node_id': JOB_INPUT['node_id'], 'pod_id': JOB_INPUT['pod_id'], 'port_id1': 'port24', } res = method.JobAutoMethod().license_assign_vthunder(job_input) print(res) # Assertion self.assertEqual(len(res), 0)
def exec_license_assign_fortigate_vm_541(self): job_input = { 'operation_id': JOB_INPUT['operation_id'], 'apl_type': 1, 'type': 1, 'device_type': 5, 'tenant_name': JOB_INPUT['IaaS_tenant_id'], 'nal_tenant_id': JOB_INPUT['tenant_id'], 'node_id': JOB_INPUT['node_id'], 'pod_id': JOB_INPUT['pod_id'], 'port_id1': 'port24', 'port_id2': 'port23', } res = method.JobAutoMethod().license_assign_fortigate_vm_541(job_input) print(res) # Assertion self.assertGreaterEqual(len(res), 1)
def exec_license_assign_bigip_ve(self): job_input = { 'operation_id': JOB_INPUT['operation_id'], 'apl_type': 1, 'type': 2, 'device_type': 2, 'tenant_name': JOB_INPUT['IaaS_tenant_id'], 'nal_tenant_id': JOB_INPUT['tenant_id'], 'node_id': JOB_INPUT['node_id'], 'pod_id': JOB_INPUT['pod_id'], 'port_id1': 'port24', 'port_id4': 'port11', 'fw_ip_address': '10.0.1.1', } res = method.JobAutoMethod().license_assign_bigip_ve(job_input) print(res) # Assertion self.assertGreaterEqual(len(res), 1)
def exec_device_setup_delete_for_bigip(self, redundant_configuration_flg, job_cleaning_mode='0'): job_input = { 'job_cleaning_mode': job_cleaning_mode, 'operation_id': JOB_INPUT['operation_id'], 'apl_type': 2, 'type': 2, 'device_type': 1, 'tenant_name': JOB_INPUT['IaaS_tenant_id'], 'nal_tenant_id': JOB_INPUT['tenant_id'], 'node_id': JOB_INPUT['node_id'], 'pod_id': JOB_INPUT['pod_id'], 'port_id4': JOB_INPUT['port_id'], 'redundant_configuration_flg': \ redundant_configuration_flg, } res = method.JobAutoMethod().device_setup_delete_for_bigip(job_input) print(res) # Assertion self.assertEqual(len(res), 0)
def main_create_plb(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'], 'IaaS_tenant_id_001') # initialize_create_pnf job_input.update(job_output) job_output = method.JobAutoMethod().initialize_create_pnf(job_input) # Assertion self.assertEqual(len(job_output), 3) self.assertTrue('apl_table_rec_id' in job_output) self.assertTrue('node_id' in job_output) self.assertEqual(job_output['pod_id'], 'pod_unit_test1') # get_pod_tenant job_input.update(job_output) job_output = method.JobAutoMethod().get_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'], 'IaaS_tenant_name_AAA') # physical_lb_tenant_vlan_port_create job_input.update(job_output) job_output = method.JobAutoMethod().\ physical_lb_tenant_vlan_port_create(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('port_id4' in job_output) # physical_server_create job_input.update(job_output) job_output = method.JobAutoMethod().physical_server_create(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('node_id' in job_output) # 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_bigip job_input.update(job_output) job_output = method.JobAutoMethod().\ device_setup_create_for_bigip(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) elif job_input['device_type'] in ('3', ): # device_setup_create_for_bigip_share job_input.update(job_output) job_output = method.JobAutoMethod().\ device_setup_create_for_bigip_share(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) elif job_input['device_type'] in ('2', ): # device_setup_create_for_thunder job_input.update(job_output) job_output = method.JobAutoMethod().\ device_setup_create_for_thunder(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) elif job_input['device_type'] in ('4', ): # device_setup_create_for_thunder_share job_input.update(job_output) job_output = method.JobAutoMethod().\ device_setup_create_for_thunder_share(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # terminate_create_pnf job_input.update(job_output) job_output = method.JobAutoMethod().terminate_create_pnf(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 main_delete_plb(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'], 'IaaS_tenant_id_001') # initialize_delete_pnf job_input.update(job_output) job_output = method.JobAutoMethod().initialize_delete_pnf(job_input) # Assertion self.assertEqual(len(job_output), 9) self.assertTrue('apl_table_rec_id' in job_output) self.assertTrue('msa_device_id' in job_output) self.assertEqual(job_output['pod_id'], 'pod_unit_test1') self.assertEqual(job_output['apl_type'], '2') self.assertEqual(job_output['type'], '2') self.assertEqual(job_output['device_type'], job_input['device_type']) self.assertTrue('nal_tenant_id' in job_output) self.assertEqual(job_output['node_id'], job_input['node_id']) redundant_configuration_flg = job_input['redundant_configuration_flg'] if isinstance(redundant_configuration_flg, int): redundant_configuration_flg = str(redundant_configuration_flg) self.assertEqual(job_output['redundant_configuration_flg'], redundant_configuration_flg) if job_input['device_type'] in ('1', ): # device_setup_delete_for_bigip job_input.update(job_output) job_output = method.JobAutoMethod()\ .device_setup_delete_for_bigip(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) elif job_input['device_type'] in ('2', ): # device_setup_delete_for_thunder job_input.update(job_output) job_output = method.JobAutoMethod()\ .device_setup_delete_for_thunder(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) elif job_input['device_type'] in ('3', ): # device_setup_delete_for_bigip_share job_input.update(job_output) job_output = method.JobAutoMethod()\ .device_setup_delete_for_bigip_share(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) elif job_input['device_type'] in ('4', ): # device_setup_delete_for_thunder_share job_input.update(job_output) job_output = method.JobAutoMethod()\ .device_setup_delete_for_thunder_share(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) else: pass # msa_setup_delete job_input.update(job_output) job_output = method.JobAutoMethod().msa_setup_delete(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # physical_lb_tenant_vlan_port_delete job_input.update(job_output) job_output = method.JobAutoMethod().\ physical_lb_tenant_vlan_port_delete(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # physical_server_delete job_input.update(job_output) job_output = method.JobAutoMethod().physical_server_delete(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # terminate_delete_pnf job_input.update(job_output) job_output = method.JobAutoMethod().terminate_delete_pnf(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 main_add_ipv6_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 job_input.update(job_output) job_output = method.JobAutoMethod().initialize(job_input) # Assertion self.assertEqual(len(job_output), 9) self.assertTrue('apl_table_rec_id' in job_output) self.assertTrue('msa_device_id' in job_output) self.assertEqual(job_output['pod_id'], 'pod_unit_test1') self.assertEqual(job_output['apl_type'], job_input['apl_type']) self.assertEqual(job_output['type'], job_input['type']) self.assertEqual(job_output['device_type'], job_input['device_type']) self.assertTrue('nal_tenant_id' in job_output) self.assertEqual(job_output['node_id'], job_input['node_id']) self.assertEqual(job_output['redundant_configuration_flg'], '') # virtual_lb_tenant_vlan_port_add_ipv6 job_input.update(job_output) job_output = method.JobAutoMethod().\ virtual_lb_tenant_vlan_port_add_ipv6(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # virtual_lb_interface_attach_ipv6 job_input.update(job_output) job_output = method.JobAutoMethod().\ virtual_lb_interface_attach_ipv6(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) if job_input['device_type'] in ('2', ): # device_setup_add_ipv6_for_bigip_ve job_input.update(job_output) job_output = method.JobAutoMethod()\ .device_setup_add_ipv6_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_add_ipv6_for_vthunder job_input.update(job_output) job_output = method.JobAutoMethod()\ .device_setup_add_ipv6_for_vthunder(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) elif job_input['device_type'] in ('4', ): # device_setup_add_ipv6_for_vthunder411 job_input.update(job_output) job_output = method.JobAutoMethod()\ .device_setup_add_ipv6_for_vthunder411(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # terminate job_input.update(job_output) job_output = method.JobAutoMethod().terminate(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 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 main_delete_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_delete_vnf job_input.update(job_output) job_output = method.JobAutoMethod().initialize_delete_vnf(job_input) # Assertion self.assertEqual(len(job_output), 9) self.assertTrue('apl_table_rec_id' in job_output) self.assertTrue('msa_device_id' in job_output) self.assertEqual(job_output['pod_id'], 'pod_unit_test1') self.assertEqual(job_output['apl_type'], '1') self.assertEqual(job_output['type'], '2') self.assertEqual(job_output['device_type'], job_input['device_type']) self.assertTrue('nal_tenant_id' in job_output) self.assertEqual(job_output['node_id'], job_input['node_id']) self.assertEqual(job_output['redundant_configuration_flg'], '') # get_pod_tenant job_input.update(job_output) job_output = method.JobAutoMethod().get_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'], 'nal_tenant_test') # msa_setup_delete job_input.update(job_output) job_output = method.JobAutoMethod().msa_setup_delete(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # license_withdraw job_input.update(job_output) job_output = method.JobAutoMethod().license_withdraw(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # virtual_msa_port_delete job_input.update(job_output) job_output = method.JobAutoMethod().virtual_msa_port_delete(job_input) # virtual_lb_tenant_vlan_port_delete job_input.update(job_output) job_output = method.JobAutoMethod().\ virtual_lb_tenant_vlan_port_delete(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # virtual_server_delete job_input.update(job_output) job_output = method.JobAutoMethod().virtual_server_delete(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # terminate_delete_vnf job_input.update(job_output) job_output = method.JobAutoMethod().terminate_delete_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 execute_create_dc_connect(self, dc_id, device_type, group_type, network_type='VXLAN', bandwidth=''): # Input Params job_input = {} job_input['dc_id'] = dc_id job_input['apl_type'] = 1 job_input['type'] = 3 job_input['device_type'] = device_type job_input['service_type'] = group_type job_input['IaaS_network_type'] = network_type job_input['IaaS_network_id'] = 'd6680829-59a5-484b-98c2-36c8849ec8bc' job_input['IaaS_region_id'] = 'region_unit_test1' job_input['IaaS_segmentation_id'] = '10' job_input['IaaS_subnet_id'] = '6c1857dc07435b30bdeaa4c350337f0a' job_input['IaaS_tenant_id'] = '1de3cf1741674a0dadd15affdb2ffae2' job_input['IaaS_tenant_name'] = 'nal_tenant_test' job_input['IaaS_network_name'] = 'nal_nw_test' job_input['network_name'] = 'nal_test_net' job_input['operation_id'] = 'TestAutoDcUser' job_input['fw_ip_address'] = '10.0.0.1' job_input['service_name'] = 'dc_group_unit_test' job_input['dns_server_ip_address'] = '10.59.70.151' job_input['ntp_server_ip_address'] = '10.59.70.152' if len(bandwidth) > 0: job_input['bandwidth'] = bandwidth # Prepare # 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['IaaS_tenant_id']) # 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.assertTrue('nal_tenant_name' in job_output) self.assertGreaterEqual(len(job_output['nal_tenant_id']), 1) # virtual_rt_msa_lan_create job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_msa_lan_create(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('msa_network_info' in job_output) # 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) if group_type in ['2', '3', '4']: # license_assign_csr1000v job_input.update(job_output) job_output = method.JobAutoMethod()\ .license_assign_csr1000v(job_input) # Assertion self.assertEqual(len(job_output), 1) # virtual_rt_tenant_vlan_port_create job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_tenant_vlan_port_create(job_input) # Assertion self.assertEqual(len(job_output), 3) self.assertTrue('vrrp' in job_output) self.assertTrue('ce01' in job_output) self.assertTrue('ce02' in job_output) # set_job_return_data_virtual_rt_connect_prepare job_input.update(job_output) job_output = method.JobAutoMethod()\ .set_job_return_data_virtual_rt_connect_prepare(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('job_ret_data' in job_output) # get_job_return_value job_input.update(job_output) job_output = method.JobAutoMethod().get_job_return_value(job_input) # Assertion self.assertEqual(len(job_output), 2) self.assertTrue('data' in job_output) self.assertTrue('result' in job_output) self.assertEqual(job_output['result']['status'], 0) self.assertEqual(job_output['result']['error-code'], '') self.assertEqual(job_output['result']['message'], '') # Connect # virtual_rt_dc_member_create_info job_input = job_output['data'] job_output = method.JobAutoMethod()\ .virtual_rt_dc_member_create_info(job_input) # Assertion self.assertEqual(len(job_output), 6) self.assertTrue('dc_name' in job_output) self.assertTrue('group_id' in job_output) self.assertTrue('group_rec_id' in job_output) self.assertTrue('dc_member_list' in job_output) self.assertTrue('dc_vlan_id' in job_output) self.assertTrue('wan_allocation_info' in job_output) # virtual_rt_wan_vlan_create job_input.update(job_output) job_output = method.JobAutoMethod().\ virtual_rt_wan_vlan_create(job_input) # Assertion self.assertEqual(len(job_output), 2) self.assertTrue('wan_network_id' in job_output) self.assertTrue('virtual_lan_list' in job_output) job_input.update(job_output) if group_type == '1': # virtual_rt_port_create job_output = method.JobAutoMethod()\ .virtual_rt_port_create(job_input) elif group_type == '2': # virtual_rt_port_create_csr1000v job_output = method.JobAutoMethod()\ .virtual_rt_port_create_csr1000v(job_input) else: # virtual_rt_port_create_csr1000v_for_tunnel job_output = method.JobAutoMethod()\ .virtual_rt_port_create_csr1000v_for_tunnel(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('msa_wan_port_info' in job_output) job_input.update(job_output) if group_type == '1': # virtual_rt_server_create_firefly job_output = method.JobAutoMethod()\ .virtual_rt_server_create_firefly(job_input) # Assertion self.assertEqual(len(job_output), 5) self.assertTrue('server_id' in job_output) self.assertTrue('apl_wk' in job_output) self.assertTrue('msa_port_wk' in job_output) self.assertTrue('wan_port_wk' in job_output) self.assertTrue('tenant_lan_port_wk' in job_output) elif group_type in ['2', '3', '4']: # virtual_rt_server_create_csr1000v job_output = method.JobAutoMethod()\ .virtual_rt_server_create_csr1000v(job_input) # Assertion self.assertEqual(len(job_output), 5) self.assertTrue('server_id' in job_output) self.assertTrue('apl_wk' in job_output) self.assertTrue('msa_port_wk' in job_output) self.assertTrue('wan_port_wk' in job_output) self.assertTrue('tenant_lan_port_wk' in job_output) # virtual_rt_msa_setup job_input.update(job_output) job_output = method.JobAutoMethod().virtual_rt_msa_setup(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('apl_wk' in job_output) job_input.update(job_output) if group_type == '1': # virtual_rt_device_setup_create_firefly job_output = method.JobAutoMethod()\ .virtual_rt_device_setup_create_firefly(job_input) # Assertion self.assertEqual(len(job_output), 4) self.assertTrue('virtual_apl_list' in job_output) self.assertTrue('apl_port_list' in job_output) self.assertTrue('update_apl_port_list' in job_output) self.assertTrue('ce_info' in job_output) elif group_type in ['2']: # virtual_rt_device_setup_create_csr1000v job_output = method.JobAutoMethod()\ .virtual_rt_device_setup_create_csr1000v(job_input) # Assertion self.assertEqual(len(job_output), 5) self.assertTrue('apl_wk' in job_output) self.assertTrue('msa_port_wk' in job_output) self.assertTrue('wan_port_wk' in job_output) self.assertTrue('tenant_lan_port_wk' in job_output) self.assertTrue('ce_info' in job_output) elif group_type in ['3', '4']: # virtual_rt_device_setup_create_csr1000v_for_tunnel job_output = method.JobAutoMethod()\ .virtual_rt_device_setup_create_csr1000v_for_tunnel(job_input) # Assertion self.assertEqual(len(job_output), 5) self.assertTrue('apl_wk' in job_output) self.assertTrue('msa_port_wk' in job_output) self.assertTrue('wan_port_wk' in job_output) self.assertTrue('tenant_lan_port_wk' in job_output) self.assertTrue('ce_info' in job_output) if group_type in ['2', '3', '4']: # virtual_rt_device_setup_create_csr1000v_extra job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_device_setup_create_csr1000v_extra(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('apl_wk' in job_output) # virtual_rt_msa_license_create_csr1000v job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_msa_license_create_csr1000v(job_input) # Assertion self.assertEqual(len(job_output), 4) self.assertTrue('virtual_apl_list' in job_output) self.assertTrue('apl_port_list' in job_output) self.assertTrue('update_apl_port_list' in job_output) self.assertTrue('ce_info' in job_output) job_input.update(job_output) if group_type == '1': # virtual_rt_dc_connect_firefly job_output = method.JobAutoMethod()\ .virtual_rt_dc_connect_firefly(job_input) elif group_type in ['2']: # virtual_rt_dc_connect_csr1000v job_output = method.JobAutoMethod()\ .virtual_rt_dc_connect_csr1000v(job_input) elif group_type in ['3', '4']: # virtual_rt_dc_connect_csr1000v_for_tunnel job_output = method.JobAutoMethod()\ .virtual_rt_dc_connect_csr1000v_for_tunnel(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # set_job_return_data_virtual_rt_connect_create job_input.update(job_output) job_output = method.JobAutoMethod()\ .set_job_return_data_virtual_rt_connect_create(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('job_ret_data' in job_output) # get_job_return_value job_input.update(job_output) job_output = method.JobAutoMethod().get_job_return_value_wim(job_input) # Assertion self.assertEqual(len(job_output), 2) self.assertTrue('data' in job_output) self.assertTrue('result' in job_output) self.assertEqual(job_output['result']['status'], 0) self.assertEqual(job_output['result']['error-code'], '') self.assertEqual(job_output['result']['message'], '') # Finalize # virtual_rt_dc_finalize_connect job_input = {} job_input['data'] = job_output['data'] job_output = method.JobAutoMethod()\ .virtual_rt_dc_finalize_connect(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) # get_job_return_value job_output = method.JobAutoMethod()\ .get_job_return_value({}) # Assertion self.assertEqual(len(job_output), 2) self.assertTrue('data' in job_output) self.assertTrue('result' in job_output) 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'], {})
def execute_delete_dc_connect(self, dc_id, device_type, group_type): # Input Params job_input = {} job_input['dc_id'] = dc_id job_input['device_type'] = device_type job_input['service_type'] = group_type job_input['IaaS_region_id'] = 'region_unit_test1' job_input['IaaS_subnet_id'] = '6c1857dc07435b30bdeaa4c350337f0a' job_input['IaaS_tenant_id'] = '1de3cf1741674a0dadd15affdb2ffae2' job_input['operation_id'] = 'TestAutoDcUser' # Prepare # get_nal_tenant_name job_output = method.JobAutoMethod().get_nal_tenant_name(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertEqual(job_output['tenant_name'], job_input['IaaS_tenant_id']) # virtual_rt_dc_connected_info_get job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_dc_connected_info_get(job_input) # Assertion self.assertEqual(len(job_output), 9) self.assertTrue('nal_tenant_id' in job_output) self.assertTrue('pod_id' in job_output) self.assertTrue('apl_type' in job_output) self.assertTrue('type' in job_output) self.assertTrue('apl_info' in job_output) self.assertTrue('tenant_lan_list' in job_output) self.assertTrue('wan_lan_list' in job_output) self.assertTrue('pub_port_list' in job_output) self.assertTrue('msa_network_id' in job_output) # set_job_return_data_virtual_rt_disconnect_prepare job_input.update(job_output) job_output = method.JobAutoMethod()\ .set_job_return_data_virtual_rt_disconnect_prepare(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('job_ret_data' in job_output) # get_job_return_value job_input.update(job_output) job_output = method.JobAutoMethod().get_job_return_value(job_input) # Assertion self.assertEqual(len(job_output), 2) self.assertTrue('data' in job_output) self.assertTrue('result' in job_output) self.assertEqual(job_output['result']['status'], 0) self.assertEqual(job_output['result']['error-code'], '') self.assertEqual(job_output['result']['message'], '') # DisConnect # virtual_rt_dc_member_delete_info job_input.update(job_output['data']) job_output = method.JobAutoMethod()\ .virtual_rt_dc_member_delete_info(job_input) # Assertion self.assertEqual(len(job_output), 7) self.assertTrue('group_rec_id' in job_output) self.assertTrue('group_id' in job_output) self.assertTrue('dc_vlan_rec_id' in job_output) self.assertTrue('dc_segment_rec_id' in job_output) self.assertTrue('dc_member_count' in job_output) self.assertTrue('dc_member_myself_list' in job_output) self.assertTrue('dc_member_other_list' in job_output) job_input.update(job_output) if group_type == '1': # virtual_rt_dc_disconnect_firefly job_output = method.JobAutoMethod()\ .virtual_rt_dc_disconnect_firefly(job_input) elif group_type in ['2']: # virtual_rt_dc_disconnect_csr1000v job_output = method.JobAutoMethod()\ .virtual_rt_dc_disconnect_csr1000v(job_input) elif group_type in ['3', '4']: # virtual_rt_dc_disconnect_csr1000v_for_tunnel job_output = method.JobAutoMethod()\ .virtual_rt_dc_disconnect_csr1000v_for_tunnel(job_input) # Assertion self.assertEqual(job_output, {}) if group_type in ['2', '3', '4']: # virtual_rt_msa_license_delete_csr1000v job_output = method.JobAutoMethod()\ .virtual_rt_msa_license_delete_csr1000v(job_input) # Assertion self.assertEqual(job_output, {}) # virtual_rt_msa_setup_delete job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_msa_setup_delete(job_input) # Assertion self.assertEqual(job_output, {}) # virtual_rt_tenant_vlan_port_delete job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_tenant_vlan_port_delete(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('logical_delete_apl_port_list' in job_output) # virtual_rt_wan_vlan_delete job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_wan_vlan_delete(job_input) # Assertion self.assertEqual(len(job_output), 2) self.assertTrue('logical_delete_apl_port_list' in job_output) self.assertTrue('logical_delete_vlan_list' in job_output) # virtual_rt_msa_port_delete job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_msa_port_delete(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('logical_delete_apl_port_list' in job_output) # virtual_rt_server_delete job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_server_delete(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('logical_delete_apl_list' in job_output) # virtual_rt_dc_member_vlan_group_delete job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_dc_member_vlan_group_delete(job_input) # Assertion self.assertEqual(job_output, {}) # set_job_return_data_virtual_rt_disconnect_delete job_input.update(job_output) job_output = method.JobAutoMethod()\ .set_job_return_data_virtual_rt_disconnect_delete(job_input) # Assertion self.assertEqual(len(job_output), 1) self.assertTrue('job_ret_data' in job_output) # get_job_return_value job_input.update(job_output) job_output = method.JobAutoMethod().get_job_return_value_wim(job_input) # Assertion self.assertEqual(len(job_output), 2) self.assertTrue('data' in job_output) self.assertTrue('result' in job_output) self.assertEqual(job_output['result']['status'], 0) self.assertEqual(job_output['result']['error-code'], '') self.assertEqual(job_output['result']['message'], '') # Finalize # virtual_rt_tenant_vlan_port_iaas_delete job_input = {} job_input['data'] = job_output['data'] job_output = method.JobAutoMethod()\ .virtual_rt_tenant_vlan_port_iaas_delete(job_input) # Assertion self.assertEqual(job_output, {}) if group_type in ['2', '3', '4']: # license_withdraw_csr1000v job_input.update(job_output) job_output = method.JobAutoMethod()\ .license_withdraw_csr1000v(job_input) # Assertion self.assertEqual(job_output, {}) # virtual_rt_dc_finalize_disconnect job_input.update(job_output) job_output = method.JobAutoMethod()\ .virtual_rt_dc_finalize_disconnect(job_input) # Assertion self.assertEqual(job_output, {}) # get_job_return_value job_output = method.JobAutoMethod()\ .get_job_return_value({}) # Assertion self.assertEqual(len(job_output), 2) self.assertTrue('data' in job_output) self.assertTrue('result' in job_output) 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'], {})
def main_add_ipv6_plb(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 job_input.update(job_output) job_output = method.JobAutoMethod().initialize(job_input) # Assertion self.assertEqual(len(job_output), 9) self.assertTrue('apl_table_rec_id' in job_output) self.assertTrue('msa_device_id' in job_output) self.assertEqual(job_output['pod_id'], 'pod_unit_test1') self.assertEqual(job_output['apl_type'], job_input['apl_type']) self.assertEqual(job_output['type'], job_input['type']) self.assertEqual(job_output['device_type'], job_input['device_type']) self.assertTrue('nal_tenant_id' in job_output) self.assertEqual(job_output['node_id'], job_input['node_id']) self.assertTrue('redundant_configuration_flg' in job_output) # physical_lb_tenant_vlan_port_add_ipv6 job_input.update(job_output) job_output = method.JobAutoMethod().\ physical_lb_tenant_vlan_port_add_ipv6(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) if job_input['device_type'] in ('1', ): # Device setup add ipv6 for bigip job_input.update(job_output) job_output = method.JobAutoMethod()\ .device_setup_add_ipv6_for_bigip(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) elif job_input['device_type'] in ('2', ): # Device setup add ipv6 for thunder job_input.update(job_output) job_output = method.JobAutoMethod()\ .device_setup_add_ipv6_for_thunder(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) elif job_input['device_type'] in ('3', ): # Device setup add ipv6 for bigip share job_input.update(job_output) job_output = method.JobAutoMethod().\ device_setup_add_ipv6_for_bigip_share(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) elif job_input['device_type'] in ('4', ): # Device setup add ipv6 for thunder share job_input.update(job_output) job_output = method.JobAutoMethod()\ .device_setup_add_ipv6_for_thunder_share(job_input) # Assertion self.assertEqual(len(job_output), 0) self.assertEqual(job_output, {}) else: pass # terminate job_input.update(job_output) job_output = method.JobAutoMethod().terminate(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