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.


51070
51071
51072
51073
51074
# File 'lib/ovirtsdk4/types.rb', line 51070

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.


51079
51080
51081
51082
51083
# File 'lib/ovirtsdk4/types.rb', line 51079

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

#actionWatchdogAction

Returns the value of the action attribute.

Returns:


50838
50839
50840
# File 'lib/ovirtsdk4/types.rb', line 50838

def action
  @action
end

#action=(value) ⇒ Object

Sets the value of the action attribute.

Parameters:


50847
50848
50849
# File 'lib/ovirtsdk4/types.rb', line 50847

def action=(value)
  @action = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

50856
50857
50858
# File 'lib/ovirtsdk4/types.rb', line 50856

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

50865
50866
50867
# File 'lib/ovirtsdk4/types.rb', line 50865

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

50874
50875
50876
# File 'lib/ovirtsdk4/types.rb', line 50874

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

50883
50884
50885
# File 'lib/ovirtsdk4/types.rb', line 50883

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


51088
51089
51090
51091
51092
# File 'lib/ovirtsdk4/types.rb', line 51088

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

50892
50893
50894
# File 'lib/ovirtsdk4/types.rb', line 50892

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

50901
50902
50903
# File 'lib/ovirtsdk4/types.rb', line 50901

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:


50910
50911
50912
# File 'lib/ovirtsdk4/types.rb', line 50910

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:


50923
50924
50925
50926
50927
50928
# File 'lib/ovirtsdk4/types.rb', line 50923

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:


50935
50936
50937
# File 'lib/ovirtsdk4/types.rb', line 50935

def model
  @model
end

#model=(value) ⇒ Object

Sets the value of the model attribute.

Parameters:


50944
50945
50946
# File 'lib/ovirtsdk4/types.rb', line 50944

def model=(value)
  @model = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

50953
50954
50955
# File 'lib/ovirtsdk4/types.rb', line 50953

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

50962
50963
50964
# File 'lib/ovirtsdk4/types.rb', line 50962

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:


50971
50972
50973
# File 'lib/ovirtsdk4/types.rb', line 50971

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:


50984
50985
50986
50987
50988
50989
# File 'lib/ovirtsdk4/types.rb', line 50984

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:


50996
50997
50998
# File 'lib/ovirtsdk4/types.rb', line 50996

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)

51009
51010
51011
51012
51013
51014
# File 'lib/ovirtsdk4/types.rb', line 51009

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

51021
51022
51023
# File 'lib/ovirtsdk4/types.rb', line 51021

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)

51030
51031
51032
51033
51034
51035
51036
51037
51038
51039
51040
# File 'lib/ovirtsdk4/types.rb', line 51030

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