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.



49602
49603
49604
49605
49606
# File 'lib/ovirtsdk4/types.rb', line 49602

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.



49611
49612
49613
49614
49615
# File 'lib/ovirtsdk4/types.rb', line 49611

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

#actionWatchdogAction

Returns the value of the action attribute.

Returns:



49370
49371
49372
# File 'lib/ovirtsdk4/types.rb', line 49370

def action
  @action
end

#action=(value) ⇒ Object

Sets the value of the action attribute.

Parameters:



49379
49380
49381
# File 'lib/ovirtsdk4/types.rb', line 49379

def action=(value)
  @action = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



49620
49621
49622
49623
49624
# File 'lib/ovirtsdk4/types.rb', line 49620

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


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

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



49442
49443
49444
# File 'lib/ovirtsdk4/types.rb', line 49442

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:



49455
49456
49457
49458
49459
49460
# File 'lib/ovirtsdk4/types.rb', line 49455

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:



49467
49468
49469
# File 'lib/ovirtsdk4/types.rb', line 49467

def model
  @model
end

#model=(value) ⇒ Object

Sets the value of the model attribute.

Parameters:



49476
49477
49478
# File 'lib/ovirtsdk4/types.rb', line 49476

def model=(value)
  @model = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


49494
49495
49496
# File 'lib/ovirtsdk4/types.rb', line 49494

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



49503
49504
49505
# File 'lib/ovirtsdk4/types.rb', line 49503

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:



49516
49517
49518
49519
49520
49521
# File 'lib/ovirtsdk4/types.rb', line 49516

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:



49528
49529
49530
# File 'lib/ovirtsdk4/types.rb', line 49528

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)


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

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


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

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


49562
49563
49564
49565
49566
49567
49568
49569
49570
49571
49572
# File 'lib/ovirtsdk4/types.rb', line 49562

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