The Config Manager DSX Air simulation guide brings up a live NVIDIA DSX Air simulation, installs Config Manager inside the simulation, loads a demo Nautobot topology, and provisions virtual Cumulus Linux switches through DHCP and ZTP. Use it when you want to validate real device-facing workflows without touching a physical lab.
This is different from the Local Development Quick Start. The local quick start is render-only. The DSX Air simulation runs Cumulus Linux switch nodes and exercises Config Manager against those nodes over the simulated management network.
Most Config Manager workflows that operate on the demo Ethernet Cumulus switches can be exercised in DSX Air. InfiniBand and NVLink workflows are not included because DSX Air does not currently simulate those fabrics for this demo. Switch OS Upgrade is also excluded because the ONIE install path does not work in DSX Air.
Before running the Config Manager DSX Air simulation, review the public NVIDIA DSX Air documentation:
You also need:
uv.sshpass installed on the workstation where you run the TUI. The TUI-generated DSX Air SSH and SOCKS proxy commands use it.NGC_API_KEY in your shell.From your Config Manager fork checkout:
The TUI writes ~/.nvcm-air-sim.yaml by default so API keys and generated DSX Air SSH credentials are not saved inside the Git checkout. Treat the file as sensitive if it contains your NGC API key. To use a different location outside the repository, pass --config /path/to/config.yaml or set NVCM_AIR_CONFIG.
You can also run a saved simulation config headlessly:
The DSX Air simulation TUI has three sections: Topology, Options, and Launch.
Use the Pre-built Config selector for the built-in demos. For most users, start with DSX Air free trial demo. It creates one OOB management leaf and five TAN-HLEAF Cumulus switches, which is enough to exercise ZTP, backup, deploy, multi-deploy, reprovision, and validation workflows.
The preset enables Mock Topology, points the loader at development/mock_topology, and configures the template plugin paired with the demo topology. Keep the paired template plugin in place; the prebuilt demos require those templates to render valid device configuration.
Important fields:
Use Options to set DSX Air authentication, source settings, and advanced timing values.
Recommended public DSX Air values:
The Launch screen creates the simulation, starts it, waits for SSH, deploys Config Manager, runs post-deploy Nautobot jobs, monitors pods, and follows DHCP/ZTP logs.
Click Launch Simulation and leave the TUI open. The launch can take a while because it boots the DSX Air nodes, builds and loads local images, installs Config Manager, and lets the switches provision.
During launch, the Activity stream can receive a high volume of log output. Mouse clicks may feel delayed while the TUI is processing those logs. If a click does not respond immediately, wait a moment and try again. This is a known limitation and will be addressed in future enhancements.
During launch:
Use the DHCP tab to follow lease activity as the switches boot and request management addresses.
Use the ZTP tab to follow switch callbacks into the ZTP service and confirm each device reports progress.
When bringup completes, the Access panel shows commands for reaching the simulation.
Config Manager runs inside the oob-mgmt-server node in DSX Air. The TUI creates a DSX Air SSH service to that server and prints copyable commands. The Access panel also shows the generated nvcm SSH password under OOB SSH credentials.
For Linux and macOS:
8080 is already in use on your workstation, change SOCKS Port in the Access panel before copying commands or launching a browser.socks5://localhost:<SOCKS_PORT>.Common service URLs inside the SOCKS-proxied browser are:
The demo disables SSO. Nautobot credentials are demo / demo. Config Manager workflow RBAC is opened for the demo so the workflow forms can be exercised without identity-provider setup.
DNS resolution for *.nvcm.air must go through the SOCKS tunnel. If a browser resolves names locally before using the proxy, the URLs will fail even though the services are healthy.
You can also SSH directly to the DSX Air server with the SSH command shown at the top of the Launch screen. This is useful for kubectl checks, pod logs, and low-level troubleshooting.
After launch completes:
tan-leaf-01 through tan-leaf-05.The DSX Air demo is intended for Ethernet and Cumulus Linux workflows. Useful workflows to try include:
Do not use the DSX Air demo for:
Multi-Deploy is a good first Day-2 workflow because the DSX Air trial demo has five TAN-HLEAF switches that should receive the same diff.
The standard demo context already includes 8.8.8.8 as a DNS server. The example below appends 8.8.4.4 to the site config context. The render service picks up the Nautobot change, produces new intended configs for the TAN leaf devices, and Multi-Deploy groups the identical diffs for approval.
Open https://nautobot.nvcm.air.
Log in as demo / demo.
Navigate to Extensibility > Config Contexts.
Open air-trial-network-management-services - demo.
Edit the Data field.
Add 8.8.4.4 to the existing dns.ipv4 list.
Example data with a demo DNS server:
Save the config context.
Wait for render to regenerate intended configs. If no intended config changes appear after a short wait, make a no-op edit to the context or call POST /v1/render/all from the Render API at https://render.nvcm.air/docs.
Open https://nvcm.air.
Click the + button and select MultiDeployWorkflow.
Set Role to TAN-HLEAF.
Set Max Batch Size to 5 so all demo TAN leaf devices can be approved together when they share one diff.
The populated DSX Air trial form should look similar to this:

Submit the workflow.
When the parent reaches the batch execution stage, open the child Batch Deploy link.
Review the shared diff. It should show the DNS server addition on each tan-leaf-* device.
Approve the batch.
Confirm the parent workflow completes and the child batch reports successful applies and backups.
For the full workflow behavior, see Multi-Device Deploy and Batch Deploy.
Reprovision shows the re-ZTP path for an already-running switch. It factory-resets the target Cumulus switch, waits for DHCP/ZTP to run again, and then triggers a fresh backup.
Reprovision intentionally takes the selected switch offline and wipes its running configuration. In the DSX Air demo this is safe, but the same workflow is disruptive in a real environment.
Open https://nvcm.air.
Click the + button and select ReprovisionWorkflow.
Select the DSX Air trial site, such as TRIAL01 - demo.
Select a TAN leaf device, such as tan-leaf-01.
The populated DSX Air trial form should look similar to this:

Submit the workflow.
In the DSX Air UI, open the simulation topology.
Double-click the same switch node to open its console.
On the switch console, tail the Cumulus autoprovision log:
This lets you watch the switch-side ZTP process while Config Manager waits for the device to report provisioned.
In the Config Manager UI, watch the Reprovision workflow stages. The workflow completes after ZTP succeeds and the backup child workflow finishes.
In Nautobot, confirm the device status returns to Provisioned.
You can also watch the TUI Activity panel or the ZTP service logs if the switch stalls. For the full production workflow details, see Device Reprovision.
After Multi-Deploy and Reprovision, try these workflows:
DSX Air simulations consume account resources while running. When you are done, stop or delete the simulation in the DSX Air UI. If you expect to resume later, use DSX Air checkpoints according to your account limits. If you only needed a short demo, delete the simulation to free capacity.
The TUI-created Config Manager deployment lives inside the DSX Air simulation. Deleting the simulation removes the demo Kubernetes cluster, Nautobot data, Config Store data, and generated switch state.