struct AsyncActionProgressWithSteps

The progress of an ongoing action.

Some actions can have 1+ breakpoints. Breakpoints allow an action be be divide into defined steps. A breakpoint is an intentional stop of an (executing) action.
Example the Activate action in the ECIM SwM MOM. The activate action puts an upgrade package into operation. A breakpoint represents a part of the upgrade after which the functionality of the ME can be manually observed. I.e. the breakpoint(s) give the operator an option to manually verify that the (upgrade) step has been executed correctly.

The ProgressReport MOC models a standard action. This MOC struct has same attributes as the ProgressReport MOC, plus two extra attributes step and stepProgressPercentage.
step: This attribute stores the current execution action Step (number)
stepProgressPercentage: This attribue stores the Progress Percentage of current executing action step.

References from:
UpgradePackage;
uint16
actionId
Id of the action.

Each action has an action id, which is used for querying the progress of an action.
string
actionName
Name of the invoked action.

(e.g., prepare(), verify(), activate() on UpgradePackage MO).
string[0..]
additionalInfo
Used for logging significant messages during execution of an action.

I.e., it contains information about the "history" of the execution. This field contains the log entries as an array. It may be empty.
This information is for display only; it is not recommended to build any logic on the content of this field.
string
progressInfo
Textual information (description) of the "actual state" of the execution, which might be useful/needed by NMS.

This information is for display only; it is not recommended to build any logic on the content of this field.
uint8
progressPercentage
Progress of completion of the action.

Range is between 0 and 100. The implementation shall intend to calculate the percentage time-wise. (This is preferable, but not compulsory.)
ActionResultType
result
Result of completed action.

This field has a value NOT_AVAILABLE if the action is not finished.
string
resultInfo
Textual description of the outcome/result of the action containing useful info for the NMS.

E.g., it can contain an error message if the action failed.
This information is for display only; it is not recommended to build any logic on the content of this field.
ActionStateType
state
Current state of the action.
int16
step
Current execution action step number.

int8
stepProgressPercentage
Progress of completion of the currently executing action step.
DateTime
timeActionCompleted
The date and time when the action was completed either successfully or unsuccessfully.
DateTime
timeActionStarted
The date and time when the current action was started.
DateTime
timeOfLastStatusUpdate
The date and time when this MO Struct was last updated.

I.e., the last date and time when any attribute changed.
  struct AsyncActionProgressWithSteps