Sha256: e26ea11f5e019fa5f62c84ee8b2ccee13548c3a6d2fde36699e29a02444f11a1

Contents?: true

Size: 1.29 KB

Versions: 4

Compression:

Stored size: 1.29 KB

Contents

module DcmgrResource
  class Volume < Base
    def self.list(params = {})
      self.find(:all,:params => params)
    end
  
    def self.create(params)
      volume = self.new
      volume.volume_size = params[:volume_size]
      volume.snapshot_id = params[:snapshot_id]
      volume.storage_pool_id = params[:storage_pool_id]
      volume.save
      volume
    end

    def self.destroy(volume_id)
      self.delete(volume_id).body
    end
  
    def self.attach(volume_id, instance_id)
      @collection ||= self.collection_name
      self.collection_name = File.join(@collection,volume_id)
      result = self.put(:attach, {:volume_id => volume_id,:instance_id => instance_id})
      self.collection_name = @collection
      result.body
    end
  
    def self.detach(volume_id)
      @collection ||= self.collection_name
      self.collection_name = File.join(@collection,volume_id)
      result = self.put(:detach, {:volume_id => volume_id})
      self.collection_name = @collection
      result.body
    end

    def self.status(account_id)
      @collection ||= self.collection_name
      self.collection_name = File.join(@collection,account_id)
      result = self.get(:status)
      self.collection_name = @collection
      result
    end

    def self.show(volume_id)
      self.get(volume_id)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wakame-vdc-webui-11.12.0 app/models/dcmgr_resource/volume.rb
wakame-vdc-webui-11.06.0 app/models/dcmgr_resource/volume.rb
wakame-vdc-webui-10.12.0 app/models/dcmgr_resource/volume.rb
wakame-vdc-webui-10.11.0 app/models/dcmgr_resource/volume.rb