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.


13573
13574
13575
13576
13577
13578
# File 'lib/ovirtsdk4/types.rb', line 13573

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.


13583
13584
13585
13586
13587
13588
# File 'lib/ovirtsdk4/types.rb', line 13583

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:


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

def files
  @files
end

#files=(list) ⇒ Object

Sets the value of the files attribute.

Parameters:

  • list (Array<File>)

13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
# File 'lib/ovirtsdk4/types.rb', line 13511

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.


13593
13594
13595
13596
13597
13598
# File 'lib/ovirtsdk4/types.rb', line 13593

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

#typeVmDeviceType

Returns the value of the type attribute.

Returns:


13528
13529
13530
# File 'lib/ovirtsdk4/types.rb', line 13528

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:


13537
13538
13539
# File 'lib/ovirtsdk4/types.rb', line 13537

def type=(value)
  @type = value
end

#volume_idString

Returns the value of the volume_id attribute.

Returns:

  • (String)

13546
13547
13548
# File 'lib/ovirtsdk4/types.rb', line 13546

def volume_id
  @volume_id
end

#volume_id=(value) ⇒ Object

Sets the value of the volume_id attribute.

Parameters:

  • value (String)

13555
13556
13557
# File 'lib/ovirtsdk4/types.rb', line 13555

def volume_id=(value)
  @volume_id = value
end