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.


39300
39301
39302
39303
39304
39305
39306
39307
# File 'lib/ovirtsdk4/types.rb', line 39300

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.


39312
39313
39314
39315
39316
39317
39318
39319
# File 'lib/ovirtsdk4/types.rb', line 39312

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)

39110
39111
39112
# File 'lib/ovirtsdk4/types.rb', line 39110

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

39119
39120
39121
# File 'lib/ovirtsdk4/types.rb', line 39119

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

39128
39129
39130
# File 'lib/ovirtsdk4/types.rb', line 39128

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

39137
39138
39139
# File 'lib/ovirtsdk4/types.rb', line 39137

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.


39146
39147
39148
# File 'lib/ovirtsdk4/types.rb', line 39146

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:


39159
39160
39161
39162
39163
39164
# File 'lib/ovirtsdk4/types.rb', line 39159

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.


39324
39325
39326
39327
39328
39329
39330
39331
# File 'lib/ovirtsdk4/types.rb', line 39324

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)

39171
39172
39173
# File 'lib/ovirtsdk4/types.rb', line 39171

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

39180
39181
39182
# File 'lib/ovirtsdk4/types.rb', line 39180

def id=(value)
  @id = value
end

#ipString

Returns the value of the ip attribute.

Returns:

  • (String)

39189
39190
39191
# File 'lib/ovirtsdk4/types.rb', line 39189

def ip
  @ip
end

#ip=(value) ⇒ Object

Sets the value of the ip attribute.

Parameters:

  • value (String)

39198
39199
39200
# File 'lib/ovirtsdk4/types.rb', line 39198

def ip=(value)
  @ip = value
end

#last_reportString

Returns the value of the last_report attribute.

Returns:

  • (String)

39207
39208
39209
# File 'lib/ovirtsdk4/types.rb', line 39207

def last_report
  @last_report
end

#last_report=(value) ⇒ Object

Sets the value of the last_report attribute.

Parameters:

  • value (String)

39216
39217
39218
# File 'lib/ovirtsdk4/types.rb', line 39216

def last_report=(value)
  @last_report = value
end

#macString

Returns the value of the mac attribute.

Returns:

  • (String)

39225
39226
39227
# File 'lib/ovirtsdk4/types.rb', line 39225

def mac
  @mac
end

#mac=(value) ⇒ Object

Sets the value of the mac attribute.

Parameters:

  • value (String)

39234
39235
39236
# File 'lib/ovirtsdk4/types.rb', line 39234

def mac=(value)
  @mac = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

39243
39244
39245
# File 'lib/ovirtsdk4/types.rb', line 39243

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

39252
39253
39254
# File 'lib/ovirtsdk4/types.rb', line 39252

def name=(value)
  @name = value
end

#subnet_nameString

Returns the value of the subnet_name attribute.

Returns:

  • (String)

39261
39262
39263
# File 'lib/ovirtsdk4/types.rb', line 39261

def subnet_name
  @subnet_name
end

#subnet_name=(value) ⇒ Object

Sets the value of the subnet_name attribute.

Parameters:

  • value (String)

39270
39271
39272
# File 'lib/ovirtsdk4/types.rb', line 39270

def subnet_name=(value)
  @subnet_name = value
end