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.



36899
36900
36901
36902
36903
36904
36905
# File 'lib/ovirtsdk4/types.rb', line 36899

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.



36910
36911
36912
36913
36914
36915
36916
# File 'lib/ovirtsdk4/types.rb', line 36910

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)


36729
36730
36731
# File 'lib/ovirtsdk4/types.rb', line 36729

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


36738
36739
36740
# File 'lib/ovirtsdk4/types.rb', line 36738

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


36747
36748
36749
# File 'lib/ovirtsdk4/types.rb', line 36747

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


36756
36757
36758
# File 'lib/ovirtsdk4/types.rb', line 36756

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



36765
36766
36767
# File 'lib/ovirtsdk4/types.rb', line 36765

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:



36778
36779
36780
36781
36782
36783
# File 'lib/ovirtsdk4/types.rb', line 36778

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.



36921
36922
36923
36924
36925
36926
36927
# File 'lib/ovirtsdk4/types.rb', line 36921

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


36790
36791
36792
# File 'lib/ovirtsdk4/types.rb', line 36790

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


36799
36800
36801
# File 'lib/ovirtsdk4/types.rb', line 36799

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


36808
36809
36810
# File 'lib/ovirtsdk4/types.rb', line 36808

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


36817
36818
36819
# File 'lib/ovirtsdk4/types.rb', line 36817

def name=(value)
  @name = value
end

#providerString

Returns the value of the provider attribute.

Returns:

  • (String)


36826
36827
36828
# File 'lib/ovirtsdk4/types.rb', line 36826

def provider
  @provider
end

#provider=(value) ⇒ Object

Sets the value of the provider attribute.

Parameters:

  • value (String)


36835
36836
36837
# File 'lib/ovirtsdk4/types.rb', line 36835

def provider=(value)
  @provider = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


36844
36845
36846
# File 'lib/ovirtsdk4/types.rb', line 36844

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


36853
36854
36855
# File 'lib/ovirtsdk4/types.rb', line 36853

def url=(value)
  @url = value
end

#userString

Returns the value of the user attribute.

Returns:

  • (String)


36862
36863
36864
# File 'lib/ovirtsdk4/types.rb', line 36862

def user
  @user
end

#user=(value) ⇒ Object

Sets the value of the user attribute.

Parameters:

  • value (String)


36871
36872
36873
# File 'lib/ovirtsdk4/types.rb', line 36871

def user=(value)
  @user = value
end