Sha256: a056ea78163fce8d4887ba926d7aa1f38717a27b0218e2299915a718b5ca7b6b

Contents?: true

Size: 739 Bytes

Versions: 7

Compression:

Stored size: 739 Bytes

Contents

require 'fog/openstack/models/volume/volume'

module Fog
  module Volume
    class OpenStack
      class V1
        class Volume < Fog::Volume::OpenStack::Volume
          identity :id

          superclass.attributes.each{|attrib| attribute attrib}
          attribute :display_name, :aliases => 'displayName'
          attribute :display_description, :aliases => 'displayDescription'
          attribute :tenant_id, :aliases => 'os-vol-tenant-attr:tenant_id'

          def save
            requires :display_name, :size
            data = service.create_volume(display_name, display_description, size, attributes)
            merge_attributes(data.body['volume'])
            true
          end

        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
fog-openstack-0.1.5 lib/fog/openstack/models/volume_v1/volume.rb
fog-openstack-0.1.4 lib/fog/openstack/models/volume_v1/volume.rb
fog-openstack-0.1.3 lib/fog/openstack/models/volume_v1/volume.rb
fog-openstack-0.1.2 lib/fog/openstack/models/volume_v1/volume.rb
fog-openstack-0.1.1 lib/fog/openstack/models/volume_v1/volume.rb
fog-openstack-0.1.0 lib/fog/openstack/models/volume_v1/volume.rb
fog-1.37.0 lib/fog/openstack/models/volume_v1/volume.rb