From: Alastair Tse Date: Fri, 10 Nov 2006 12:44:47 +0000 (+0000) Subject: [XENAPI] Make xapi.py work with modules in /usr/lib/python. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15567^2~10 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9f1731ecc04374f6cb4ca35413de087685f1445d;p=xen.git [XENAPI] Make xapi.py work with modules in /usr/lib/python. Also Add host_set_name command. Signed-off-by: Alastair Tse --- diff --git a/tools/python/scripts/xapi.py b/tools/python/scripts/xapi.py index 8dc7a4012f..387ad0a487 100644 --- a/tools/python/scripts/xapi.py +++ b/tools/python/scripts/xapi.py @@ -16,12 +16,16 @@ # 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 HOST_INFO_FORMAT = '%-20s: %-50s' @@ -34,6 +38,7 @@ VDI_LIST_FORMAT = '%(name_label)-18s %(uuid)-36s %(virtual_size)-8s '\ COMMANDS = { 'host-info': ('', 'Get Xen Host Info'), + 'host-set-name': ('', 'Set host name'), 'sr-list': ('', 'List all SRs'), 'vbd-create': (' [opts]', 'Create VBD attached to domname'), @@ -51,7 +56,7 @@ COMMANDS = { 'vm-name': ('', 'Name of UUID.'), 'vm-shutdown': (' [opts]', 'Shutdown VM with name'), 'vm-start': ('', 'Start VM with name'), - 'vm-uuid': ('', 'UUID of a domain by name.'), + 'vm-uuid': ('', 'UUID of a domain by name.'), } OPTIONS = { @@ -175,6 +180,17 @@ def xapi_host_info(*args): 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: raise OptionError("No domain name specified")