# File lib/fog/openstack/models/compute/volume.rb, line 20 def initialize(attributes) # Old 'connection' is renamed as service and should be used instead prepare_service_value(attributes) super end
# File lib/fog/openstack/models/compute/volume.rb, line 39 def attach(server_id, name) requires :id data = service.attach_volume(id, server_id, name) merge_attributes(:attachments => attachments << data.body['volumeAttachment']) true end
# File lib/fog/openstack/models/compute/volume.rb, line 33 def destroy requires :id service.delete_volume(id) true end
# File lib/fog/openstack/models/compute/volume.rb, line 46 def detach(server_id, attachment_id) requires :id service.detach_volume(server_id, attachment_id) true end
# File lib/fog/openstack/models/compute/volume.rb, line 52 def ready? self.status == "available" end
# File lib/fog/openstack/models/compute/volume.rb, line 26 def save requires :name, :description, :size data = service.create_volume(name, description, size, attributes) merge_attributes(data.body['volume']) true end