Class: OvirtSDK4::ExternalDiscoveredHost

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

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

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

  • :ip (String)

    The value of attribute ip.

  • :last_report (String)

    The value of attribute last_report.

  • :mac (String)

    The value of attribute mac.

  • :name (String)

    The value of attribute name.

  • :subnet_name (String)

    The value of attribute subnet_name.



40448
40449
40450
40451
40452
40453
40454
40455
# File 'lib/ovirtsdk4/types.rb', line 40448

def initialize(opts = {})
  super(opts)
  self.external_host_provider = opts[:external_host_provider]
  self.ip = opts[:ip]
  self.last_report = opts[:last_report]
  self.mac = opts[:mac]
  self.subnet_name = opts[:subnet_name]
end

Instance Method Details

#==(other) ⇒ Object

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



40460
40461
40462
40463
40464
40465
40466
40467
# File 'lib/ovirtsdk4/types.rb', line 40460

def ==(other)
  super &&
  @external_host_provider == other.external_host_provider &&
  @ip == other.ip &&
  @last_report == other.last_report &&
  @mac == other.mac &&
  @subnet_name == other.subnet_name
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


40258
40259
40260
# File 'lib/ovirtsdk4/types.rb', line 40258

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


40267
40268
40269
# File 'lib/ovirtsdk4/types.rb', line 40267

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


40276
40277
40278
# File 'lib/ovirtsdk4/types.rb', line 40276

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


40285
40286
40287
# File 'lib/ovirtsdk4/types.rb', line 40285

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



40294
40295
40296
# File 'lib/ovirtsdk4/types.rb', line 40294

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:



40307
40308
40309
40310
40311
40312
# File 'lib/ovirtsdk4/types.rb', line 40307

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.



40472
40473
40474
40475
40476
40477
40478
40479
# File 'lib/ovirtsdk4/types.rb', line 40472

def hash
  super +
  @external_host_provider.hash +
  @ip.hash +
  @last_report.hash +
  @mac.hash +
  @subnet_name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


40319
40320
40321
# File 'lib/ovirtsdk4/types.rb', line 40319

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


40328
40329
40330
# File 'lib/ovirtsdk4/types.rb', line 40328

def id=(value)
  @id = value
end

#ipString

Returns the value of the ip attribute.

Returns:

  • (String)


40337
40338
40339
# File 'lib/ovirtsdk4/types.rb', line 40337

def ip
  @ip
end

#ip=(value) ⇒ Object

Sets the value of the ip attribute.

Parameters:

  • value (String)


40346
40347
40348
# File 'lib/ovirtsdk4/types.rb', line 40346

def ip=(value)
  @ip = value
end

#last_reportString

Returns the value of the last_report attribute.

Returns:

  • (String)


40355
40356
40357
# File 'lib/ovirtsdk4/types.rb', line 40355

def last_report
  @last_report
end

#last_report=(value) ⇒ Object

Sets the value of the last_report attribute.

Parameters:

  • value (String)


40364
40365
40366
# File 'lib/ovirtsdk4/types.rb', line 40364

def last_report=(value)
  @last_report = value
end

#macString

Returns the value of the mac attribute.

Returns:

  • (String)


40373
40374
40375
# File 'lib/ovirtsdk4/types.rb', line 40373

def mac
  @mac
end

#mac=(value) ⇒ Object

Sets the value of the mac attribute.

Parameters:

  • value (String)


40382
40383
40384
# File 'lib/ovirtsdk4/types.rb', line 40382

def mac=(value)
  @mac = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


40391
40392
40393
# File 'lib/ovirtsdk4/types.rb', line 40391

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


40400
40401
40402
# File 'lib/ovirtsdk4/types.rb', line 40400

def name=(value)
  @name = value
end

#subnet_nameString

Returns the value of the subnet_name attribute.

Returns:

  • (String)


40409
40410
40411
# File 'lib/ovirtsdk4/types.rb', line 40409

def subnet_name
  @subnet_name
end

#subnet_name=(value) ⇒ Object

Sets the value of the subnet_name attribute.

Parameters:

  • value (String)


40418
40419
40420
# File 'lib/ovirtsdk4/types.rb', line 40418

def subnet_name=(value)
  @subnet_name = value
end