README.md

# Openstack

[![hex][hex-image]][hex-url]

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

[hex-image]: https://img.shields.io/hexpm/v/openstack.svg?style=flat
[hex-url]: https://hex.pm/packages/openstack