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 ---