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.



17706
17707
17708
17709
17710
# File 'lib/ovirtsdk4/types.rb', line 17706

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.



17715
17716
17717
17718
17719
# File 'lib/ovirtsdk4/types.rb', line 17715

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

#hashObject

Generates a hash value for this object.



17724
17725
17726
17727
17728
# File 'lib/ovirtsdk4/types.rb', line 17724

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

#rateRate

Returns the value of the rate attribute.

Returns:



17656
17657
17658
# File 'lib/ovirtsdk4/types.rb', line 17656

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)


17669
17670
17671
17672
17673
17674
# File 'lib/ovirtsdk4/types.rb', line 17669

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:



17681
17682
17683
# File 'lib/ovirtsdk4/types.rb', line 17681

def source
  @source
end

#source=(value) ⇒ Object

Sets the value of the source attribute.

Parameters:



17690
17691
17692
# File 'lib/ovirtsdk4/types.rb', line 17690

def source=(value)
  @source = value
end