Openstack Client for Elixir
First, add openstack to your dependencies in mix.exs
:
def deps do
[{:openstack, "~> 0.0.3"}]
end
Then, update your dependencies:
$ mix deps.get
result = Openstack.authenticate("http://keystone/v3",
"admin", "password", "admin", "Default")
case result do
{:ok, token} -> Neutron.network_list(token, "RegionOne", limit: 2)
end
defmodule Mymodule do
import Openstack, only: :macros
defresource "server", "compute", "/servers", "server"
defresource "server", "compute", "/servers",
{"server", "servers"},
only: [:list, :show],
action: [:post, "/:id/action"]
end