Skip to content

thebinary/elixir-xenapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XenAPI

Elixir package to interact with Xen XML-RPC

Installation

def deps do
  [
    {:xenapi, "~> 0.3.1"}
  ]
end

Usage

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.

Logging In

To login to a XenServer and obtain a XenSession use:

{:ok, xen_session} = XenSession.login(host, username, password)

Calling XenAPI

Now the logged in XenSession can be passed on to the XenAPI calls. eg:

xen_session 
  |> XenAPI.VM.get_all

Logging Out

To logout the XenSession from the Xen server use:

xen_session 
  |> XenSession.logout

Releases

No releases published

Packages

No packages published

Languages