module Ropenstack::Database::Version1

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