Exemplo n.º 1
0
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')
Exemplo n.º 2
0
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)
Exemplo n.º 4
0
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')
Exemplo n.º 5
0
    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()
Exemplo n.º 9
0
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')