# HG changeset patch
# User Alastair Tse <atse@xxxxxxxxxxxxx>
# Node ID 272cd2dc7cdfaffdda6ed5dd8b620152e0a9c7d8
# Parent 5a4517468f4f7341eef9d20d4959187a7f2f2267
[XENAPI] Make xapi.py work with modules in /usr/lib/python.
Also Add host_set_name command.
Signed-off-by: Alastair Tse <atse@xxxxxxxxxxxxx>
---
tools/python/scripts/xapi.py | 18 +++++++++++++++++-
1 files changed, 17 insertions(+), 1 deletion(-)
diff -r 5a4517468f4f -r 272cd2dc7cdf tools/python/scripts/xapi.py
--- a/tools/python/scripts/xapi.py Fri Nov 10 11:01:15 2006 +0000
+++ b/tools/python/scripts/xapi.py Fri Nov 10 12:44:47 2006 +0000
@@ -16,11 +16,15 @@
# Copyright (C) 2006 XenSource Ltd.
#============================================================================
+import sys
+sys.path.append('/usr/lib/python')
+
from xen.util.xmlrpclib2 import ServerProxy
from optparse import *
from pprint import pprint
from types import DictType
from getpass import getpass
+
MB = 1024 * 1024
@@ -34,6 +38,7 @@ VDI_LIST_FORMAT = '%(name_label)-18s %(u
COMMANDS = {
'host-info': ('', 'Get Xen Host Info'),
+ 'host-set-name': ('', 'Set host name'),
'sr-list': ('', 'List all SRs'),
'vbd-create': ('<domname> <pycfg> [opts]',
'Create VBD attached to domname'),
@@ -51,7 +56,7 @@ COMMANDS = {
'vm-name': ('<uuid>', 'Name of UUID.'),
'vm-shutdown': ('<name> [opts]', 'Shutdown VM with name'),
'vm-start': ('<name>', 'Start VM with name'),
- 'vm-uuid': ('<name>', 'UUID of a domain by name.'),
+ 'vm-uuid': ('<name>', 'UUID of a domain by name.'),
}
OPTIONS = {
@@ -174,6 +179,17 @@ def xapi_host_info(*args):
print HOST_INFO_FORMAT % ('CPUs', len(hostinfo['host_CPUs']))
print HOST_INFO_FORMAT % ('VMs', len(hostinfo['resident_VMs']))
print HOST_INFO_FORMAT % ('UUID', host)
+
+def xapi_host_set_name(*args):
+ if len(args) < 1:
+ raise OptionError("No hostname specified")
+
+ server, session = _connect()
+ hosts = execute(server.host.get_all, session)
+ if len(hosts) > 0:
+ execute(server.host.set_name_label, session, hosts[0], args[0])
+ print 'Hostname: %s' % execute(server.host.get_name_label, session,
+ hosts[0])
def xapi_vm_uuid(*args):
if len(args) < 1:
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|