This document describes how to implement Permanent Licenses in Air-Gapped Networks on Firepower Device Manager (FDM).
It is recommended to have knowledge of this topic:
The information in this document is based on the software version:
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, ensure that you understand the potential impact of any command.
1. Enable PLR Mode on your device.
2. Click Device and navigate to Smart License.

3. Click the gear and select Switch to Universal PLR.
Note: If your device is using smart licensing, you must unregister the device.
Caution: Once you switch to PLR mode, you cannot switch back to evaluation mode.

4. In the preview window, select the Performance Tier and click Yes.

5. Save the Request Code.

6. Log in to your CSSM account and navigate to > Licenses and click License Reservation.

7. Click Proceed.

8. Paste your Request Code and click Next.

9. Select your license and click Next.

10. Click Generate Authorization Code.

11. To save the Authorization Code, click Download as File or Copy to Clipboard.

12. Click Close to finish the process.
13. Go back to FDM and paste the Authorization Code and click Register.
Note: Refresh the page to view the current status of the license.

Use this option, when you complete the License Registration wizard in CSSM and you have an authorization code. For example, you started the process in the wrong FDM, so you must release your license in your CSSM account.
1. Click Device and navigate to Smart License.

2. Click the gear and select Cancel PLR.

3. Select I have a license in CSSM.

4. Paste your Authorization Code and click Generate Release Code.

5. Save your Release License Code.

6. Log in to your CSSM account and navigate to > Product Instances.

7. Search your device by name.
Note: The Name is the device serial number.

8. Click

9. Paste your Release License Code and click Remove Reservation.

10. Go back to your device and click Ok.
Note: Refresh the page to view the current status of the license.

Use this option when you do not complete the License Registration wizard in CSSM. For example, you started the PLR process in your FDM, but you do not have the correct licenses in your CSSM.
1. Click Device and navigate to Smart License.

2.Click the gear and select Cancel PLR.

3. Select I do not have a license in CSSM.

4. Click Ok to complete.
1. Click Device and navigate to Smart License.

2. Click the gear and select Unregister Universal PLR.

3. Click Yes to continue the process.

4. Save the Release License Code.

5. Log in to your CSSM account and navigate to > Product Instances.

6. Search for your device by name.
Note: The name of your device is serial number.

7. Click

8. Paste your Release License Code and click Remove Reservation.

9. Go back to your device and click Unregister.

1. Navigate to Device > Smart License and the license displays as Universal PLR.

1. Look for errors in /ngfw/var/log/cisco/smart_agent.log.
For example, in these logs, you can see the registration process was successful.
> expert
admin@firepower:~$ sudo su
Password:
root@firepower:/home/admin# cd /ngfw/var/log/cisco/
root@firepower:/ngfw/var/log/cisco# tail smart_agent.log
2024-02-09 03:21:21 ajp-nio-8009-exec-8: INFO LicenseSoftwareIds:82 - Selected software ID: regid.2019-11.com.cisco.VIRTSEC,1.0_9aa10401-8a9a-4bfb-8e41-bea8ea257aad
2024-02-09 03:21:21 ajp-nio-8009-exec-8: INFO DefaultSmartAgentFactoryProvider:398 - New platform tag is regid.2019-11.com.cisco.VIRTSEC,1.0_9aa10401-8a9a-4bfb-8e41-bea8ea257aad
2024-02-09 03:21:21 ajp-nio-8009-exec-8: INFO PLRUnhandledNotificationHandler:31 - Handling listener class com.cisco.ngfw.onbox.backend.services.SmartAgentStatusServiceDelegate for Notification: NotifyReservationInstalled
2024-02-09 03:21:21 ajp-nio-8009-exec-8: INFO PLRUnhandledNotificationHandler:31 - Handling listener class com.cisco.ngfw.onbox.backend.platform.SmartAgentConfFileSync for Notification: NotifyReservationInstalled
2024-02-09 03:21:21 ajp-nio-8009-exec-8: INFO SmartAgentConfFileSync:178 - RegistrationStatus : REGISTERED AuthorizationStatus : AUTHORIZED
2024-02-09 03:21:21 ajp-nio-8009-exec-8: INFO SmartAgentConfFileSync:192 - updated the smart Agent File with the status
2024-02-09 03:21:21 ajp-nio-8009-exec-8: INFO PLRUnhandledNotificationHandler:31 - Handling listener class com.cisco.ngfw.onbox.backend.services.LicenseServiceDelegate for Notification: NotifyReservationInstalled
2024-02-09 03:21:21 ajp-nio-8009-exec-8: INFO DefaultSmartAgentManager:159 - Received notification from Nesla: 'NotifyExportControlled'.
2. Take a pigtail to request TAC assistance and attach it to the case notes. You can request support assistance in Cisco Technical Support & Downloads.
> expert
admin@firepower:~$ sudo su
root@firepower:/home/admin# pigtail all -outfile LogsRegistration.txt
3. The license status is also reported in the /etc/sf/smart_agent.conf file. If the device is in Universal Permanent Licensing Reservation mode, the smart_agent.conf shows as REGISTERED and AUTHORIZED.
> expert
admin@firepower:~$ sudo su
root@firepower:/home/admin# tail /etc/sf/smart_agent.conf
#Fri Feb 09 03:21:21 UTC 2024
virtual_acct=
registration=REGISTERED,null
authorization=AUTHORIZED,1707448881842
Not enough licenses. In the License Reservation process, you receive this error:

Recommended Action:
1. Verify you have enough licenses in your CSSM account. If you have enough licenses, request TAC assistance.
2. You cannot see the License Reservation button.

Recommended Action:
3. You must contact your Cisco representative to enable PLR mode in your account.
| Revision | Publish Date | Comments |
|---|---|---|
2.0 |
23-Jul-2026
|
Updated Introduction, Title, spelling, grammar, inserted horizontal lines to separate sections/readability, fixed CCW alerts. |
1.0 |
20-Feb-2024
|
Initial Release |