Class: OvirtSDK4::Device

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Direct Known Subclasses

Cdrom, Disk, Floppy, GlusterBrickAdvancedDetails, Nic, Watchdog

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ Device

Creates a new instance of the OvirtSDK4::Device 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.

  • :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.



33397
33398
33399
33400
33401
33402
33403
# File 'lib/ovirtsdk4/types.rb', line 33397

def initialize(opts = {})
  super(opts)
  self.instance_type = opts[:instance_type]
  self.template = opts[:template]
  self.vm = opts[:vm]
  self.vms = opts[:vms]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



33408
33409
33410
33411
33412
33413
33414
# File 'lib/ovirtsdk4/types.rb', line 33408

def ==(other)
  super &&
  @instance_type == other.instance_type &&
  @template == other.template &&
  @vm == other.vm &&
  @vms == other.vms
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


33205
33206
33207
# File 'lib/ovirtsdk4/types.rb', line 33205

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


33214
33215
33216
# File 'lib/ovirtsdk4/types.rb', line 33214

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


33223
33224
33225
# File 'lib/ovirtsdk4/types.rb', line 33223

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


33232
33233
33234
# File 'lib/ovirtsdk4/types.rb', line 33232

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



33419
33420
33421
33422
33423
33424
33425
# File 'lib/ovirtsdk4/types.rb', line 33419

def hash
  super +
  @instance_type.hash +
  @template.hash +
  @vm.hash +
  @vms.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


33241
33242
33243
# File 'lib/ovirtsdk4/types.rb', line 33241

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


33250
33251
33252
# File 'lib/ovirtsdk4/types.rb', line 33250

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



33259
33260
33261
# File 'lib/ovirtsdk4/types.rb', line 33259

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:



33272
33273
33274
33275
33276
33277
# File 'lib/ovirtsdk4/types.rb', line 33272

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)


33284
33285
33286
# File 'lib/ovirtsdk4/types.rb', line 33284

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


33293
33294
33295
# File 'lib/ovirtsdk4/types.rb', line 33293

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



33302
33303
33304
# File 'lib/ovirtsdk4/types.rb', line 33302

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:



33315
33316
33317
33318
33319
33320
# File 'lib/ovirtsdk4/types.rb', line 33315

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:



33327
33328
33329
# File 'lib/ovirtsdk4/types.rb', line 33327

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)


33340
33341
33342
33343
33344
33345
# File 'lib/ovirtsdk4/types.rb', line 33340

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


33352
33353
33354
# File 'lib/ovirtsdk4/types.rb', line 33352

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


33361
33362
33363
33364
33365
33366
33367
33368
33369
33370
33371
# File 'lib/ovirtsdk4/types.rb', line 33361

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