This article explains how to register a Cisco Nexus switch (NX-OS) with Cisco Smart Licensing in offline mode (air-gapped or no internet).
It covers generating a Trust-Request file, uploading it to Cisco Smart Software Manager (CSSM), retrieving the ACK (trust response) file, and importing it back to the switch.
You’ll also learn how to transfer these files using SCP or TFTP or USB.
Cisco Nexus 9000 Series Switches
NX-OS 9.x and above
Environments with no internet access from the switch
Cisco Smart Software Manager (CSSM) offline registration
When your switch cannot directly communicate with Cisco CSSM (due to firewall or isolated network), you must use offline Smart Licensing.
A Trust-Request is a file generated by the switch containing:
The switch’s Product Instance ID
Serial number and PID (UDI)
License and entitlement metadata
You upload this file to Cisco CSSM, which verifies and returns a Trust-Response (ACK) file confirming the switch’s identity and registration.
Once imported back, the switch becomes “trusted” by Cisco Smart Licensing and can continue license usage and reporting even without live connectivity.
Step | Description |
|---|---|
1 | Generate Trust-Request on the switch |
2 | Copy the file to a workstation (via SCP or TFTP) |
3 | Upload the file to Cisco CSSM |
4 | Download the ACK/Response file from CSSM |
5 | Import the ACK file back to the switch |
6 | Verify the Smart Licensing trust status |
Check the status:
- switch# show license all
Output should show:
- Smart Licensing using Policy: ENABLED
- Transport: Off
Generate the trust request and save it to internal storage (bootflash) or USB.
- switch# license smart save trust-request bootflash:trust_request.txt
If USB is connected:
- switch# license smart save trust-request usb1:trust_request.txt
Verify the file:
- switch# dir bootflash:
You can use SCP or TFTP depending on your environment.
Enable SCP feature:
Then copy the file from your workstation:
- scp admin@<switch-ip>:bootflash:trust_request.txt .
Enable the TFTP server feature on the switch:
- switch# configure terminal
- switch(config)# feature tftp-server
- switch(config)# end
Confirm:
- switch# show feature | include tftp
- tftp-server 1 enabled
Now, from a workstation with a TFTP client:
- tftp <switch-ip> get trust_request.txt
On a workstation with internet access:
Log in to Cisco Smart Software Manager (CSSM).
Navigate to:
Reports → Usage Data Files → Upload Usage DataUpload trust_request.txt.
CSSM will process and generate a Trust Response / ACK file (e.g., ACK_trust_request_T1PHGXLFSW01.txt).
Download this file to your local system.
scp ACK_trust_request_T10PHGXINLFSW01.txt admin@<switch-ip>:bootflash:- switch# copy tftp:bootflash:
- Enter source filename: ACK_trust_request_T10PGXIFSW01.txt
- Enter hostname for the tftp server: <tftp-server-ip>
- switch# license smart import bootflash:ACK_trust_request_T10PXINLSW01.txt
Expected output:
- Done smart import.
- switch# show license all
Look for:
- Trust Code installed: <date/time>
- Active: PID: N9K-C916TC-FX2, SN: FDO290GA
- Smart Licensing using Policy: ENABLED
This confirms your switch is now trusted and registered with Cisco Smart Licensing.
To manually save license usage (useful for periodic offline reporting):
switch# license smart save usage all bootflash:all_rum.txtIf you get Failure: save status: The requested item was not found, ensure your switch is registered and trusted (see show license all output).
Error Message | Possible Cause | Resolution |
|---|---|---|
| License trust not yet established | Import ACK again |
| SCP feature disabled | Enable SCP: |
| ACK file not imported correctly | Verify ACK file path and re-import |
| Network or firewall issue | Check UDP 69 access and same subnet |
Command | Purpose |
|---|---|
| Displays overall licensing state |
| Shows feature licenses consumed |
| Provides detailed debug info |
| Verify trust and ACK files presence |
Cisco Smart Licensing Using Policy Overview
Cisco NX-OS Smart Licensing Configuration Guide