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

[Xen-changelog] [xen-unstable] [XENAPI] Make xapi.py work with modules in /usr/lib/python.



# 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


 


Rackspace

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