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.



49251
49252
49253
49254
49255
# File 'lib/ovirtsdk4/types.rb', line 49251

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.



49260
49261
49262
49263
49264
# File 'lib/ovirtsdk4/types.rb', line 49260

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

#actionWatchdogAction

Returns the value of the action attribute.

Returns:



49019
49020
49021
# File 'lib/ovirtsdk4/types.rb', line 49019

def action
  @action
end

#action=(value) ⇒ Object

Sets the value of the action attribute.

Parameters:



49028
49029
49030
# File 'lib/ovirtsdk4/types.rb', line 49028

def action=(value)
  @action = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


49037
49038
49039
# File 'lib/ovirtsdk4/types.rb', line 49037

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


49046
49047
49048
# File 'lib/ovirtsdk4/types.rb', line 49046

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


49055
49056
49057
# File 'lib/ovirtsdk4/types.rb', line 49055

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


49064
49065
49066
# File 'lib/ovirtsdk4/types.rb', line 49064

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



49269
49270
49271
49272
49273
# File 'lib/ovirtsdk4/types.rb', line 49269

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


49073
49074
49075
# File 'lib/ovirtsdk4/types.rb', line 49073

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


49082
49083
49084
# File 'lib/ovirtsdk4/types.rb', line 49082

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



49091
49092
49093
# File 'lib/ovirtsdk4/types.rb', line 49091

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:



49104
49105
49106
49107
49108
49109
# File 'lib/ovirtsdk4/types.rb', line 49104

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:



49116
49117
49118
# File 'lib/ovirtsdk4/types.rb', line 49116

def model
  @model
end

#model=(value) ⇒ Object

Sets the value of the model attribute.

Parameters:



49125
49126
49127
# File 'lib/ovirtsdk4/types.rb', line 49125

def model=(value)
  @model = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


49134
49135
49136
# File 'lib/ovirtsdk4/types.rb', line 49134

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


49143
49144
49145
# File 'lib/ovirtsdk4/types.rb', line 49143

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



49152
49153
49154
# File 'lib/ovirtsdk4/types.rb', line 49152

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:



49165
49166
49167
49168
49169
49170
# File 'lib/ovirtsdk4/types.rb', line 49165

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:



49177
49178
49179
# File 'lib/ovirtsdk4/types.rb', line 49177

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)


49190
49191
49192
49193
49194
49195
# File 'lib/ovirtsdk4/types.rb', line 49190

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


49202
49203
49204
# File 'lib/ovirtsdk4/types.rb', line 49202

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


49211
49212
49213
49214
49215
49216
49217
49218
49219
49220
49221
# File 'lib/ovirtsdk4/types.rb', line 49211

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