AssertCommand(["gnt-instance", "info", instance.name])
+def _TestKVMHotplug(instance):
+ """Tests hotplug modification commands, noting that they
+
+ """
+ args_to_try = [
+ ["--net", "-1:add", "--hotplug"],
+ ["--net", "-1:modify,mac=aa:bb:cc:dd:ee:ff", "--hotplug", "--force"],
+ ["--net", "-1:remove", "--hotplug"],
+ ["--disk", "-1:add,size=1G", "--hotplug"],
+ ["--disk", "-1:remove", "--hotplug"],
+ ]
+ for alist in args_to_try:
+ _, stdout, stderr = \
+ AssertCommand(["gnt-instance", "modify"] + alist + [instance.name])
+ if "failed" in stdout or "failed" in stderr:
+ raise qa_error.Error("Hotplugging command failed; please check output"
+ " for further information")
+
+
@InstanceCheck(INST_UP, INST_UP, FIRST_ARG)
def TestInstanceModify(instance):
"""gnt-instance modify"""
])
elif default_hv == constants.HT_KVM and \
qa_config.TestEnabled("instance-device-hotplug"):
- args.extend([
- ["--net", "-1:add", "--hotplug"],
- ["--net", "-1:modify,mac=aa:bb:cc:dd:ee:ff", "--hotplug", "--force"],
- ["--net", "-1:remove", "--hotplug"],
- ["--disk", "-1:add,size=1G", "--hotplug"],
- ["--disk", "-1:remove", "--hotplug"],
- ])
+ _TestKVMHotplug(instance)
for alist in args:
AssertCommand(["gnt-instance", "modify"] + alist + [instance.name])