Sha256: d2a5489f0eea8d0ec9de5486ae2252a8e5445f4c9e6a9230204d1b0262ba62e0

Contents?: true

Size: 1.18 KB

Versions: 7

Compression:

Stored size: 1.18 KB

Contents

module Fog
  module Storage
    class StormOnDemand
      class Volume < Fog::Model
        identity :uniq_id
        attribute :attachedTo
        attribute :cross_attach
        attribute :domain
        attribute :label
        attribute :size
        attribute :status
        attribute :zone

        def attach_to(server_id)
          requires :identity
          service.attach_volume_to_server(:uniq_id => identity,
                                          :to => server_id).body
        end

        def destroy
          requires :identity
          service.delete_volume(:uniq_id => identity)
          true
        end

        def detach_from(server_id)
          requires :identity
          service.detach_volume_from_server(:uniq_id => identity,
                                            :detach_from => server_id).body
        end

        def resize(new_size)
          requires :identity
          service.resize_volume(:uniq_id => identity,
                                :new_size => new_size).body
        end

        def update(options = {})
          requires :identity
          service.update_volume({:uniq_id => identity}.merge!(options))
        end
      end
    end
  end
end

Version data entries

7 entries across 5 versions & 3 rubygems

Version Path
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-storm_on_demand-0.1.1/lib/fog/storage/storm_on_demand/models/volume.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-storm_on_demand-0.1.1/lib/fog/storage/storm_on_demand/models/volume.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-storm_on_demand-0.1.1/lib/fog/storage/storm_on_demand/models/volume.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-storm_on_demand-0.1.1/lib/fog/storage/storm_on_demand/models/volume.rb
fog-storm_on_demand-0.1.1 lib/fog/storage/storm_on_demand/models/volume.rb
fog-storm_on_demand-0.1.0 lib/fog/storage/storm_on_demand/models/volume.rb
fog-storm_on_demand-0.0.1 lib/fog/storage/storm_on_demand/models/volume.rb