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.



50326
50327
50328
50329
50330
# File 'lib/ovirtsdk4/types.rb', line 50326

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.



50335
50336
50337
50338
50339
# File 'lib/ovirtsdk4/types.rb', line 50335

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

#actionWatchdogAction

Returns the value of the action attribute.

Returns:



50094
50095
50096
# File 'lib/ovirtsdk4/types.rb', line 50094

def action
  @action
end

#action=(value) ⇒ Object

Sets the value of the action attribute.

Parameters:



50103
50104
50105
# File 'lib/ovirtsdk4/types.rb', line 50103

def action=(value)
  @action = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


50112
50113
50114
# File 'lib/ovirtsdk4/types.rb', line 50112

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


50121
50122
50123
# File 'lib/ovirtsdk4/types.rb', line 50121

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


50130
50131
50132
# File 'lib/ovirtsdk4/types.rb', line 50130

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


50139
50140
50141
# File 'lib/ovirtsdk4/types.rb', line 50139

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



50344
50345
50346
50347
50348
# File 'lib/ovirtsdk4/types.rb', line 50344

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


50148
50149
50150
# File 'lib/ovirtsdk4/types.rb', line 50148

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


50157
50158
50159
# File 'lib/ovirtsdk4/types.rb', line 50157

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



50166
50167
50168
# File 'lib/ovirtsdk4/types.rb', line 50166

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:



50179
50180
50181
50182
50183
50184
# File 'lib/ovirtsdk4/types.rb', line 50179

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:



50191
50192
50193
# File 'lib/ovirtsdk4/types.rb', line 50191

def model
  @model
end

#model=(value) ⇒ Object

Sets the value of the model attribute.

Parameters:



50200
50201
50202
# File 'lib/ovirtsdk4/types.rb', line 50200

def model=(value)
  @model = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


50209
50210
50211
# File 'lib/ovirtsdk4/types.rb', line 50209

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


50218
50219
50220
# File 'lib/ovirtsdk4/types.rb', line 50218

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



50227
50228
50229
# File 'lib/ovirtsdk4/types.rb', line 50227

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:



50240
50241
50242
50243
50244
50245
# File 'lib/ovirtsdk4/types.rb', line 50240

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:



50252
50253
50254
# File 'lib/ovirtsdk4/types.rb', line 50252

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)


50265
50266
50267
50268
50269
50270
# File 'lib/ovirtsdk4/types.rb', line 50265

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


50277
50278
50279
# File 'lib/ovirtsdk4/types.rb', line 50277

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


50286
50287
50288
50289
50290
50291
50292
50293
50294
50295
50296
# File 'lib/ovirtsdk4/types.rb', line 50286

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