Hello, My name is jaeho Lee and I am from Korea.
I want to develop xen-web-management software as using python and xcp-xapi on ubuntu precise. I have installed xcp-xapi on the ubuntu precise. - I refer to this site “http://wiki.xen.org/wiki/Project_Kronos#Using_XCP_- _preparing_the_toolstack”. My questions is like below. 1. xapi deamon is xml-rpc server and can I use it through python? - I tried to find related site or documents but I couldn’t know what is right one. (There are too many documents.) - I checked it like this “netstat -anp | grep xapi” and it seem to work as a xml-rpc server. tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 1362/xapi unix 2 [ ACC ] STREAM LISTENING 2006 1362/xapi /var/lib/xcp/storage unix 2 [ ACC ] STREAM LISTENING 2008 1362/xapi /var/lib/xcp/xapi unix 3 [ ] STREAM CONNECTED 9033 1362/xapi unix 2 [ ] DGRAM 2005 1362/xapi unix 3 [ ] STREAM CONNECTED 1959 1353/xapi unix 2 [ ] DGRAM 1958 1353/xapi 2. Is there any default account and password? - I tried to login as “pool-admin”, but failed. - The error message is like this “SESSION_AUTHENTICATION_FAILED”. (Is that because of wrong password or user name? or other problem) If I can get right documents or some hints related to xcp-xapi on ubuntu precise it will be very helpful for me. Please refer to the below things. I tried to test authentication. <The simple code is like below.> import sys, time import XenAPI from pprint import pprint if __name__ == "__main__": # if len(sys.argv) <> 4: # print "Usage:" # print sys.argv[0], " <url> <username> <password>" # sys.exit(1) url = "http://localhost" username = "admin" password = "" def main(sx): print "main" vms = sx.VM.get_all() real_vms = [ x for x in vms if not sx.VM.get_is_a_template(x)] pprint ( [sx.VM.get_name_label(x) for x in real_vms] ) if __name__ == "__main__": # if len(sys.argv) <> 4: # print "Usage:" # print sys.argv[0], " <url> <username> <password>" # sys.exit(1) url = "http://localhost" username = "admin" password = "" print "List of non-template VMs on %s" %url # First acquire a valid session by logging in: session = XenAPI.Session(url) session.xenapi.login_with_password(username, password) session.xenapi.VM.get_all() <The result is like below> root@vstb:~/VSTB/test_python# python2.7 test.py List of non-template VMs on http://localhost Traceback (most recent call last): File "test.py", line 40, in <module> session.xenapi.login_with_password(username, password) File "/usr/lib/python2.7/dist-packages/XenAPI.py", line 235, in __call__ return self.__send(self.__name, args) File "/usr/lib/python2.7/dist-packages/XenAPI.py", line 130, in xenapi_request self._login(methodname, params) File "/usr/lib/python2.7/dist-packages/XenAPI.py", line 154, in _login result = _parse_result(getattr(self, 'session.%s' % method)(*params)) File "/usr/lib/python2.7/dist-packages/XenAPI.py", line 209, in _parse_result raise Failure(result['ErrorDescription']) XenAPI.Failure: ['SESSION_AUTHENTICATION_FAILED', 'admin', 'Authentication failure'] root@vstb:~/VSTB/test_python# Thank you.
_______________________________________________ xen-api mailing list [email protected] http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api
