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.



49970
49971
49972
49973
# File 'lib/ovirtsdk4/types.rb', line 49970

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.



49978
49979
49980
49981
# File 'lib/ovirtsdk4/types.rb', line 49978

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


49751
49752
49753
# File 'lib/ovirtsdk4/types.rb', line 49751

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


49760
49761
49762
# File 'lib/ovirtsdk4/types.rb', line 49760

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


49769
49770
49771
# File 'lib/ovirtsdk4/types.rb', line 49769

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


49778
49779
49780
# File 'lib/ovirtsdk4/types.rb', line 49778

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



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

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)


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

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

#hashObject

Generates a hash value for this object.



49986
49987
49988
49989
# File 'lib/ovirtsdk4/types.rb', line 49986

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


49812
49813
49814
# File 'lib/ovirtsdk4/types.rb', line 49812

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


49821
49822
49823
# File 'lib/ovirtsdk4/types.rb', line 49821

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



49830
49831
49832
# File 'lib/ovirtsdk4/types.rb', line 49830

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:



49843
49844
49845
49846
49847
49848
# File 'lib/ovirtsdk4/types.rb', line 49843

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)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



49873
49874
49875
# File 'lib/ovirtsdk4/types.rb', line 49873

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:



49886
49887
49888
49889
49890
49891
# File 'lib/ovirtsdk4/types.rb', line 49886

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:



49898
49899
49900
# File 'lib/ovirtsdk4/types.rb', line 49898

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)


49911
49912
49913
49914
49915
49916
# File 'lib/ovirtsdk4/types.rb', line 49911

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


49923
49924
49925
# File 'lib/ovirtsdk4/types.rb', line 49923

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


49932
49933
49934
49935
49936
49937
49938
49939
49940
49941
49942
# File 'lib/ovirtsdk4/types.rb', line 49932

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