module Ropenstack::Database::Version1
-
Name: DatabaseVersion1
-
Description: Implementation of the Block Storage V1.0 API Client in Ruby.
-
Author: Sam ‘Tehsmash’ Betts, John Davidge
-
Date: 30/06/2014
Public Instance Methods
address(endpoint)
click to toggle source
Calls superclass method
# File lib/ropenstack/database/v1.rb, line 105 def address(endpoint) super(endpoint) + @accountid end
database_create(instance, name)
click to toggle source
# File lib/ropenstack/database/v1.rb, line 68 def database_create(instance, name) data = { :databases => [ { :name => name } ] } post_request(address("/instances/" + instance + "/databases"), data, @token) end
database_delete(instance, name)
click to toggle source
# File lib/ropenstack/database/v1.rb, line 78 def database_delete(instance, name) delete_request(address("/instances/" + instance + "/databases/" + name), @token) end
databases(instance)
click to toggle source
Databases
# File lib/ropenstack/database/v1.rb, line 64 def databases(instance) get_request(address("/instances/" + instance + "/databases"), @token) end
flavors(id)
click to toggle source
Flavors
# File lib/ropenstack/database/v1.rb, line 97 def flavors(id) if id.nil? get_request(address("/flavors"), @token) else get_request(address("/flavors/" + id), @token) end end
instance_action(id, action, param)
click to toggle source
Database
Instance Actions
# File lib/ropenstack/database/v1.rb, line 46 def instance_action(id, action, param) case action when "RESTART" post_request(address("/instances/" + id + "/action"), {:restart => {}}, @token) when "RESIZE" if param.is_a? String post_request(address("/instances/" + id + "/action"), {:resize => {:flavorRef => param }}, @token) elsif param.is_a? Int post_request(address("/instances/" + id + "/action"), {:resize => {:volume => {:size => param }}}, @token) else raise Ropenstack::RopenstackError, "Invalid Parameter Passed" end else raise Ropenstack::RopenstackError, "Invalid Action Passed" end end
instance_create(databases, flavorRef, name, users, volume)
click to toggle source
# File lib/ropenstack/database/v1.rb, line 18 def instance_create(databases, flavorRef, name, users, volume) ## Construct data data = { :instance => { :databases => databases, :flavorRef => flavorRef, :name => name, :users => users, :volume => volume } } post_request(address("/instances"), data, @token) end
instance_delete(id)
click to toggle source
# File lib/ropenstack/database/v1.rb, line 32 def instance_delete(id) delete_request(address("/instances/" + id), @token) end
instance_root(id)
click to toggle source
# File lib/ropenstack/database/v1.rb, line 36 def instance_root(id) get_request(address("/instances/" + id + "/root"), @token) end
instance_root_enable(id)
click to toggle source
# File lib/ropenstack/database/v1.rb, line 40 def instance_root_enable(id) ## Empty data field post_request(address("/instances/" + id + "/root"), {}, @token) end
instances(id)
click to toggle source
Database
Instances
# File lib/ropenstack/database/v1.rb, line 10 def instances(id) if id.nil? get_request(address("/instances"), @token) else get_request(address("/instances/" + id), @token) end end
user_create(instance, name, databases)
click to toggle source
# File lib/ropenstack/database/v1.rb, line 87 def user_create(instance, name, databases) ## TODO Make this work post_request(address("/instances/" + instance + "/users"), data, @token) end
user_delete(instance, name)
click to toggle source
# File lib/ropenstack/database/v1.rb, line 92 def user_delete(instance, name) post_request(address("/instances/" + instance + "/users/" + name), @token) end
users(instance)
click to toggle source
Users
# File lib/ropenstack/database/v1.rb, line 83 def users(instance) get_request(address("/instances/" + instance + "/users"), @token) end
version()
click to toggle source
# File lib/ropenstack/database/v1.rb, line 109 def version "V1" end