class Fog::Compute::Brightbox::DatabaseServer

Public Instance Methods

destroy() click to toggle source
# File lib/fog/brightbox/models/compute/database_server.rb, line 83
def destroy
  requires :identity
  merge_attributes(service.destroy_database_server(identity))
  true
end
ready?() click to toggle source
# File lib/fog/brightbox/models/compute/database_server.rb, line 66
def ready?
  state == "active"
end
reset_password() click to toggle source
# File lib/fog/brightbox/models/compute/database_server.rb, line 89
def reset_password
  requires :identity
  merge_attributes(service.reset_password_database_server(identity))
  true
end
save() click to toggle source
# File lib/fog/brightbox/models/compute/database_server.rb, line 38
def save
  options = {
    :name => name,
    :description => description
  }

  options[:allow_access] = allow_access if allow_access

  # These may be nil which sets them to default values upstream
  # TODO: Dirty track the values so we don't send them when already nil
  options[:maintenance_weekday] = maintenance_weekday
  options[:maintenance_hour] = maintenance_hour

  if persisted?
    data = update_database_server(options)
  else
    options[:engine] = database_engine if database_engine
    options[:version] = database_version if database_version
    options[:database_type] = flavor_id if flavor_id
    options[:zone] = zone_id if zone_id

    data = create_database_server(options)
  end

  merge_attributes(data)
  true
end
snapshot(return_snapshot = false) click to toggle source
# File lib/fog/brightbox/models/compute/database_server.rb, line 70
def snapshot(return_snapshot = false)
  requires :identity

  response, snapshot_id = service.snapshot_database_server(identity, :return_link => return_snapshot)
  merge_attributes(response)

  if return_snapshot
    service.database_snapshots.get(snapshot_id)
  else
    true
  end
end

Private Instance Methods

create_database_server(options) click to toggle source
# File lib/fog/brightbox/models/compute/database_server.rb, line 97
def create_database_server(options)
  service.create_database_server(options)
end
update_database_server(options) click to toggle source
# File lib/fog/brightbox/models/compute/database_server.rb, line 101
def update_database_server(options)
  service.update_database_server(identity, options)
end