Use this upgrade method if the TPVM base
		version is older than 4.4.0.
		About this task
This option is the preferred method for
			upgrading XCO, SLX-OS, and TPVM. For more
			information about supported versions, see Supported Platforms and Deployment Models for Fabric Skill.In the
				following procedure, SLX1
				refers to the active XCO node (TPVM1). SLX2 refers to the standby
					XCO node (TPVM2).
	 Procedure
- 
				Upgrade XCO to the latest version.
				
					- 
						Back up XCO.
						
						
					
- 
						SCP the backup file to a
							location outside of TPVM, such as the /efaboot
							partition of SLX-OS where the XCO image is kept.
					
- 
						Copy the EFA image to
							the /efaboot directory on SLX1.
					
- 
						Deploy XCO on SLX1.
						
					
- 
						When prompted, select
								Multi Node
								Build Upgrade.
						
							 Note    If the upgrade
								process returns  cfg-refreshed, run a manual DRC on all devices.
							 
 
 
- 
				Upgrade SLX-OS to the latest version.
				
					An SLX-OS upgrade from 20.2.3x to 20.3.2x needs a full install. The procedure performs
						fabric-wide firmware download by staging the devices in multiple groups with
						no traffic disruption. Complete the following steps to download firmware on
						all the devices in the fabric. 
 
					- 
						From the XCO command line on TPVM1 (the active node), upgrade SLX2 to the latest
							SLX-OS version.
						
							efa inventory firmware-host register --ip <fw-host-ip> 
--protocol scp --username <username> --password <password>
 
 
- 
						From the XCO command line on SLX1, upgrade SLX-OS from 20.2.3x to 20.3.2b.
						
							efa inventory device firmware-download prepare add --fabric <fabric name> 
--firmware-host <fw-host-ip> --firmware-directory <fw-path>
efa inventory device firmware-download prepare list --fabric <fabric name>
efa inventory device firmware-download execute --fabric <fabric name> 
efa inventory device firmware-download show --fabric <fabric name>
 
 
 
- 
				From the XCO command line, upgrade TPVM2 (SLX2) to the latest TPVM version.
				
				
					- 
						Back up XCO.
						
					
- 
						Verify the trusted-peer
							configuration on SLX1 and SLX2.
						
							device# show tpvm config trusted-peer 
 
							U37-55-172# show tpvm config trusted-peer
root@10.20.55.175 
 
- 
						If a trusted-peer is
							present on at least one node, run the following command from the XCO command line on
							TPVM1 to upgrade TPVM2:
						
							
							efa inventory device tpvm-upgrade execute <SLX2-IP> 
--firmware-host <fw-host-ip> --tpvm-image <path-for-tpvm.deb>
 
 
- 
						If a trusted-peer is not
							present on either node, run the following command from the XCO command line on TPVM1 to upgrade TPVM2:
						
							efa inventory device tpvm-upgrade execute <SLX2-IP> 
--firmware-host <fw-host-ip> --tpvm-image <path-for-tpvm.deb> 
--trusted-peer-sudo-user <username> --trusted-peer-password <password>
 
 
- 
						Verify the TPVM is
							upgraded by running the following command at the XCO command line.
						
							efa inventory device tpvm-upgrade show -–ip <SLX2-IP>
 
 
- 
						When the upgrade is
							complete, perform the following on both nodes from the XCO command line.
						
							
								- Run efa
										status to verify that both nodes are up.
- Run sudo efactl status to verify that all pods on the
									active node are in Running state.
- Run sudo efactl db-status to verify that the MariaDB
									is active (running)
 
 
- 
						(Optional) Verify the
							TPVM status on SLX2.
						
					
 
					 Note    
							- With SLX-OS 20.3.2a and later, TPVM
								configuration will continue to exist in subsequent SLX-OS upgrades,
								so you do not need to configure TPVM in these upgrades. When an SLX
								device that hosts TPVM is upgraded to 20.3.2a, the existing TPVM
								continues to run, and all TPVM parameters that were configured with
								the tpvm
									config command are converted to TPVM config
									blockcommands.An exception is the "trusted-peer"
									configuration, which must be manually reconfigured after the
									upgrade, unless you provide trusted peer parameters when you run
										efa
										inventory device tpvm-upgrade execute. For
									information about TPVM configuration block and migration, see
										Extreme SLX-OS Management
										Configuration Guide. 
- Do not run the
									efa
									inventory device tpvm-upgrade execute command if the
								TPVM upgrade is in progress.
 
 
- 
				Upgrade TPVM1 (SLX1) to the
					latest TPVM version.
				
					- 
						From the SLX-OS command
							line on SLX1, stop and start TPVM to force a failover.
						
							device# tpvm stop
device# tpvm start 
 
- 
						When XCO synchronizes after
							the failover, view the output of the following commands to ensure that
							both nodes are in proper state.
						
							
								- Run efa
										status to verify that both nodes are up.
- Run sudo efactl
										status to verify that all pods on the active node
									are in Running state.
- Run sudo efactl
										db-status to verify that the MariaDB is active
									(running).
 
 
- 
						From the XCO command line on TPVM2 (the active EFA), upgrade TPVM.
						
							efa inventory device tpvm-upgrade execute --ip <slx-hosting-stby-efa> 
--firmware-host <firmware-host-ip> --tpvm-image <image-path-on-host> 
 
 
- 
						From the XCO command line, verify the TPVM upgrade process.
						
							efa inventory device tpvm-upgrade show -–ip <SLX1-IP>
 
 
- 
						If the upgrade process shows a failure, take the following steps.
						
							
								- Run device# show run tpvm to verify whether
									the trusted-peer on the SLX device is configured with the
									correct IP address.
- If the IP address is incorrect, correct it manually and repeat the upgrade process
									starting with step 4.c in Upgrade XCO, SLX-OS, and TPVM Method 2. 
 
 
- 
						When the upgrade is
							complete, perform the following (from the EFA command line) on both
							nodes.
						
							
								- Run efa status to verify that both nodes are
									up.
- Run sudo efactl status to verify that all
									pods on the active node are in Running state.
- Run sudo efactl db-status to verify that the
									MariaDB is active (running).
 
 
- 
						(Optional) Verify the TPVM status on SLX1.