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.



37353
37354
37355
37356
37357
# File 'lib/ovirtsdk4/types.rb', line 37353

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.



37362
37363
37364
37365
37366
# File 'lib/ovirtsdk4/types.rb', line 37362

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

#addressString

Returns the value of the address attribute.

Returns:

  • (String)


37223
37224
37225
# File 'lib/ovirtsdk4/types.rb', line 37223

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


37232
37233
37234
# File 'lib/ovirtsdk4/types.rb', line 37232

def address=(value)
  @address = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


37241
37242
37243
# File 'lib/ovirtsdk4/types.rb', line 37241

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


37250
37251
37252
# File 'lib/ovirtsdk4/types.rb', line 37250

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


37259
37260
37261
# File 'lib/ovirtsdk4/types.rb', line 37259

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


37268
37269
37270
# File 'lib/ovirtsdk4/types.rb', line 37268

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



37277
37278
37279
# File 'lib/ovirtsdk4/types.rb', line 37277

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:



37290
37291
37292
37293
37294
37295
# File 'lib/ovirtsdk4/types.rb', line 37290

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.



37371
37372
37373
37374
37375
# File 'lib/ovirtsdk4/types.rb', line 37371

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


37302
37303
37304
# File 'lib/ovirtsdk4/types.rb', line 37302

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


37311
37312
37313
# File 'lib/ovirtsdk4/types.rb', line 37311

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


37320
37321
37322
# File 'lib/ovirtsdk4/types.rb', line 37320

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


37329
37330
37331
# File 'lib/ovirtsdk4/types.rb', line 37329

def name=(value)
  @name = value
end