Parent

Class/Module Index [+]

Quicksearch

Fog::Compute::RackspaceV2::Attachment

Public Class Methods

new(new_attributes = {}) click to toggle source
# File lib/fog/rackspace/models/compute_v2/attachment.rb, line 20
def initialize(new_attributes = {})
  super(new_attributes)
  server_id = server.id if server #server id should come from collection
  self
end

Public Instance Methods

destroy() click to toggle source

Detaches volume from server @return [Boolean] true if volume is detaching @raise [Fog::Compute::RackspaceV2::NotFound] - HTTP 404 @raise [Fog::Compute::RackspaceV2::BadRequest] - HTTP 400 @raise [Fog::Compute::RackspaceV2::InternalServerError] - HTTP 500 @raise [Fog::Compute::RackspaceV2::ServiceError] @see docs.rackspace.com/servers/api/v2/cs-devguide/content/Delete_Volume_Attachment.html

# File lib/fog/rackspace/models/compute_v2/attachment.rb, line 48
def destroy
  requires :server_id, :volume_id
  service.delete_attachment(server_id, volume_id)
  true
end
Also aliased as: detach
detach() click to toggle source
Alias for: destroy
save() click to toggle source

Attaches volume to volume to server. Requires :server_id, :volume_id, and device to be populated @return [Boolean] true if volume is attaching @raise [Fog::Compute::RackspaceV2::NotFound] - HTTP 404 @raise [Fog::Compute::RackspaceV2::BadRequest] - HTTP 400 @raise [Fog::Compute::RackspaceV2::InternalServerError] - HTTP 500 @raise [Fog::Compute::RackspaceV2::ServiceError] @see docs.rackspace.com/servers/api/v2/cs-devguide/content/Attach_Volume_to_Server.html

# File lib/fog/rackspace/models/compute_v2/attachment.rb, line 34
def save
  requires :server_id, :volume_id, :device
  data = service.attach_volume(server_id, volume_id, device)
  merge_attributes(data.body['volumeAttachment'])
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.