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.



37876
37877
37878
37879
37880
# File 'lib/ovirtsdk4/types.rb', line 37876

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.



37885
37886
37887
37888
37889
# File 'lib/ovirtsdk4/types.rb', line 37885

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

#addressString

Returns the value of the address attribute.

Returns:

  • (String)


37746
37747
37748
# File 'lib/ovirtsdk4/types.rb', line 37746

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


37755
37756
37757
# File 'lib/ovirtsdk4/types.rb', line 37755

def address=(value)
  @address = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


37764
37765
37766
# File 'lib/ovirtsdk4/types.rb', line 37764

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


37773
37774
37775
# File 'lib/ovirtsdk4/types.rb', line 37773

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


37782
37783
37784
# File 'lib/ovirtsdk4/types.rb', line 37782

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


37791
37792
37793
# File 'lib/ovirtsdk4/types.rb', line 37791

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



37800
37801
37802
# File 'lib/ovirtsdk4/types.rb', line 37800

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:



37813
37814
37815
37816
37817
37818
# File 'lib/ovirtsdk4/types.rb', line 37813

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.



37894
37895
37896
37897
37898
# File 'lib/ovirtsdk4/types.rb', line 37894

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


37825
37826
37827
# File 'lib/ovirtsdk4/types.rb', line 37825

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


37834
37835
37836
# File 'lib/ovirtsdk4/types.rb', line 37834

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


37843
37844
37845
# File 'lib/ovirtsdk4/types.rb', line 37843

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


37852
37853
37854
# File 'lib/ovirtsdk4/types.rb', line 37852

def name=(value)
  @name = value
end