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.



53935
53936
53937
53938
# File 'lib/ovirtsdk4/types.rb', line 53935

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.



53943
53944
53945
53946
# File 'lib/ovirtsdk4/types.rb', line 53943

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


53716
53717
53718
# File 'lib/ovirtsdk4/types.rb', line 53716

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


53725
53726
53727
# File 'lib/ovirtsdk4/types.rb', line 53725

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


53734
53735
53736
# File 'lib/ovirtsdk4/types.rb', line 53734

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


53743
53744
53745
# File 'lib/ovirtsdk4/types.rb', line 53743

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



53752
53753
53754
# File 'lib/ovirtsdk4/types.rb', line 53752

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)


53765
53766
53767
53768
53769
53770
# File 'lib/ovirtsdk4/types.rb', line 53765

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

#hashObject

Generates a hash value for this object.



53951
53952
53953
53954
# File 'lib/ovirtsdk4/types.rb', line 53951

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


53777
53778
53779
# File 'lib/ovirtsdk4/types.rb', line 53777

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


53786
53787
53788
# File 'lib/ovirtsdk4/types.rb', line 53786

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



53795
53796
53797
# File 'lib/ovirtsdk4/types.rb', line 53795

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:



53808
53809
53810
53811
53812
53813
# File 'lib/ovirtsdk4/types.rb', line 53808

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)


53820
53821
53822
# File 'lib/ovirtsdk4/types.rb', line 53820

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


53829
53830
53831
# File 'lib/ovirtsdk4/types.rb', line 53829

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



53838
53839
53840
# File 'lib/ovirtsdk4/types.rb', line 53838

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:



53851
53852
53853
53854
53855
53856
# File 'lib/ovirtsdk4/types.rb', line 53851

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:



53863
53864
53865
# File 'lib/ovirtsdk4/types.rb', line 53863

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)


53876
53877
53878
53879
53880
53881
# File 'lib/ovirtsdk4/types.rb', line 53876

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


53888
53889
53890
# File 'lib/ovirtsdk4/types.rb', line 53888

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


53897
53898
53899
53900
53901
53902
53903
53904
53905
53906
53907
# File 'lib/ovirtsdk4/types.rb', line 53897

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