Class: OvirtSDK4::RngDevice

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 = {}) ⇒ RngDevice

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

  • :rate (Rate, Hash)

    The value of attribute rate.

  • :source (RngSource)

    The value of attribute source.



18436
18437
18438
18439
18440
# File 'lib/ovirtsdk4/types.rb', line 18436

def initialize(opts = {})
  super(opts)
  self.rate = opts[:rate]
  self.source = opts[:source]
end

Instance Method Details

#==(other) ⇒ Object

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



18445
18446
18447
18448
18449
# File 'lib/ovirtsdk4/types.rb', line 18445

def ==(other)
  super &&
  @rate == other.rate &&
  @source == other.source
end

#hashObject

Generates a hash value for this object.



18454
18455
18456
18457
18458
# File 'lib/ovirtsdk4/types.rb', line 18454

def hash
  super +
  @rate.hash +
  @source.hash
end

#rateRate

Returns the value of the rate attribute.

Returns:



18386
18387
18388
# File 'lib/ovirtsdk4/types.rb', line 18386

def rate
  @rate
end

#rate=(value) ⇒ Object

Sets the value of the rate attribute.

The value parameter can be an instance of OvirtSDK4::Rate 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:

  • value (Rate, Hash)


18399
18400
18401
18402
18403
18404
# File 'lib/ovirtsdk4/types.rb', line 18399

def rate=(value)
  if value.is_a?(Hash)
    value = Rate.new(value)
  end
  @rate = value
end

#sourceRngSource

Returns the value of the source attribute.

Returns:



18411
18412
18413
# File 'lib/ovirtsdk4/types.rb', line 18411

def source
  @source
end

#source=(value) ⇒ Object

Sets the value of the source attribute.

Parameters:



18420
18421
18422
# File 'lib/ovirtsdk4/types.rb', line 18420

def source=(value)
  @source = value
end