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.



49449
49450
49451
49452
49453
# File 'lib/ovirtsdk4/types.rb', line 49449

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.



49458
49459
49460
49461
49462
# File 'lib/ovirtsdk4/types.rb', line 49458

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

#actionWatchdogAction

Returns the value of the action attribute.

Returns:



49217
49218
49219
# File 'lib/ovirtsdk4/types.rb', line 49217

def action
  @action
end

#action=(value) ⇒ Object

Sets the value of the action attribute.

Parameters:



49226
49227
49228
# File 'lib/ovirtsdk4/types.rb', line 49226

def action=(value)
  @action = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


49235
49236
49237
# File 'lib/ovirtsdk4/types.rb', line 49235

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


49244
49245
49246
# File 'lib/ovirtsdk4/types.rb', line 49244

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



49467
49468
49469
49470
49471
# File 'lib/ovirtsdk4/types.rb', line 49467

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


49280
49281
49282
# File 'lib/ovirtsdk4/types.rb', line 49280

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



49289
49290
49291
# File 'lib/ovirtsdk4/types.rb', line 49289

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:



49302
49303
49304
49305
49306
49307
# File 'lib/ovirtsdk4/types.rb', line 49302

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:



49314
49315
49316
# File 'lib/ovirtsdk4/types.rb', line 49314

def model
  @model
end

#model=(value) ⇒ Object

Sets the value of the model attribute.

Parameters:



49323
49324
49325
# File 'lib/ovirtsdk4/types.rb', line 49323

def model=(value)
  @model = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


49332
49333
49334
# File 'lib/ovirtsdk4/types.rb', line 49332

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


49341
49342
49343
# File 'lib/ovirtsdk4/types.rb', line 49341

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



49350
49351
49352
# File 'lib/ovirtsdk4/types.rb', line 49350

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:



49363
49364
49365
49366
49367
49368
# File 'lib/ovirtsdk4/types.rb', line 49363

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:



49375
49376
49377
# File 'lib/ovirtsdk4/types.rb', line 49375

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)


49388
49389
49390
49391
49392
49393
# File 'lib/ovirtsdk4/types.rb', line 49388

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


49400
49401
49402
# File 'lib/ovirtsdk4/types.rb', line 49400

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


49409
49410
49411
49412
49413
49414
49415
49416
49417
49418
49419
# File 'lib/ovirtsdk4/types.rb', line 49409

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