Sha256: 8c848e426fd9c7c42f45c24bb1ea8aeba3cb2f1309aae670f5993db02d46b47b
Contents?: true
Size: 1.14 KB
Versions: 25
Compression:
Stored size: 1.14 KB
Contents
require 'fog/core/model' module Fog module Volume class OpenStack class Volume < Fog::Model identity :id attribute :display_name, :aliases => 'displayName' attribute :display_description, :aliases => 'displayDescription' attribute :status attribute :size attribute :type, :aliases => 'volumeType' attribute :snapshot_id, :aliases => 'snapshotId' attribute :availability_zone, :aliases => 'availabilityZone' attribute :created_at, :aliases => 'createdAt' attribute :attachments def initialize(attributes) # Old 'connection' is renamed as service and should be used instead prepare_service_value(attributes) super end def save requires :display_name, :size data = service.create_volume(display_name, display_description, size, attributes) merge_attributes(data.body['volume']) true end def destroy requires :id service.delete_volume(id) true end end end end end
Version data entries
25 entries across 25 versions & 7 rubygems