Sha256: f812ca851eea5f5544c78503f45e131583f76991e076f7fb94c63bb12f70f3bb

Contents?: true

Size: 820 Bytes

Versions: 20

Compression:

Stored size: 820 Bytes

Contents

module Fog
  module Compute
    class Ovirt

      module Shared
        def check_arguments(id, options)
          raise ArgumentError, "instance id is a required parameter" unless id
          raise ArgumentError, "interface id is a required parameter for update-interface" unless options.key? :id
        end
      end

      class Real
        extend ::Fog::Compute::Ovirt::Shared

        def update_interface(id, options)
          check_arguments(id, options)

          interface_id = options[:id]
          options.delete(:id)

          client.update_interface(id, interface_id, options)
        end
      end

      class Mock
        extend ::Fog::Compute::Ovirt::Shared

        def update_interface(id, options)
          check_arguments(id, options)
          true
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 3 rubygems

Version Path
fog-ovirt-0.1.3 lib/fog/ovirt/requests/compute/update_interface.rb
fog-ovirt-0.1.2 lib/fog/ovirt/requests/compute/update_interface.rb
fog-ovirt-0.1.1 lib/fog/ovirt/requests/compute/update_interface.rb
fog-ovirt-0.1.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-ovirt-0.0.1 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.41.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.40.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.39.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.38.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.37.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.36.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.35.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-2.0.0.pre.0 lib/fog/ovirt/requests/compute/update_interface.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.34.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.33.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.32.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.31.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.30.0 lib/fog/ovirt/requests/compute/update_interface.rb
fog-1.29.0 lib/fog/ovirt/requests/compute/update_interface.rb