mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
Allow the XenAPI Session object to have login_with_password called as a
methodname, to re-login through the same object (say when the server is restarted). Signed-off-by: Ewan Mellor <ewan@xensource.com>
This commit is contained in:
1 parent
a090ca495e
commit
539d271eff
2 files changed
+7
-3
No files matched your search
@@ -83,8 +83,12 @@ class Session(xen.util.xmlrpclib2.ServerProxy):
|
||||
|
||||
|
||||
def xenapi_request(self, methodname, params):
|
||||
full_params = (self._session,) + params
|
||||
return _parse_result(getattr(self, methodname)(*full_params))
|
||||
if methodname.startswith('login'):
|
||||
self._login(methodname, *params)
|
||||
return None
|
||||
else:
|
||||
full_params = (self._session,) + params
|
||||
return _parse_result(getattr(self, methodname)(*full_params))
|
||||
|
||||
|
||||
def _login(self, method, username, password):
|
||||
|
||||
@@ -558,7 +558,7 @@ class Shell(cmd.Cmd):
|
||||
ok, res = _run_cmd(lambda x: server.xenapi_request(words[0],
|
||||
tuple(x)),
|
||||
words[0], words[1:])
|
||||
if ok and res != '':
|
||||
if ok and res is not None and res != '':
|
||||
pprint.pprint(res)
|
||||
else:
|
||||
print '*** Unknown command: %s' % words[0]
|
||||
|
||||