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.



33466
33467
33468
33469
33470
33471
33472
# File 'lib/ovirtsdk4/types.rb', line 33466

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.



33477
33478
33479
33480
33481
33482
33483
# File 'lib/ovirtsdk4/types.rb', line 33477

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)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



33488
33489
33490
33491
33492
33493
33494
# File 'lib/ovirtsdk4/types.rb', line 33488

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


33310
33311
33312
# File 'lib/ovirtsdk4/types.rb', line 33310

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


33319
33320
33321
# File 'lib/ovirtsdk4/types.rb', line 33319

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



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

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:



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

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)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


33362
33363
33364
# File 'lib/ovirtsdk4/types.rb', line 33362

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



33371
33372
33373
# File 'lib/ovirtsdk4/types.rb', line 33371

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:



33384
33385
33386
33387
33388
33389
# File 'lib/ovirtsdk4/types.rb', line 33384

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:



33396
33397
33398
# File 'lib/ovirtsdk4/types.rb', line 33396

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)


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

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


33421
33422
33423
# File 'lib/ovirtsdk4/types.rb', line 33421

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


33430
33431
33432
33433
33434
33435
33436
33437
33438
33439
33440
# File 'lib/ovirtsdk4/types.rb', line 33430

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