You can install single-node XCO on TPVM.
Fresh installation of a single-node XCO on TPVM takes approximately 12 minutes to complete.
```bash remote-server$ ls efa-3.4.0-digests.tar.gz efa-3.4.0.tar.gz
SLX# show tpvm status
    SSH and Sudo passwordless       :Enabled
    AutoStart                       :Enabled
    Tpvm status                     :Running
    Tpvm version                    :4.5.6
    Tpvm additional status          :normal
    SLX# show version
    SLX-OS Operating System Version: 20.4.2
    Copyright (c) 1995-2022 Extreme Networks, Inc.
    Firmware name:      20.4.2b
    Build Time:         04:24:00 Dec  6, 2022
    Install Time:       03:20:53 Dec 29, 2022
    Kernel:             4.14.67
    Control Processor:  Intel(R) Xeon(R) CPU D-1527 @ 2.20GHz,  4 cores
    Microcode Version:  0x7000017
    Memory Size:        System Total: 31643 MB
    System Uptime:      0days 0hrs 21mins 58secs 
    Name     Primary/Secondary Versions 
    ------------------------------------------
    SLX-OS   20.4.2b
            20.4.2b
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal
SLX# show tpvm config ntp
    NTP Servers: 10.20.61.191
                          Local time: Wed 2022-12-28 19:00:00 PST
                      Universal time: Thu 2022-12-29 03:00:00 UTC
                            RTC time: Thu 2022-12-29 03:00:01
                           Time zone: America/Los_Angeles (PST, -0800)
           System clock synchronized: yes
    systemd-timesyncd.service active: yes
                     RTC in local TZ: no
     systemd-timesyncd.service - Network Time Synchronization
      Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
      Active: active (running) since Thu 2022-12-22 12:57:24 PST; 6 days ago
        Docs: man:systemd-timesyncd.service(8)
    Main PID: 680 (systemd-timesyn)
      Status: "Synchronized to time server 10.20.61.191:123 (10.20.61.191)."
       Tasks: 2 (limit: 4630)
      CGroup: /system.slice/systemd-timesyncd.service
            └─680 /lib/systemd/systemd-timesyncd
    Dec 22 12:57:24 L5tpvm systemd[1]: Starting Network Time Synchronization...
    Dec 22 12:57:24 L5tpvm systemd[1]: Started Network Time Synchronization.
    Dec 22 12:57:57 L5tpvm systemd-timesyncd[680]: Synchronized to time server 10.20.61.191:123 (10.20.61.191).
                SLX# tpvm config timezone America/Los_Angeles
SLX# start-shell
    device$ scp user@remote-server:~/builds/efa/efa-3.4.0.tar.gz /efaboot/
                If multiple XCO tarballs are present in the /efaboot/ directory, choose a target version of XCO to install from the version selection menu.

Note
From SLX version 20.4.1 and above, a new install or upgrade of XCO on TPVM in a single-node deployment displays the following warning banner:SLX# efa deploy
    Step 1: Get IP Address assigned to TPVM to deploy EFA  10.x.x.x.
    Step 2: Checking for EFA packages in /efaboot directory
    1. /efaboot/efa-3.4.0.tar.gz
    2. /efaboot/efa-3.4.0.tar.gz
    Enter option: 1
    **********************************************************************
    *                 ! ! ! WARNING ! ! !                                *
    *  Proceeding with Extreme Fabric Automation deployment              *
    *       1. Do not reboot device(s) or TPVM(s)                        *
    *       2. Do not toggle management port on device(s) or TPVM(s)     *
    *       3. Avoid CTRL+C on the installer window                      *
    **********************************************************************
    Copying EFA package efa-3.4.0.tar.gz to TPVM 10.x.x.x... done.
    Extracting EFA package efa-3.4.0.tar.gz on TPVM 10.x.x.x... done.
    Starting EFA installer.
    ```
    The EFA Installer will continue with a series of dialogs.
                
