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

[Xen-users] Question about XenAPI


  • To: "xen-users" <xen-users@xxxxxxxxxxxxxxxxxxx>
  • From: "pine_tan" <pine_tan@xxxxxxx>
  • Date: Thu, 3 Apr 2008 16:59:17 +0800
  • Delivery-date: Thu, 03 Apr 2008 02:00:03 -0700
  • List-id: Xen user discussion <xen-users.lists.xensource.com>

Now I am tring to do some works about Xen management with Xen API. My Xen 
version is v3.1.0.
Following is part of my /etc/xen/xen-config.sxp about xmlrpcserver
(xend-tcp-xmlrpc-server yes)
(xend-unix-xmlrpc-server no)
(xend-tcp-xmlrpc-server-address '')
(xend-tcp-xmlrpc-server-port 8006)

I can connect my xen xmlrpcserver with 8006 port with Python code as follows:
...
from xen.util.xmlrpcclient import ServerProxy

mySP = ServerProxy(URLOfMyServerAndPort)
print mySP.system.listMethods()
...

It gives me a api list as "xend.domain.*" , "xend.node.*" and others. Yes, it 
is OK.
But where is the other APIs such as "VM.get_platform"?

I insert a log.info into XMLRPCServer class's run function of 
/usr/lib/python/xen/xend/server/XMLRPCServer.py as follows:
# Register Xen API Function
....
for meth_name in dir(self.xenapi):
...
if callable(meth) and hasattr(meth, 'api'):
log.info("xmlrpc try to reg. %s as %s",(meth_name, getattr(meth,'api')))
self.server.register_function(meth, getattr(meth,'api'))
...

After I restart xend using "service xend restart", I can find some api such as 
"VM.get_platform" in /var/log/xen/xend.log file.

Then what is the matter? Why my server does no has those APIs?

Another question, how can I config username/passwd for xmlrpc server? 

Thanks a lot!

pine_tan    



_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

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