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.


52016
52017
52018
52019
52020
# File 'lib/ovirtsdk4/types.rb', line 52016

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.


52025
52026
52027
52028
52029
# File 'lib/ovirtsdk4/types.rb', line 52025

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

#actionWatchdogAction

Returns the value of the action attribute.

Returns:


51784
51785
51786
# File 'lib/ovirtsdk4/types.rb', line 51784

def action
  @action
end

#action=(value) ⇒ Object

Sets the value of the action attribute.

Parameters:


51793
51794
51795
# File 'lib/ovirtsdk4/types.rb', line 51793

def action=(value)
  @action = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

51802
51803
51804
# File 'lib/ovirtsdk4/types.rb', line 51802

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

51811
51812
51813
# File 'lib/ovirtsdk4/types.rb', line 51811

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

51820
51821
51822
# File 'lib/ovirtsdk4/types.rb', line 51820

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

51829
51830
51831
# File 'lib/ovirtsdk4/types.rb', line 51829

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


52034
52035
52036
52037
52038
# File 'lib/ovirtsdk4/types.rb', line 52034

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

51838
51839
51840
# File 'lib/ovirtsdk4/types.rb', line 51838

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

51847
51848
51849
# File 'lib/ovirtsdk4/types.rb', line 51847

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:


51856
51857
51858
# File 'lib/ovirtsdk4/types.rb', line 51856

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:


51869
51870
51871
51872
51873
51874
# File 'lib/ovirtsdk4/types.rb', line 51869

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:


51881
51882
51883
# File 'lib/ovirtsdk4/types.rb', line 51881

def model
  @model
end

#model=(value) ⇒ Object

Sets the value of the model attribute.

Parameters:


51890
51891
51892
# File 'lib/ovirtsdk4/types.rb', line 51890

def model=(value)
  @model = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

51899
51900
51901
# File 'lib/ovirtsdk4/types.rb', line 51899

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

51908
51909
51910
# File 'lib/ovirtsdk4/types.rb', line 51908

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:


51917
51918
51919
# File 'lib/ovirtsdk4/types.rb', line 51917

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:


51930
51931
51932
51933
51934
51935
# File 'lib/ovirtsdk4/types.rb', line 51930

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:


51942
51943
51944
# File 'lib/ovirtsdk4/types.rb', line 51942

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)

51955
51956
51957
51958
51959
51960
# File 'lib/ovirtsdk4/types.rb', line 51955

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

51967
51968
51969
# File 'lib/ovirtsdk4/types.rb', line 51967

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)

51976
51977
51978
51979
51980
51981
51982
51983
51984
51985
51986
# File 'lib/ovirtsdk4/types.rb', line 51976

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