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.



53683
53684
53685
53686
53687
# File 'lib/ovirtsdk4/types.rb', line 53683

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.



53692
53693
53694
53695
53696
# File 'lib/ovirtsdk4/types.rb', line 53692

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

#actionWatchdogAction

Returns the value of the action attribute.

Returns:



53451
53452
53453
# File 'lib/ovirtsdk4/types.rb', line 53451

def action
  @action
end

#action=(value) ⇒ Object

Sets the value of the action attribute.

Parameters:



53460
53461
53462
# File 'lib/ovirtsdk4/types.rb', line 53460

def action=(value)
  @action = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


53469
53470
53471
# File 'lib/ovirtsdk4/types.rb', line 53469

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


53478
53479
53480
# File 'lib/ovirtsdk4/types.rb', line 53478

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


53487
53488
53489
# File 'lib/ovirtsdk4/types.rb', line 53487

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


53496
53497
53498
# File 'lib/ovirtsdk4/types.rb', line 53496

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



53701
53702
53703
53704
53705
# File 'lib/ovirtsdk4/types.rb', line 53701

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


53505
53506
53507
# File 'lib/ovirtsdk4/types.rb', line 53505

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


53514
53515
53516
# File 'lib/ovirtsdk4/types.rb', line 53514

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



53523
53524
53525
# File 'lib/ovirtsdk4/types.rb', line 53523

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:



53536
53537
53538
53539
53540
53541
# File 'lib/ovirtsdk4/types.rb', line 53536

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:



53548
53549
53550
# File 'lib/ovirtsdk4/types.rb', line 53548

def model
  @model
end

#model=(value) ⇒ Object

Sets the value of the model attribute.

Parameters:



53557
53558
53559
# File 'lib/ovirtsdk4/types.rb', line 53557

def model=(value)
  @model = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


53566
53567
53568
# File 'lib/ovirtsdk4/types.rb', line 53566

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


53575
53576
53577
# File 'lib/ovirtsdk4/types.rb', line 53575

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



53584
53585
53586
# File 'lib/ovirtsdk4/types.rb', line 53584

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:



53597
53598
53599
53600
53601
53602
# File 'lib/ovirtsdk4/types.rb', line 53597

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:



53609
53610
53611
# File 'lib/ovirtsdk4/types.rb', line 53609

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)


53622
53623
53624
53625
53626
53627
# File 'lib/ovirtsdk4/types.rb', line 53622

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


53634
53635
53636
# File 'lib/ovirtsdk4/types.rb', line 53634

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


53643
53644
53645
53646
53647
53648
53649
53650
53651
53652
53653
# File 'lib/ovirtsdk4/types.rb', line 53643

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