Sha256: bb77796c2d410640ee874ee21aee6896703331a233d07871dd10c4fa8faf8f85

Contents?: true

Size: 941 Bytes

Versions: 4

Compression:

Stored size: 941 Bytes

Contents

require 'fog/core/model'

module Fog
  module Compute
  	class OracleCloud
	    class StorageAttachment < Fog::Model
	      identity  :uri

	      attribute :account
	      attribute :hypervisor
	      attribute :index
	      attribute :instance_name
	      attribute :read_only,      :aliases=>'readonly'
	      attribute :state
        attribute :storage_volume_name
        attribute :name

        def save
          #identity ? update : create
          create
        end

        def create 
          requires :index, :instance_name, :storage_volume_name
          data = service.create_storage_attachment({
          	:index => index,
            :instance_name => instance_name,
            :storage_volume_name => storage_volume_name,
          })
          merge_attributes(data.body)
        end

        def destroy
        	requires :name
        	service.delete_storage_container(name)
        end

	    end
	  end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-oraclecloud-0.1.17 lib/fog/oraclecloud/models/compute/storage_attachment.rb
fog-oraclecloud-0.1.16 lib/fog/oraclecloud/models/compute/storage_attachment.rb
fog-oraclecloud-0.1.15 lib/fog/oraclecloud/models/compute/storage_attachment.rb
fog-oraclecloud-0.1.14 lib/fog/oraclecloud/models/compute/storage_attachment.rb