Class: Pvectl::Models::VmOperationResult

Inherits:
OperationResult show all
Defined in:
lib/pvectl/models/vm_operation_result.rb

Overview

Represents the result of a lifecycle operation on a VM.

Extends OperationResult with VM-specific attribute.

Examples:

Successful sync operation

result = VmOperationResult.new(vm: vm, task: task, success: task.successful?)
result.vm #=> #<Models::Vm>
result.successful? #=> true

Instance Attribute Summary collapse

Attributes inherited from OperationResult

#error, #operation, #resource, #success, #task, #task_upid

Instance Method Summary collapse

Methods inherited from OperationResult

#failed?, #message, #partial?, #pending?, #status_text, #successful?

Constructor Details

#initialize(attrs = {}) ⇒ VmOperationResult

Creates a new VmOperationResult.

Parameters:

  • attrs (Hash) (defaults to: {})

    Result attributes including :vm



21
22
23
24
# File 'lib/pvectl/models/vm_operation_result.rb', line 21

def initialize(attrs = {})
  super
  @vm = @attributes[:vm]
end

Instance Attribute Details

#vmModels::Vm (readonly)

Returns The VM this result is for.

Returns:



16
17
18
# File 'lib/pvectl/models/vm_operation_result.rb', line 16

def vm
  @vm
end