Class: OvirtSDK4::Payload

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

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

  • :files (Array<File>, Array<Hash>)

    The values of attribute files.

  • :type (VmDeviceType)

    The value of attribute type.

  • :volume_id (String)

    The value of attribute volume_id.


13490
13491
13492
13493
13494
13495
# File 'lib/ovirtsdk4/types.rb', line 13490

def initialize(opts = {})
  super(opts)
  self.files = opts[:files]
  self.type = opts[:type]
  self.volume_id = opts[:volume_id]
end

Instance Method Details

#==(other) ⇒ Object

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


13500
13501
13502
13503
13504
13505
# File 'lib/ovirtsdk4/types.rb', line 13500

def ==(other)
  super &&
  @files == other.files &&
  @type == other.type &&
  @volume_id == other.volume_id
end

#filesArray<File>

Returns the value of the files attribute.

Returns:


13419
13420
13421
# File 'lib/ovirtsdk4/types.rb', line 13419

def files
  @files
end

#files=(list) ⇒ Object

Sets the value of the files attribute.

Parameters:

  • list (Array<File>)

13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
# File 'lib/ovirtsdk4/types.rb', line 13428

def files=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = File.new(value)
      end
    end
  end
  @files = list
end

#hashObject

Generates a hash value for this object.


13510
13511
13512
13513
13514
13515
# File 'lib/ovirtsdk4/types.rb', line 13510

def hash
  super +
  @files.hash +
  @type.hash +
  @volume_id.hash
end

#typeVmDeviceType

Returns the value of the type attribute.

Returns:


13445
13446
13447
# File 'lib/ovirtsdk4/types.rb', line 13445

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:


13454
13455
13456
# File 'lib/ovirtsdk4/types.rb', line 13454

def type=(value)
  @type = value
end

#volume_idString

Returns the value of the volume_id attribute.

Returns:

  • (String)

13463
13464
13465
# File 'lib/ovirtsdk4/types.rb', line 13463

def volume_id
  @volume_id
end

#volume_id=(value) ⇒ Object

Sets the value of the volume_id attribute.

Parameters:

  • value (String)

13472
13473
13474
# File 'lib/ovirtsdk4/types.rb', line 13472

def volume_id=(value)
  @volume_id = value
end