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.


17857
17858
17859
17860
17861
# File 'lib/ovirtsdk4/types.rb', line 17857

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.


17866
17867
17868
17869
17870
# File 'lib/ovirtsdk4/types.rb', line 17866

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

#hashObject

Generates a hash value for this object.


17875
17876
17877
17878
17879
# File 'lib/ovirtsdk4/types.rb', line 17875

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

#rateRate

Returns the value of the rate attribute.

Returns:


17807
17808
17809
# File 'lib/ovirtsdk4/types.rb', line 17807

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)

17820
17821
17822
17823
17824
17825
# File 'lib/ovirtsdk4/types.rb', line 17820

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:


17832
17833
17834
# File 'lib/ovirtsdk4/types.rb', line 17832

def source
  @source
end

#source=(value) ⇒ Object

Sets the value of the source attribute.

Parameters:


17841
17842
17843
# File 'lib/ovirtsdk4/types.rb', line 17841

def source=(value)
  @source = value
end