예제 #1
0
    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
예제 #2
0
    def exec_hostname_check(self, job_input):

        res = method.JobAutoMethod().hostname_check(job_input)
        print(res)

        # Assertion
        self.assertEqual(len(res), 0)
예제 #3
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)
예제 #4
0
파일: test_tenant.py 프로젝트: openmsa/NO
    def exec_tenant_id_convert(self, job_input):

        res = method.JobAutoMethod().tenant_id_convert(job_input)
        print(res)

        # Assertion
        self.assertGreaterEqual(len(res), 1)
예제 #5
0
파일: test_tenant.py 프로젝트: openmsa/NO
    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)
예제 #6
0
    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)
예제 #7
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)
예제 #8
0
파일: test_license.py 프로젝트: openmsa/NO
    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)
예제 #9
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)
예제 #10
0
파일: test_license.py 프로젝트: openmsa/NO
    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)
예제 #11
0
파일: test_license.py 프로젝트: openmsa/NO
    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)
예제 #12
0
파일: test_license.py 프로젝트: openmsa/NO
    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)
예제 #13
0
    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)
예제 #14
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
예제 #15
0
    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
예제 #16
0
    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
예제 #17
0
    def main_create_vlb(self, job_input):

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

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

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

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

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

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

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

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

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

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

        # Update NAL_PORT_MNG(DB Client)

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

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

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

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

        # Assertion
        self.assertEqual(job_output, {})

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        job_input.update(job_output)
        return job_input
예제 #18
0
    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
예제 #19
0
    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'], {})
예제 #20
0
    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'], {})
예제 #21
0
    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