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.



53976
53977
53978
53979
53980
# File 'lib/ovirtsdk4/types.rb', line 53976

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.



53985
53986
53987
53988
53989
# File 'lib/ovirtsdk4/types.rb', line 53985

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

#actionWatchdogAction

Returns the value of the action attribute.

Returns:



53744
53745
53746
# File 'lib/ovirtsdk4/types.rb', line 53744

def action
  @action
end

#action=(value) ⇒ Object

Sets the value of the action attribute.

Parameters:



53753
53754
53755
# File 'lib/ovirtsdk4/types.rb', line 53753

def action=(value)
  @action = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


53762
53763
53764
# File 'lib/ovirtsdk4/types.rb', line 53762

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


53771
53772
53773
# File 'lib/ovirtsdk4/types.rb', line 53771

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


53780
53781
53782
# File 'lib/ovirtsdk4/types.rb', line 53780

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


53789
53790
53791
# File 'lib/ovirtsdk4/types.rb', line 53789

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



53994
53995
53996
53997
53998
# File 'lib/ovirtsdk4/types.rb', line 53994

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


53798
53799
53800
# File 'lib/ovirtsdk4/types.rb', line 53798

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


53807
53808
53809
# File 'lib/ovirtsdk4/types.rb', line 53807

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



53816
53817
53818
# File 'lib/ovirtsdk4/types.rb', line 53816

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:



53829
53830
53831
53832
53833
53834
# File 'lib/ovirtsdk4/types.rb', line 53829

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:



53841
53842
53843
# File 'lib/ovirtsdk4/types.rb', line 53841

def model
  @model
end

#model=(value) ⇒ Object

Sets the value of the model attribute.

Parameters:



53850
53851
53852
# File 'lib/ovirtsdk4/types.rb', line 53850

def model=(value)
  @model = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


53859
53860
53861
# File 'lib/ovirtsdk4/types.rb', line 53859

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


53868
53869
53870
# File 'lib/ovirtsdk4/types.rb', line 53868

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



53877
53878
53879
# File 'lib/ovirtsdk4/types.rb', line 53877

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:



53890
53891
53892
53893
53894
53895
# File 'lib/ovirtsdk4/types.rb', line 53890

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:



53902
53903
53904
# File 'lib/ovirtsdk4/types.rb', line 53902

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)


53915
53916
53917
53918
53919
53920
# File 'lib/ovirtsdk4/types.rb', line 53915

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


53927
53928
53929
# File 'lib/ovirtsdk4/types.rb', line 53927

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


53936
53937
53938
53939
53940
53941
53942
53943
53944
53945
53946
# File 'lib/ovirtsdk4/types.rb', line 53936

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