From a74e8dfb84122298606ec2963b443ae5ba8006fe Mon Sep 17 00:00:00 2001 From: waynedunican Date: Thu, 10 Jul 2025 09:26:06 +0100 Subject: [PATCH] Update clamp docs with rollback functionality Issue-ID: POLICY-5194 Change-Id: I1c1094732475e2bdc0a3e13426880518e2f437e7 Signed-off-by: waynedunican --- docs/clamp/acm/acm-user-guide.rst | 18 +++ docs/clamp/acm/allowed-operations.rst | 174 +++++++++++---------- .../acm/api-protocol/system-level-dialogues.rst | 19 ++- .../images/system-dialogues/RollbackAcElements.png | Bin 0 -> 21017 bytes .../images/system-dialogues/RollbackAcInstance.png | Bin 0 -> 43036 bytes 5 files changed, 123 insertions(+), 88 deletions(-) create mode 100644 docs/clamp/acm/images/system-dialogues/RollbackAcElements.png create mode 100644 docs/clamp/acm/images/system-dialogues/RollbackAcInstance.png diff --git a/docs/clamp/acm/acm-user-guide.rst b/docs/clamp/acm/acm-user-guide.rst index dc8f81f5..7f9078c1 100644 --- a/docs/clamp/acm/acm-user-guide.rst +++ b/docs/clamp/acm/acm-user-guide.rst @@ -403,6 +403,24 @@ by the participant. .. literalinclude:: files/AC-migrate.json :language: json +Rollback AC instance (Optional) +------------------------------- + +In the event of a migration failure, the user can rollback to a previous state. + +.. code-block:: bash + + Invoke a POST request + 'http://policy_runtime_ip:port/onap/policy/clamp/acm/v2/compositions/${compositionId}/instances/${instanceId}/rollback' + +This returns a 202 response on a successful rollback request. The elements will be in "MIGRATION_REVERTING" deploy state until the completion. +The current status and result can be fetched through the following endpoint. + +.. code-block:: bash + + Invoke a GET request + 'http://policy_runtime_ip:port/onap/policy/clamp/acm/v2/compositions/${compositionId}/instances/${instanceId}' + UnDeploy AutomationComposition ------------------------------ The AC instances can be undeployed from the system by the participants. diff --git a/docs/clamp/acm/allowed-operations.rst b/docs/clamp/acm/allowed-operations.rst index 068e790c..7feeb853 100755 --- a/docs/clamp/acm/allowed-operations.rst +++ b/docs/clamp/acm/allowed-operations.rst @@ -55,94 +55,100 @@ CRUD Automation Composition Instance ------------------------------------ AC Definition is PRIMED with NO_ERROR. -+------------+-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| **Action** | **deployState** | **lockState** | **subSate** | **stChResult** | **Description** | -+------------+-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| Create | | | | | Create a new AC instance | -+------------+-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| Update | UNDEPLOYED | | | | Update the AC Instance | -+ +-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| | DEPLOYED | LOCKED | | | Start Updating and send update to participants | -+ +-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| | UPDATING | LOCKED | | FAILED | Start Updating and send update to participants after UPDATING is failed | -+ +-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| | UPDATING | LOCKED | | TIMEOUT | Start Updating and send update to participants after UPDATING got timeout | -+------------+-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| Migrate | DEPLOYED | LOCKED | | | Start Migrating and send migrate to participants | -+------------+-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| | UNDEPLOYED | | | | Start Deleting and send delete to participants | -+ +-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| Delete | UNDEPLOYED | | PREPARING | FAILED | Start Deleting and send delete to participants after PREPARING is failed | -+ +-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| | UNDEPLOYED | | PREPARING | TIMEOUT | Start Deleting and send delete to participants after PREPARING got timeout | -+ +-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| Delete | DELETING | | | FAILED | Start Deleting and send delete to participants after DELETING is failed | -+ +-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ -| | DELETING | | | TIMEOUT | Start Deleting and send delete to participants after DELETING got timeout | -+------------+-----------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ ++------------+---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| **Action** | **deployState** | **lockState** | **subSate** | **stChResult** | **Description** | ++------------+---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| Create | | | | | Create a new AC instance | ++------------+---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| Update | UNDEPLOYED | | | | Update the AC Instance | ++ +---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| | DEPLOYED | LOCKED | | | Start Updating and send update to participants | ++ +---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| | UPDATING | LOCKED | | FAILED | Start Updating and send update to participants after UPDATING is failed | ++ +---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| | UPDATING | LOCKED | | TIMEOUT | Start Updating and send update to participants after UPDATING got timeout | ++------------+---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| Migrate | DEPLOYED | LOCKED | | | Start Migrating and send migrate to participants | ++------------+---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| Rollback | MIGRATING | LOCKED | | FAILED | Start Rolling Back the AC Instance | ++ +---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| | MIGRATING | LOCKED | | TIMEOUT | Start Rolling Back the AC Instance | ++------------+---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| | UNDEPLOYED | | | | Start Deleting and send delete to participants | ++ +---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| Delete | UNDEPLOYED | | PREPARING | FAILED | Start Deleting and send delete to participants after PREPARING is failed | ++ +---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| | UNDEPLOYED | | PREPARING | TIMEOUT | Start Deleting and send delete to participants after PREPARING got timeout | ++ +---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| Delete | DELETING | | | FAILED | Start Deleting and send delete to participants after DELETING is failed | ++ +---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ +| | DELETING | | | TIMEOUT | Start Deleting and send delete to participants after DELETING got timeout | ++------------+---------------------+---------------+-------------+----------------+-----------------------------------------------------------------------------+ Change status of Automation Composition Instance ------------------------------------------------ -+------------+-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| **Action** | **deployState** | **lockState** | **subSate** | **stChResult** | **Description** | -+------------+-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | UNDEPLOYED | | | | Start Deploying and send deploy to participants | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYING | NONE | | FAILED | Start Deploying and send deploy to participants after DEPLOYING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| Deploy | DEPLOYING | NONE | | TIMEOUT | Start Deploying and send deploy to participants after DEPLOYING got timeout | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | UNDEPLOYING | NONE | | FAILED | Start Deploying and send deploy to participants after UNDEPLOYING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | UNDEPLOYING | NONE | | TIMEOUT | Start Deploying and send deploy to participants after UNDEPLOYING got timeout | -+------------+-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | LOCKED | | | Start Undeploying and send undeploy to participants | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYING | NONE | | FAILED | Start Undeploying and send undeploy to participants after DEPLOYING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYING | NONE | | TIMEOUT | Start Undeploying and send undeploy to participants after DEPLOYING got timeout | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | LOCKED | REVIEWING | FAILED | Start Undeploying and send undeploy to participants after REVIEWING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | LOCKED | REVIEWING | TIMEOUT | Start Undeploying and send undeploy to participants after REVIEWING got timeout | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | LOCKED | MIGRATION_PRECHECKING | FAILED | Start Undeploying and send undeploy to participants after MIGRATION_PRECHECKING is failed | -+ Undeploy +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | LOCKED | MIGRATION_PRECHECKING | TIMEOUT | Start Undeploying and send undeploy to participants after MIGRATION_PRECHECKING got timeout | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | UNDEPLOYING | NONE | | FAILED | Start Undeploying and send undeploy to participants after UNDEPLOYING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | UNDEPLOYING | NONE | | TIMEOUT | Start Undeploying and send undeploy to participants after UNDEPLOYING got timeout | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | UPDATING | LOCKED | | FAILED | Start Undeploying and send update to participants after UPDATING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | UPDATING | LOCKED | | TIMEOUT | Start Undeploying and send update to participants after UPDATING got timeout | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | MIGRATING | LOCKED | | FAILED | Start Undeploying and send update to participants after MIGRATING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | MIGRATING | LOCKED | | TIMEOUT | Start Undeploying and send update to participants after MIGRATING got timeout | -+------------+-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | UNLOCKED | | | Start Locking and send lock to participants | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | UNLOCKING | | FAILED | Start Locking and send lock to participants after UNLOCKING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| Lock | DEPLOYED | UNLOCKING | | TIMEOUT | Start Locking and send lock to participants after UNLOCKING got timeout | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | LOCKING | | FAILED | Start Locking and send lock to participants after LOCKING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | LOCKING | | TIMEOUT | Start Locking and send lock to participants after LOCKING got timeout | -+------------+-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | LOCKED | | | Start Unlocking and send unlock to participants | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | UNLOCKING | | FAILED | Start Unlocking and send unlock to participants after UNLOCKING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| Unlock | DEPLOYED | UNLOCKING | | TIMEOUT | Start Unlocking and send unlock to participants after UNLOCKING got timeout | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | LOCKING | | FAILED | Start Unlocking and send unlock to participants after LOCKING is failed | -+ +-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ -| | DEPLOYED | LOCKING | | TIMEOUT | Start Unlocking and send unlock to participants after LOCKING got timeout | -+------------+-----------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ ++------------+---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| **Action** | **deployState** | **lockState** | **subSate** | **stChResult** | **Description** | ++------------+---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | UNDEPLOYED | | | | Start Deploying and send deploy to participants | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYING | NONE | | FAILED | Start Deploying and send deploy to participants after DEPLOYING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| Deploy | DEPLOYING | NONE | | TIMEOUT | Start Deploying and send deploy to participants after DEPLOYING got timeout | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | UNDEPLOYING | NONE | | FAILED | Start Deploying and send deploy to participants after UNDEPLOYING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | UNDEPLOYING | NONE | | TIMEOUT | Start Deploying and send deploy to participants after UNDEPLOYING got timeout | ++------------+---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | LOCKED | | | Start Undeploying and send undeploy to participants | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYING | NONE | | FAILED | Start Undeploying and send undeploy to participants after DEPLOYING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYING | NONE | | TIMEOUT | Start Undeploying and send undeploy to participants after DEPLOYING got timeout | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | LOCKED | REVIEWING | FAILED | Start Undeploying and send undeploy to participants after REVIEWING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | LOCKED | REVIEWING | TIMEOUT | Start Undeploying and send undeploy to participants after REVIEWING got timeout | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | LOCKED | MIGRATION_PRECHECKING | FAILED | Start Undeploying and send undeploy to participants after MIGRATION_PRECHECKING is failed | ++ Undeploy +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | LOCKED | MIGRATION_PRECHECKING | TIMEOUT | Start Undeploying and send undeploy to participants after MIGRATION_PRECHECKING got timeout | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | UNDEPLOYING | NONE | | FAILED | Start Undeploying and send undeploy to participants after UNDEPLOYING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | UNDEPLOYING | NONE | | TIMEOUT | Start Undeploying and send undeploy to participants after UNDEPLOYING got timeout | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | UPDATING | LOCKED | | FAILED | Start Undeploying and send update to participants after UPDATING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | UPDATING | LOCKED | | TIMEOUT | Start Undeploying and send update to participants after UPDATING got timeout | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | MIGRATING | LOCKED | | FAILED | Start Undeploying and send update to participants after MIGRATING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | MIGRATION_REVERTING | LOCKED | | FAILED | Start Undeploying and send update to participants after MIGRATION_REVERTING got timeout | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | MIGRATION_REVERTING | LOCKED | | TIMEOUT | Start Undeploying and send update to participants after MIGRATION_REVERTING failed | ++------------+---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | UNLOCKED | | | Start Locking and send lock to participants | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | UNLOCKING | | FAILED | Start Locking and send lock to participants after UNLOCKING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| Lock | DEPLOYED | UNLOCKING | | TIMEOUT | Start Locking and send lock to participants after UNLOCKING got timeout | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | LOCKING | | FAILED | Start Locking and send lock to participants after LOCKING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | LOCKING | | TIMEOUT | Start Locking and send lock to participants after LOCKING got timeout | ++------------+---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | LOCKED | | | Start Unlocking and send unlock to participants | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | UNLOCKING | | FAILED | Start Unlocking and send unlock to participants after UNLOCKING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| Unlock | DEPLOYED | UNLOCKING | | TIMEOUT | Start Unlocking and send unlock to participants after UNLOCKING got timeout | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | LOCKING | | FAILED | Start Unlocking and send unlock to participants after LOCKING is failed | ++ +---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ +| | DEPLOYED | LOCKING | | TIMEOUT | Start Unlocking and send unlock to participants after LOCKING got timeout | ++------------+---------------------------+---------------+-----------------------+----------------+---------------------------------------------------------------------------------------------+ Sub status of Automation Composition Instance --------------------------------------------- diff --git a/docs/clamp/acm/api-protocol/system-level-dialogues.rst b/docs/clamp/acm/api-protocol/system-level-dialogues.rst index 5c47affd..2fc072e7 100644 --- a/docs/clamp/acm/api-protocol/system-level-dialogues.rst +++ b/docs/clamp/acm/api-protocol/system-level-dialogues.rst @@ -267,12 +267,23 @@ The ACM Runtime receives and stores the responses, and send sync message to all .. image:: ../images/system-dialogues/LockResponseStored.png -3.13 Update Operational State, Use State and outProperties on Automation Composition Instance +3.13 Rollback Automation Composition Instance +--------------------------------------------- + +The user requests the AC Instance to be rolled back using a REST endpoint. The ACM Runtime orders the AC Instance to be rolled back. + +.. image:: ../images/system-dialogues/RollbackAcInstance.png + +Each participant rolled back its AC Element from the AC Instance + +.. image:: ../images/system-dialogues/RollbackAcElements.png + +3.14 Update Operational State, Use State and outProperties on Automation Composition Instance --------------------------------------------------------------------------------------------- .. image:: ../images/system-dialogues/UpdateOperationalState.png -3.14 Failure handling in ACM +3.15 Failure handling in ACM ---------------------------- After any ACM operation is completed, one of the following result messages will be updated in the ACM. These result values are updated along with the overall state of the ACM instance. @@ -288,7 +299,7 @@ If the operation succeeds, the participant is required to update the result valu .. image:: ../images/system-dialogues/SuccessAcmResult.png The result value should be updated as 'FAILED' by the participants when any failures occurred. -Also in case of failures, the overall state of the composition/instance remains in any of the transitioning states (DEPLOYING, UNDEPLOYING, PRIMING, DEPRIMING, UPDATING, MIGRATING, PREPARING, REVIEWING, MIGRATION_PRECHECKING) +Also in case of failures, the overall state of the composition/instance remains in any of the transitioning states (DEPLOYING, UNDEPLOYING, PRIMING, DEPRIMING, UPDATING, MIGRATING, PREPARING, REVIEWING, MIGRATION_PRECHECKING, MIGRATION_REVERTING) with the appropriate result values updated by the participant. .. image:: ../images/system-dialogues/FailedAcmResult.png @@ -335,7 +346,7 @@ The following flow shown and example of deployment that get stuck, and the user .. image:: ../images/system-dialogues/TimeoutParticipant.png -3.15 OFF_LINE handling in ACM +3.16 OFF_LINE handling in ACM ----------------------------- Runtime marks the participant state with the value 'OFF_LINE' when the participant replica fails to report the periodic heartbeat, the participant replica state is then marked as 'OFF_LINE' by the ACM-R after the configured waiting limit is reached. diff --git a/docs/clamp/acm/images/system-dialogues/RollbackAcElements.png b/docs/clamp/acm/images/system-dialogues/RollbackAcElements.png new file mode 100644 index 0000000000000000000000000000000000000000..72b800f791ad71a707255207dda88ed3c2957a5c GIT binary patch literal 21017 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

`TjxvbzMRHgj2;ie`|D;YDs-9g`O9Ki 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 literal 0 HcmV?d00001 -- 2.16.6