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.


17963
17964
17965
17966
17967
# File 'lib/ovirtsdk4/types.rb', line 17963

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.


17972
17973
17974
17975
17976
# File 'lib/ovirtsdk4/types.rb', line 17972

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

#hashObject

Generates a hash value for this object.


17981
17982
17983
17984
17985
# File 'lib/ovirtsdk4/types.rb', line 17981

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

#rateRate

Returns the value of the rate attribute.

Returns:


17913
17914
17915
# File 'lib/ovirtsdk4/types.rb', line 17913

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)

17926
17927
17928
17929
17930
17931
# File 'lib/ovirtsdk4/types.rb', line 17926

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:


17938
17939
17940
# File 'lib/ovirtsdk4/types.rb', line 17938

def source
  @source
end

#source=(value) ⇒ Object

Sets the value of the source attribute.

Parameters:


17947
17948
17949
# File 'lib/ovirtsdk4/types.rb', line 17947

def source=(value)
  @source = value
end