Class: OvirtSDK4::ExternalHost

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 = {}) ⇒ ExternalHost

Creates a new instance of the OvirtSDK4::ExternalHost 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):

  • :address (String)

    The value of attribute address.

  • :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.



36973
36974
36975
36976
36977
# File 'lib/ovirtsdk4/types.rb', line 36973

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

Instance Method Details

#==(other) ⇒ Object

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



36982
36983
36984
36985
36986
# File 'lib/ovirtsdk4/types.rb', line 36982

def ==(other)
  super &&
  @address == other.address &&
  @external_host_provider == other.external_host_provider
end

#addressString

Returns the value of the address attribute.

Returns:

  • (String)


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

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


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

def address=(value)
  @address = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


36879
36880
36881
# File 'lib/ovirtsdk4/types.rb', line 36879

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


36888
36889
36890
# File 'lib/ovirtsdk4/types.rb', line 36888

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



36897
36898
36899
# File 'lib/ovirtsdk4/types.rb', line 36897

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:



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

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.



36991
36992
36993
36994
36995
# File 'lib/ovirtsdk4/types.rb', line 36991

def hash
  super +
  @address.hash +
  @external_host_provider.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


36922
36923
36924
# File 'lib/ovirtsdk4/types.rb', line 36922

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


36931
36932
36933
# File 'lib/ovirtsdk4/types.rb', line 36931

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


36940
36941
36942
# File 'lib/ovirtsdk4/types.rb', line 36940

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


36949
36950
36951
# File 'lib/ovirtsdk4/types.rb', line 36949

def name=(value)
  @name = value
end