class Fog::Rackspace::Databases::Instance
Constants
- ACTIVE
States
- BLOCKED
- BUILD
- REBOOT
- RESIZE
- SHUTDOWN
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