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.


4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
# File 'lib/ovirtsdk4/types.rb', line 4694

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.


4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
# File 'lib/ovirtsdk4/types.rb', line 4708

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)

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

def family
  @family
end

#family=(value) ⇒ Object

Sets the value of the family attribute.

Parameters:

  • value (String)

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

def family=(value)
  @family = value
end

#hashObject

Generates a hash value for this object.


4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
# File 'lib/ovirtsdk4/types.rb', line 4722

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)

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

def manufacturer
  @manufacturer
end

#manufacturer=(value) ⇒ Object

Sets the value of the manufacturer attribute.

Parameters:

  • value (String)

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

def manufacturer=(value)
  @manufacturer = value
end

#product_nameString

Returns the value of the product_name attribute.

Returns:

  • (String)

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

def product_name
  @product_name
end

#product_name=(value) ⇒ Object

Sets the value of the product_name attribute.

Parameters:

  • value (String)

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

def product_name=(value)
  @product_name = value
end

#serial_numberString

Returns the value of the serial_number attribute.

Returns:

  • (String)

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

def serial_number
  @serial_number
end

#serial_number=(value) ⇒ Object

Sets the value of the serial_number attribute.

Parameters:

  • value (String)

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

def serial_number=(value)
  @serial_number = value
end

#supported_rng_sourcesArray<RngSource>

Returns the value of the supported_rng_sources attribute.

Returns:


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

def supported_rng_sources
  @supported_rng_sources
end

#supported_rng_sources=(list) ⇒ Object

Sets the value of the supported_rng_sources attribute.

Parameters:


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

def supported_rng_sources=(list)
  @supported_rng_sources = list
end

#uuidString

Returns the value of the uuid attribute.

Returns:

  • (String)

4641
4642
4643
# File 'lib/ovirtsdk4/types.rb', line 4641

def uuid
  @uuid
end

#uuid=(value) ⇒ Object

Sets the value of the uuid attribute.

Parameters:

  • value (String)

4650
4651
4652
# File 'lib/ovirtsdk4/types.rb', line 4650

def uuid=(value)
  @uuid = value
end

#versionString

Returns the value of the version attribute.

Returns:

  • (String)

4659
4660
4661
# File 'lib/ovirtsdk4/types.rb', line 4659

def version
  @version
end

#version=(value) ⇒ Object

Sets the value of the version attribute.

Parameters:

  • value (String)

4668
4669
4670
# File 'lib/ovirtsdk4/types.rb', line 4668

def version=(value)
  @version = value
end