[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-unstable] [XENAPI] Added hard shutdown (aka. vm-destroy)



# HG changeset patch
# User Alastair Tse <atse@xxxxxxxxxxxxx>
# Node ID 858218d94516d0367d474119ead5be27e3f5b383
# Parent  52f449c9dcc562e82ada54ea0a197f1927c3047c
[XENAPI] Added hard shutdown (aka. vm-destroy)

Signed-off-by: Alastair Tse <atse@xxxxxxxxxxxxx>
---
 tools/python/scripts/xapi.py |   11 +++++++++++
 1 files changed, 11 insertions(+)

diff -r 52f449c9dcc5 -r 858218d94516 tools/python/scripts/xapi.py
--- a/tools/python/scripts/xapi.py      Fri Oct 06 11:56:36 2006 +0100
+++ b/tools/python/scripts/xapi.py      Fri Oct 06 11:57:16 2006 +0100
@@ -37,6 +37,7 @@ COMMANDS = {
     'vbd-create': ('<domname> <pycfg>', 'Create VBD attached to domname'),
     'vif-create': ('<domname> <pycfg>', 'Create VIF attached to domname'),
     'vm-delete': ('<domname>', 'Delete VM'),
+    'vm-destroy': ('<name>', 'Hard shutdown a VM with name'),
 }
 
 class OptionError(Exception):
@@ -141,6 +142,16 @@ def xapi_vm_shutdown(*args):
     success = execute(server.VM.clean_shutdown, session, vm_uuid)
     print 'Done.'
 
+def xapi_vm_destroy(*args):
+    if len(args) < 1:
+        raise OptionError("No Domain name specified.")
+
+    server, session = _connect()
+    vm_uuid = execute(server.VM.get_by_label, session, args[0])
+    print 'Shutting down VM with force %s (%s)' % (args[0], vm_uuid)
+    success = execute(server.VM.hard_shutdown, session, vm_uuid)
+    print 'Done.'    
+
 def xapi_vbd_create(*args):
     if len(args) < 2:
         raise OptionError("Configuration file not specified")

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.