Upgrade EFA on TPVM

If a new version of the EFA bundle is required or if no EFA bundle is present, the EFA .tar file must be copied to the /efaboot directory.

  1. Verify that the TPVM is set up for an EFA deployment.
    1. Validate that the TPVM is running version 4.0.0 and that SLX-OS is running with at least the minimum requirements.
      # show tpvm status
      # show version
      # lsb_release -a
      
    2. Validate that the TPVM has an assigned IP address.
      # show tpvm ip-address
    3. Validate that the SSH keys are uploaded.
      # show tpvm status
    4. Validate that passwordless access is configured.
      # show tpvm status
    5. Confirm NTP on the TPVM.
      # tpvm config ntp add server <ip>
    6. Validate that NTP is synchronized.
      # show tpvm config ntp 
    7. If necessary, log in to TPVM and configure the NTP time zone.
      # sudo timedatectl set-timezone your_time_zone
  2. Determine whether more than one EFA version is available in the SLX /efaboot directory.
    • If no version is available, the installer stops.
    • If more than one version is available, you have the option to pick a version.
    • If only one version is available, the installer picks up that version.
  3. Determine whether the TPVM already has a version of EFA installed.
    • If the same version is already installed, the installer stops.
    • If no EFA is installed, the installer continues with installation.
    • If a different version is detected, the upgrade or downgrade continues, depending on the detected version.
  4. Copy the EFA tar file to the SLX device.
    # start-shell
    # cd /efaboot
    # scp <efa-bundle>
    
  5. Deploy EFA on the TPVM from the SLX device.
    # efa deploy
  6. Validate the upgrade.
    1. Verify the status of EFA.
      # show efa status
    2. Verify the status of the Fabric.
      # efa fabric show
    3. Verify the status of the tenant.
      # efa tenant show
    4. Verify the status of the EPG (endpoint group).
      # efa tenant epg show
    5. If the output of the commands indicates that any network is in cfg-refreshed state, run the following commands.
      • Run this command for each device in the tenant: efa tenant debug device drift --device-ip <ip-address> --reconcile
      • efa inventory device update --fabric <fabric-name>