예제 #1
0
    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'])
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
    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)
예제 #5
0
파일: vm_tests.py 프로젝트: vmware/pyvcloud
    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)