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.



50578
50579
50580
50581
# File 'lib/ovirtsdk4/types.rb', line 50578

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.



50586
50587
50588
50589
# File 'lib/ovirtsdk4/types.rb', line 50586

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


50359
50360
50361
# File 'lib/ovirtsdk4/types.rb', line 50359

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


50368
50369
50370
# File 'lib/ovirtsdk4/types.rb', line 50368

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


50377
50378
50379
# File 'lib/ovirtsdk4/types.rb', line 50377

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


50386
50387
50388
# File 'lib/ovirtsdk4/types.rb', line 50386

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



50395
50396
50397
# File 'lib/ovirtsdk4/types.rb', line 50395

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)


50408
50409
50410
50411
50412
50413
# File 'lib/ovirtsdk4/types.rb', line 50408

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

#hashObject

Generates a hash value for this object.



50594
50595
50596
50597
# File 'lib/ovirtsdk4/types.rb', line 50594

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


50420
50421
50422
# File 'lib/ovirtsdk4/types.rb', line 50420

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


50429
50430
50431
# File 'lib/ovirtsdk4/types.rb', line 50429

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



50438
50439
50440
# File 'lib/ovirtsdk4/types.rb', line 50438

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:



50451
50452
50453
50454
50455
50456
# File 'lib/ovirtsdk4/types.rb', line 50451

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)


50463
50464
50465
# File 'lib/ovirtsdk4/types.rb', line 50463

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


50472
50473
50474
# File 'lib/ovirtsdk4/types.rb', line 50472

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



50481
50482
50483
# File 'lib/ovirtsdk4/types.rb', line 50481

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:



50494
50495
50496
50497
50498
50499
# File 'lib/ovirtsdk4/types.rb', line 50494

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:



50506
50507
50508
# File 'lib/ovirtsdk4/types.rb', line 50506

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)


50519
50520
50521
50522
50523
50524
# File 'lib/ovirtsdk4/types.rb', line 50519

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>)


50531
50532
50533
# File 'lib/ovirtsdk4/types.rb', line 50531

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


50540
50541
50542
50543
50544
50545
50546
50547
50548
50549
50550
# File 'lib/ovirtsdk4/types.rb', line 50540

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