Class: OvirtSDK4::HardwareInformation

Inherits:
Struct
  • Object
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 = {}) ⇒ HardwareInformation

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

  • :family (String)

    The value of attribute family.

  • :manufacturer (String)

    The value of attribute manufacturer.

  • :product_name (String)

    The value of attribute product_name.

  • :serial_number (String)

    The value of attribute serial_number.

  • :supported_rng_sources (Array<RngSource>, Array<Hash>)

    The values of attribute supported_rng_sources.

  • :uuid (String)

    The value of attribute uuid.

  • :version (String)

    The value of attribute version.



5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
# File 'lib/ovirtsdk4/types.rb', line 5305

def initialize(opts = {})
  super(opts)
  self.family = opts[:family]
  self.manufacturer = opts[:manufacturer]
  self.product_name = opts[:product_name]
  self.serial_number = opts[:serial_number]
  self.supported_rng_sources = opts[:supported_rng_sources]
  self.uuid = opts[:uuid]
  self.version = opts[:version]
end

Instance Method Details

#==(other) ⇒ Object

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



5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
# File 'lib/ovirtsdk4/types.rb', line 5319

def ==(other)
  super &&
  @family == other.family &&
  @manufacturer == other.manufacturer &&
  @product_name == other.product_name &&
  @serial_number == other.serial_number &&
  @supported_rng_sources == other.supported_rng_sources &&
  @uuid == other.uuid &&
  @version == other.version
end

#familyString

Returns the value of the family attribute.

Returns:

  • (String)


5162
5163
5164
# File 'lib/ovirtsdk4/types.rb', line 5162

def family
  @family
end

#family=(value) ⇒ Object

Sets the value of the family attribute.

Parameters:

  • value (String)


5171
5172
5173
# File 'lib/ovirtsdk4/types.rb', line 5171

def family=(value)
  @family = value
end

#hashObject

Generates a hash value for this object.



5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
# File 'lib/ovirtsdk4/types.rb', line 5333

def hash
  super +
  @family.hash +
  @manufacturer.hash +
  @product_name.hash +
  @serial_number.hash +
  @supported_rng_sources.hash +
  @uuid.hash +
  @version.hash
end

#manufacturerString

Returns the value of the manufacturer attribute.

Returns:

  • (String)


5180
5181
5182
# File 'lib/ovirtsdk4/types.rb', line 5180

def manufacturer
  @manufacturer
end

#manufacturer=(value) ⇒ Object

Sets the value of the manufacturer attribute.

Parameters:

  • value (String)


5189
5190
5191
# File 'lib/ovirtsdk4/types.rb', line 5189

def manufacturer=(value)
  @manufacturer = value
end

#product_nameString

Returns the value of the product_name attribute.

Returns:

  • (String)


5198
5199
5200
# File 'lib/ovirtsdk4/types.rb', line 5198

def product_name
  @product_name
end

#product_name=(value) ⇒ Object

Sets the value of the product_name attribute.

Parameters:

  • value (String)


5207
5208
5209
# File 'lib/ovirtsdk4/types.rb', line 5207

def product_name=(value)
  @product_name = value
end

#serial_numberString

Returns the value of the serial_number attribute.

Returns:

  • (String)


5216
5217
5218
# File 'lib/ovirtsdk4/types.rb', line 5216

def serial_number
  @serial_number
end

#serial_number=(value) ⇒ Object

Sets the value of the serial_number attribute.

Parameters:

  • value (String)


5225
5226
5227
# File 'lib/ovirtsdk4/types.rb', line 5225

def serial_number=(value)
  @serial_number = value
end

#supported_rng_sourcesArray<RngSource>

Returns the value of the supported_rng_sources attribute.

Returns:



5234
5235
5236
# File 'lib/ovirtsdk4/types.rb', line 5234

def supported_rng_sources
  @supported_rng_sources
end

#supported_rng_sources=(list) ⇒ Object

Sets the value of the supported_rng_sources attribute.

Parameters:



5243
5244
5245
# File 'lib/ovirtsdk4/types.rb', line 5243

def supported_rng_sources=(list)
  @supported_rng_sources = list
end

#uuidString

Returns the value of the uuid attribute.

Returns:

  • (String)


5252
5253
5254
# File 'lib/ovirtsdk4/types.rb', line 5252

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.

Parameters:

  • value (String)


5261
5262
5263
# File 'lib/ovirtsdk4/types.rb', line 5261

def uuid=(value)
  @uuid = value
end

#versionString

Returns the value of the version attribute.

Returns:

  • (String)


5270
5271
5272
# File 'lib/ovirtsdk4/types.rb', line 5270

def version
  @version
end

#version=(value) ⇒ Object

Sets the value of the version attribute.

Parameters:

  • value (String)


5279
5280
5281
# File 'lib/ovirtsdk4/types.rb', line 5279

def version=(value)
  @version = value
end