Parent

Class/Module Index [+]

Quicksearch

Fog::Rackspace::Databases::Instance

Attributes

root_password[RW]
root_user[RW]

Public Instance Methods

databases() click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 46
def databases
  @databases ||= begin
    Fog::Rackspace::Databases::Databases.new({
      :service => service,
      :instance => self
    })
  end
end
destroy() click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 35
def destroy
  requires :identity
  service.delete_instance(identity)
  true
end
enable_root_user() click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 73
def enable_root_user
  requires :identity
  data = service.enable_root_user(identity).body['user']
  @root_user = data['name']
  @root_password = data['password']
  true
end
flavor() click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 41
def flavor
  requires :flavor_id
  @flavor ||= service.flavors.get(flavor_id)
end
ready?() click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 64
def ready?
  state == ACTIVE
end
resize(flavor_id) click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 88
def resize(flavor_id)
  requires :identity
  service.resize_instance(identity, flavor_id)
  self.state = RESIZE
  true
end
resize_volume(volume_size) click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 95
def resize_volume(volume_size)
  requires :identity
  service.resize_instance_volume(identity, volume_size)
  self.state = RESIZE
  true
end
restart() click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 81
def restart
  requires :identity
  service.restart_instance(identity)
  self.state = REBOOT
  true
end
root_user_enabled?() click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 68
def root_user_enabled?
  requires :identity
  service.check_root_user(identity).body['rootEnabled']
end
save() click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 28
def save
  requires :name, :flavor_id, :volume_size
  data = service.create_instance(name, flavor_id, volume_size)
  merge_attributes(data.body['instance'])
  true
end
users() click to toggle source
# File lib/fog/rackspace/models/databases/instance.rb, line 55
def users
  @users ||= begin
    Fog::Rackspace::Databases::Users.new({
      :service => service,
      :instance => self
    })
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.