ia64/xen-unstable

view tools/python/xen/xm/destroy.py @ 6538:84ee014ebd41

Merge xen-vtx-unstable.hg
author adsharma@los-vmm.sc.intel.com
date Wed Aug 17 12:34:38 2005 -0800 (2005-08-17)
parents 23979fb12c49 f40c6650152e
children 99914b54f7bf
line source
1 #============================================================================
2 # This library is free software; you can redistribute it and/or
3 # modify it under the terms of version 2.1 of the GNU Lesser General Public
4 # License as published by the Free Software Foundation.
5 #
6 # This library is distributed in the hope that it will be useful,
7 # but WITHOUT ANY WARRANTY; without even the implied warranty of
8 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9 # Lesser General Public License for more details.
10 #
11 # You should have received a copy of the GNU Lesser General Public
12 # License along with this library; if not, write to the Free Software
13 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
14 #============================================================================
15 # Copyright (C) 2004, 2005 Mike Wray <mike.wray@hp.com>
16 #============================================================================
18 """Destroy a domain.
19 """
21 from xen.xend.XendClient import server
22 from xen.xm.opts import *
24 gopts = Opts(use="""[options] [DOM]
26 Destroy a domain, optionally restarting it.
27 """)
29 gopts.opt('help', short='h',
30 fn=set_true, default=0,
31 use="Print this help.")
33 gopts.opt('reboot', short='R',
34 fn=set_true, default=0,
35 use='Destroy and restart.')
37 def main(argv):
38 opts = gopts
39 args = opts.parse(argv)
40 if opts.vals.help:
41 opts.usage()
42 return
43 if len(args) < 1: opts.err('Missing domain')
44 dom = args[0]
45 if opts.vals.reboot:
46 mode = 'reboot'
47 else:
48 mode = 'halt'
49 server.xend_domain_destroy(dom, mode)