This topic describes all the upgrade states in a TPVM upgrade workflow.
| TPVM Upgrade State | Next State | Case | Description | 
|---|---|---|---|
| TPVM Upgrade Workflow Started | Device Validation | 
                             Normal Upgrade Node Replacement  | 
                        Initial start state for the TPVM upgrade workflow. | 
| Device Validation | 
                             Success: TPVM Config Validation Failure: TPVM Upgrade Workflow Finished  | 
                        
                             Normal Upgrade Node Replacement  | 
                        Ensure that the provided device IP has an associated TPVM configurations in the XCO DB, and the device‘s TPVM IP is one of the XCO peer node IPs. | 
| TPVM Config Validation | 
                             -Normal Upgrade: Success: TPVM Upgrade Failure: TPVM Upgrade Workflow Finished -Node Replacement: Success: TPVM Configuration Failure: TPVM Upgrade Workflow Finished  | 
                        
                             Normal Upgrade Node Replacement  | 
                        
                             Read TPVM config and operational data from the device and determine if it is a normal TPVM Upgrade or a faulty node replacement. 
 The Detailed Status column in the tpvm-upgrade show command output shows the nature of the issue and possible remedy.  | 
                    
| 
                             TPVM Configuration  | 
                        
                             Success: TPVM Installation Failure: TPVM Upgrade Workflow Finished  | 
                        Node Replacement | Device running-config is programmed using TPVM config data from XCO DB. | 
| TPVM Installation | 
                             Success: XCO Deploy Peer and Rejoin Failure: TPVM Upgrade Workflow Finished  | 
                        Node Replacement | TPVM install and start is invoked on the device. | 
| TPVM Upgrade | 
                             Success: XCO Deploy Peer and Rejoin Failure: TPVM Revert  | 
                        Normal Upgrade | TPVM upgrade is invoked on the device. | 
| TPVM Revert | 
                             Success: TPVM Upgrade Workflow Finished Failure: TPVM Upgrade Workflow Finished  | 
                        Normal Upgrade | On failure of “Upgrading TPVM” or “Deploying XCO for Rejoin”, the TPVM revert state is invoked to rollback the TPVM upgrade failure. | 
| XCO Deploy Peer and Rejoin | 
                             Success: TPVM Upgrade Workflow Finished Failure: TPVM Revert  | 
                        
                             Normal Upgrade Node Replacement  | 
                        On active XCO node, re-deploying of XCO on the peer node for rejoin is invoked. | 
| TPVM Upgrade Workflow Finished | N/A | 
                             Normal Upgrade Node Replacement  | 
                        End state for the TPVM upgrade workflow. |