Elixir package to interact with Xen XML-RPC
def deps do
[
{:xenapi, "~> 0.3.1"}
]
end
All 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_all
To logout the XenSession from the Xen server use:
xen_session
|> XenSession.logout