Class: OvirtSDK4::Watchdog

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 = {}) ⇒ Watchdog

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

  • :action (WatchdogAction)

    The value of attribute action.

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

  • :model (WatchdogModel)

    The value of attribute model.

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



49533
49534
49535
49536
49537
# File 'lib/ovirtsdk4/types.rb', line 49533

def initialize(opts = {})
  super(opts)
  self.action = opts[:action]
  self.model = opts[:model]
end

Instance Method Details

#==(other) ⇒ Object

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



49542
49543
49544
49545
49546
# File 'lib/ovirtsdk4/types.rb', line 49542

def ==(other)
  super &&
  @action == other.action &&
  @model == other.model
end

#actionWatchdogAction

Returns the value of the action attribute.

Returns:



49301
49302
49303
# File 'lib/ovirtsdk4/types.rb', line 49301

def action
  @action
end

#action=(value) ⇒ Object

Sets the value of the action attribute.

Parameters:



49310
49311
49312
# File 'lib/ovirtsdk4/types.rb', line 49310

def action=(value)
  @action = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


49319
49320
49321
# File 'lib/ovirtsdk4/types.rb', line 49319

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


49328
49329
49330
# File 'lib/ovirtsdk4/types.rb', line 49328

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


49337
49338
49339
# File 'lib/ovirtsdk4/types.rb', line 49337

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


49346
49347
49348
# File 'lib/ovirtsdk4/types.rb', line 49346

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



49551
49552
49553
49554
49555
# File 'lib/ovirtsdk4/types.rb', line 49551

def hash
  super +
  @action.hash +
  @model.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


49355
49356
49357
# File 'lib/ovirtsdk4/types.rb', line 49355

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


49364
49365
49366
# File 'lib/ovirtsdk4/types.rb', line 49364

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



49373
49374
49375
# File 'lib/ovirtsdk4/types.rb', line 49373

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:



49386
49387
49388
49389
49390
49391
# File 'lib/ovirtsdk4/types.rb', line 49386

def instance_type=(value)
  if value.is_a?(Hash)
    value = InstanceType.new(value)
  end
  @instance_type = value
end

#modelWatchdogModel

Returns the value of the model attribute.

Returns:



49398
49399
49400
# File 'lib/ovirtsdk4/types.rb', line 49398

def model
  @model
end

#model=(value) ⇒ Object

Sets the value of the model attribute.

Parameters:



49407
49408
49409
# File 'lib/ovirtsdk4/types.rb', line 49407

def model=(value)
  @model = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


49416
49417
49418
# File 'lib/ovirtsdk4/types.rb', line 49416

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


49425
49426
49427
# File 'lib/ovirtsdk4/types.rb', line 49425

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



49434
49435
49436
# File 'lib/ovirtsdk4/types.rb', line 49434

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:



49447
49448
49449
49450
49451
49452
# File 'lib/ovirtsdk4/types.rb', line 49447

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:



49459
49460
49461
# File 'lib/ovirtsdk4/types.rb', line 49459

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)


49472
49473
49474
49475
49476
49477
# File 'lib/ovirtsdk4/types.rb', line 49472

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


49484
49485
49486
# File 'lib/ovirtsdk4/types.rb', line 49484

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


49493
49494
49495
49496
49497
49498
49499
49500
49501
49502
49503
# File 'lib/ovirtsdk4/types.rb', line 49493

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