mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
[XENAPI] Added hard shutdown (aka. vm-destroy)
Signed-off-by: Alastair Tse <atse@xensource.com>
This commit is contained in:
1 parent
901b309fb6
commit
91c2dba337
1 file changed
+11
@@ -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")
|
||||
|
||||