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.



49854
49855
49856
49857
# File 'lib/ovirtsdk4/types.rb', line 49854

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.



49862
49863
49864
49865
# File 'lib/ovirtsdk4/types.rb', line 49862

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


49653
49654
49655
# File 'lib/ovirtsdk4/types.rb', line 49653

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


49662
49663
49664
# File 'lib/ovirtsdk4/types.rb', line 49662

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



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

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)


49684
49685
49686
49687
49688
49689
# File 'lib/ovirtsdk4/types.rb', line 49684

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

#hashObject

Generates a hash value for this object.



49870
49871
49872
49873
# File 'lib/ovirtsdk4/types.rb', line 49870

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


49696
49697
49698
# File 'lib/ovirtsdk4/types.rb', line 49696

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


49705
49706
49707
# File 'lib/ovirtsdk4/types.rb', line 49705

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



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

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:



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

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)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


49748
49749
49750
# File 'lib/ovirtsdk4/types.rb', line 49748

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



49757
49758
49759
# File 'lib/ovirtsdk4/types.rb', line 49757

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:



49770
49771
49772
49773
49774
49775
# File 'lib/ovirtsdk4/types.rb', line 49770

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:



49782
49783
49784
# File 'lib/ovirtsdk4/types.rb', line 49782

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)


49795
49796
49797
49798
49799
49800
# File 'lib/ovirtsdk4/types.rb', line 49795

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


49807
49808
49809
# File 'lib/ovirtsdk4/types.rb', line 49807

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


49816
49817
49818
49819
49820
49821
49822
49823
49824
49825
49826
# File 'lib/ovirtsdk4/types.rb', line 49816

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