Class: OvirtSDK4::ExternalComputeResource

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ ExternalComputeResource

Creates a new instance of the OvirtSDK4::ExternalComputeResource class.

Parameters:

  • opts (Hash) (defaults to: {})

    A hash containing the attributes of the object. The keys of the hash should be symbols corresponding to the names of the attributes. The values of the hash should be the values of the attributes.

Options Hash (opts):

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :external_host_provider (ExternalHostProvider, Hash)

    The value of attribute external_host_provider.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :provider (String)

    The value of attribute provider.

  • :url (String)

    The value of attribute url.

  • :user (String)

    The value of attribute user.



39926
39927
39928
39929
39930
39931
39932
# File 'lib/ovirtsdk4/types.rb', line 39926

def initialize(opts = {})
  super(opts)
  self.external_host_provider = opts[:external_host_provider]
  self.provider = opts[:provider]
  self.url = opts[:url]
  self.user = opts[:user]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



39937
39938
39939
39940
39941
39942
39943
# File 'lib/ovirtsdk4/types.rb', line 39937

def ==(other)
  super &&
  @external_host_provider == other.external_host_provider &&
  @provider == other.provider &&
  @url == other.url &&
  @user == other.user
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


39756
39757
39758
# File 'lib/ovirtsdk4/types.rb', line 39756

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


39765
39766
39767
# File 'lib/ovirtsdk4/types.rb', line 39765

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


39774
39775
39776
# File 'lib/ovirtsdk4/types.rb', line 39774

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


39783
39784
39785
# File 'lib/ovirtsdk4/types.rb', line 39783

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



39792
39793
39794
# File 'lib/ovirtsdk4/types.rb', line 39792

def external_host_provider
  @external_host_provider
end

#external_host_provider=(value) ⇒ Object

Sets the value of the external_host_provider attribute.

The value parameter can be an instance of OvirtSDK4::ExternalHostProvider or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



39805
39806
39807
39808
39809
39810
# File 'lib/ovirtsdk4/types.rb', line 39805

def external_host_provider=(value)
  if value.is_a?(Hash)
    value = ExternalHostProvider.new(value)
  end
  @external_host_provider = value
end

#hashObject

Generates a hash value for this object.



39948
39949
39950
39951
39952
39953
39954
# File 'lib/ovirtsdk4/types.rb', line 39948

def hash
  super +
  @external_host_provider.hash +
  @provider.hash +
  @url.hash +
  @user.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


39817
39818
39819
# File 'lib/ovirtsdk4/types.rb', line 39817

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


39826
39827
39828
# File 'lib/ovirtsdk4/types.rb', line 39826

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


39835
39836
39837
# File 'lib/ovirtsdk4/types.rb', line 39835

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


39844
39845
39846
# File 'lib/ovirtsdk4/types.rb', line 39844

def name=(value)
  @name = value
end

#providerString

Returns the value of the provider attribute.

Returns:

  • (String)


39853
39854
39855
# File 'lib/ovirtsdk4/types.rb', line 39853

def provider
  @provider
end

#provider=(value) ⇒ Object

Sets the value of the provider attribute.

Parameters:

  • value (String)


39862
39863
39864
# File 'lib/ovirtsdk4/types.rb', line 39862

def provider=(value)
  @provider = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


39871
39872
39873
# File 'lib/ovirtsdk4/types.rb', line 39871

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


39880
39881
39882
# File 'lib/ovirtsdk4/types.rb', line 39880

def url=(value)
  @url = value
end

#userString

Returns the value of the user attribute.

Returns:

  • (String)


39889
39890
39891
# File 'lib/ovirtsdk4/types.rb', line 39889

def user
  @user
end

#user=(value) ⇒ Object

Sets the value of the user attribute.

Parameters:

  • value (String)


39898
39899
39900
# File 'lib/ovirtsdk4/types.rb', line 39898

def user=(value)
  @user = value
end