Sha256: 4759519c1f303d26bbe2925f28d49e6ee1d92c1832923289a1145fa34d532f4c

Contents?: true

Size: 1.77 KB

Versions: 1

Compression:

Stored size: 1.77 KB

Contents

# coding: utf-8
#
# 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'
        LIST = 'List'
        identity :id, :aliases => 'id'

        attribute :serverId, :aliases => 'serverId'
        attribute :snapshotOperation, :aliases => 'snapshotOperation'

        def initialize(attributes = {})
          @service = attributes[:service]
          if attributes[:name].nil?
            'operation impossible'
          end
        end

        def list
          requires :serverId
          data = :attributes
          if :name != nil
            data[:name] = name
          else
            raise Fog::ArubaCloud::Errors::BadParameters.Exception('Missing Parameter')
          end
        end # List

        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.6 lib/fog/arubacloud/compute/models/snapshot.rb