Tip
Use arrow keys to move between options. Press the space bar to select an option.
Tip
As the installation proceeds, messages display showing the installation progress.
SLX# show efa status
===================================================
                EFA version details                  
===================================================
    Version : 3.4.0
Build: 45
Time Stamp: 23-03-16:23:17:04
Mode: Secure
Deployment Type: multi-node
Deployment Platform: TPVM
Deployment Suite: Fabric Automation
Deployment IP Mode: ipv4
Virtual IP: 10.20.55.4
Node IPs: 10.20.55.22,10.20.55.33
--- Time Elapsed: 13.291491ms --- 
===================================================
               EFA Status                          
===================================================
+-----------+---------+--------+-------------+
| Node Name | Role    | Status | IP          |
+-----------+---------+--------+-------------+
| Node-22   | active  | up     | 10.20.55.22 |
+-----------+---------+--------+-------------+
| Node-33   | standby | up     | 10.20.55.33 |
+-----------+---------+--------+-------------+
--- Time Elapsed: 18.632270244s ---
        
    sudo efactl status
    Node: efa
    NAME                               READY   STATUS    RESTARTS   AGE   IP             NODE   NOMINATED NODE   READINESS GATES
    pod/efa-api-docs-sbg9x             1/1     Running   0          12m   10.42.194.71   efa    <none>           <none>
    pod/gosystem-service-m7245         1/1     Running   0          12m   10.42.194.74   efa    <none>           <none>
    pod/rabbitmq-cf57z                 1/1     Running   0          13m   10.42.194.68   efa    <none>           <none>
    pod/gonotification-service-5nhqb   1/1     Running   0          11m   10.20.229.54   efa    <none>           <none>
    pod/goinventory-service-m8fgm      1/1     Running   0          12m   10.42.194.69   efa    <none>           <none>
    pod/goauth-service-qr7zs           1/1     Running   0          12m   10.42.194.70   efa    <none>           <none>
    pod/gofaultmanager-service-gszrm   1/1     Running   0          12m   10.42.194.72   efa    <none>           <none>
    pod/gofabric-service-wrl6z         1/1     Running   0          12m   10.42.194.76   efa    <none>           <none>
    pod/gopolicy-service-4llmn         1/1     Running   0          12m   10.42.194.75   efa    <none>           <none>
    pod/goraslog-service-2w8hj         1/1     Running   0          12m   10.20.229.54   efa    <none>           <none>
    pod/gotenant-service-zhbp2         1/1     Running   0          12m   10.42.194.77   efa    <none>           <none>
    pod/gosnmp-service-5jnqv           1/1     Running   0          11m   10.20.229.54   efa    <none>           <none>
    pod/gorbac-service-jnttb           1/1     Running   0          12m   10.42.194.73   efa    <none>           <none>
    NAME                             TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                          AGE   SELECTOR
    service/rabbitmq                 ClusterIP   10.43.219.62    <none>        15672/TCP,5672/TCP               13m   app=rabbitmq
    service/rabbitmq-local           NodePort    10.43.200.66    <none>        15672:30673/TCP,5672:30672/TCP   13m   app=rabbitmq
    service/goinventory-service      ClusterIP   10.43.96.100    <none>        8082/TCP                         12m   app=goinventory-service
    service/efa-api-docs             ClusterIP   10.43.127.190   <none>        80/TCP                           12m   app=efa-api-docs
    service/goraslog-service         ClusterIP   10.43.19.118    <none>        8091/TCP                         12m   app=goraslog-service
    service/gonotification-service   ClusterIP   10.43.11.74     <none>        8088/TCP                         12m   app=gonotification-service
    service/goauth-service           ClusterIP   10.43.133.78    <none>        8080/TCP                         12m   app=goauth-service
    service/gorbac-service           ClusterIP   10.43.228.98    <none>        8089/TCP                         12m   app=gorbac-service
    service/gofaultmanager-service   ClusterIP   10.43.58.187    <none>        8094/TCP                         12m   app=gofaultmanager-service
    service/gosystem-service         ClusterIP   10.43.141.200   <none>        8090/TCP                         12m   app=gosystem-service
    service/gofabric-service         ClusterIP   10.43.245.50    <none>        8081/TCP                         12m   app=gofabric-service
    service/gopolicy-service         ClusterIP   10.43.36.27     <none>        8093/TCP                         12m   app=gopolicy-service
    service/gotenant-service         ClusterIP   10.43.52.211    <none>        8083/TCP                         12m   app=gotenant-service
    service/goopenstack-service      ClusterIP   10.43.26.123    <none>        8085/TCP                         12m   app=goopenstack-service
    service/govcenter-service        ClusterIP   10.43.21.5      <none>        8086/TCP                         12m   app=govcenter-service
    service/gohyperv-service         ClusterIP   10.43.43.180    <none>        8087/TCP                         12m   app=gohyperv-service
    service/gosnmp-service           ClusterIP   10.43.78.109    <none>        8092/TCP                         12m   app=gosnmp-service
    NAME                                    DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR       AGE   CONTAINERS               IMAGES                 SELECTOR
    daemonset.apps/goopenstack-service      0         0         0       0            0           non-existing=true   12m   openstack                goopenstack:3.4.0      app=goopenstack-service
    daemonset.apps/efa-api-docs             1         1         1       1            1           <none>              12m   efa-api-docs             efa-api-docs:3.4.0     app=efa-api-docs
    daemonset.apps/govcenter-service        0         0         0       0            0           non-existing=true   12m   vcenter                  govcenter:3.4.0        app=govcenter-service
    daemonset.apps/gohyperv-service         0         0         0       0            0           non-existing=true   12m   hyperv                   gohyperv:3.4.0         app=gohyperv-service
    daemonset.apps/gosystem-service         1         1         1       1            1           <none>              12m   gosystem                 gosystem:3.4.0         app=gosystem-service
    daemonset.apps/rabbitmq                 1         1         1       1            1           <none>              13m   rabbitmq-node            rabbitmq:3.4.0         app=rabbitmq
    daemonset.apps/gonotification-service   1         1         1       1            1           <none>              12m   gonotification-service   gonotification:3.4.0   app=gonotification-service
    daemonset.apps/goinventory-service      1         1         1       1            1           <none>              12m   goinventory-service      goinventory:3.4.0      app=goinventory-service
    daemonset.apps/goauth-service           1         1         1       1            1           <none>              12m   go-auth                  goauth:3.4.0           app=goauth-service
    daemonset.apps/gofaultmanager-service   1         1         1       1            1           <none>              12m   gofaultmanager-service   gofaultmanager:3.4.0   app=gofaultmanager-service
    daemonset.apps/gofabric-service         1         1         1       1            1           <none>              12m   gofabric-service         gofabric:3.4.0         app=gofabric-service
    daemonset.apps/gopolicy-service         1         1         1       1            1           <none>              12m   gopolicy-service         gopolicy:3.4.0         app=gopolicy-service
    daemonset.apps/goraslog-service         1         1         1       1            1           <none>              12m   goraslog-service         goraslog:3.4.0         app=goraslog-service
    daemonset.apps/gotenant-service         1         1         1       1            1           <none>              12m   gotenant-service         gotenant:3.4.0         app=gotenant-service
    daemonset.apps/gosnmp-service           1         1         1       1            1           <none>              12m   gosnmp-service           gosnmp:3.4.0           app=gosnmp-service
    daemonset.apps/gorbac-service           1         1         1       1            1           <none>              12m   go-rbac                  gorbac:3.4.0           app=gorbac-service
    $ efa login
    Password:
    Login successful.
    --- Time Elapsed: 4.121103171s ---
    (efa:extreme)extreme@tpvm:~$ efa status
    +-----------------+--------+--------+--------------+
    | Node Name       | Role   | Status | IP           |
    +-----------------+--------+--------+--------------+
    | tpvm-xco-229-54 | active | up     | 10.20.229.54 |
    +-----------------+--------+--------+--------------+
    --- Time Elapsed: 4.656427295s ---