Catalyst 9000v

Versions this guide is based on:

EVE Image Foldename Downloaded Filename Version vCPUs vRAM Console NIC Type QEMU version
cat9kv-17.10.01-prd7 cat9kv-prd-17.10.01prd7.qcow2 17.10.01 4 24576M (Minimum is 18432M) telnet virtio-pci 5.2.0
Instructions
NOTE: If you have the EVE Professional v5.0.20 or Community v5.0.19 or earlier, you have to update your EVE templates, and icons.Obtain Catalyst 9000v template, icon and config_script. Please follow the update GIT link before you start deploy Catalyst 9000v!  GIT Update for templates, icons and config scripts
Other versions also are supported following bellow’s procedure.Current image Catalyst 9000v is obtained from Cisco CML 2.5 refplat_p-20230117-fcs.iso.1. SSH to EVE and login as root, from cli and create image directory on the EVE’s /opt/unetlab/addons/qemu:

mkdir /opt/unetlab/addons/qemu/cat9kv-17.10.01-prd7
cd /opt/unetlab/addons/qemu/cat9kv-17.10.01-prd7

2. Upload the downloaded KVM cat9kv-prd-17.10.01prd7.qcow2 image to the EVE using for example FileZilla or WinSCP.

3. Rename it to: virtioa.qcow2

cd /opt/unetlab/addons/qemu/cat9kv-17.10.01-prd7
mv cat9kv-prd-17.10.01prd7.qcow2 virtioa.qcow2

4. Fix permissions:

/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

5. Node is very heavy, and takes time to load. To enable advanced features on Catalyst 9000v (BGP routing etc), On Catalyst SW CLI:

cat9k-1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
cat9k-1(config)#license boot level network-advantage addon dna-advantage
% use 'write' command to make license boot config take effect on next boot
cat9k-1(config)#end
cat9k-1#write
Building configuration...
[OK]
cat9k-1#reload
WARNING: 
Boot variable either does not exist or buffer is too small
This may impact autoboot of the router. Proceed with caution
Do you wish to proceed with reload anyway[confirm]

Catalyst 9000v release notes:

Release notes