Sha256: fb390befb91c8e89534ee2f4d48ae3e87870a044d3e8431ee42001d06df309ac

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

#
# Author:: Dangleterre Michaël
# © Copyright ArubaCloud.
#
# LICENSE: MIT (http://opensource.org/licenses/MIT)
#

require 'fog/arubacloud/error'

module Fog
  module ArubaCloud
    class Compute
      class Snapshot < Fog::Model
        CREATING = 'Create'
        APPLYING = 'Restore'
        DELETING = 'Delete'
        identity :id, :aliases => 'id'

        attribute :ServerId, :aliases => 'serverid'
        attribute :SnapshotOperation, :aliases => 'Snapshot Operation'

        def initialize(attributes = {})
          @service = attributes[:service]
          if attributes[:name].nil?
            'operation impossible'
          end
        end
        def create
          requires :ServerId
          data = :attributes
          if :name != nil
            data[:name] = name
          else
            raise Fog::ArubaCloud::Errors::BadParameters.Exception('Missing Parameter')
          end
        end # Create
        def apply
          requires :ServerId
          data = :attributes
          if :name != nil
            data[:name] = name
          else
            raise Fog::ArubaCloud::Errors::BadParameters.Exception('Missing Parameter')
          end
        end # Apply
        def delete
          requires :ServerId
          data = :attributes
          if :name != nil
            data[:name] = name
          else
            raise Fog::ArubaCloud::Errors::BadParameters.Exception('Missing Parameter')
          end
        end # Delete
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fog-arubacloud-0.0.5 lib/fog/arubacloud/compute/models/snapshot.rb