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

[Xen-changelog] [xen-unstable] Implement xm domid and xm console using the Xen-API, and fix xm domname.



# HG changeset patch
# User Ewan Mellor <ewan@xxxxxxxxxxxxx>
# Date 1173914793 0
# Node ID 30a83a0839bd85c464347f30b388f0d8567ba6f0
# Parent  b39c0a79d4d5d90fd92efb148ad06198cd139f85
Implement xm domid and xm console using the Xen-API, and fix xm domname.

Signed-off-by: Tom Wilkie <tom.wilkie@xxxxxxxxx>
---
 tools/python/xen/xm/main.py |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff -r b39c0a79d4d5 -r 30a83a0839bd tools/python/xen/xm/main.py
--- a/tools/python/xen/xm/main.py       Wed Mar 14 23:16:59 2007 +0000
+++ b/tools/python/xen/xm/main.py       Wed Mar 14 23:26:33 2007 +0000
@@ -1140,14 +1140,16 @@ def xm_destroy(args):
     else:
         server.xend.domain.destroy(dom)
 
-
 def xm_domid(args):
     arg_check(args, "domid", 1)
 
     name = args[0]
 
-    dom = server.xend.domain(name)
-    print sxp.child_value(dom, 'domid')
+    if serverType == SERVER_XEN_API:
+        print server.xenapi.VM.get_domid(get_single_vm(name))
+    else:
+        dom = server.xend.domain(name)
+        print sxp.child_value(dom, 'domid')
     
 def xm_domname(args):
     arg_check(args, "domname", 1)
@@ -1155,7 +1157,7 @@ def xm_domname(args):
     name = args[0]
     
     if serverType == SERVER_XEN_API:
-        print server.xenapi.VM.get_domid(get_single_vm(dom))
+        print server.xenapi.VM.get_name_label(get_single_vm(name))
     else:
         dom = server.xend.domain(name)
         print sxp.child_value(dom, 'name')
@@ -1384,13 +1386,17 @@ def xm_console(args):
     dom = params[0]
 
     try:
-        info = server.xend.domain(dom)
+        if serverType == SERVER_XEN_API:
+            domid = int(server.xenapi.VM.get_domid(get_single_vm(dom)))
+        else:
+            info = server.xend.domain(dom)
+            domid = int(sxp.child_value(info, 'domid', '-1'))
     except:
         if quiet:
             sys.exit(1)
         else:
             raise
-    domid = int(sxp.child_value(info, 'domid', '-1'))
+        
     if domid == -1:
         if quiet:
             sys.exit(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®.