...
PlantUML Macro | ||||
---|---|---|---|---|
| ||||
@startuml [*] --> UNINITIALIZED: Created by\nACM Runtime UNINITIALIZED --> PASSIVE: Initialize (Success) UNINITIALIZED --> UNINITIALIZED_ERROR: Initialize (Error) PASSIVE --> UNINITIALIZED: Uninitialize (Success) PASSIVE --> PASSIVE_ERROR: Uninitialize (Error) PASSIVE_ERROR --> UNINITIALIZED: Uninitialize (Success) PASSIVE_ERROR --> PASSIVE_ERROR: Uninitialize (Error) UNINITIALIZED_ERROR --> UNINITIALIZED: UnitializeReset (Success) UNINITIALIZED_ERROR --> UNINITIALIZED_ERROR: UnitializeReset (Error) PASSIVE --> RUNNING: Activate (Success) PASSIVE --> PASSIVE_ERROR: Activate (Failure) PASSIVE_ERROR --> PASSIVE: PassiveReset (Success) PASSIVE_ERROR --> PASSIVE_ERROR: PassiveReset (Failure) PASSIVE_ERROR --> UNINITIALIZED_ERROR: ForceUninitialize RUNNING --> PASSIVE: Passivate (Success) RUNNING --> RUNNING_ERROR: Passivate (Error) RUNNING_ERROR --> PASSIVE: Passivate (Success) RUNNING_ERROR --> PASSIVE_ERROR: Passivate (Error) RUNNING --> RUNNING_ERROR: RuntimeError RUNNING_ERROR --> RUNNING: ClearRuntimeError RUNNING_ERROR --> RUNNING: RuntimeReset RUNTIMERUNNING_ERROR --> PASSIVE_ERROR: ForcePassive @enduml |
...
Operational State | From State | To | Result | Triggered | Description |
---|---|---|---|---|---|
No_Operation | None | None | N/A | None | No operation in progress |
Initialize | UNINITIALIZED UNINITIALIZED | PASSIVE UNINITIALIZED_ERROR | Success Fail | ACM Runtime | Makes an ACM Element ready for operation |
Uninitialize | PASSIVE PASSIVE PASSIVE_ERROR PASSIVE_ERROR | UNINITIALIZED PASSIVE_ERROR UNINITIALIZED PASSIVE_ERROR | Success Fail Success Fail | ACM Runtime | Takes an ACM Element out of operation |
UnitializeReset | UNINITIALIZED_ERROR UNINITIALIZED_ERROR | UNINITIALIZED UNINITIALIZED_ERROR | Success Fail | ACM Runtime | Clear an uninitialization error on an ACM Element for operation |
Activate | PASSIVE PASSIVE | RUNNING PASSIVE_ERROR | Success Fail | Participant | Bring an ACM element into service |
PassiveReset | PASSIVE_ERROR PASSIVE_ERROR | PASSIVE PASSIVE_ERROR | Success Fail | ACM Runtime | Clear an error on an ACM Element that is passive |
ForceUninitialize | PASSIVE_ERROR | UNINITIALIZED_ERROR | N/A | ACM Runtime | Force a participant out of operation |
Passivate | RUNNING RUNNING RUNNING_ERROR RUNNING_ERROR | PASSIVE RUNNING_ERROR PASSIVE RUNNING_ERROR | Success Fail | ACM Runtime Participant | Bring an ACM element out of service |
RuntimeError | RUNNING | RUNNING_ERROR | N/A | Participant | Participant flags a runtime error |
ClearRuntimeError | RUNNING_ERROR | RUNNING | N/A | pariticpant | Participant clears a runtime error flag |
ForcePassive | PASSIVERUNNING_ERROR | UNINITIALIZEDPASSIVE_ERROR | N/A | ACM Runtime | Force a participant out of runtime state |
...