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.



49718
49719
49720
49721
49722
# File 'lib/ovirtsdk4/types.rb', line 49718

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.



49727
49728
49729
49730
49731
# File 'lib/ovirtsdk4/types.rb', line 49727

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

#actionWatchdogAction

Returns the value of the action attribute.

Returns:



49486
49487
49488
# File 'lib/ovirtsdk4/types.rb', line 49486

def action
  @action
end

#action=(value) ⇒ Object

Sets the value of the action attribute.

Parameters:



49495
49496
49497
# File 'lib/ovirtsdk4/types.rb', line 49495

def action=(value)
  @action = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


49504
49505
49506
# File 'lib/ovirtsdk4/types.rb', line 49504

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


49513
49514
49515
# File 'lib/ovirtsdk4/types.rb', line 49513

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


49522
49523
49524
# File 'lib/ovirtsdk4/types.rb', line 49522

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


49531
49532
49533
# File 'lib/ovirtsdk4/types.rb', line 49531

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



49736
49737
49738
49739
49740
# File 'lib/ovirtsdk4/types.rb', line 49736

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


49540
49541
49542
# File 'lib/ovirtsdk4/types.rb', line 49540

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


49549
49550
49551
# File 'lib/ovirtsdk4/types.rb', line 49549

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



49558
49559
49560
# File 'lib/ovirtsdk4/types.rb', line 49558

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:



49571
49572
49573
49574
49575
49576
# File 'lib/ovirtsdk4/types.rb', line 49571

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:



49583
49584
49585
# File 'lib/ovirtsdk4/types.rb', line 49583

def model
  @model
end

#model=(value) ⇒ Object

Sets the value of the model attribute.

Parameters:



49592
49593
49594
# File 'lib/ovirtsdk4/types.rb', line 49592

def model=(value)
  @model = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


49601
49602
49603
# File 'lib/ovirtsdk4/types.rb', line 49601

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


49610
49611
49612
# File 'lib/ovirtsdk4/types.rb', line 49610

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



49619
49620
49621
# File 'lib/ovirtsdk4/types.rb', line 49619

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:



49632
49633
49634
49635
49636
49637
# File 'lib/ovirtsdk4/types.rb', line 49632

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:



49644
49645
49646
# File 'lib/ovirtsdk4/types.rb', line 49644

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)


49657
49658
49659
49660
49661
49662
# File 'lib/ovirtsdk4/types.rb', line 49657

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


49669
49670
49671
# File 'lib/ovirtsdk4/types.rb', line 49669

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


49678
49679
49680
49681
49682
49683
49684
49685
49686
49687
49688
# File 'lib/ovirtsdk4/types.rb', line 49678

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