# File lib/fog/voxel/models/compute/server.rb, line 23 def destroy requires :id service.voxcloud_delete(id) true end
# File lib/fog/voxel/models/compute/server.rb, line 29 def image requires :image_id service.images.get(image_id) end
# 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
# 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
# File lib/fog/voxel/models/compute/server.rb, line 34 def ready? self.state == 'SUCCEEDED' end
# File lib/fog/voxel/models/compute/server.rb, line 46 def reboot requires :id service.devices_power(id, :reboot) true end
# 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
Generated with the Darkfish Rdoc Generator 2.