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 |