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.



33519
33520
33521
33522
33523
33524
33525
# File 'lib/ovirtsdk4/types.rb', line 33519

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.



33530
33531
33532
33533
33534
33535
33536
# File 'lib/ovirtsdk4/types.rb', line 33530

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)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


33336
33337
33338
# File 'lib/ovirtsdk4/types.rb', line 33336

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


33345
33346
33347
# File 'lib/ovirtsdk4/types.rb', line 33345

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



33541
33542
33543
33544
33545
33546
33547
# File 'lib/ovirtsdk4/types.rb', line 33541

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


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

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



33381
33382
33383
# File 'lib/ovirtsdk4/types.rb', line 33381

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:



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

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)


33406
33407
33408
# File 'lib/ovirtsdk4/types.rb', line 33406

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


33415
33416
33417
# File 'lib/ovirtsdk4/types.rb', line 33415

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



33424
33425
33426
# File 'lib/ovirtsdk4/types.rb', line 33424

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:



33437
33438
33439
33440
33441
33442
# File 'lib/ovirtsdk4/types.rb', line 33437

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:



33449
33450
33451
# File 'lib/ovirtsdk4/types.rb', line 33449

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)


33462
33463
33464
33465
33466
33467
# File 'lib/ovirtsdk4/types.rb', line 33462

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


33474
33475
33476
# File 'lib/ovirtsdk4/types.rb', line 33474

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


33483
33484
33485
33486
33487
33488
33489
33490
33491
33492
33493
# File 'lib/ovirtsdk4/types.rb', line 33483

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