On 02/21/2013 06:44 PM, liyang wrote:
Signed-off-by: Li Yang <[email protected]>
---
virttest/virsh.py | 41 +++++++++++++++++++++++++++++++++++++++++
1 files changed, 41 insertions(+), 0 deletions(-)
diff --git a/virttest/virsh.py b/virttest/virsh.py
index 88fdfc9..121449f 100644
--- a/virttest/virsh.py
+++ b/virttest/virsh.py
@@ -1030,6 +1030,47 @@ def detach_device(name, xml_file, extra="",
**dargs):
return False
+def attach_disk(name, source, target, extra="", **dargs):
+ """
+ Attach a disk to VM.
+
+ @param: name: name of guest
+ @param: source: source of disk device
+ @param: target: target of disk device
+ @param: extra: additional arguments to command
+ @param: dargs: standardized virsh function API keywords
+ @return: True operation was successful
+ """
+ cmd = "attach-disk --domain %s --source %s --target %s %s"\
+ % (name, source, target, extra)
+ dargs['ignore_status'] = False
+ try:
+ command(cmd, **dargs)
+ return True
+ except error.CmdError:
+ logging.error("Attaching disk to VM %s failed." % name)
+ return False
+
+
+def detach_disk(name, target, extra="", **dargs):
+ """
+ Detach a disk from VM.
+
+ @param: name: name of guest
+ @param: target: target of disk device
+ @param: dargs: standardized virsh function API keywords
+ @return: True operation was successful
+ """
+ cmd = "detach-disk --domain %s --target %s %s" % (name, target,
extra)
+ dargs['ignore_status'] = False
+ try:
+ command(cmd, **dargs)
+ return True
+ except error.CmdError:
+ logging.error("Detaching disk from VM %s failed." % name)
+ return False
+
+
def attach_interface(name, option="", **dargs):
"""
Attach a NIC to VM.
--
1.7.1
Ok, I have pushed this patch to next.
--
Best Regards
Yu Mingfei
_______________________________________________
Virt-test-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/virt-test-devel