smoku / openstack.ex

openstack client for elixir

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Openstack

hex

Openstack Client for Elixir

Installation

First, add openstack to your dependencies in mix.exs:

def deps do
    [{:openstack, "~> 0.0.3"}]
end

Then, update your dependencies:

$ mix deps.get

Usage

result = Openstack.authenticate("http://keystone/v3",
                                "admin", "password", "admin", "Default")
case result do
  {:ok, token} -> Neutron.network_list(token, "RegionOne", limit: 2)
end

Macro

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

About

openstack client for elixir

License:MIT License


Languages

Language:Elixir 100.0%