Class/Module Index [+]

Quicksearch

Fog::Compute::Voxel::Server

Public Class Methods

new(attributes={}) click to toggle source
# File lib/fog/voxel/models/compute/server.rb, line 18
def initialize(attributes={})
  self.image_id ||= '55' # Ubuntu 10.04 LTS 64bit
  super
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/voxel/models/compute/server.rb, line 23
def destroy
  requires :id
  service.voxcloud_delete(id)
  true
end
image() click to toggle source
# File lib/fog/voxel/models/compute/server.rb, line 29
def image
  requires :image_id
  service.images.get(image_id)
end
private_ip_address() click to toggle source
# File lib/fog/voxel/models/compute/server.rb, line 38
def private_ip_address
  ip_assignments.select {|ip_assignment| ip_assignment['type'] == 'internal'}.first
end
public_ip_address() click to toggle source
# File lib/fog/voxel/models/compute/server.rb, line 42
def public_ip_address
  ip_assignments.select {|ip_assignment| ip_assignment['type'] == 'external'}.first
end
ready?() click to toggle source
# File lib/fog/voxel/models/compute/server.rb, line 34
def ready?
  self.state == 'SUCCEEDED'
end
reboot() click to toggle source
# File lib/fog/voxel/models/compute/server.rb, line 46
def reboot
  requires :id
  service.devices_power(id, :reboot)
  true
end
save() click to toggle source
# File lib/fog/voxel/models/compute/server.rb, line 56
def save
  raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted?
  requires :name, :image_id, :processing_cores, :facility, :disk_size

  data = service.voxcloud_create({
    :disk_size => disk_size,
    :facility => facility,
    :hostname => name,
    :image_id => image_id,
    :processing_cores => processing_cores
  }).body

  merge_attributes(data['device'])

  true
end
state() click to toggle source
# File lib/fog/voxel/models/compute/server.rb, line 52
def state
  @state ||= service.voxcloud_status(id).body['devices'].first['status']
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.