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.


39472
39473
39474
39475
39476
# File 'lib/ovirtsdk4/types.rb', line 39472

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.


39481
39482
39483
39484
39485
# File 'lib/ovirtsdk4/types.rb', line 39481

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

#addressString

Returns the value of the address attribute.

Returns:

  • (String)

39342
39343
39344
# File 'lib/ovirtsdk4/types.rb', line 39342

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)

39351
39352
39353
# File 'lib/ovirtsdk4/types.rb', line 39351

def address=(value)
  @address = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

39360
39361
39362
# File 'lib/ovirtsdk4/types.rb', line 39360

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

39369
39370
39371
# File 'lib/ovirtsdk4/types.rb', line 39369

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

39378
39379
39380
# File 'lib/ovirtsdk4/types.rb', line 39378

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

39387
39388
39389
# File 'lib/ovirtsdk4/types.rb', line 39387

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.


39396
39397
39398
# File 'lib/ovirtsdk4/types.rb', line 39396

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:


39409
39410
39411
39412
39413
39414
# File 'lib/ovirtsdk4/types.rb', line 39409

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.


39490
39491
39492
39493
39494
# File 'lib/ovirtsdk4/types.rb', line 39490

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

39421
39422
39423
# File 'lib/ovirtsdk4/types.rb', line 39421

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

39430
39431
39432
# File 'lib/ovirtsdk4/types.rb', line 39430

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

39439
39440
39441
# File 'lib/ovirtsdk4/types.rb', line 39439

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

39448
39449
39450
# File 'lib/ovirtsdk4/types.rb', line 39448

def name=(value)
  @name = value
end