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.



17434
17435
17436
17437
17438
# File 'lib/ovirtsdk4/types.rb', line 17434

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.



17443
17444
17445
17446
17447
# File 'lib/ovirtsdk4/types.rb', line 17443

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

#hashObject

Generates a hash value for this object.



17452
17453
17454
17455
17456
# File 'lib/ovirtsdk4/types.rb', line 17452

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

#rateRate

Returns the value of the rate attribute.

Returns:



17384
17385
17386
# File 'lib/ovirtsdk4/types.rb', line 17384

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)


17397
17398
17399
17400
17401
17402
# File 'lib/ovirtsdk4/types.rb', line 17397

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:



17409
17410
17411
# File 'lib/ovirtsdk4/types.rb', line 17409

def source
  @source
end

#source=(value) ⇒ Object

Sets the value of the source attribute.

Parameters:



17418
17419
17420
# File 'lib/ovirtsdk4/types.rb', line 17418

def source=(value)
  @source = value
end