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.



4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
# File 'lib/ovirtsdk4/types.rb', line 4662

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.



4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
# File 'lib/ovirtsdk4/types.rb', line 4676

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)


4519
4520
4521
# File 'lib/ovirtsdk4/types.rb', line 4519

def family
  @family
end

#family=(value) ⇒ Object

Sets the value of the family attribute.

Parameters:

  • value (String)


4528
4529
4530
# File 'lib/ovirtsdk4/types.rb', line 4528

def family=(value)
  @family = value
end

#hashObject

Generates a hash value for this object.



4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
# File 'lib/ovirtsdk4/types.rb', line 4690

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)


4537
4538
4539
# File 'lib/ovirtsdk4/types.rb', line 4537

def manufacturer
  @manufacturer
end

#manufacturer=(value) ⇒ Object

Sets the value of the manufacturer attribute.

Parameters:

  • value (String)


4546
4547
4548
# File 'lib/ovirtsdk4/types.rb', line 4546

def manufacturer=(value)
  @manufacturer = value
end

#product_nameString

Returns the value of the product_name attribute.

Returns:

  • (String)


4555
4556
4557
# File 'lib/ovirtsdk4/types.rb', line 4555

def product_name
  @product_name
end

#product_name=(value) ⇒ Object

Sets the value of the product_name attribute.

Parameters:

  • value (String)


4564
4565
4566
# File 'lib/ovirtsdk4/types.rb', line 4564

def product_name=(value)
  @product_name = value
end

#serial_numberString

Returns the value of the serial_number attribute.

Returns:

  • (String)


4573
4574
4575
# File 'lib/ovirtsdk4/types.rb', line 4573

def serial_number
  @serial_number
end

#serial_number=(value) ⇒ Object

Sets the value of the serial_number attribute.

Parameters:

  • value (String)


4582
4583
4584
# File 'lib/ovirtsdk4/types.rb', line 4582

def serial_number=(value)
  @serial_number = value
end

#supported_rng_sourcesArray<RngSource>

Returns the value of the supported_rng_sources attribute.

Returns:



4591
4592
4593
# File 'lib/ovirtsdk4/types.rb', line 4591

def supported_rng_sources
  @supported_rng_sources
end

#supported_rng_sources=(list) ⇒ Object

Sets the value of the supported_rng_sources attribute.

Parameters:



4600
4601
4602
# File 'lib/ovirtsdk4/types.rb', line 4600

def supported_rng_sources=(list)
  @supported_rng_sources = list
end

#uuidString

Returns the value of the uuid attribute.

Returns:

  • (String)


4609
4610
4611
# File 'lib/ovirtsdk4/types.rb', line 4609

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.

Parameters:

  • value (String)


4618
4619
4620
# File 'lib/ovirtsdk4/types.rb', line 4618

def uuid=(value)
  @uuid = value
end

#versionString

Returns the value of the version attribute.

Returns:

  • (String)


4627
4628
4629
# File 'lib/ovirtsdk4/types.rb', line 4627

def version
  @version
end

#version=(value) ⇒ Object

Sets the value of the version attribute.

Parameters:

  • value (String)


4636
4637
4638
# File 'lib/ovirtsdk4/types.rb', line 4636

def version=(value)
  @version = value
end