def test(): test_util.test_dsc('Test update instance offering') vm = test_stub.create_basic_vm() instance_offering = test_lib.lib_get_instance_offering_by_uuid(vm.get_vm().instanceOfferingUuid) test_obj_dict.add_vm(vm) vm_ops.update_vm(vm.get_vm().uuid, instance_offering.cpuNum * 2, None) vm_ops.update_vm(vm.get_vm().uuid, None, instance_offering.memorySize * 2) vm.update() if (vm.get_vm().cpuNum != instance_offering.cpuNum * 2): test_util.test_fail("cpuNum is expected to change") if (vm.get_vm().memorySize != instance_offering.memorySize * 2): test_util.test_fail("memorySize is expected to change") vm.stop() vm.update() if (vm.get_vm().cpuNum != instance_offering.cpuNum * 2): test_util.test_fail("cpuNum is expected to change") if (vm.get_vm().memorySize != instance_offering.memorySize * 2): test_util.test_fail("memorySize is expected to change") vm.start() if (vm.get_vm().cpuNum != instance_offering.cpuNum * 2): test_util.test_fail("cpuNum change is expected to take effect after Vm restart") if (vm.get_vm().memorySize != instance_offering.memorySize * 2): test_util.test_fail("memorySize change is expected to take effect after Vm restart") vm.check() test_lib.lib_robot_cleanup(test_obj_dict) test_util.test_pass('Test update instance cpu memory Pass')
def test(): new_offering = test_lib.lib_create_instance_offering(cpuNum = 1,\ cpuSpeed = 111, memorySize = 1024 * 1024 * 1024) test_obj_dict.add_instance_offering(new_offering) vm = test_stub.create_vm(vm_name = 'ckvmoffering-c7-64', image_name = "imageName_i_c7", instance_offering_uuid=new_offering.uuid) test_obj_dict.add_vm(vm) vm.check() (available_cpu_before, available_memory_before, vm_outer_cpu_before, vm_outer_mem_before, vm_interal_cpu_before, vm_interal_mem_before) = test_stub.check_cpu_mem(vm) vm_instance_offering = test_lib.lib_get_instance_offering_by_uuid(vm.get_vm().instanceOfferingUuid) MEMchange = 64*1024*1024 vm_ops.update_vm(vm.get_vm().uuid, None, vm_instance_offering.memorySize + MEMchange) vm.update() time.sleep(10) test_stub.online_hotplug_cpu_memory(vm) (available_cpu_after, available_memory_after, vm_outer_cpu_after, vm_outer_mem_after, vm_interal_cpu_after, vm_internal_mem_after) = test_stub.check_cpu_mem(vm) AlignedMemChange = 128*1024*1024 assert available_cpu_before == available_cpu_after #test_util.test_logger("%s %s %s" % (available_memory_before, available_memory_after, MEMchange)) assert available_memory_after + AlignedMemChange / int(test_lib.lib_get_provision_memory_rate()) in range(available_memory_before-1, available_memory_before) assert vm_outer_cpu_before == vm_outer_cpu_after assert vm_outer_mem_before == vm_outer_mem_after - AlignedMemChange assert vm_interal_cpu_before == vm_interal_cpu_after assert vm_interal_mem_before == vm_internal_mem_after - AlignedMemChange/1024/1024 test_lib.lib_error_cleanup(test_obj_dict) test_util.test_pass('VM online change instance offering Test Pass')
def check(self): def _do_check(value1, value2, key): if value1 != value2: test_util.test_logger(\ '%s comparison failed, vm value: %s; offering value: %s' \ % (key, value1, value2)) return False test_util.test_logger('%s comparison pass' % key) return True super(zstack_kvm_vm_running_checker, self).check() vm = self.test_obj.vm instance_offering_uuid = self.test_obj.get_instance_offering_uuid() instance_offering = test_lib.lib_get_instance_offering_by_uuid(instance_offering_uuid) if not instance_offering: test_util.test_logger('Skip Test: not find vm instance offering by uuid: %s. It might because the instance offering is deleted. Skip test.' % vm.uuid) return self.judge(self.exp_result) if not _do_check(vm.cpuNum, instance_offering.cpuNum, 'CPU number'): test_util.test_logger('Check result: vm resource is not synced with instance offering .' % vm.uuid) return self.judge(False) #if not _do_check(vm.cpuSpeed, instance_offering.cpuSpeed, 'CPU speed'): # test_util.test_logger('Check result: vm resource is not synced with instance offering .' % vm.uuid) # return self.judge(False) if not _do_check(vm.memorySize, instance_offering.memorySize, 'memory'): test_util.test_logger('Check result: vm resource is not synced with instance offering .' % vm.uuid) return self.judge(False) test_util.test_logger('Check result: Pass. vm resource is synced with instance offering .' % vm.uuid) return self.judge(True)
def test(): new_offering = test_lib.lib_create_instance_offering(cpuNum = 1,\ cpuSpeed = 111, memorySize = 1024 * 1024 * 1024) test_obj_dict.add_instance_offering(new_offering) vm = test_stub.create_vm(vm_name='ckvmoffering-c6-64', image_name="imageName_i_c6", instance_offering_uuid=new_offering.uuid) test_obj_dict.add_vm(vm) vm.check() (available_cpu_before, available_memory_before, vm_outer_cpu_before, vm_outer_mem_before, vm_interal_cpu_before, vm_interal_mem_before) = test_stub.check_cpu_mem(vm) vm_instance_offering = test_lib.lib_get_instance_offering_by_uuid( vm.get_vm().instanceOfferingUuid) vm_ops.update_vm(vm.get_vm().uuid, vm_instance_offering.cpuNum + 1, None) vm.update() time.sleep(10) vm.check() (available_cpu_after, available_memory_after, vm_outer_cpu_after, vm_outer_mem_after, vm_interal_cpu_after, vm_internal_mem_after) = test_stub.check_cpu_mem(vm) assert available_cpu_before == available_cpu_after + 1 assert available_memory_before == available_memory_after assert vm_outer_cpu_before == vm_outer_cpu_after - 1 assert vm_outer_mem_before == vm_outer_mem_after assert vm_interal_cpu_before == vm_interal_cpu_after - 1 assert vm_interal_mem_before == vm_internal_mem_after test_lib.lib_error_cleanup(test_obj_dict) test_util.test_pass('VM online change instance offering Test Pass')
def check(self): def _do_check(value1, value2, key): if value1 != value2: test_util.test_logger(\ '%s comparison failed, vm value: %s; offering value: %s' \ % (key, value1, value2)) return False test_util.test_logger('%s comparison pass' % key) return True super(zstack_kvm_vm_running_checker, self).check() vm = self.test_obj.vm instance_offering_uuid = self.test_obj.get_instance_offering_uuid() instance_offering = test_lib.lib_get_instance_offering_by_uuid(instance_offering_uuid) if not instance_offering: test_util.test_logger('Skip Test: not find vm instance offering by uuid: %s. It might because the instance offering is deleted. Skip test.' % vm.uuid) return self.judge(self.exp_result) if not _do_check(vm.cpuNum, instance_offering.cpuNum, 'CPU number'): test_util.test_logger('Check result: vm resource is not synced with instance offering .' % vm.uuid) return self.judge(False) if not _do_check(vm.cpuSpeed, instance_offering.cpuSpeed, 'CPU speed'): test_util.test_logger('Check result: vm resource is not synced with instance offering .' % vm.uuid) return self.judge(False) if not _do_check(vm.memorySize, instance_offering.memorySize, 'memory'): test_util.test_logger('Check result: vm resource is not synced with instance offering .' % vm.uuid) return self.judge(False) test_util.test_logger('Check result: Pass. vm resource is synced with instance offering .' % vm.uuid) return self.judge(True)
def test(): test_lib.lib_set_vm_numa('true') vm = test_stub.create_vr_vm('migrate_vm', 'imageName3', 'l3VlanNetwork2') test_obj_dict.add_vm(vm) vm.check() (available_cpu_before, available_memory_before, vm_outer_cpu_before, vm_outer_mem_before, vm_interal_cpu_before, vm_interal_mem_before) = test_stub.check_cpu_mem(vm) test_stub.migrate_vm_to_random_host(vm) vm.check() vm_instance_offering = test_lib.lib_get_instance_offering_by_uuid(vm.get_vm().instanceOfferingUuid) MEMchange = 126*1024*1024 AlignedMemChange = 128*1024*1024 vm_ops.update_vm(vm.get_vm().uuid, vm_instance_offering.cpuNum + 1, vm_instance_offering.memorySize + MEMchange) vm.update() time.sleep(10) vm.check() (available_cpu_after, available_memory_after, vm_outer_cpu_after, vm_outer_mem_after, vm_interal_cpu_after, vm_internal_mem_after) = test_stub.check_cpu_mem(vm) assert available_cpu_before == available_cpu_after + 1 assert available_memory_after + AlignedMemChange / float(test_lib.lib_get_provision_memory_rate()) in range(available_memory_before-1, available_memory_before+1) assert vm_outer_cpu_before == vm_outer_cpu_after - 1 assert vm_outer_mem_before == vm_outer_mem_after - AlignedMemChange assert vm_interal_cpu_before == vm_interal_cpu_after - 1 assert vm_interal_mem_before == vm_internal_mem_after - AlignedMemChange/1024/1024 test_lib.lib_error_cleanup(test_obj_dict) test_util.test_pass('VM online change instance offering after migration Test Pass')
def test(): test_util.test_dsc('Test update instance offering') vm = test_stub.create_basic_vm() vm.stop() instance_offering = test_lib.lib_get_instance_offering_by_uuid(vm.get_vm().instanceOfferingUuid) test_obj_dict.add_vm(vm) vm_ops.update_vm(vm.get_vm().uuid, instance_offering.cpuNum * 2, None) vm_ops.update_vm(vm.get_vm().uuid, None, instance_offering.memorySize * 2) vm.update() if (vm.get_vm().cpuNum != instance_offering.cpuNum * 2): test_util.test_fail("cpuNum change is expected to change") if (vm.get_vm().memorySize != instance_offering.memorySize * 2): test_util.test_fail("memorySize change is expected to change") vm.start() if (vm.get_vm().cpuNum != instance_offering.cpuNum * 2): test_util.test_fail("cpuNum change is expected to take effect after Vm restart") if (vm.get_vm().memorySize != instance_offering.memorySize * 2): test_util.test_fail("memorySize change is expected to take effect after Vm restart") vm.check() test_lib.lib_robot_cleanup(test_obj_dict) test_util.test_pass('Test update instance cpu memory Pass')
def update_cpu_mem(vm): vm_instance_offering = test_lib.lib_get_instance_offering_by_uuid(vm.get_vm().instanceOfferingUuid) vm_ops.update_vm(vm.get_vm().uuid, vm_instance_offering.cpuNum + CPUchange, vm_instance_offering.memorySize + MEMchange) vm.update() test_stub.online_hotplug_cpu_memory(vm) vm.check()
def update_cpu_mem(vm): vm_instance_offering = test_lib.lib_get_instance_offering_by_uuid( vm.get_vm().instanceOfferingUuid) vm_ops.update_vm(vm.get_vm().uuid, vm_instance_offering.cpuNum + CPUchange, vm_instance_offering.memorySize + MEMchange) vm.update() test_stub.online_hotplug_cpu_memory(vm) vm.check()
def test(): new_offering = test_lib.lib_create_instance_offering(cpuNum = 1,\ cpuSpeed = 111, memorySize = 1024 * 1024 * 1024) test_obj_dict.add_instance_offering(new_offering) vm = test_stub.create_vm(vm_name='ckvmoffering-c7-64', image_name="imageName_i_c7", instance_offering_uuid=new_offering.uuid) test_obj_dict.add_vm(vm) vm.check() (available_cpu_before, available_memory_before, vm_outer_cpu_before, vm_outer_mem_before, vm_interal_cpu_before, vm_interal_mem_before) = test_stub.check_cpu_mem(vm, shutdown=True) vm_instance_offering = test_lib.lib_get_instance_offering_by_uuid( vm.get_vm().instanceOfferingUuid) MEMchange = 126 * 1024 * 1024 AlignedMemChange = 128 * 1024 * 1024 vm_ops.update_vm(vm.get_vm().uuid, vm_instance_offering.cpuNum + 1, vm_instance_offering.memorySize + MEMchange) vm.update() time.sleep(10) vm.check() vm_ops.stop_vm(vm.get_vm().uuid) test_stub.wait_for_certain_vm_state(vm, 'stopped') vm_ops.start_vm(vm.get_vm().uuid) test_stub.wait_for_certain_vm_state(vm, 'running') vm.check() (available_cpu_after, available_memory_after, vm_outer_cpu_after, vm_outer_mem_after, vm_interal_cpu_after, vm_internal_mem_after) = test_stub.check_cpu_mem(vm, shutdown=True) assert available_cpu_before == available_cpu_after + 1 assert available_memory_after + AlignedMemChange / int( test_lib.lib_get_provision_memory_rate()) in range( available_memory_before - 1, available_memory_before + 1) assert vm_outer_cpu_before == vm_outer_cpu_after - 1 assert vm_outer_mem_before == vm_outer_mem_after - AlignedMemChange assert vm_interal_cpu_before == vm_interal_cpu_after - 1 assert vm_interal_mem_before == vm_internal_mem_after - AlignedMemChange / 1024 / 1024 test_lib.lib_error_cleanup(test_obj_dict) test_util.test_pass('VM online change instance offering Test Pass')
def test(): vm = hot_plug_common.create_onlinechange_vm(test_stub, test_obj_dict) (available_cpu_before, available_memory_before, vm_outer_cpu_before, vm_outer_mem_before, vm_interal_cpu_before, vm_interal_mem_before) = hot_plug_common.check_cpu_mem(vm) vm_instance_offering = test_lib.lib_get_instance_offering_by_uuid(vm.get_vm().instanceOfferingUuid) vm_ops.update_vm(vm.get_vm().uuid, vm_instance_offering.cpuNum + 1, None) vm.update() time.sleep(10) (available_cpu_after, available_memory_after, vm_outer_cpu_after, vm_outer_mem_after, vm_interal_cpu_after, vm_internal_mem_after) = hot_plug_common.check_cpu_mem(vm) assert available_cpu_before == available_cpu_after + 1 assert available_memory_before == available_memory_after assert vm_outer_cpu_before == vm_outer_cpu_after - 1 assert vm_outer_mem_before == vm_outer_mem_after assert vm_interal_cpu_before == vm_interal_cpu_after - 1 assert vm_interal_mem_before == vm_internal_mem_after
def test(): test_lib.lib_set_vm_numa('true') vm = test_stub.create_vr_vm('migrate_vm', 'imageName3', 'l3VlanNetwork2') test_obj_dict.add_vm(vm) vm.check() (available_cpu_before, available_memory_before, vm_outer_cpu_before, vm_outer_mem_before, vm_interal_cpu_before, vm_interal_mem_before) = test_stub.check_cpu_mem(vm) test_stub.migrate_vm_to_random_host(vm) vm.check() vm_instance_offering = test_lib.lib_get_instance_offering_by_uuid( vm.get_vm().instanceOfferingUuid) MEMchange = 126 * 1024 * 1024 AlignedMemChange = 128 * 1024 * 1024 vm_ops.update_vm(vm.get_vm().uuid, vm_instance_offering.cpuNum + 1, vm_instance_offering.memorySize + MEMchange) vm.update() time.sleep(10) vm.check() (available_cpu_after, available_memory_after, vm_outer_cpu_after, vm_outer_mem_after, vm_interal_cpu_after, vm_internal_mem_after) = test_stub.check_cpu_mem(vm) assert available_cpu_before == available_cpu_after + 1 assert available_memory_after + AlignedMemChange / float( test_lib.lib_get_provision_memory_rate()) in range( available_memory_before - 1, available_memory_before + 1) assert vm_outer_cpu_before == vm_outer_cpu_after - 1 assert vm_outer_mem_before == vm_outer_mem_after - AlignedMemChange assert vm_interal_cpu_before == vm_interal_cpu_after - 1 assert vm_interal_mem_before == vm_internal_mem_after - AlignedMemChange / 1024 / 1024 test_lib.lib_error_cleanup(test_obj_dict) test_util.test_pass( 'VM online change instance offering after migration Test Pass')
def test(): vm = hot_plug_common.create_onlinechange_vm(test_stub, test_obj_dict) (available_cpu_before, available_memory_before, vm_outer_cpu_before, vm_outer_mem_before, vm_interal_cpu_before, vm_interal_mem_before) = hot_plug_common.check_cpu_mem(vm) vm_instance_offering = test_lib.lib_get_instance_offering_by_uuid( vm.get_vm().instanceOfferingUuid) vm_ops.update_vm(vm.get_vm().uuid, vm_instance_offering.cpuNum + 1, None) vm.update() time.sleep(10) (available_cpu_after, available_memory_after, vm_outer_cpu_after, vm_outer_mem_after, vm_interal_cpu_after, vm_internal_mem_after) = hot_plug_common.check_cpu_mem(vm) assert available_cpu_before == available_cpu_after + 1 assert available_memory_before == available_memory_after assert vm_outer_cpu_before == vm_outer_cpu_after - 1 assert vm_outer_mem_before == vm_outer_mem_after assert vm_interal_cpu_before == vm_interal_cpu_after - 1 assert vm_interal_mem_before == vm_internal_mem_after
def test(): new_offering = test_lib.lib_create_instance_offering(cpuNum = 1,\ memorySize = 1024 * 1024 * 1024) test_obj_dict.add_instance_offering(new_offering) vm = test_stub.create_vm(vm_name = 'ckvmoffering-c7-64', image_name = "imageName_i_c7", instance_offering_uuid=new_offering.uuid) test_obj_dict.add_vm(vm) vm.check() (available_cpu_before, available_memory_before, vm_outer_cpu_before, vm_outer_mem_before, vm_interal_cpu_before, vm_interal_mem_before) = test_stub.check_cpu_mem(vm, shutdown=True) vm_instance_offering = test_lib.lib_get_instance_offering_by_uuid(vm.get_vm().instanceOfferingUuid) MEMchange = 126*1024*1024 AlignedMemChange = 128*1024*1024 vm_ops.update_vm(vm.get_vm().uuid, vm_instance_offering.cpuNum + 1, vm_instance_offering.memorySize + MEMchange) vm.update() time.sleep(10) vm.check() vm_ops.stop_vm(vm.get_vm().uuid) test_stub.wait_for_certain_vm_state(vm, 'stopped') vm_ops.start_vm(vm.get_vm().uuid) test_stub.wait_for_certain_vm_state(vm, 'running') vm.check() (available_cpu_after, available_memory_after, vm_outer_cpu_after, vm_outer_mem_after, vm_interal_cpu_after, vm_internal_mem_after) = test_stub.check_cpu_mem(vm, shutdown=True) assert available_cpu_before == available_cpu_after + 1 assert available_memory_after + AlignedMemChange / int(test_lib.lib_get_provision_memory_rate()) in range(available_memory_before-1, available_memory_before+1) assert vm_outer_cpu_before == vm_outer_cpu_after - 1 assert vm_outer_mem_before == vm_outer_mem_after - AlignedMemChange assert vm_interal_cpu_before == vm_interal_cpu_after - 1 assert vm_interal_mem_before == vm_internal_mem_after - AlignedMemChange/1024/1024 test_lib.lib_error_cleanup(test_obj_dict) test_util.test_pass('VM online change instance offering Test Pass')