Sha256: d8f42ba8d0ac900d6154ed4a07b250ec9126e052cbb50c90ffc94cd294f7c10d
Contents?: true
Size: 1002 Bytes
Versions: 37
Compression:
Stored size: 1002 Bytes
Contents
require 'fog/core/model' module Fog module Compute class HPV2 class VolumeAttachment < Fog::Model identity :id attribute :server_id, :aliases => 'serverId' attribute :volume_id, :aliases => 'volumeId' attribute :device def initialize(new_attributes = {}) super(new_attributes) # server_id needs to be the same as the server from the attachments collection server_id = server.id if server self end def save requires :server_id, :volume_id, :device data = service.attach_volume(server_id, volume_id, device) merge_attributes(data.body['volumeAttachment']) true end def destroy requires :server_id, :volume_id service.detach_volume(server_id, volume_id) true end alias :detach :destroy private def server collection.server end end end end end
Version data entries
37 entries across 37 versions & 2 rubygems