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.


38589
38590
38591
38592
38593
# File 'lib/ovirtsdk4/types.rb', line 38589

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.


38598
38599
38600
38601
38602
# File 'lib/ovirtsdk4/types.rb', line 38598

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

#addressString

Returns the value of the address attribute.

Returns:

  • (String)

38459
38460
38461
# File 'lib/ovirtsdk4/types.rb', line 38459

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)

38468
38469
38470
# File 'lib/ovirtsdk4/types.rb', line 38468

def address=(value)
  @address = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

38477
38478
38479
# File 'lib/ovirtsdk4/types.rb', line 38477

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

38486
38487
38488
# File 'lib/ovirtsdk4/types.rb', line 38486

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

38495
38496
38497
# File 'lib/ovirtsdk4/types.rb', line 38495

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

38504
38505
38506
# File 'lib/ovirtsdk4/types.rb', line 38504

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.


38513
38514
38515
# File 'lib/ovirtsdk4/types.rb', line 38513

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:


38526
38527
38528
38529
38530
38531
# File 'lib/ovirtsdk4/types.rb', line 38526

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.


38607
38608
38609
38610
38611
# File 'lib/ovirtsdk4/types.rb', line 38607

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

38538
38539
38540
# File 'lib/ovirtsdk4/types.rb', line 38538

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

38547
38548
38549
# File 'lib/ovirtsdk4/types.rb', line 38547

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

38556
38557
38558
# File 'lib/ovirtsdk4/types.rb', line 38556

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

38565
38566
38567
# File 'lib/ovirtsdk4/types.rb', line 38565

def name=(value)
  @name = value
end