Class: OvirtSDK4::RegistrationLunMapping

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

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

  • :from (Disk, Hash)

    The value of attribute from.

  • :to (Disk, Hash)

    The value of attribute to.


17248
17249
17250
17251
17252
# File 'lib/ovirtsdk4/types.rb', line 17248

def initialize(opts = {})
  super(opts)
  self.from = opts[:from]
  self.to = opts[:to]
end

Instance Method Details

#==(other) ⇒ Object

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


17257
17258
17259
17260
17261
# File 'lib/ovirtsdk4/types.rb', line 17257

def ==(other)
  super &&
  @from == other.from &&
  @to == other.to
end

#fromDisk

Returns the value of the from attribute.

Returns:


17191
17192
17193
# File 'lib/ovirtsdk4/types.rb', line 17191

def from
  @from
end

#from=(value) ⇒ Object

Sets the value of the from attribute.

The value parameter can be an instance of Disk 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 (Disk, Hash)

17204
17205
17206
17207
17208
17209
# File 'lib/ovirtsdk4/types.rb', line 17204

def from=(value)
  if value.is_a?(Hash)
    value = Disk.new(value)
  end
  @from = value
end

#hashObject

Generates a hash value for this object.


17266
17267
17268
17269
17270
# File 'lib/ovirtsdk4/types.rb', line 17266

def hash
  super +
  @from.hash +
  @to.hash
end

#toDisk

Returns the value of the to attribute.

Returns:


17216
17217
17218
# File 'lib/ovirtsdk4/types.rb', line 17216

def to
  @to
end

#to=(value) ⇒ Object

Sets the value of the to attribute.

The value parameter can be an instance of Disk 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 (Disk, Hash)

17229
17230
17231
17232
17233
17234
# File 'lib/ovirtsdk4/types.rb', line 17229

def to=(value)
  if value.is_a?(Hash)
    value = Disk.new(value)
  end
  @to = value
end