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.



4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
# File 'lib/ovirtsdk4/types.rb', line 4659

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.



4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
# File 'lib/ovirtsdk4/types.rb', line 4673

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)


4516
4517
4518
# File 'lib/ovirtsdk4/types.rb', line 4516

def family
  @family
end

#family=(value) ⇒ Object

Sets the value of the family attribute.

Parameters:

  • value (String)


4525
4526
4527
# File 'lib/ovirtsdk4/types.rb', line 4525

def family=(value)
  @family = value
end

#hashObject

Generates a hash value for this object.



4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
# File 'lib/ovirtsdk4/types.rb', line 4687

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)


4534
4535
4536
# File 'lib/ovirtsdk4/types.rb', line 4534

def manufacturer
  @manufacturer
end

#manufacturer=(value) ⇒ Object

Sets the value of the manufacturer attribute.

Parameters:

  • value (String)


4543
4544
4545
# File 'lib/ovirtsdk4/types.rb', line 4543

def manufacturer=(value)
  @manufacturer = value
end

#product_nameString

Returns the value of the product_name attribute.

Returns:

  • (String)


4552
4553
4554
# File 'lib/ovirtsdk4/types.rb', line 4552

def product_name
  @product_name
end

#product_name=(value) ⇒ Object

Sets the value of the product_name attribute.

Parameters:

  • value (String)


4561
4562
4563
# File 'lib/ovirtsdk4/types.rb', line 4561

def product_name=(value)
  @product_name = value
end

#serial_numberString

Returns the value of the serial_number attribute.

Returns:

  • (String)


4570
4571
4572
# File 'lib/ovirtsdk4/types.rb', line 4570

def serial_number
  @serial_number
end

#serial_number=(value) ⇒ Object

Sets the value of the serial_number attribute.

Parameters:

  • value (String)


4579
4580
4581
# File 'lib/ovirtsdk4/types.rb', line 4579

def serial_number=(value)
  @serial_number = value
end

#supported_rng_sourcesArray<RngSource>

Returns the value of the supported_rng_sources attribute.

Returns:



4588
4589
4590
# File 'lib/ovirtsdk4/types.rb', line 4588

def supported_rng_sources
  @supported_rng_sources
end

#supported_rng_sources=(list) ⇒ Object

Sets the value of the supported_rng_sources attribute.

Parameters:



4597
4598
4599
# File 'lib/ovirtsdk4/types.rb', line 4597

def supported_rng_sources=(list)
  @supported_rng_sources = list
end

#uuidString

Returns the value of the uuid attribute.

Returns:

  • (String)


4606
4607
4608
# File 'lib/ovirtsdk4/types.rb', line 4606

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.

Parameters:

  • value (String)


4615
4616
4617
# File 'lib/ovirtsdk4/types.rb', line 4615

def uuid=(value)
  @uuid = value
end

#versionString

Returns the value of the version attribute.

Returns:

  • (String)


4624
4625
4626
# File 'lib/ovirtsdk4/types.rb', line 4624

def version
  @version
end

#version=(value) ⇒ Object

Sets the value of the version attribute.

Parameters:

  • value (String)


4633
4634
4635
# File 'lib/ovirtsdk4/types.rb', line 4633

def version=(value)
  @version = value
end