def test_0000_setup(self): self._config = Environment.get_config() TestVappNat._logger = Environment.get_default_logger() TestVappNat._client = Environment.get_sys_admin_client() TestVappNat._runner = CliRunner() default_org = self._config['vcd']['default_org_name'] self._login() TestVappNat._runner.invoke(org, ['use', default_org]) vapp = Environment.get_test_vapp_with_network(TestVappNat._client) vapp.reload() task = vapp.connect_vapp_network_to_ovdc_network( network_name=TestVappNat._vapp_network_name, orgvdc_network_name=TestVappNat._org_vdc_network_name) result = TestVappNat._client.get_task_monitor().wait_for_success(task) self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value) vm_resource = vapp.get_vm(TestVappNat._vm_name) vm = VM(TestVappNat._client, resource=vm_resource) task = vm.add_nic(NetworkAdapterType.E1000.value, True, True, TestVappNat._vapp_network_name, IpAddressMode.MANUAL.value, TestVappNat._allocate_ip_address) result = TestVappNat._client.get_task_monitor().wait_for_success(task) self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value) list_vm_interface = vapp.list_vm_interface( TestVappNat._vapp_network_name) for vm_interface in list_vm_interface: TestVappNat._vm_id = str(vm_interface['Local_id']) TestVappNat._vm_nic_id = str(vm_interface['VmNicId'])
def _allocate_vm_ip(self, vapp): vm_resource = vapp.get_vm(TestVApp._customized_vapp_vm_name) href = vm_resource.get('href') vm = VM(TestVApp._client, href=href) task = vm.add_nic(NetworkAdapterType.E1000.value, True, True, TestVApp._vapp_network_name, IpAddressMode.MANUAL.value, TestVApp._allocate_ip_address) result = TestVApp._client.get_task_monitor().wait_for_success(task) self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value)
def test_0080_vm_nic_operations(self): """Test the method add_nic vm.py. This test passes if a nic is created successfully. """ vm = VM(TestVM._client, href=TestVM._test_vapp_first_vm_href) task = vm.add_nic(NetworkAdapterType.E1000.value, True, True, 'none', IpAddressMode.NONE.value, None) result = TestVM._client.get_task_monitor().wait_for_success(task=task) self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value) vm.reload() self.assertTrue(len(vm.list_nics()) == 2)