Elixir package to interact with Xen XML-RPC
def deps do
[
{:xenapi, "~> 0.3.1"}
]
endAll XenAPI resource module functions require session argument of type XenSession.
For the Xen XMLRPC to succeed the XenSession should have a valid logged-in session ref.
To login to a XenServer and obtain a XenSession use:
{:ok, xen_session} = XenSession.login(host, username, password)Now the logged in XenSession can be passed on to the XenAPI calls. eg:
xen_session
|> XenAPI.VM.get_allTo logout the XenSession from the Xen server use:
xen_session
|> XenSession.logout