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.


52268
52269
52270
52271
# File 'lib/ovirtsdk4/types.rb', line 52268

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.


52276
52277
52278
52279
# File 'lib/ovirtsdk4/types.rb', line 52276

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

52049
52050
52051
# File 'lib/ovirtsdk4/types.rb', line 52049

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

52058
52059
52060
# File 'lib/ovirtsdk4/types.rb', line 52058

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

52067
52068
52069
# File 'lib/ovirtsdk4/types.rb', line 52067

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

52076
52077
52078
# File 'lib/ovirtsdk4/types.rb', line 52076

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:


52085
52086
52087
# File 'lib/ovirtsdk4/types.rb', line 52085

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)

52098
52099
52100
52101
52102
52103
# File 'lib/ovirtsdk4/types.rb', line 52098

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

#hashObject

Generates a hash value for this object.


52284
52285
52286
52287
# File 'lib/ovirtsdk4/types.rb', line 52284

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

52110
52111
52112
# File 'lib/ovirtsdk4/types.rb', line 52110

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

52119
52120
52121
# File 'lib/ovirtsdk4/types.rb', line 52119

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:


52128
52129
52130
# File 'lib/ovirtsdk4/types.rb', line 52128

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:


52141
52142
52143
52144
52145
52146
# File 'lib/ovirtsdk4/types.rb', line 52141

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)

52153
52154
52155
# File 'lib/ovirtsdk4/types.rb', line 52153

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

52162
52163
52164
# File 'lib/ovirtsdk4/types.rb', line 52162

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:


52171
52172
52173
# File 'lib/ovirtsdk4/types.rb', line 52171

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:


52184
52185
52186
52187
52188
52189
# File 'lib/ovirtsdk4/types.rb', line 52184

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:


52196
52197
52198
# File 'lib/ovirtsdk4/types.rb', line 52196

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)

52209
52210
52211
52212
52213
52214
# File 'lib/ovirtsdk4/types.rb', line 52209

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

52221
52222
52223
# File 'lib/ovirtsdk4/types.rb', line 52221

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)

52230
52231
52232
52233
52234
52235
52236
52237
52238
52239
52240
# File 'lib/ovirtsdk4/types.rb', line 52230

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