Class: OvirtSDK4::Cdrom

Inherits:
Device 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 = {}) ⇒ Cdrom

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

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :file (File, Hash)

    The value of attribute file.

  • :id (String)

    The value of attribute id.

  • :instance_type (InstanceType, Hash)

    The value of attribute instance_type.

  • :name (String)

    The value of attribute name.

  • :template (Template, Hash)

    The value of attribute template.

  • :vm (Vm, Hash)

    The value of attribute vm.

  • :vms (Array<Vm>, Array<Hash>)

    The values of attribute vms.



49503
49504
49505
49506
# File 'lib/ovirtsdk4/types.rb', line 49503

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

Instance Method Details

#==(other) ⇒ Object

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



49511
49512
49513
49514
# File 'lib/ovirtsdk4/types.rb', line 49511

def ==(other)
  super &&
  @file == other.file
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


49284
49285
49286
# File 'lib/ovirtsdk4/types.rb', line 49284

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


49293
49294
49295
# File 'lib/ovirtsdk4/types.rb', line 49293

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


49302
49303
49304
# File 'lib/ovirtsdk4/types.rb', line 49302

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


49311
49312
49313
# File 'lib/ovirtsdk4/types.rb', line 49311

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



49320
49321
49322
# File 'lib/ovirtsdk4/types.rb', line 49320

def file
  @file
end

#file=(value) ⇒ Object

Sets the value of the file attribute.

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


49333
49334
49335
49336
49337
49338
# File 'lib/ovirtsdk4/types.rb', line 49333

def file=(value)
  if value.is_a?(Hash)
    value = File.new(value)
  end
  @file = value
end

#hashObject

Generates a hash value for this object.



49519
49520
49521
49522
# File 'lib/ovirtsdk4/types.rb', line 49519

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


49345
49346
49347
# File 'lib/ovirtsdk4/types.rb', line 49345

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


49354
49355
49356
# File 'lib/ovirtsdk4/types.rb', line 49354

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



49363
49364
49365
# File 'lib/ovirtsdk4/types.rb', line 49363

def instance_type
  @instance_type
end

#instance_type=(value) ⇒ Object

Sets the value of the instance_type attribute.

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



49376
49377
49378
49379
49380
49381
# File 'lib/ovirtsdk4/types.rb', line 49376

def instance_type=(value)
  if value.is_a?(Hash)
    value = InstanceType.new(value)
  end
  @instance_type = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


49388
49389
49390
# File 'lib/ovirtsdk4/types.rb', line 49388

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


49397
49398
49399
# File 'lib/ovirtsdk4/types.rb', line 49397

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



49406
49407
49408
# File 'lib/ovirtsdk4/types.rb', line 49406

def template
  @template
end

#template=(value) ⇒ Object

Sets the value of the template attribute.

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



49419
49420
49421
49422
49423
49424
# File 'lib/ovirtsdk4/types.rb', line 49419

def template=(value)
  if value.is_a?(Hash)
    value = Template.new(value)
  end
  @template = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



49431
49432
49433
# File 'lib/ovirtsdk4/types.rb', line 49431

def vm
  @vm
end

#vm=(value) ⇒ Object

Sets the value of the vm attribute.

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


49444
49445
49446
49447
49448
49449
# File 'lib/ovirtsdk4/types.rb', line 49444

def vm=(value)
  if value.is_a?(Hash)
    value = Vm.new(value)
  end
  @vm = value
end

#vmsArray<Vm>

Returns the value of the vms attribute.

Returns:

  • (Array<Vm>)


49456
49457
49458
# File 'lib/ovirtsdk4/types.rb', line 49456

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


49465
49466
49467
49468
49469
49470
49471
49472
49473
49474
49475
# File 'lib/ovirtsdk4/types.rb', line 49465

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