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.



13339
13340
13341
13342
13343
13344
# File 'lib/ovirtsdk4/types.rb', line 13339

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.



13349
13350
13351
13352
13353
13354
# File 'lib/ovirtsdk4/types.rb', line 13349

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:



13268
13269
13270
# File 'lib/ovirtsdk4/types.rb', line 13268

def files
  @files
end

#files=(list) ⇒ Object

Sets the value of the files attribute.

Parameters:

  • list (Array<File>)


13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
# File 'lib/ovirtsdk4/types.rb', line 13277

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.



13359
13360
13361
13362
13363
13364
# File 'lib/ovirtsdk4/types.rb', line 13359

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

#typeVmDeviceType

Returns the value of the type attribute.

Returns:



13294
13295
13296
# File 'lib/ovirtsdk4/types.rb', line 13294

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



13303
13304
13305
# File 'lib/ovirtsdk4/types.rb', line 13303

def type=(value)
  @type = value
end

#volume_idString

Returns the value of the volume_id attribute.

Returns:

  • (String)


13312
13313
13314
# File 'lib/ovirtsdk4/types.rb', line 13312

def volume_id
  @volume_id
end

#volume_id=(value) ⇒ Object

Sets the value of the volume_id attribute.

Parameters:

  • value (String)


13321
13322
13323
# File 'lib/ovirtsdk4/types.rb', line 13321

def volume_id=(value)
  @volume_id = value
end