def test_0050_customize_vm(self): """Test the methods to update and retrieve memory and cpu of a vm. The test passes if the update operations are successful and the values retrieved thereafter matches the expected values. """ logger = Environment.get_default_logger() vm_name = TestVM._test_vapp_first_vm_name vm = VM(TestVM._client, href=TestVM._test_vapp_first_vm_href) old_num_cpu_data = vm.get_cpus() self.assertEqual(old_num_cpu_data['num_cpus'], TestVM._test_vapp_first_vm_num_cpu) old_memory_size = vm.get_memory() self.assertEqual(old_memory_size, TestVM._test_vapp_first_vm_memory_size) # vm can be updated only when it's powered off if not vm.is_powered_off(): task = vm.power_off() TestVM._client.get_task_monitor().wait_for_success(task) vm.reload() logger.debug('Updating number of cpus of vm ' + vm_name + ' to ' + str(TestVM._test_vapp_first_vm_new_num_cpu)) task = vm.modify_cpu( virtual_quantity=TestVM._test_vapp_first_vm_new_num_cpu) result = TestVM._client.get_task_monitor().wait_for_success(task) self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value) vm.reload() new_num_cpu_data = vm.get_cpus() self.assertEqual(new_num_cpu_data['num_cpus'], TestVM._test_vapp_first_vm_new_num_cpu) logger.debug('Updating memory size of vm ' + vm_name + ' to ' + str(TestVM._test_vapp_first_vm_new_memory_size)) task = vm.modify_memory(TestVM._test_vapp_first_vm_new_memory_size) result = TestVM._client.get_task_monitor().wait_for_success(task) self.assertEqual(result.get('status'), TaskStatus.SUCCESS.value) vm.reload() new_memory_size = vm.get_memory() self.assertEqual(new_memory_size, TestVM._test_vapp_first_vm_new_memory_size) # power the vm back on task = vm.power_on() TestVM._client.get_task_monitor().wait_for_success(task)
def test_0002_modify_memory(self): logged_in_org = self.client.get_org() org = Org(self.client, resource=logged_in_org) vdc_resource = org.get_vdc(self.config['vcd']['vdc']) vdc = VDC(self.client, resource=vdc_resource) assert self.config['vcd']['vdc'] == vdc.get_resource().get('name') vapp_resource = vdc.get_vapp(self.config['vcd']['vapp']) vapp = VApp(self.client, resource=vapp_resource) vm_resource = vapp.get_vm(self.config['vcd']['vm']) vm = VM(self.client, resource=vm_resource) task = vm.modify_memory(self.config['vcd']['memory']) task = self.client.get_task_monitor().wait_for_status( task=task, timeout=60, poll_frequency=2, fail_on_statuses=None, expected_target_statuses=[ TaskStatus.SUCCESS, TaskStatus.ABORTED, TaskStatus.ERROR, TaskStatus.CANCELED], callback=None) assert task.get('status') == TaskStatus.SUCCESS.value vm.reload() assert vm.get_memory() == self.config['vcd']['memory']
def test_0002_modify_memory(self): logged_in_org = self.client.get_org() org = Org(self.client, resource=logged_in_org) vdc_resource = org.get_vdc(self.config['vcd']['vdc']) vdc = VDC(self.client, resource=vdc_resource) assert self.config['vcd']['vdc'] == vdc.get_resource().get('name') vapp_resource = vdc.get_vapp(self.config['vcd']['vapp']) vapp = VApp(self.client, resource=vapp_resource) vm_resource = vapp.get_vm(self.config['vcd']['vm']) vm = VM(self.client, resource=vm_resource) task = vm.modify_memory(self.config['vcd']['memory']) task = self.client.get_task_monitor().wait_for_status( task=task, timeout=60, poll_frequency=2, fail_on_statuses=None, expected_target_statuses=[ TaskStatus.SUCCESS, TaskStatus.ABORTED, TaskStatus.ERROR, TaskStatus.CANCELED ], callback=None) assert task.get('status') == TaskStatus.SUCCESS.value vm.reload() assert vm.get_memory() == self.config['vcd']['memory']