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.



49785
49786
49787
49788
# File 'lib/ovirtsdk4/types.rb', line 49785

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.



49793
49794
49795
49796
# File 'lib/ovirtsdk4/types.rb', line 49793

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


49566
49567
49568
# File 'lib/ovirtsdk4/types.rb', line 49566

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


49575
49576
49577
# File 'lib/ovirtsdk4/types.rb', line 49575

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


49584
49585
49586
# File 'lib/ovirtsdk4/types.rb', line 49584

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


49593
49594
49595
# File 'lib/ovirtsdk4/types.rb', line 49593

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



49602
49603
49604
# File 'lib/ovirtsdk4/types.rb', line 49602

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)


49615
49616
49617
49618
49619
49620
# File 'lib/ovirtsdk4/types.rb', line 49615

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

#hashObject

Generates a hash value for this object.



49801
49802
49803
49804
# File 'lib/ovirtsdk4/types.rb', line 49801

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


49627
49628
49629
# File 'lib/ovirtsdk4/types.rb', line 49627

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


49636
49637
49638
# File 'lib/ovirtsdk4/types.rb', line 49636

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



49645
49646
49647
# File 'lib/ovirtsdk4/types.rb', line 49645

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:



49658
49659
49660
49661
49662
49663
# File 'lib/ovirtsdk4/types.rb', line 49658

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)


49670
49671
49672
# File 'lib/ovirtsdk4/types.rb', line 49670

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


49679
49680
49681
# File 'lib/ovirtsdk4/types.rb', line 49679

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



49688
49689
49690
# File 'lib/ovirtsdk4/types.rb', line 49688

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:



49701
49702
49703
49704
49705
49706
# File 'lib/ovirtsdk4/types.rb', line 49701

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:



49713
49714
49715
# File 'lib/ovirtsdk4/types.rb', line 49713

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)


49726
49727
49728
49729
49730
49731
# File 'lib/ovirtsdk4/types.rb', line 49726

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


49738
49739
49740
# File 'lib/ovirtsdk4/types.rb', line 49738

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


49747
49748
49749
49750
49751
49752
49753
49754
49755
49756
49757
# File 'lib/ovirtsdk4/types.rb', line 49747

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