Sha256: bd499cd67c75796666931022ee75a50f4436f0e8645cb08123ff3bd0eb057d69

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

## opsource-gem

Opsource Cloud API gem designed for easy extensibility.

See `lib/opsource/api` folder for examples how to add additional endpoints.

Inspired by https://github.com/udayakiran/opsource.


### Install

either install as a gem via Bundler

__or__

clone into your project, install gems from `opsource.gemspec` and do:

```
$: << 'opsource/lib'
require 'opsource.rb'
```

### Usage

```
api_base      = "https://cloudapi.nttamerica.com/oec/0.9"
dev_org_id    = 'my-super-secret-org-numbersandletters'
dev_user      = 'me'
dev_password  = 'very secret'

c = Opsource::Client.new(api_base, dev_org_id, dev_user, dev_password)

server = c.server.list(name: 'myfavoritevm')
pp c.server.show_with_disks(server.network_id, server.id)
```

### Examples

```
#create a new network
c.network.create("network-name", "description", "EU1")
#list networks
pp c.network.list

```

### Add your own API calls

For already supported methods see:
```
api/directory.rb
api/image.rb
api/network.rb
api/server.rb
api/vip.rb
```

See `doc` folder for API info needed for adding you own methods. `api/core.rb` is the plumbing.


### TODO

Write some tests. Make pull requests.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
didata_cloud_sdk-0.3.1 README.md