Class: OvirtSDK4::MigrationOptions

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

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



9337
9338
9339
9340
9341
9342
9343
# File 'lib/ovirtsdk4/types.rb', line 9337

def initialize(opts = {})
  super(opts)
  self.auto_converge = opts[:auto_converge]
  self.bandwidth = opts[:bandwidth]
  self.compressed = opts[:compressed]
  self.policy = opts[:policy]
end

Instance Method Details

#==(other) ⇒ Object

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



9348
9349
9350
9351
9352
9353
9354
# File 'lib/ovirtsdk4/types.rb', line 9348

def ==(other)
  super &&
  @auto_converge == other.auto_converge &&
  @bandwidth == other.bandwidth &&
  @compressed == other.compressed &&
  @policy == other.policy
end

#auto_convergeInheritableBoolean

Returns the value of the auto_converge attribute.

Returns:



9240
9241
9242
# File 'lib/ovirtsdk4/types.rb', line 9240

def auto_converge
  @auto_converge
end

#auto_converge=(value) ⇒ Object

Sets the value of the auto_converge attribute.

Parameters:



9249
9250
9251
# File 'lib/ovirtsdk4/types.rb', line 9249

def auto_converge=(value)
  @auto_converge = value
end

#bandwidthMigrationBandwidth

Returns the value of the bandwidth attribute.

Returns:



9258
9259
9260
# File 'lib/ovirtsdk4/types.rb', line 9258

def bandwidth
  @bandwidth
end

#bandwidth=(value) ⇒ Object

Sets the value of the bandwidth attribute.

The value parameter can be an instance of OvirtSDK4::MigrationBandwidth 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:



9271
9272
9273
9274
9275
9276
# File 'lib/ovirtsdk4/types.rb', line 9271

def bandwidth=(value)
  if value.is_a?(Hash)
    value = MigrationBandwidth.new(value)
  end
  @bandwidth = value
end

#compressedInheritableBoolean

Returns the value of the compressed attribute.

Returns:



9283
9284
9285
# File 'lib/ovirtsdk4/types.rb', line 9283

def compressed
  @compressed
end

#compressed=(value) ⇒ Object

Sets the value of the compressed attribute.

Parameters:



9292
9293
9294
# File 'lib/ovirtsdk4/types.rb', line 9292

def compressed=(value)
  @compressed = value
end

#hashObject

Generates a hash value for this object.



9359
9360
9361
9362
9363
9364
9365
# File 'lib/ovirtsdk4/types.rb', line 9359

def hash
  super +
  @auto_converge.hash +
  @bandwidth.hash +
  @compressed.hash +
  @policy.hash
end

#policyMigrationPolicy

Returns the value of the policy attribute.

Returns:



9301
9302
9303
# File 'lib/ovirtsdk4/types.rb', line 9301

def policy
  @policy
end

#policy=(value) ⇒ Object

Sets the value of the policy attribute.

The value parameter can be an instance of OvirtSDK4::MigrationPolicy 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:



9314
9315
9316
9317
9318
9319
# File 'lib/ovirtsdk4/types.rb', line 9314

def policy=(value)
  if value.is_a?(Hash)
    value = MigrationPolicy.new(value)
  end
  @policy = value
end