Smart Software Manager on-Prem 8 User Guide (1)
Smart Software Manager on-Prem 8 User Guide (1)
Smart Software Manager on-Prem 8 User Guide (1)
User Guide
Americas Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
http://www.cisco.com
Tel: 408 526-4000
800 553-NETS (6387)
Fax: 408 527-0883
THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO
CHANGE WITHOUT NOTICE. ALL STATEMENTS, INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE
BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED.
USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS.
THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE
INFORMATION PACKET THAT SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS
REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE OR LIMITED WARRANTY, CONTACT YOUR
CISCO REPRESENTATIVE FOR A COPY.
The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of
California, Berkeley (UCB) as part of UCB's public domain version of the UNIX operating system. All rights reserved.
Copyright © 1981, Regents of the University of California.
NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE
SUPPLIERS ARE PROVIDED “AS IS" WITH ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM
ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THOSE OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING,
USAGE, OR TRADE PRACTICE.
IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR
INCIDENTAL DAMAGES, INCLUDING, WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA
ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS HAVE BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual
addresses and phone numbers. Any examples, command display output, network topology diagrams, and other
figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone
numbers in illustrative content is unintentional and coincidental.
Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other
countries. To view a list of Cisco trademarks, go to this URL: http://www.cisco.com/go/trademarks. Third-party
trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a
partnership relationship between Cisco and any other company. (1110R)
The Java logo is a trademark or registered trademark of Sun Microsystems, Inc. in the U.S., or other countries
2
CONTENTS
VERSION 8 RELEASE 202008 ................................................................................................................ 1
PREFACE ................................................................................................................................................ 9
OBJECTIVES .................................................................................................................................... 9
RELATED DOCUMENTATION ................................................................................................................ 9
DOCUMENT CONVENTIONS ................................................................................................................ 9
CALLOUT CONVENTIONS ................................................................................................................. 10
OBTAINING DOCUMENTATION AND SUBMITTING A SERVICE REQUEST ....................................................... 10
INTRODUCTION TO CISCO SMART SOFTWARE MANAGER ON-PREM ............................................ 11
SYSTEM REQUIREMENTS ................................................................................................................... 11
CISCO SMART ACCOUNT ACCESS .................................................................................................... 11
Hardware-based Deployment Requirements .......................................................................... 11
Supported Web Browsers....................................................................................................... 11
ABOUT CISCO SMART SOFTWARE MANAGER ON-PREM ................................................................ 13
LICENSE ADMINISTRATION FEATURES.............................................................................................. 14
LICENSING WORKSPACE FEATURES ................................................................................................. 14
ABOUT CISCO SSM ON-PREM IDLE TIMEOUT FEATURE AND ADFS ............................................... 15
ABOUT POP-UP MODAL BEHAVIOR .................................................................................................. 15
LOGGING INTO SSM ON-PREM .......................................................................................................... 16
INITIAL LOGIN PROCEDURE ............................................................................................................... 17
CISCO SMART SOFTWARE MANAGER ON-PREM: BASIC COMPONENTS ....................................... 18
ABOUT ACCOUNTS AND LOCAL VIRTUAL ACCOUNTS.................................................................... 18
Accounts Located in Cisco Smart Software Manager Cloud ................................................... 18
Accounts Located in Cisco Smart Software Manager On-Prem .............................................. 18
About the Relationship between Cisco Smart Software Manager and SSM On-Prem Accounts
............................................................................................................................................... 19
ABOUT LICENSES ................................................................................................................................ 19
ABOUT PRODUCT INSTANCES ........................................................................................................... 20
ABOUT PRODUCT INSTANCE REGISTRATION ........................................................................................ 20
ABOUT REGISTRATION TOKENS ........................................................................................................ 21
CISCO LICENSE FEATURES ................................................................................................................ 22
OVERVIEW .................................................................................................................................... 22
ABOUT APPLICATION REDUNDANCY SUPPORT ..................................................................................... 22
ENDPOINT REPORTING MODEL (ERM) ................................................................................................ 23
APPLICATION REDUNDANT ENABLED PRODUCT INSTANCE WORKFLOW..................................................... 23
3
SYNCHRONIZATION FILE CHANGES FOR APPLICATION REDUNDANCY ........................................................ 25
Reporting for Application Redundant Enabled Products .......................................................... 25
EXPORT CONTROL SUPPORT ............................................................................................................ 25
Enhanced Export Control Authorization Workflow ................................................................... 25
EXPORT CONTROL ALERTS .............................................................................................................. 26
PRODUCT INSTANCE AND LICENSE TRANSFER BEHAVIORS ........................................................... 27
ABOUT PRODUCT INSTANCE (PI) TRANSFER ........................................................................................ 27
ABOUT LICENSE TRANSFERS ............................................................................................................. 28
ABOUT LICENSE HIERARCHY............................................................................................................. 29
Hierarchy Weights .................................................................................................................. 29
ON-PREM SUPPORT FOR MSLA (USAGE-BASED BILLING).............................................................. 30
OVERVIEW .................................................................................................................................... 30
MSLA Data Reporting and Collection ...................................................................................... 31
MSLA Workflow ...................................................................................................................... 31
Synchronization Changes for a MSLA-Enabled On-Prem ....................................................... 32
Authorization Renews from Smart Agents ............................................................................... 32
On-Prem UI and License Reports in MSLA Mode ................................................................... 33
Smart Agent Operational Changes for MSLA .......................................................................... 33
CISCO SMART SOFTWARE MANAGER ON-PREM ROLES................................................................. 36
ABOUT USER ROLE-BASED ACCESS (RBAC) .................................................................................... 36
ABOUT SYSTEM ROLES ................................................................................................................... 36
ABOUT SMART LICENSE ROLES ........................................................................................................ 37
CISCO SMART SOFTWARE MANAGER ON-PREM: SYSTEM ADMINISTRATION .............................. 38
SYSTEM HEALTH STATUS READOUT .................................................................................................. 39
AUDIT LOG MESSAGES.................................................................................................................... 39
USER WIDGET ...................................................................................................................................... 54
ADDING A NEW USER ...................................................................................................................... 55
SELECTING A ROLE FOR THE USER ..................................................................................................... 55
Actions Menu ......................................................................................................................... 56
ACCESS MANAGEMENT WIDGET ....................................................................................................... 56
LDAP CONFIGURATION TAB ............................................................................................................ 57
Editing an LDAP Password ..................................................................................................... 58
LDAP USERS TAB ......................................................................................................................... 58
LDAP GROUPS TAB ....................................................................................................................... 59
OAUTH2 ADFS CONFIGURATION TAB ............................................................................................... 59
Logging into SSM On-Prem using OAuth2 ADFS .................................................................... 61
SSO CLIENT TAB ........................................................................................................................... 62
SETTINGS WIDGET .............................................................................................................................. 64
ABOUT THE MESSAGING TAB ........................................................................................................... 64
SYSLOG TAB ................................................................................................................................. 64
LANGUAGE TAB ............................................................................................................................. 64
EMAIL TAB .................................................................................................................................... 65
TIME SETTINGS TAB ....................................................................................................................... 65
MESSAGE OF THE DAY SETTINGS TAB ................................................................................................ 67
SECURITY WIDGET .............................................................................................................................. 67
ACCOUNT TAB .............................................................................................................................. 67
4
Configuring Password Auto Lock and Lock Expiration Settings ............................................... 67
Enabling Session Limits in Security Widget ............................................................................. 68
Enabling Session Limits in the On-Prem Console.................................................................... 68
Password Tab ........................................................................................................................ 69
Password Settings .................................................................................................................. 69
Password Expiration ............................................................................................................... 70
CERTIFICATES TAB ......................................................................................................................... 71
Filling in the Common Name ................................................................................................... 71
Generating a Certificate Signing Request (CSR) ..................................................................... 72
Adding a Certificate ................................................................................................................ 72
Adding a CA Certificate .......................................................................................................... 73
Deleting a Certificate .............................................................................................................. 74
EVENT LOG TAB ............................................................................................................................. 74
NETWORK WIDGET ............................................................................................................................. 74
GENERAL TAB ............................................................................................................................... 75
NETWORK INTERFACE TAB ............................................................................................................... 76
Editing an Interface ................................................................................................................. 76
PROXY TAB ................................................................................................................................... 78
Explicit Proxy Support............................................................................................................. 78
Transparent Proxy Support ..................................................................................................... 78
Editing a Proxy Password ....................................................................................................... 79
ACCOUNTS WIDGET ........................................................................................................................... 79
ACCOUNTS TAB............................................................................................................................. 79
Creating a New Local Account ............................................................................................... 80
De-activating a Local Account ................................................................................................ 80
Activating a De-activated Local Account ................................................................................ 80
Deleting a Local Account ........................................................................................................ 81
Re-Registering an Account..................................................................................................... 82
ACCOUNT REQUESTS TAB ............................................................................................................... 84
Approving Account Requests (Online Mode) .......................................................................... 84
EVENT LOG TAB ............................................................................................................................. 86
SYNCHRONIZATION WIDGET ............................................................................................................. 86
SYNCHRONIZATION TYPES ............................................................................................................... 86
Standard Synchronization ....................................................................................................... 86
Full Synchronization ................................................................................................................ 86
Synchronization Alerts ............................................................................................................ 86
On-Demand Online Synchronization ....................................................................................... 87
On-Demand Manual Synchronization ...................................................................................... 88
SCHEDULES TAB ............................................................................................................................ 90
Global Synchronization Data Privacy Settings ......................................................................... 90
Synchronization Schedule....................................................................................................... 91
API TOOLKIT WIDGET ......................................................................................................................... 92
Enabling the API Console........................................................................................................ 92
Creating OAuth2 ADFS Grants ................................................................................................ 93
Setting API Access Control ..................................................................................................... 93
API Call for Access Tokens..................................................................................................... 94
Using APIs .............................................................................................................................. 95
HIGH AVAILABILITY STATUS WIDGET ............................................................................................... 95
5
ABOUT THE HOST TAB .................................................................................................................... 95
Cluster Status Server .............................................................................................................. 95
Virtual IP (VIP) address ........................................................................................................... 95
System Information ................................................................................................................. 96
EVENT LOGS TAB ........................................................................................................................... 96
SUPPORT CENTER WIDGET ................................................................................................................ 96
SYSTEM LOGS TAB......................................................................................................................... 96
CISCO SMART SOFTWARE MANAGER ON-PREM LICENSING WORKSPACE: ADMINISTRATION
SECTION .............................................................................................................................................. 98
REQUESTING AN ACCOUNT .............................................................................................................. 98
REQUESTING ACCESS TO AN EXISTING ACCOUNT ................................................................................. 98
MANAGING AN ACCOUNT ................................................................................................................ 99
Creating a Local Virtual Account ............................................................................................. 99
Modifying the Default Local Virtual Account Name ................................................................ 100
Adding Users to a Local Virtual Account ............................................................................... 100
Adding Custom Tags to a Local Virtual Account ................................................................... 100
Modifying or Deleting Custom Tags ...................................................................................... 101
User Groups Tab .................................................................................................................. 102
Managing User Groups ......................................................................................................... 103
Assigning Local Virtual Account Access ............................................................................... 103
Access Requests Tab ........................................................................................................... 104
Event Log Tab ...................................................................................................................... 104
SMART SOFTWARE MANAGER ON-PREM: SMART LICENSING SECTION .....................................105
OVERVIEW .................................................................................................................................. 105
EXPORTING AS *.CSV FILES .......................................................................................................... 105
ALERTS TAB................................................................................................................................ 106
Alerts Tab ............................................................................................................................. 106
INVENTORY TAB ........................................................................................................................... 110
Inventory: General Tab ......................................................................................................... 110
Inventory: Licenses Tab ........................................................................................................ 112
License Details ..................................................................................................................... 116
License Tags ........................................................................................................................ 118
Search Licenses by Name or by Tag .................................................................................... 123
Changing a Local Virtual Account Assignment ...................................................................... 124
PRODUCT INSTANCES TAB ............................................................................................................. 125
Product Instances Tab Overview .......................................................................................... 125
Product Instance Details ....................................................................................................... 126
Product Instance Events ....................................................................................................... 126
Inventory: Event Log Tab ...................................................................................................... 129
CONVERT TO SMART LICENSING TAB ............................................................................................... 129
CONVERSION WORKFLOW.............................................................................................................. 130
Viewing a Conversion Report ................................................................................................ 131
Backing Up and Restoring Conversion Results ...................................................................... 131
REPORTS TAB ....................................................................................................................................133
REPORTS OVERVIEW ..................................................................................................................... 133
RUNNING REPORTS ....................................................................................................................... 133
PREFERENCES TAB............................................................................................................................134
ACTIVITY TAB ....................................................................................................................................135
6
ACTIVITY OVERVIEW ..................................................................................................................... 135
License Transactions Tab ..................................................................................................... 135
Event Log Tab ...................................................................................................................... 135
Event Log ............................................................................................................................. 136
USING SMART SOFTWARE MANAGER ON-PREM APIS ..................................................................137
LOCAL VIRTUAL ACCOUNT............................................................................................................. 139
Creating a Local Virtual Account ........................................................................................... 139
Listing Local Virtual Accounts ............................................................................................... 141
Deleting a Local Virtual Account ........................................................................................... 141
TOKENS ..................................................................................................................................... 142
Creating a Token .................................................................................................................. 142
Listing all Tokens .................................................................................................................. 143
Revoking a Token ................................................................................................................. 145
LICENSES.................................................................................................................................... 147
License Usage ...................................................................................................................... 147
License Subscription Usage ................................................................................................. 155
License Transfers ................................................................................................................. 157
DEVICE/PRODUCT INSTANCES ........................................................................................................ 160
Product Instance Usage ........................................................................................................ 160
Product Instance Transfer ..................................................................................................... 163
Product Instance Search ....................................................................................................... 165
Product Instance Removal .................................................................................................... 167
ALERTS ...................................................................................................................................... 168
USING SMART SOFTWARE MANAGER ON-PREM SYSLOG ............................................................174
OVERVIEW OF SYSLOG MESSAGE VARIABLES .................................................................................. 174
DEVICE-LED CONVERSION ............................................................................................................. 174
EXPORT CONTROL........................................................................................................................ 174
GET THIRD PARTY KEY .................................................................................................................. 176
LICENSES.................................................................................................................................... 176
PRODUCT INSTANCES ................................................................................................................... 183
SSM ON-PREM .......................................................................................................................... 184
TOKEN ID ................................................................................................................................... 189
USER ......................................................................................................................................... 189
USER GROUPS ............................................................................................................................. 190
LOCAL VIRTUAL ACCOUNT............................................................................................................. 190
TROUBLESHOOTING SMART SOFTWARE MANAGER ON-PREM ....................................................192
ACCOUNT REGISTRATION ISSUES .................................................................................................... 192
PRODUCT REGISTRATION ISSUES..................................................................................................... 193
MANUAL SYNCHRONIZATION ISSUES................................................................................................ 193
NETWORK SYNCHRONIZATION ISSUES .............................................................................................. 194
FIREWALL WARNINGS ON ON-PREM INSTALLATION AND STARTUP ........................................................ 194
APPENDIX ..........................................................................................................................................195
A1. MANUALLY BACKING UP AND RESTORING SSM ON-PREM ............................................................ 195
Backing Up SSM On-Prem Release 6.x ................................................................................ 195
Restoring SSM On-Prem Release 6.x ................................................................................... 196
Backing Up the SSM On-Prem Release 8 ............................................................................. 197
Restoring the SSM On-Prem Release 8 ................................................................................ 198
7
A.2 PRODUCT COMPATIBILITY NOTICE ............................................................................................. 199
A.3 PRODUCT REGISTRATION EXAMPLE: CISCO CLOUD SERVICE ROUTER (CSR) .................................... 201
A.4 SETTING UP ADFS AND ACTIVE DIRECTORY (AD) GROUPS AND CLAIMS .......................................... 204
Configuring ADFS and Active Directory (AD) Groups and Claims for Windows 2019 Server . 204
Configuring ADFS and Active Directory (AD) Groups and Mapping Claims for Windows 2012
Server .................................................................................................................................. 207
Implementing ADFS and Generating Bearer Tokens.............................................................. 210
A.5 EVENTS THAT TRIGGER EMAIL NOTIFICATIONS ............................................................................. 211
ACRONYMS .......................................................................................................................................212
GETTING SUPPORT WITH GLOBAL LICENSING OPERATIONS (GLO) .............................................213
OPENING A CASE ABOUT A PRODUCT AND SERVICE ............................................................................ 213
Opening a Case about a Software Licensing Issue ............................................................... 214
SMART SOFTWARE LICENSING (SOFTWARE.CISCO.COM) ..................................................................... 214
8
Cisco Smart Software Manager On-Prem User Guide
Preface
This preface describes the objectives and organization of this document and explains how to find
additional information on related products and services.
Objectives
This document provides an overview of software functionality that is specific to SSM On-Prem. It is
not intended as a comprehensive guide to all the software features that can be run, but only the
software aspects that are specific to this application.
Related Documentation
This section refers you to other documentation that also might be useful as you configure your SSM
On-Prem. This document covers important information for the SSM On-Prem and is available online.
Listed below are other guides, references, and release notes associated with Cisco Smart Software
On-Prem.
● Cisco Smart Software On-Prem Quick Start Guide
● Cisco Smart Software On-Prem Installation Guide
● Cisco Smart Software On-Prem Console Reference Guide
● Cisco Smart Software On-Prem Release Notes (Version 8 Release 202008)
Document Conventions
This documentation uses the following conventions:
Convention Description
bold Bold text indicates the commands and keywords used in one or more step(s).
Italic Italic text indicates arguments for which the user supplies the values or a
citation from another document
[x {y | z}] Nested set of square brackets or braces indicate optional or required choices
within optional or required elements. Braces and a vertical bar within square
brackets indicate a required choice within an optional element.
variable Indicates a variable for which you supply a value, in context where italics
cannot be used.
9
Cisco Smart Software Manager On-Prem User Guide
Callout Conventions
This document uses the following callout conventions:
NOTE: Means reader pay special attention. Notes contain helpful suggestions or references
to material not covered in the manual.
CAUTION: Means reader be careful. In this situation, you might do something that could result
in equipment damage or loss of data.
10
Cisco Smart Software Manager On-Prem User Guide
System Requirements
Cisco Smart Account Access
Ensure that you have access to a Cisco Smart Account before you proceed with the tasks
mentioned in this section.
11
Cisco Smart Software Manager On-Prem User Guide
12
Cisco Smart Software Manager On-Prem User Guide
13
Cisco Smart Software Manager On-Prem User Guide
Feature Description
Multi-tenancy Can manage multiple customer Local Accounts in a single management
workspace.
System Security SSM On-Prem is packaged as a deployable ISO with a CentOS 7 Security
Enhancements Hardened Kernel and is Nessus Scanned with Critical and Major (CVE)
issues addressed. SSM On-Prem is fully compliant with FIPS-140-2.
LDAP Authentication A System Administrator can set the authentication method to use LDAP
or OAuth2 LDFS. If not specified, it will use local authentication.
LDAP Groups LDAP user groups so operations such as role assignment can be applied
to multiple LDAP users within the group. If not specified, it will use local
authentication.
User Groups When using local authentication, group users so operations such as role
assignment can be applied to multiple users within the group instead of
individual users.
Account and Combines Local Account and Licensing management in a single
Licensing workspace with the same look-and-feel as Cisco Smart Software
Management Manager and Virtual Account Administration.
Multiple Network Users can configure multiple interfaces for traffic separation between
Interfaces management and product instance registrations. Some restrictions apply.
Syslog Support Local Account events can be configured to be sent to a syslog server.
Proxy Support SSM On-Prem can have a proxy between itself and Cisco Smart Software
Manager for traffic separation.
14
Cisco Smart Software Manager On-Prem User Guide
Feature Description
API Support Applications can call On-Prem APIs for virtual account, token, license,
product instance, reporting, alerts, and other operations.
Virtual Account Local Virtual Accounts can be tagged for easy virtual account
Tagging classification, grouping, locating and/or role assignment.
License Tagging Users can define and assign tags to licenses. Tags are useful for
classifying, locating, and grouping licenses.
SSM On-Prem provides a non-configurable timeout security feature that activates if there has been
no activity for 10 minutes. After 10 minutes of no activity, the login screen opens requiring you to
log into the system. This security feature guards against the possibility of unauthorized use if the
workstation is left unattended.
If you are logged into SSM On-Prem using ADFS, and the timeout feature is activated, you are
returned to the SSM On-Prem login page. From this page, you can continue to work in ADFS
applications by:
● Clicking the Login Using OAuth2 ADFS link located on the right side of the login screen.
After clicking the ADFS link, since you remain logged into the ADFS server but not SSM On-Prem,
you are logged back into SSM On-Prem immediately and are able to use any applications that were
open at the time you were logged out of SSM On-Prem.
NOTE: SSM On-Prem and ADFS are configured to function independently, therefore, when you
are logged out of SSM On-Prem, ADFS and all ADFS-related applications remain running
until either you close them, or the default 12-hour ADFS idle time limit is reached. This
means that logging out of SSM On-Prem does not log you out of ADFS until all other
client applications log out of ADFS or the ADFS idle time limit is reached.
15
Cisco Smart Software Manager On-Prem User Guide
16
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 Log into SSM On-Prem for the first time with your:
• Userid
• Password
The Wizard opens asking you to select your default language.
NOTE: At any point you can click Back to return to the previous page.
Step 2 Select the default language (English, French, Japanese, Chinese, Korean).
Step 3 Enter your new password.
Step 4 Confirm your new password.
Step 5 Enter or confirm your Common Name.
Step 6 Review your changes.
If they are correct, click Next. The Wizard returns you to the Login screen. Where
you can log into SSM On-Prem using your new password.
If they are incorrect, click Back, you are returned to the previous screen.
17
Cisco Smart Software Manager On-Prem User Guide
NOTE: The default Local Virtual Account name can be changed by a customer, see
Modifying the Default Virtual Account Name.
The Default Local Virtual Account is special because it is the account used to communicate product
instance and license information back and forth between CSSM and an SSM On-Prem application
instance. All other Local Virtual Accounts associated with a Local Account besides the Default Local
Virtual Account can only be populated with product instances and licenses by the customer deciding
to transfer those items from the Default Local Virtual Account to the other Local Virtual Accounts
within the same Local Account. This type of transfer has the effect of hiding network information
from Cisco when the other Local Virtual Accounts are used to contain product instances and
licenses.
18
Cisco Smart Software Manager On-Prem User Guide
Figure 2 – Relationship between Cisco Virtual Account and SSM On-Prem Account
In this relationship, product instance and license information is synchronized between these two
accounts for the Cisco Smart Software Manager (Cloud) and SSM On-Prem systems respectively.
Following this one-to-one relationship, if a license(s) is added it will show up in the Local Default
Virtual Account associated with that On-Prem Local Account. Conversely, if a license is removed
from the Cisco Virtual Account, it will also be removed first from the Local Default Virtual Account
and then from other user-created local virtual Accounts in alphabetical order until the required
number of licenses are removed to satisfy the number of licenses removed from the Cisco Smart
Software Manager (Cloud).
NOTE: While the relationship between CSSM and SSM On-Prem Accounts is one-to-one, it
is permissible to create multiple Local Accounts within a single SSM On-Prem
application instance.
About Licenses
Licenses are required for all Cisco products and often for different feature sets of a given product.
The following types of product licenses vary depending on the Cisco product:
• Term Licenses: Licenses that automatically expire and are removed after a set amount of
time: one year, three years, or whatever term was purchased.
• Perpetual Licenses: Licenses that do not expire.
• Demo Licenses: Some Cisco Products offer Demo, or Trial license to customers to allow for
evaluation or testing of the product prior to purchase. Demo license typically last 30 days,
19
Cisco Smart Software Manager On-Prem User Guide
by may vary based on the Cisco Product. Demo licenses are not intended for production
use and are automatically removed at the end of the demo period.
• Reporting only licenses: Licenses that are zero-dollar base and bundled with the hardware.
Once a device registers and reports the use of these reporting only licenses, Cisco Smart
Software Manager will begin to show consumption of such licenses in the
SmartAccount/VirtualAccount to which the device is registered. Please note: Cisco Smart
Software Manager will always show purchased quantity for such licenses equal to the in-use
quantity and there will never be a surplus of reporting only licenses in the inventory.
20
Cisco Smart Software Manager On-Prem User Guide
NOTE: HTTPS provides encrypted communication between a product and SSM On-Prem
whereas HTTP provides clear text communication between a product and SSM On-Prem.
Because of the stronger encryption capability, HTTPS is recommended unless there are
issues with setting up certifications.
● Smart Call-Home URL: Smart-enabled product instances need to be configured to send the
registration request to SSM On-Prem. This is accomplished by setting the destination http URL in
the Smart Call-Home configuration section of product configuration. The URL should be set to;
https://<SSM ON-PREM-URL>:/Transportgateway/services/DeviceRequestHandler
http://<SSM ON-PREM-URL>:/Transportgateway/services/DeviceRequestHandler.
● TOKEN-ID: The <TOKEN-ID > is used to associate the Product to the Specific Account and Local
Virtual Account you selected on SSM On-Prem.
● Configuration Guide: Smart-enabled product instances vary in how they register to SSM On-
Prem via CLI or GUI depending on the product. For complete instructions on configuring a product
instance to communicate with SSM On-Prem, see the documentation for your product.
NOTE: Products which support Strict SSL Cert Checking require SSM On-Prem-URL
to match the SSM On-Prem Common Name. The common name is provided by
navigating to the Security Widget > Certificates tab > Product Certificate
Section > Host Common Name field (located at the top of the page).
NOTE: Products that are deployed in disconnected mode may require the PKI
Certificate revocation to be disabled. See the documentation for your product
for disabling revocation checks.
21
Cisco Smart Software Manager On-Prem User Guide
22
Cisco Smart Software Manager On-Prem User Guide
23
Cisco Smart Software Manager On-Prem User Guide
3. Request licenses on both Active and Standby (or Active/Active) peers. Since Cisco SSM and
SSM On-Prem have the information on Application Redundant peers, it would show in the
Product instance High Availability tab that the Active peer is consuming license(s) and the
Standby is not.
4. In an Active/Standby configuration, if the Active application fails, the Standby peer needs to be
specifically reconfigured (via a set of product specific commands) and then declare itself an
Active application (without a peer) so that Cisco Smart Software Manager or SSM On-Prem
would be able to show that the license is now consumed by the new Active (old Standby).
24
Cisco Smart Software Manager On-Prem User Guide
There is a small set of customers (less than 1%), roughly public sector (including government,
military, and government-owned enterprises) located outside of the EULF/ENC where US export
restrictions apply. These customers are not allowed to generate export control allowed tokens
today. However, these customers can apply and receive special permissions for Export Licenses
and turn on specific restricted functionality authorized by those Export Licenses.
NOTE: This type of customer cannot generate an “Allowed” registration token (for
example, this option is not available on the Licensing workspace for them).
2. The Product requests a restricted license and quantity from SSM On-Prem via a command or
Graphical User Interface (GUI) action that needs to be authorized from Cisco Smart Software
Manager.
3. When a request is received from a product for a restricted license, it notifies the product to poll
it for status, once per hour.
4. SSM On-Prem updates its GUI under the Products Instance tab to indicate the status of the
request (License Authorization Pending).
25
Cisco Smart Software Manager On-Prem User Guide
5. When a synchronization is initiated on SSM On-Prem, it sends the restricted license request it
receives from the product to Cisco Smart Software Manager.
a. If SSM On-Prem is in manual mode, there is a dismissible alert in the Administration
workspace to remind the user to perform a manual synchronization so that the Cisco Smart
Software Manager authorization can transmit down to SSM On-Prem.
b. If SSM On-Prem is in network mode, the next synchronization request to Cisco Smart
Software Manager will contain the export control restricted license authorization response.
6. When SSM On-Prem receives the response from Cisco Smart Software Manager, it processes
the request and updates the alerts accordingly with a success or failure message and
associated reason(s).
a. If authorized, SSM On-Prem updates its Product Instance tab indicating the correct reserved
export license count.
b. If not authorized due to the license not being available, a status is reflected on the SSM On-
Prem Product Instances tab. If there are other types of errors such as bad format or invalid
export control tag, the status is sent to the products only and not available on the SSM On-
Prem GUI.
7. If the export license is no longer needed, the feature can be disabled, and the product will send
a cancellation/return of the Export Control Authorization, returning the license to the Local Virtual
Account for use by other product instances. The cancellation request works similarly to the
original authorization request in that SSM On-Prem would get the cancellation request from the
product, inform the product to check in later for the cancellation authorization status, and send it
along for authorization from Cisco Smart Software Manager.
NOTE: If a “License not Sufficient” error occurs, perform the following action:
26
Cisco Smart Software Manager On-Prem User Guide
Before requesting an export restricted license from a Local Virtual Account, it's
best to transfer the export license to the Local Virtual Account.
Also: If requesting export restricted license from a Local Virtual Account with
export licenses in the default account, the device will continue to poll until the
user moves the license into the Local Virtual Account and synchronizations.
NOTE: This behavior is only for Local Virtual Accounts on SSM On-Prem.
o The transfer operation reflects both the “in-use” and the “available licenses (Purchased Qty)”
to the destination VA because the PI would not have been able to consume a controlled
license if it didn't have available licenses. So, the destination VA will never go Out of
Compliance.
27
Cisco Smart Software Manager On-Prem User Guide
Cisco Smart Software Manager and SSM On-Prem have the following behaviors for license
transfers:
● Non export-restricted license transfers:
o Only purchased quantity licenses are transferred (not in-use quantity) on the Licenses Tab. If
all licenses are in-use (for example, Purchased = 5, In-use=5, Balance =0), and you transfer all
the purchased quantity (maximum allowed), it will render the "From Local VA" OOC.
o You cannot transfer licenses if the VA is already OOC. The Transfer/Preview button is grayed
out.
● Export-restricted license transfers:
o Case 1: If there are available restricted licenses and no in-use restricted licenses, Cisco Smart
Software Manager/SSM On-Prem allows the license transfer for the available quantity
(balance) and does not add any export control verbiage.
o Case 2: If there are available restricted licenses and some in-use restricted licenses, Cisco
Smart Software Manager/SSM On-Prem allows the license transfer for the available quantity
(balance) with this export control verbiage as shown:
Because this license restricted encryption technology, instances of the
license that are currently assigned to product instances cannot be
transferred. Those licenses must be removed from the product instances
before they will be available for transfer.
o Case 3: If there are available restricted licenses and they are all in-use, Cisco Software
Manager/SSM On-Prem do not allow the license transfer because allowing transfer would
render the “From VA” OOC, and OOC for Export Control is not allowed. The Transfer/Preview
is grayed out.
28
Cisco Smart Software Manager On-Prem User Guide
Hierarchy Weights
Hierarchy weights enable the customer to determine which licenses take precedence when there
are insufficient licenses. If a Product Instance requests a license, but there is insufficient quantity
purchased it would go Out of Compliance (OOC). But if the requested license is part of a hierarchy,
then it is allowed to borrow from the parent to satisfy the request and it becomes in compliance.
NOTE: License sharing can only happen in one Product Instance, and therefore, licenses cannot be
shared across Product Instances.
“Weighting” licenses enables the prioritization of license entitlements. By establishing a specific
order of license weights, the system can prioritize the order of which Entitlement receives a license.
Weights are assigned in descending order from parent to a child. If there are multiple parents and
multiple children, then the algorithm establishes a specific order for sharing licenses. For example, if
two children require a license and there is only one license available, the weight algorithm
establishes which license receives the license and which will be OOC.
To see if a license hierarchy is being used, navigate to the Smart Licensing workspace, select
Inventory > Licenses. The licenses table provides these information categories:
● License: Lists the name of the license.
● Billing: Lists what status the license is in such as, Prepaid.
● Purchased: Total number of licenses that have been purchased shows as a positive number and
any borrowed licenses will be in parenthesis as a negative number. If there is any
borrowing/lending happening, it will be listed after the purchases amount with borrowed licenses
as a positive number and any lent licenses as a negative number.
● In Use: Lists the number of licenses that are in use.
● Balance: Lists the difference of the total number of licenses minus the licenses that are being
used.
● Alerts: Lists any alerts that can affect the license (for example, being out of date).
● Actions: Lists any actions that need to be taken for that license.
To view the status within a license that has a hierarchy, click the License Name. A pop-up model
opens showing the Local Virtual Account Usage in a Pie Graph.
29
Cisco Smart Software Manager On-Prem User Guide
NOTE: The terms MSLA, Utility, Usage, or Post-paid are used interchangeably.
Overview
The Cisco Managed Service License Agreement (MSLA) program is a software licensing and
consumption framework designed for Cisco customers and partners who offer managed software
services to third parties. MSLA offers your Service Provider (SP) customers a simple way to buy
software, which they can then offer as part of a service solution to their customers. MSLA offers SPs
with an OpEx strategy for investing in Cisco software in a pay-as-you-go consumption model.
MSLA contracts have an initial three-year term. They automatically renew for a one-year term
unless a new three-year term is negotiated. Listed here are the characteristics that comprise MSLA.
● Specific software products and solutions productized under the MSLA.
● Provides a fixed price for the term of the MSLA.
● Cisco software support with access to Cisco TAC 24/7/365, maintenance and minor updates,
major upgrades, and Cisco online support knowledgebase.
● Ease of doing business with Smart Usage: one zero-dollar purchase order is all it takes to get
started.
● Smart Account for visibility and management of license usage.
● Ability to deploy as many licenses as needed to deliver services to end customers. No additional
paperwork or transactions required.
● Ability to reuse and redeploy licenses among an SP’s end customers.
● SP generates usage report monthly for postpaid billing.
How It Works
● The Service Provider’s account team submits a zero-dollar purchase order that includes the
software Usage PIDs (or Subscription ID) for their customers who have signed the MSLA. The SPs
then select the monthly usage SKUs within that subscription.
● The price of products available under MSLA currently is tied to the license and is a monthly usage
fee. The monthly amount billed for a particular product will be:
(monthly price per license) x (number of licenses used in that month)
● The subscription ID and license entitlements are deposited in the SP’s Smart Account. Devices
must connect to On-Prem and enable Usage mode in order to send usage information.
30
Cisco Smart Software Manager On-Prem User Guide
NOTE: Devices connecting directly to CSSM cannot enable Usage mode and will be
handled as pre-paid by CSSM. That is, CSSM currently does not support Usage
billing for directly connected product instances.
● On-Prem receives measurements from the products and periodically synchronizes with Cisco to
exchange entitlement details and relay usage information to the Software Billing Platform (SBP)
for rating and billing.
MSLA Workflow
The steps presented here describe the MSLA-based licensing workflow.
1. Customer purchases MSLA subscription and individual usage licenses on CCW.
2. MSLA licenses are deposited on Cisco Smart Software Manager Default Virtual Account in the
respective customer Smart Account.
NOTE: Cisco does not support usage licenses in Local Virtual Accounts.
3. On-Prem registers and synchronizes with Cisco Smart Software Manager, so it will contain the
entitlements of charge type usage.
4. Smart Agent enables Smart Licensing and Usage with CLIs.
5. Smart Agent registers to On-Prem.
6. Smart Agent requests a license via an authorization-request.
7. On-Prem checks whether that license is available in MSLA mode (a subscription ID and charge
type = usage).
8. On-Prem fulfills license in MSLA mode if a MSLA license is available. It responds to the
authorization renew with the Subscription ID and informs the Smart Agent it can send the RUM
report to On-Prem.
31
Cisco Smart Software Manager On-Prem User Guide
NOTE: If MSLA mode is enabled and a MSLA license entitlement is not available, it
fulfills the authorization request in pre-paid mode.
The reason that On-Prem has to have connectivity to Cisco (swapi.cisco.com) is because customers
cannot be billed unless RUM reports are being sent to Cisco (Smart Billing Platform) on a regular
basis (every 8 hours).
NOTE: If you have upgraded from Cisco Smart Software Classic version 5.0.1, make
sure when upgrading to On-Prem version 8 that your firewall is open to both
cloud.cisco.com and swapi.cisco.com. See Cisco Smart Software On-Prem
Installation Guide for details on upgrading from previous versions.
The On-Prem-to-Smart Receiver synchronization is for On-Prem to send RUM reports that are
forwarded to the Software Billing Platform for billing. Furthermore, there is a requirement that On-
Prem must communicate with Cisco (swapi.cisco.com). If it fails to communicate within 30 days it
will shift from usage-based license consumption to pre-paid license consumption.
On a scheduled synchronization, On-Prem performs the synchronization to Cisco Smart Software
Manager at the configured scheduled time and the list of registered products in pre-paid and usage
modes is sent to Cisco (swapi.cisco.com).
32
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 Select a Virtual Account. -
Step 2 Select Licenses > License Name.
Step 3 Select the License tab, then click In Use Count for that particular usage-based
license. A list of products opens that is consuming that license.
o Product must explicitly enable Smart Transport with the license smart transport command.
-conf t
-license smart transport smart
-license smart <url>) command
33
Cisco Smart Software Manager On-Prem User Guide
o Product must explicitly configure the Smart Usage transport URL via the license smart
url <url> command where URL is the satellite IP address or FQDN.
NOTE: On-Prem can also be manually synchronized but if On-Prem is MSLA enabled,
there must be a connection to swapi.cisco.com.
● If no MSLA subscription exists and the Product tries to consume MSLA (by sending MSLA data to
On-Prem), On-Prem fulfills as “pre-paid.”
● If an account has license type “usage” (MSLA), then both the Available Actions and Actions
buttons for that license are disabled and you can only edit or delete license tags for that account,
and you cannot perform any other actions (Actions button) for that license whereas those
limitations are not on a pre-paid license.
2. Next, you will need to enable Smart Transport using this command sequence:
Sushma_spla_83(config)#License smart transport smart
Sushma_spla_83(config)#
3. In this step you specifically configure the Smart Transport URL this configuration command that
points to On-Prem IP Address:
Sushma_spla_83(config)#Lic
Sushma_spla_83(config)#License sm
Sushma_spla_83(config)#License sm ur
Sushma_spla_83(config)#License sm url
http://<ip_address>:80/Transportgateway/services/DeviceRequestHandler
or for more security usr this URL
Sushma_spla_83(config)#License sm url
http://<ip_address>:8443/SmartTransport/services/DeviceRequestHandler
Sushma_spla_83(config)#wr
To check to see if MSLA is properly enabled on a Product, use this TAC command:
34
Cisco Smart Software Manager On-Prem User Guide
o Next attempt
● Usage Report Status
o Last success
o Last attempt
o Next attempt
35
Cisco Smart Software Manager On-Prem User Guide
36
Cisco Smart Software Manager On-Prem User Guide
NOTE: A user with the System User role attempting to access the Administration
Workspace will automatically be redirected to the License Workspace..
o Add Administrator role to specific Local Virtual Accounts for other System Users
● Local Virtual Account Administrator can:
o Allow User or Administrator access only to specific Virtual Accounts.
o Add Administrator role to specific Local Virtual Accounts for other System Users
● Virtual Account User can:
o Allow User or Administrator access only to specific Local Virtual Accounts
37
Cisco Smart Software Manager On-Prem User Guide
SSM On-Prem has an Idle Timeout security feature that activates if there has been no
NOTE:
activity for 10 minutes. After 10 minutes of no activity, you are required to log into the
system again.
If you are logged into SSM On-Prem using ADFS when the timeout feature activates,
log into the system again by clicking the ADFS button on the login page. For more
details on this feature, see the Cisco SSM On-Prem Idle Timeout Feature.
● Users Widget: Allows the System Administrator (or System Operator) to create local users and
configure advanced parameters such as setting passwords.
● Access Management Widget: Allows the Administrator to manage the configuration for LDAP,
LDAP Users, LDAP Groups, OAuth2 ADFS, as well as Single Sign On (SSO) Clients.
● System Settings Widget: Allows the Administrator to manage settings needed by SSM On-Prem
such as: Messaging, Syslog, Language, Email, Time Settings including NTP Servers, and Message
of the Day.
● Network Widget: Allows the Administrator to manage network IP, DNS servers, default gateway
addresses, proxy parameters, and syslog configuration. It also supports both IPv4 and IPv6
settings.
● Accounts Widget: Allows the Administrator to add new accounts, manage existing accounts and
account requests, and to view event logs for accounts (For detailed information on accounts, see
About Accounts and Virtual Accounts).
● Synchronization Widget: Allows the Administrator to view a list of Local Accounts, their status
(alerts/alarms, if an account has warnings or alarms against it), to synchronize those accounts
(their licenses) with Cisco Smart Software Manager, as well as synchronization schedules for
each account.
● API Toolkit Widget: Allows the Administrator to create client and resource authentication
credentials for accessing the SSM On-Prem public REST API.
● Security Widget: Allows the Administrator to manage certificates, password strength and
expiration, rules, and password auto-lock features. It also provides an Events tab to track histories
of these features.
● High Availability Widget: (The system must have a High Availability cluster installed and
configured for this widget to be visible.) This Widget allows the Administrator to view basic
cluster information with a simulated illustration.
38
Cisco Smart Software Manager On-Prem User Guide
● Support Center Widget: Allows the Administrator to search, view, and download system logs
directly from the GUI instead of the console.
NOTE: The System Health status along the right-hand panel is automatically displayed and
cannot be turned off at this time.
39
Cisco Smart Software Manager On-Prem User Guide
40
Cisco Smart Software Manager On-Prem User Guide
updating the
SSO
configuration.
8- Access IdP User <idp> user <username> success INFO When a remote
202008 Management Created created identity
provider (IdP,
such as ADFS /
LDAP / SSO)
user first logs
on, a local user
is created.
8- API Tool Kit OAuth Client OAuth client created: success INFO N/A
202008 Created <name>
8- API Tool Kit OAuth Client OAuth client created: failure WARN Review
202008 Created <name> additional log
41
Cisco Smart Software Manager On-Prem User Guide
messages for
causes of the
error. Retry
creating the
OAuth client.
8- API Tool Kit OAuth Client OAuth client deleted: success INFO The message
202008 Deleted <names> can contain one
or more names
of OAuth
clients that
have been
deleted.
8- API Tool Kit OAuth Client OAuth client deleted: failure WARN The message
202008 Deleted <ids> can contain one
or more ID
numbers of
OAuth clients
that failed to be
deleted.
Review
additional log
messages for
causes of the
error. Retry
deleting the
OAuth client(s).
8- API Tool Kit OAuth Client OAuth client updated: success INFO N/A
202008 Updated <name>
8- API Tool Kit OAuth Client OAuth client updated: failure WARN Review
202008 Updated <name> additional log
messages for
causes of the
error. Retry
updating the
OAuth client.
42
Cisco Smart Software Manager On-Prem User Guide
43
Cisco Smart Software Manager On-Prem User Guide
8- Security Session Limit Web session limit enabled. success INFO N/A
202008 Settings Limit: <limit>
Updated
8- Security Obsolete TLS Obsolete TLS 1.1 protocol success INFO N/A. Please be
202008 Settings <enabled|disabled> for aware that this
Updated SSM On-Prem web restricts the
server. SSM On-Prem
web server to
only support
TLS 1.2.
44
Cisco Smart Software Manager On-Prem User Guide
causes of the
error. Retry the
common name
change.
45
Cisco Smart Software Manager On-Prem User Guide
identity
certificate.
46
Cisco Smart Software Manager On-Prem User Guide
47
Cisco Smart Software Manager On-Prem User Guide
48
Cisco Smart Software Manager On-Prem User Guide
8- User User Added Creating new user failure WARN Review UI error
202008 <username> messages or
additional log
messages.
Retry and
contact support
if error is
repeated.
8- User User Deleted Deleting user <username> failure WARN Review UI error
202008 messages or
additional log
messages.
Retry and
contact support
if error is
repeated.
8- User User Settings Changing settings for user success INFO N/A
202008 Changed <username>
49
Cisco Smart Software Manager On-Prem User Guide
8- User User Enabled Enabling user <username> failure WARN Review UI error
202008 messages or
additional log
messages.
Retry and
contact support
if error is
repeated.
8- User User System Changing system role to failure WARN Review UI error
202008 Role Changed <role> for messages or
user <username> additional log
messages.
Retry and
contact support
if error is
repeated.
50
Cisco Smart Software Manager On-Prem User Guide
51
Cisco Smart Software Manager On-Prem User Guide
settings
change.
8- Tags Tag Created Virtual account custom tag success INFO N/A
202008 created: <tag_name>
8- Tags Tag Created Virtual account custom tag failure WARN Review
202008 created: <tag_name> additional log
messages for
causes of the
error. Retry
creating the
tag.
8- Tags Tag Modified Virtual account custom tag success INFO N/A
202008 modified: <tag_name>
8- Tags Tag Modified Virtual account custom tag failure WARN Review
202008 modified: <tag_name> additional log
messages for
causes of the
error. Retry
modifying the
tag.
8- Tags Tag Deleted Virtual account custom tag success INFO N/A
202008 deleted: <tag_name>
8- Tags Tag Deleted Virtual account custom tag failure WARN Review
202008 deleted: <tag_name> additional log
messages for
causes of the
52
Cisco Smart Software Manager On-Prem User Guide
error. Retry
deleting the
tag.
53
Cisco Smart Software Manager On-Prem User Guide
User Widget
The User widget allows the System Administrator or System Operator to create local users and
configure advanced parameters such as setting passwords and expiration rules and password auto-
lock features.
SSM On-Prem has an Idle Timeout security feature that activates if there has been no
NOTE:
activity for 10 minutes. After 10 minutes of no activity, you are required to log into the
system again.
If you are logged into SSM On-Prem using ADFS when the timeout feature activates,
log into the system again by clicking the ADFS button on the login page. For more
details on this feature, see Cisco SSM On-Prem Idle Timeout Feature.
When you create a user on the Administration Workspace, it is added to the local authentication
database (not LDAP, SSO, OAuth2 ADFS, or another authentication server) with a default system
role of System User (the lowest authority). When the authentication method is configured, an LDAP,
ADFS, or SSO user is created within that authentication server where they can log into the Licensing
Workspace. The user must then request access to an existing Local Account or a new Local
Account before they can use the On-Prem Licensing workspace for Smart Licensing functions.
54
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 From the Administration Workspace, click the Users Widget.
Step 2 From the User Table, select the User that needs a role assignment.
Step 3 Navigate to the System Role column and select one of the following roles:
• System User
• System Operator
• System Admin
See SSM ON-Prem Roles for more information on role privileges.
NOTE: A local user created here has a default role of System User. A System
Administrator can change that role to the System Administrator or System Operator
role.
NOTE: Local Authentication is the primary means of authentication in SSM On-Prem. The
other authentication methods (LDAP, AD, or ADFS) are secondary forms of
authentication and are only active when the Access Management methods are used.
55
Cisco Smart Software Manager On-Prem User Guide
Actions Menu
From the Actions column (right-hand column of the User table) you can select the appropriate
action for each user.
A System Administrator or System Operator can select the following actions for a user.
● Disabled User: The user still exists in the database but is not able to login until re-enabled again.
NOTE: You must first disable a user before you can remove them.
● Removed User: This option is activated after a user has been disabled.
NOTE: If user with an LDAP associated account synchronization is removed, you will need to
trigger a network sync and login to Cisco with a different user to allow scheduled
synchronization to work properly.
● None: Using a local authentication database embedded in SSM-On Prem (not using an external
authentication server). To use this form of authentication do not enable LDAP, OAuth2 ADFS or
SSO.
● LDAP (Lightweight Directory Access Protocol) Configuration tab: Used to configure an LDAP
server for SSM On-Prem as an external authentication mechanism using either Open LDAP or
Active Directory.
● LDAP Users tab: As LDAP Users log into SSM On-Prem and are authenticated for the first time,
they are added to the LDAP Users tab. Use this tab to see which LDAP users have access to SSM
On-Prem Accounts and Local Virtual Accounts. Once these LDAP users log into SSM On-Prem,
they can be assigned RBAC to the SSM On-Prem Accounts/Local Virtual Accounts according to
their role.
● LDAP Groups tab: LDAP user groups are defined on the LDAP server and consist of groups of
LDAP users. SSM On-Prem integration with LDAP allows it to assign RBAC to the accounts and
Local Virtual Accounts for each LDAP group. Therefore, instead of assigning individual users one
56
Cisco Smart Software Manager On-Prem User Guide
at a time for access to the Account and Local Virtual Accounts in SSM On-Prem Users tab, you
can use the LDAP Groups tab to assign these resources to whole LDAP user groups.
● OAuth2 ADFS tab: If you are using a Windows Server operating system with SSM On-Prem, you
can use Active Directory Federation Services (ADFS) to authenticate users.
● SSO Configuration tab: Is used to configure secondary authentication information for a client.
o LDAP IP Address: (Required) The IP address or Fully Qualified Domain Name (FQDN) of the
LDAP server
o Port: (Required) Virtualization identifier defining the service endpoint
57
Cisco Smart Software Manager On-Prem User Guide
NOTE: The LDAP User Name will appear with the prefix distinction such as: cn=jane doe or
dn=john smith.
o Password: The password for this LDAP server Bind DN. (See Editing LDAP password.
● LDAP Group Import Settings (Optional): This designation enables you to automatically import
LDAP groups. You will need to specify both these attributes:
o Group Base DN: Leads to your LDAP groups. For example, cn=users, dc=someHost,
dc=cisco, dc=com, or o=someHost.cisco.com
o LDAP Type: Either ActiveDirectory or OpenLDAP
When you have filled in the required information, click Save. When you have saved your information,
select the LDAP Groups tab, and click Update LDAP Data.
Step Action
Step 1 In the Administration Workspace, open the Access Management Widget.
Step 2 Select LDAP Configuration.
Step 3 Click Edit Password located to the right of the LDAP Authentication field. The Edit
Password window opens.
Step 4 Enter a New Password and then Reenter Password.
Step 5 Click Save. The password has been changed.
NOTE: Local Authentication is the primary means of authentication in SSM On-Prem. The
other authentication methods (LDAP, SSO Client, ADFS) are optional secondary
forms of authentication, and are only active when one of those methods is enabled
and the associated authentication server is properly configured.
NOTE: You can only add up to 1000 LDAP Groups for each SSM On-Prem.
58
Cisco Smart Software Manager On-Prem User Guide
Each group defines one or more members. SSM On-Prem uses the memberuid attribute for the uid
of each member in the group.
Click Update LDAP Data to get the users and user groups information from the LDAP server to
populate SSM On-Prem.
Each LDAP group can be assigned RBAC to the various resources (Local Account or Local Virtual
Account).
Complete these steps to give universal access to accounts as either an Account Admin or Account
User role.
Step Action
Step 1 In the Administration Workspace, open the Access Management Widget.
Step 2 Select LDAP Groups.
Step 3 Select the Group Name that need to be updated/modified.
Step 4 Select the Local Account for access to those resources.
Step 5 Select either Account Admin or Account User for the assigned role.
Step 6 Click Save. All the users in that group will have that role assigned for that account.
Complete these steps to assign access to your resources for Local Virtual Accounts.
Step Action
Step 1 In the Administration Workspace, open the Access Management Widget.
Step 2 Select LDAP Groups.
Step 3 Select the Group Name that need to be updated/modified.
Step 4 Select the Local Account for access to those resources.
Step 5 Select Per Virtual Account for the assigned role.
Step 6 Click Add. A (+) sign in front of the Account Name designates the list of Local
Virtual Accounts.
Step 7 Click the (+) sign to open the list of Accounts.
Step 8 Select the Account that needs to be modified.
Step 9 Select the Role for that Account.
Step 10 Click Save. All the users in that group will have that role assigned for that account.
59
Cisco Smart Software Manager On-Prem User Guide
NOTE: If you have enabled ADFS when using API Toolkit, only local authentication will work
for Resource Owner Password Credentials (ROPC).
The OAuth2 ADFS tab provides ADFS authentication information for Windows Server operating
systems when enabled.
Complete these steps to enable OAuth2 ADFS authentication.
Step Action
NOTE: To get an explanation of the field, hover your cursor over the field and a tooltip opens
defining the field.
All the fields that have an [*] are required fields.
Step 1 Select Access Management > OAuth2 ADFS Configuration.
Step 2 At the top left corner of the pane, enable OAuth2 ADFS Secondary
Authentication. (Default setting is Disabled)
NOTE: Once OAuth2 ADFS is enabled, a prompt opens under the field stating that
OAuth2 ADFS is enabled and to use any other LDAP authentication process
OAuth2 ADFS authentication must be disabled.
As soon as the OAuth2 ADFS setting is enabled, all other tabs (LDAP Config, SSO
Client, etc.) are disabled.
Step 3 (Optional) (Optional) If you are establishing TLS connections to your server, select
Verify Server Certificate to verify that the verification of the server’s certificate
was signed by a trusted CA or by a custom CA that was uploaded. By enabling this
option, communication to the remote server will go over TLS which requires that
the certificate is trusted. Go to Adding a CA Certificate for more information.
NOTE: This is a default setting for all new installations but needs to be activated for
all existing customers.
Step 4 Enter the ADFS Server URL. (Host Name, FQDN, IPv4, or IPv6 must begin with
https:// or http://)
Step 5 Select the mode of ADFS mode you are using:
• ADFS V3 Mode: Allows ADFS on Microsoft Server 2012
• ADFS V4 Mode: Allows ADFS on Microsoft Server 2016+
• Import Claims: When enabled allows ADFS user claims to be mapped to SSM
On-Prem user claims.
Step 6 Enter the ADFS Resource Name. A unique name in your organization that is used
to identify the ADFS server.) Copy this value to your ADFS server’s Relying party
identifier field.)
Step 7 Enter the Client ID. (Copy the unique ID that you configured in your ADFS server
into this field.)
Step 8 Copy the Service Provider Redirect URI (read-only field) to your ADFS server’s
Redirect URI field.
NOTE: This URI is generated by assuming that you are logged into the same SSM
On-Prem URL used by your users.
Step 9 Click Save.
60
Cisco Smart Software Manager On-Prem User Guide
After you have enabled the OAuth2 ADFS, you also should set your access control policy on the
ADFS server by selecting your desired grants. For guidelines on enabling OAuth2 ADFS, see
Appendix A.4. Setting up ADFS Server and Active Directory Groups and Claims.
NOTE: The local SSM On-Prem administrator would continue to use this login method.
● OAuth2 ADFS Log in: Redirects you to the ADFS screen where you log into the system using your
ADFS credentials.
NOTE: If you use the OAuth2 ADFS Log in button, do not fill in your SSM On-Prem
credentials since they will be ignored. Use the SSM On-Prem credentials only for an
SSM On-Prem local login.
61
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 Select Access Management > SSO Client.
Step 2 At the top left corner of the pane, turn the SSO Client Secondary Authentication
On or Off. (Default is Off)
Step 3 (Optional) If you are establishing TLS connections to your server, select Verify
Server Certificate to verify that the verification of the server’s certificate was
signed by a trusted CA or by a custom CA that was uploaded. By enabling this
option, communication to the remote server will go over TLS which requires that
the certificate is trusted. Go to Adding a CA Certificate for more information.
NOTE: This is a default setting for all new installations but needs to be activated for
existing customers and for all upgrades.
Step 4 Enter the Authentication Server URL.
Step 5 Select Password Grant.
• Password Grant: Once selected, you will need to enter these two endpoints.
(See Step 8 and 9)
o Token Endpoint
o Userinfo Endpoint
Step 6 Enter the Application ID.
Step 7 Enter the Application Secret.
Step 8 Enter the Token Endpoint.
Step 9 Enter the Userinfo Endpoint.
NOTE: The Service Provider RedirectURI is a read-only field. But you will likely need this URI to
add to your server’s list of valid redirect URI.
Step 10 Click Save.
Step 10 Now users can log directly into the On-Prem workspaces.
After you have enabled the SSO Client, you also should set your access control policy on the SSO
server by selecting your desired grants. In addition, you should set your issuance transform rules
outlined in the example below.
Issuance transform rules example:
● Application Server: url = https://sso.pingdeveloper.com/OAuthPlayground/case1A-callback.jsp
● Application (client) ID = ac_oic_client
62
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 Select Access Management > SSO Client.
Step 2 At the top left corner of the pane, turn the SSO Client Secondary Authentication
On or Off. (Default is Off)
Step 3 (Optional) If you are establishing TLS connections to your server, select Verify
Server Certificate to verify that the verification of the server’s certificate was
signed by a trusted CA or by a custom CA that was uploaded. By enabling this
option, communication to the remote server will go over TLS which requires that
the certificate is trusted. Go to Adding a CA Certificate for more information.
NOTE: This is a default setting for all new installations but needs to be activated for
existing customers and for all upgrades.
Step 4 Enter the Authentication Server URL.
Step 5 Select Authorization Code Grant.
• Authorization Code Grant: Once selected, you will need to enter these four
endpoints. (See Steps 8 thru 11)
o Authorization Endpoint
o Token Endpoint
o Userinfo Endpoint
o Logout Endpoint
NOTE: The token and userinfo endpoints are server dependent. Please refer to the
server you are using to get those public endpoints.
Step 6 Enter the Application ID.
Step 7 Enter the Application Secret.
Step 8 Enter the Authorization Endpoint.
Step 9 Enter the Token Endpoint.
Step 10 Enter the Userinfo Endpoint.
Step 11 Enter the Logout Endpoint.
NOTE: The Service Provider RedirectURI is a read-only field. But you will likely need this URI to
add to your server’s list of valid redirect URI.
Step 9 Click Save.
Step 10 Log out of the Admin Workspace and then return to the On-Prem License
workspace login page. You are automatically redirected to your auth server login
page. Upon successful login, you are redirected back to On-Prem.
NOTE: All users are initially granted system user access, higher-level privileges
such as system operator, must be assigned by your system admin.
NOTE: When you log out of On-Prem as the SSO user, you will also terminate the
auth server’s session.
ATTENTION: This feature is an Early Field Trial (ETF) feature. This feature has been tested within
the lab with the Keycloak open source identity provider but has not been fully integrated/tested
with systems external customer may employ.
63
Cisco Smart Software Manager On-Prem User Guide
Settings Widget
The Settings widget allows the System Administrator to configure the following settings needed by
SSM On-Prem: Messaging, Syslog, Language, Email, Time Settings, and Message of the Day
Settings.
Step Action
Step 1 (Optional) Enter Banner Text.
Step 2 (Optional) Select Display Message?.(Selecting this option shows the message on
the login screen.
Step 3 (Optional) Select Text/Background Colors.(Default is black text with red
background.)
Step 4 (Optional) Select existing message and type your Login Page Message.
Step 5 Click Save.
Syslog Tab
SSM On-Prem syslog support enables SSM On-Prem Events to be sent to a remote syslog server.
Complete these steps to enable syslog support.
Step Action
Step 1 Select Enable Remote Logging.
Step 2 Configure the Syslog Server Address and UDP Port number.
Step 3 Click Save.
The software sends syslog events based on the following severities:
● INFO: General notifications and events
● WARN: Minor alerts
● ALERT: Major alerts
Language Tab
Currently, SSM On-Prem supports English, French, Korean, Chinese, and Japanese.
Complete these steps to select your language.
Step Action
Step 1 From the drop-down list, select a language.
Step 2 Click Save.
Step 3 Navigate to another screen.
64
Cisco Smart Software Manager On-Prem User Guide
Step 4 Return to your original screen. The page now shows the new language.
NOTE: After you select and save a language, refresh the screen by navigating to another
screen and then return to your original screen. The screen will now open in your
selected language.
Email Tab
Configure the SMTP parameters listed here to get email notifications from SSM On-Prem.
Step Action
Step 1 (Required) Enter the SMTP Server name.
Step 2 (Required) Enter the SMTP Port (default 25).
Step 3 (Required) Enter the HELO Domain name (FQDN).
Step 4 (Required) Enter the Email From address.
NOTE: This must be a legitimate email address.
Step 5 (Optional) Select Authentication Required.
NOTE: If this option is selected, then both a legitimate username and password
must be entered (the username and password match that of the user record in the
Users Widget) so that the user is notified of any role changes to his user account.
a. (Required) Enter a Username.
b. (Required) Enter a Password.
Step 6 Click Save. Your email settings are saved to the system.
NOTE: When you change the time setting, all scheduled background jobs will also be
rescheduled to reflect the changed time.
Complete these steps to configure Time Settings.
Step Action
Step 1 Select Time Zone from the drop down menu.
Step 2 Configuring the Time Setting.
NOTE: The default setting for the Time Zone is UTC-0.
If you want to manually set the time, turn on Manually Set Time by:
a. Sliding Manually Set Time to On (slide to right).
65
Cisco Smart Software Manager On-Prem User Guide
Step Action
b. Select the Date (default to current date).
c. Set the Hour, Minutes, Seconds.
If you want to Synchronize with an NTP Server, enable Synchronize With NTP
Server by:
a. Sliding the selector, Synchronize with NTP Server, to the right.
b. Enter a valid IP Address or fully qualified domain name (FQDN) for Server
Address 1.
c. Enter a valid Port for Port 1.
d. (Optional) If you have a second NTP Server, enter the IP Address or FQDN and
Port for Server Address 2 and Port 2.
NOTE: When you save the NTP server address configuration, SSM On-Prem
checks to see if there is an incorrect IP Address. If the system finds that it cannot
connect to the address for Server 1, the server will stop checking and show an
error for server 1 (in red). If an error is listed for server 1, SSM On-Prem will not
check to see if it can connect to Server 2 even though it may be able to do so.
Additionally, if the system can connect to Server 1, it will attempt to connect to
Server 2 and if it cannot connect to it, it will send back an error for Server 2.
Step 3 To use NTP/Chrony Authentication for one or both servers, complete these steps:
(Optional) a. Enable Use NTP/Chrony Authentication for Server 1 by sliding the selector to
the right, then select the NTP Key Type from the drop-down list. The choices
are: SHA1, SHA256, SHA384, SHA512.
NOTE: For security reasons, it is strongly recommended that you select SHA256,
SHA384, or SHA512. (SHA1 is no longer considered to be secure.)
b. Enter the unique Key ID and Key obtained from the associated NTP server. (If
you use Hexadecimal keys, select the HEX check box.)
NOTE: The tooltip provides information on what HEX values must be used for
SHA1, SHA256, or SHA512 as well as the range for an ASCII Key.
NOTE: The HEX prefix is automatically included in the key.
NOTE: For multiple NTP/Chrony servers, use Server Address 2, Port 2, and if
authentication is used, Key Type 2, Key ID 2, Key 2, for the second address.
Step 4 Click Apply.
NOTE: Click Reset if you need to reset the time settings.
NOTE: Synchronize Time Now is enabled after the configuration has been saved or
upon loading the dialog, but it is usually unnecessary, since synchronization
occurs when saving the NTP configuration parameters. In addition, like other NTP
clients, the SSM On-Prem NTP client automatically polls the NTP server to
maintain server time.
66
Cisco Smart Software Manager On-Prem User Guide
Security Widget
(Updated functionality in SSM On-Prem 7 Release 201910)
The Security Widget screen has four tabs.
● Account: This tab allows you to enable or disable the auto lock feature as well as set the time an
account is locked.
● Password: Provides password enforcement features and expiration settings.
● Certificates: This tab allows you to import, replace, renew, edit, and delete certificates.
● Event Log: Shows the event message, time and date of occurrence, and the user responsible for
the occurrence.
Account Tab
The Account tab houses the Auto Lock feature. This feature enables a user with Administrator (or
System Operator) role to lock the account after a specific number of failed login attempts.
The tab interface contains three sections:
● Enable auto lock: Sets the number of login attempts permitted and the time span (Within
Minutes) the lockout is in effect.
● Enable lock expiration: Allows a locked account to be unlocked.
● Enable session limit: Allows user with admin privileges to set the number of sessions that can be
opened for a user. The range is 1-999.
Step Action
Step 1 In the Administration Workspace, click Security Widget. The Security Widget
screen opens.
Step 2 Slide the Enable auto lock toggle switch to the right. (To enable auto lock.)
Step 3 Set the number of login attempts.
Step 4 Set the number of minutes which is the time the account will remain locked,
immediately after the number of failed login attempts is reached.
67
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 5 Click Apply.
NOTE: Click Reset if you need to reset the auto lock settings.
To configure lock expiration settings, complete these steps.
Step 6 Select the check box entitled Enable lock expiration.
Step 7 Set the time span (greater than 1 minute) for the time the lock out will expire.
Step 8 Click Apply to save the settings to the system.
Step Action
Step 1 In the Administration Workspace, click Security Widget. The Security Widget
screen opens.
Step 2 Slide the Enable session limit toggle switch to the right. (To enable session limit
function.)
Step 3 Set the Maximum (count). The range is 1-999. (The default is 10)
NOTE: This feature applies to all users listed in the Accounts widget.
Step 4 Click Apply. If a user attempts to exceed the session limit, they will get the
following message:
“This session limit has been reached for this user. Please contact your
Administrator.”
NOTE: Click Reset if you need to reset the auto lock settings.
NOTE: All currently open sessions will be kept open until the user logs off. No new sessions
can be opened after the limit is set.
NOTE: If you have a High Availability (HA) cluster deployed on your system, you will also
need to manually modify the session limits on each node from the corresponding
On-Prem console.
Step Action
Step 1 From the CLI, ssh as admin to your server IP address, and then to open the
console, type the following command:
68
Cisco Smart Software Manager On-Prem User Guide
Step Action
onprem-console
>> shell_session_limit
No custom limit currently set. Using default limit of 10.
>> shell_session_limit 11
Setting custom shell session limit...
Done! This setting is not replicated between HA nodes. It
must be manually set on each node.
>> shell_session_limit
Current custom limit: 11
ATTENTION: If you are deploying a High Availability (HA) cluster, session limits
must be set up separately on each node.
Step 4 Press Enter. To save the setting. The session limit is set.
Password Tab
The Password tab houses the Password Settings and Password Expiration features. These features
enable a user with Administrator (System Operator) role set specific parameters for passwords as
well as how long a password can be viable.
Password Settings
(Added for SSM On-Prem 7 Release 201910)
The password settings menu is comprised of a list of three main options and seven sub-selections.
● Toggle switch: (default Enabled) Enable login error message notification. When enabled, this
setting allows users to see login error messages as well as password hints.
● Toggle switch: (default Disabled) Allow all local users to recover and reset their password by
clicking Forgot Password option on the Login Screen. .
● Toggle switch: Force users to change password after the administrator resets the password: This
option forces the user to create a new password after the administrator resets the password.
Aneurysm
69
Cisco Smart Software Manager On-Prem User Guide
NOTE: After the administrator has reset the password, the user will be prompted to reset
their password after their initial login.
● Toggle switch: (default Enabled) Apply password strength rules: This option has a series of other
options that allows an administrator to tailor password strength. If this option is selected the
administrator can select whether the passwords:
NOTE: The administrator can disable this option without altering a user’s existing password
values. New values will be used on next password reset.
o Must not contain common passwords such as: “Password, MyName, Username, etc.”
o Must have a minimum length of characters (minimum length is 15 characters).
o Must not use previously used password for a specific number of renewals (range is 1-99)
Click Apply to apply your settings or click Reset to return to the system default values.
Password Expiration
(Added for SSM On-Prem 7 Release 201910)
This feature allows the administrator to set specific expiration parameters to enhance password
security.
When you enable Password Expiration, the following options can be selected (clicking the
appropriate checkbox):
NOTE: The administrator can disable this option (after being enabled) without altering a
user’s existing password values. New values will be used on next password reset.
● The maximum number of days that the password is valid (default is 60 days).
● Prompt users to change their password a set number of days before it expires.
● Allows the user to change their password after the expiration date.
● Send expiration notification emails a set number of days before the password expires.
Click Apply to apply your settings or click Reset to return to previously saved settings.
70
Cisco Smart Software Manager On-Prem User Guide
Certificates Tab
(Added for SSM On-Prem 7 Release 201910)
The Certificates tab allows the administrator to:
● Set the Host Common Name
● Generate Browser Certificates
● Manage Browser Certificates
NOTE: The common name must match what is used on the product as part of the call-
home configuration. See Product Instance Registration.
Step Action
Step 1 Navigate to the SSM On-Prem Administration Workspace
https://<ip-address>:8443/admin
NOTE: Where an IP-address is the value used during installation. In addition, if it is
part of an HA cluster, the virtual IP address should be used.
Step 2 From the Administration Workspace, navigate to Security Widget > Certificates.
Step 3 In the Certificates tab, enter the Host Common Name (IP address).
NOTE: This value must match the value you plan to use for the product destination
URL. If deploying dual-stack (both IPv4 and IPv6) this value must be an FQDN and
not an IP-address.
Step 4 Click Save. The Host Common Name is updated.
NOTE: After you have updated the Host Common Name, make sure that your certificates
are re-generated with the new Common Name by synchronizing your Local
Accounts with Cisco Smart Software Manager.
You must synchronize before attempting to re-register the products with the new
Common Name in the destination URL configuration. Not synchronizing can result in
the products failing to register with the new Host Common Name.
71
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 In the Administration Workspace select Security Widget > Certificates tab.
Step 2 In the Browser Certificate section, click Generate CSR. The Generate CSR screen
opens.
Step 3 Enter the following required information:
a. Common Name: Name that you will be using for the CSR. (See note on
Common Name tab screen It is auto-filled on the form).
b. Organizational Unit: Dept, Section, Unit that is using the certificate.
c. Country: Select the country from the drop-down list.
d. State/Province: Enter the appropriate state or province.
e. City/Locality: Enter the appropriate city or locality.
f. Organization: The name of the organization that is utilizing the CSR.
g. Key Size: Select from the drop-down list.
• 2048
• 4096
h. Subject Alternative Name: Another possible designation for the certificate.
For example, an IP Address.
Step 4 Click Generate. The certificate signing request is downloaded and appears on the
bottom of the browser window.
Step 5 Open the Certificate Signing Request (CSR) file. The CSR opens in a new pop-
up window.
NOTE: You must have the appropriate application installed on your system to open
the CSR. Or you can open the file with Notepad and copy the contents and paste
them in a file format to be sent and signed.
Step 6 Contact the appropriate signing authority to sign the CSR (typically received via
email). A message opens at the bottom of the screen that the certificate is
successfully created. Once the certificate is signed and loaded into your local
drive, you are then able to add the certificate in Adding a Certificate.
Adding a Certificate
Once you have received your signed certificate from the commercial or third-party signing authority,
you then add the certificate to SSM On-Prem, along with a private key so that other devices can use
it.
NOTE: Make sure that you read the note concerning Common Name requirements located
on screen.
72
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 In the Administration Workspace select Security Widget > Certificates tab.
Step 2 In the Browser Certificate section click Add. The Certificate Wizard opens.
Step 3 In the next screen, select Add a new certificate.
Step 4 Click Import Certificate.
NOTE:
• Intermediate certificates are optional for some certificate authority issued
certificates.
• Certificates must be in X.509 PEM format (no other formats are excepted)
• Private keys must be in RSA format and cannot be “pass phrase.”
NOTE: If you have several intermediate certificates you need to use, create a new
X.509 PEM formatted file, and then copy and paste all the certificates into that
new file.
Step 5 Enter the following:
• Description: Enter the description for the certificate.
• Certificate: Click Browse to find the certificate on your drive.
• Intermediate certificate: Click Browse to find the intermediate certificate on
your local drive.
NOTE: If there are several intermediate certificates, you will need to combine them
into one intermediate certificate file.
NOTE: You are prompted to correct any of the information that is incorrect.
Adding a CA Certificate
(Added for SSM On-Prem 8 Release 202008)
If you are using a proxy server connected via HTTPS and the root certificate served is not a trusted
Certificate Authority certificate, you will need to export the root certificate and then import that
certificate into On-Prem so it will be able to trust and connect to your proxy server.
You will import the root certificate using the CA Certificate section under the Certificate tab.
Step Action
Step 1 In the Administration Workspace select Security Widget > Certificates tab.
Step 2 In the CA Certificate section, click Add. The Upload Certificate Modal opens.
73
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 3 In the next screen, select Add a new certificate.
Step 4 (Required) Enter a Description for the CA certificate.
Step 5 (Required) Click Choose File and browse for the CA Certificate file.
Step 6 Select the appropriate CA Certificate file.
Step 7 Click OK. The CA Certificate is listed in the CA Certificate table.
Deleting a Certificate
Each certificate has an expiration date. The Expiration Date pull down list is located on the left-hand
side of the screen. If a certificate expires, you need to delete it using the Actions menu.
Step Action
Step 1 From the Certificate tab, select the Certificate to be deleted.
Step 2 From the Expiration Date field, click Delete. The certificate is deleted. If you need
a temporary certificate, you can use the Default Certificate. Make sure the default
certificate has all the services needed by the other certificates being used.
NOTE: It can take up to 1 minute for the certificate to generate a self-signed
certificate.
Network Widget
NOTE: SSM On-Prem supports configuration of IPv4, dual stack IPv4 and IPv6 addressing
schemes.
74
Cisco Smart Software Manager On-Prem User Guide
The Network Widget allows the Administrator to configure network parameters such as: IP address,
netmask/prefix, default gateways, and proxy settings used by SSM On-Prem.
SSM On-Prem adds support for up to four interfaces that can be configured and used for user
management, product registration, and communications with Cisco Smart Software Manager.
However, only two interfaces can use HTTPS. The number of interfaces listed in the Network
Interface tab is dependent on the number of interfaces provisioned on the host.
NOTE: While all interfaces will show up, only ens32 and ens33 can be used for strict
HTTPS communication with products. The remaining interfaces can be used for
either web access, or products which register with either HTTP, or that do not
perform strict SSL checking.
NOTE: When High Availability is provisioned, editing of interface information is disabled and
it is only possible to view the interface information.
General Tab
Complete these steps to configure the network settings.
Step Action
Step 1 Select Network Widget > General tab
Step 2 Enter a DNS resolvable hostname or IP Address for the SSM On-Prem Name.
Step 3 Configure the IP Addresses for the Default Gateway Settings (either one or both).
• IPv4
• IPv6
Step 4 Enter the IP Address for the Primary (and Alternate) DNS Settings (either one or
both).
Step 5 Click Apply.
NOTE: Click Reset if you need to reset the General Network settings.
NOTE: When either the Primary or Alternate DNS are changed an internal communications
error is displayed stating, “An internal communications error within the server has
occurred, page will reload.” This is expected behavior when the DNS settings have
75
Cisco Smart Software Manager On-Prem User Guide
changed. Clicking Reload Now redirects you to the Login Page where you can
restart the system.
Editing an Interface
Interface properties are edited by expanding the interface section and then clicking Edit Interface.
(if HA is provisioned, this button is set to View Interface to disable editing). When the window
opens, you can select either IPv4 or IPv6 depending on the network protocol being used (use the
toggle switch located at the top left of either the IPv4 or IPv6 tabs).
IPv4 Settings
The IPv4 window allows you to configure these settings (IP Addresses):
● Turn IPv4 on/off
● IP address
● Subnet Mask
● IPv4 Gateway
IPv6 Settings
The IPv6 window allows for the configuration of these settings (IP Addresses):
● Turn IPv6 on/off
● IPv6 address
● IPv6 Prefix
● IPv6 Gateway
Default Gateway
This switch allows you to set the default gateway for one of the NICs. If it is set to on, that NIC
defines the default gateway and firewall port requirements.
NOTE: Only one NIC can set the default gateway at a time, but up to four interfaces can be
configured.
76
Cisco Smart Software Manager On-Prem User Guide
NOTE: If you add two network interfaces, then be sure to use specific configurations or the
connectivity to SSM On-Prem will be lost.
NOTE: If you change the interface responsible for product registration and authorization,
then you will also need to update Common Name. (See the Filling in the Common
Name section for details.)
If you are setting up a DMZ (the last option listed), then you will need two network interfaces, Follow
the steps in this example to configure specific static routes.
Example of DMZ Setup:
Step Action
Step 1 Log into your Command Line Interface (CLI) as admin user using ssh.
Step 2 Start the On-Prem console by typing this command:
$ onprem-console
Step 3 Next, run network manager from the console by typing this command
>> network_manager
77
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 6 In the next screen, click Add to add the first customer outward bound route.
Repeat this step to add a second route using a gateway you have previously
defined. (Using DMZ as gateway.)
For example, if your DMZ network interface has a gateway IP address, you would
add the following routes.
Destination1: 72.163.0.0/16
Next Hop1: <YourIPGateway>
Destination2:173.37.0.0/16
Next Hop2: <YourIPGateway>
Destination3: 146.112.0.0/16
Next Hop3: <YourIPGateway>
Proxy Tab
The Proxy tab provides proxy services to SSM On-Prem. Basically, a proxy server is a device in the
network that acts as an intermediary for requests from devices within the customer network and
external servers. There are two types of proxy services supported by SSM On-Prem:
● Explicit proxy support
● Transparent proxy support
78
Cisco Smart Software Manager On-Prem User Guide
The Proxy Support feature on SSM On-Prem enables HTTPS Explicit Proxy support between it and
Cisco Smart Software Manager (products > SSM On-Prem > HTTPS proxy > Cisco SSM). This
support enables customers to control or monitor traffic between SSM On-Prem and Cisco Servers.
Complete these steps to setup proxy support.
Step Action
Step 1 Set Use A Proxy Server to On.
Step 2 Enter the Proxy IP Address and Port.
Step 3 Enter the Proxy Username and Proxy Password.
Step 4 Click Apply.
NOTE: Proxy settings only affect communication to Cisco during account registration and
synchronization.
Step Action
Step 1 In the Administration Workspace, open the Network Widget.
Step 2 Select the Proxy tab.
Step 3 Click Edit Password located below the Proxy Credentials field. The Edit Password
window opens.
Step 4 Enter a New Password and then Reenter Password.
Step 5 Click Save. The password has been changed.
Accounts Widget
The Accounts Widget allows the Administrator to add new accounts, manage existing accounts and
account requests, and to view event logs for accounts.
A new or existing SSM On-Prem Local Account must exist and be registered before Smart
Licensing functions can be performed in the licensing workspace. Until this process is completed, all
other Smart Licensing options are grayed out.
NOTE: Once the Local Account has been requested, it must be registered to Cisco Smart
Software Manager before it can be active and usable. Both network and manual
registrations are supported.
Accounts Tab
79
Cisco Smart Software Manager On-Prem User Guide
During SSM On-Prem Local Account registration, a Cisco. Smart Account/Virtual Account pair must
be specified. If the Cisco Virtual Account does not exist, Cisco Smart Software Manager creates it
upon registration. Otherwise, it uses the existing Cisco Virtual Account.
Step Action
Step 1 Click the Account widget to open it.
Step 2 Select the Accounts tab.
Step 3 Click New Account.
Step 4 Enter the required information (the required fields are labeled with [*])
The fields are:
• Account Name
• Cisco. Smart Account
• Cisco Virtual Account
• Email for Notification.
Step 5 Click Submit.
Step 6 Click OK at the message displayed that a new Account request has been created,
and ready to be registered to Cisco.
The Account request is then listed on the Account Requests tab in the Accounts
widget.
NOTE: When a Local Account is de-activated the Account is not removed from SSM On-
Prem and no user permissions are changed.
Complete these steps to de-activate the Local Account.
Step Action
Step 1 Right click on the Account Name Actions menu.
Step 2 Select Deactivate from the Actions menu.
Step 3 Enter a reason for deactivation so it can be included in the email that is sent to the
requestor.
Step 4 Click Deactivate.
80
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 Right-click on the Account Name Actions menu.
Step 2 Select Activate from the Actions menu.
Step 3 Enter a reason for activation so it can be included in the email that is sent to the
requestor.
Step 4 Click Activate.
Step Action
Step 1 Remove all Product Instances (PIs) on all Local Virtual Accounts in the SSM On-
Prem Local Account. (See note below.)
Step 2 Synchronize with SSM On-Prem so that Cisco Smart Software Manager reflects
that the PIs are no longer on SSM On-Prem.
Step 3 Deactivate the Local Account.
Navigate to the Local Account and click Deactivate. The Local Account is listed as
Inactive.
Step 4 From the Actions menu, select Delete.
Step 5 Click OK.
Step 6 Go to Cisco Smart Software Manager and remove the SSM On-Prem
representing this Local Account. At this point, the Virtual Accounts (VA)s
associated with this SSM On-Prem are empty because the PIs were removed in
Step 1.
To remove a SSM On-Prem account:
d. Navigate to the SSM On-Prem pane.
e. Select the SSM On-Prem corresponding to that Local Account.
f. From the Actions menu, select Remove.
g. Confirm SSM On-Prem removal.
Step 7 SSM On-Prem is removed from Cisco SSM and the Local Account can be re-
registered again to the correct Cisco Smart Account/Virtual Account pair.
NOTE: The only way to remove PIs on SSM On-Prem and have them reflected on Cisco
Smart Software Manager is to synchronize SSM On-Prem to Cisco Smart Software
Manager after removing them from SSM On-Prem because SSM On-Prem is the
source of truth for all PIs registered to it.
81
Cisco Smart Software Manager On-Prem User Guide
Re-Registering an Account
There is the possibility an SSM On-Prem Local Account could be deleted from your Smart Account.
In the event this happens, the Account Re-Registration function allows you to re-register your Local
Account without losing the existing users associated with the Account or having to re-register the
product which has been previously registered. This process can be done either in connected
(Online) or disconnected (Offline) mode.
NOTE: If SSM On-Prem in Cisco Smart Software Manager has products registered to it, you
will need to open a Support Case with Cisco TAC to have a Cisco Admin remove
product instance before proceeding.
Once you have removed the SSM On-Prem instance from Cisco Smart Software Manager, the
associated Local Account must be deactivated (see De-activating a Local Account).
Step Action
Step 1 In the Admin Workspace screen, click Account Widget.
Step 2 Navigate to the Local Account you want to re-register and click Actions.
Step 3 From the Actions drop-down menu, select Deactivate (if not already de-activated).
Step 4 From the Actions drop-down menu, select Re-register.
The Cisco Smart Account Administrator enters their Cisco credentials (Cisco
Connection Online Identification CCO ID and Password).
Step 5 When prompted, click Submit.
The Review Account Requests model opens.
Step 6 Enter the following information:
• Account Name: Informational only
• Cisco Smart Account: The Cisco Smart Account associated with the Local
Account.
• Cisco Virtual Account: The Cisco Virtual Account associated with the Local
Account. (However, any eligible Cisco Virtual Account can be used.)
• Cisco Virtual Account: The Cisco Virtual Account associated with the Local
Account. (However, any eligible Cisco Virtual Account can be used.)
• Request Date: Informational only
• Message to Approver: Informational only
82
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 7 Click Next.
SSM On-Prem provides a status for the registration progress.
Upon successful re-registration, a pop-up message opens stating that the Account
was successfully re-registered.
Step 8 Click Close.
In the Accounts tab, the Local Account shows as Active.
NOTE: The Re-registration option is only available in the drop-down menu if you have
previously De-activated the Local Account.
Step Action
Step 1 In the Admin Workspace screen, click Account Widget.
Step 2 Navigate to the Local Account you want to re-register and click Actions.
Step 3 From the Actions drop-down menu, select Deactivate (if not already de-
activated).
Step 4 From the Actions drop-down menu, select Manual Re-register.
NOTE: This option is only available in the drop-down menu if you have previously
Deactivated the Local Account.
Step 5 Click Generate Re-Registration File.
Step 6 Log into Cisco Smart Software Manager.
Step 7 Navigate to On-Prem tab
Step 8 Click New SSM On-Prem.
Step 9 Fill in the required information.
Step 10 Navigate to Choose File and select the file you created in Step 5.
Step 11 Click Add.
Step 12 Click Generate Authorization File.
Step 13 Click Download Authorization File and save the file to your local computer.
Step 14 Return to the Admin Workspace in step 5 and click Choose File and select the file
downloaded in Step 11.
83
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 15 Click Upload. SSM On-Prem provides a status of the registration progress.
Upon successful registration, a message pop-up opens stating: Account was
successfully re-registered.
Step 16 Click Close.
In the Accounts tab, the Local Account shows as Active.
Step Action
Step 1 Under Actions, select Approve
This action begins the registration process of the Local Account to Cisco Smart
Software Manager.
Step 2 Click Next.
Step 3 To gain access to Cisco Account/Virtual Account Cisco Smart Software Manager,
enter your CCO ID credentials.
Step 4 Click Submit.
A status of the registration progress opens.
Upon successful registration, a message pop-up opens stating that the Account
was created successfully, and the Local Account is registered as Active under the
Accounts tab.
Step 5 The Local Account is shown as SSM On-Prem registered on SSM On-Prem pane.
NOTE: The Local Account name is the SSM On-Prem name on the General tab,
and the Local Account name shows up under the Virtual Accounts tab.
NOTE: Only a single Cisco Virtual Account is supported per SSM On-Prem Local Account.
If you add another Cisco Virtual Account to SSM On-Prem on Cisco Smart Software
84
Cisco Smart Software Manager On-Prem User Guide
Manager SSM On-Prem screen, only the Cisco Virtual Account originally registered
is used to exchange license information during the synchronization. Additional Cisco
Virtual Accounts will be ignored.
NOTE: Once the Local Account is registered, licensing functionality through the Licensing
workspace becomes accessible.
Step Action
Step 1 In the Account Requests tab, find the account to be registered, and then select
Actions > Manual Registration.
Step 2 Click Generate Registration File to download the file.
Step 3 Log into Cisco Smart Software Manager.
Step 4 Navigate to the On-Prem tab.
Step 5 Click New SSM On-Prem.
a. Enter the SSM On-Prem Name.
b. Select the Virtual Account from the drop-down list.
c. Click Add.
NOTE: Use same name as the account you created on SSM On-Prem and only
select a single Virtual Account.
Step 6 In Choose File, select the file you generated in Step 2.
Step 7 Click Generate Authorization File and click Download Authorization File.
Step 8 Upload the Account Authorization File from Cisco Smart Software Manager to
SSM On-Prem using the Choose File option and then click Upload. The file is
uploaded, and the Local Account is registered.
Step Action
Step 1 From the Action tab, select Reject.
Step 2 Type a message or reason to be included in the email to be sent to the requestor.
85
Cisco Smart Software Manager On-Prem User Guide
Step Action
The Local Account will not be registered to Cisco Smart Software Manager.
Synchronization Widget
Cisco Smart Software Manager is the “source of truth” for all license entitlements (purchases),
Cisco Virtual Accounts, and metadata information. On the other hand, SSM On-Prem is the “source
of truth” for product instance registration and license consumption. This means that each system
must take whatever is sent by the other system as an undeniable source. In addition, when a Local
Account synchronizes with Cisco Smart Software Manager, it gets a new ID certificate (364 day
duration) allowing uninterrupted functioning.
SSM On-Prem supports online manual, online scheduled, and offline manual synchronization. When
you click the Synchronization Widget, you can view a list of Local Accounts, their status, and
available options.
Synchronization Types
Either the System Administrator or System Operator can initiate full or partial synchronizations.
There are two types of synchronization: Standard and Full. Both types are described here.
Standard Synchronization
Under standard synchronization, SSM On-Prem and Cisco Smart Software Manager are operated on
a delta synchronization model. This means that only incremental changes on product instances,
license purchases, and consumption are sent and received.
Full Synchronization
In the case where the SSM On-Prem database is restored from a previous VM snapshot or backup,
this incremental synchronization process can produce mismatched license entitlement/consumption
and product instance counts. A full synchronization is used when Cisco Smart Software Manager
detects that it needs SSM On-Prem to compile and send a complete list of its data, regardless of
when it was created. In return, Cisco Smart Software Manager also gathers a complete list of its
current “source of truth” elements and passes that list along to SSM On-Prem.
Synchronization Alerts
Below are the synchronization alerts, located on the right side of the screen, for Local Account non-
synchronization with Cisco Smart Software Manager:
86
Cisco Smart Software Manager On-Prem User Guide
Alert Description
(Minor Alert) Synchronization Synchronization Overdue: Local Account has not
Overdue: Synchronization hasn't synchronized in X days." (X will be between 30th & 89th day,
happened for 30 to 90 days depending on last synchronization date)
(Major Alert) Synchronization "Synchronization Overdue: On-Prem has not synchronized in
overdue: Synchronization hasn't X days." (X will be between 90th & 364th day, depending on
happened for 90 to 364 days last synchronization date)
(Major Alert) Re-registration Re-registration Required: On-Prem was not synchronized for
Required: Synchronization has not 365 days and must be re-registered with Cisco Smart
happened in 365 days Software Manager
After 364 days of non-synchronization, the SSM On-Prem Local Account is still present (not
deleted) on the Cisco Smart Software Manager; however, the ID certificate will have expired, and
the SSM On-Prem Local Account can no longer be synchronized. License counts on SSM On-Prem
and Cisco Smart Software Manager can be out-of-sync, and neither network nor manual
synchronization can be performed. Existing products will not get valid responses from the SSM On-
Prem, and no new products can be registered. However, it only affects this Local Account. The only
recourse is to delete the SSM On-Prem Account, re-register it to Cisco Smart Software Manager,
and re-register all the product instances to the Local Account. (For more information, see Re-
registering a Local Account.) Account that resides on SSM On-Prem
Once registered, an SSM On-Prem Local Account is recommended to be synchronized with Cisco
Smart Software Manager periodically to ensure the licensing information between the SSM On-Prem
and Cisco Smart Software Manager is not out-of-sync. Scheduling is accomplished by setting up a
scheduled synchronization. (For more information on scheduling synchronizations, see Scheduling
Tab.
NOTE: If it’s the first time or if your session has expired and you need to re-authenticate
with Cisco Smart Software Manager, which presents a login screen to the Cisco
Virtual Account in the SSM On-Prem Administration Workspace.
Step Action
Step 1 Open the Synchronization widget.
Step 2 On the Local Account, under Actions, select Standard Synchronization Now… or
Full Synchronization Now….
Step 3 Enter your Cisco Smart Account credentials.
Step 4 Click OK.
87
Cisco Smart Software Manager On-Prem User Guide
Step Action
The dynamic processing symbol appears, and the Alerts column shows the status
of the synchronization as it progresses.
NOTE: The SSM On-Prem Name (the SSM On-Prem Name in the table) is the name of the
account on Cisco Smart Software Manager and the Account Name (the name
column in the table) is the Local Account Name on the SSM On-Prem. They are
typically the same. (Giving these accounts the same name prevents confusion when
dealing with multiple accounts.)
In the case where a user changes the SSM On-Prem Name to something else on
Cisco Smart Software Manager, SSM On-Prem will reflect that new name in the
SSM On-Prem Name field after it detects in a synchronization response.
If you click the Name of the Local Account, the following information is listed under the General tab:
• Account Name: The name of the account on SSM On-Prem.
• Cisco Smart Account Name: The name of the account on the Cisco Smart Software Manager.
• Date Registered: The date and time the account was registered.
• Last Synchronization: The date and time the account was last synchronized.
• Synchronization Due Date: The date and time for the next synchronization.
NOTE: Event log entries are created that give the status of the various synchronization
activities, successes, failures and associated reasons.
88
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 Navigate to the SSM On-Prem Administration Workspace and click the
Synchronization widget to open it.
Step 2 In the Accounts table under the Accounts tab, select Actions.
Step 3 Depending on your need, select Manual Synchronization… and then either
Standard or Full Synchronization.
Step 4 Click the Download File button to create and download the synchronization
request file to your local hard disk.
a. A data file is generated.
b. Choose a location where you want to save the data file.
Step 5 Log into Cisco Smart Software Manager and click the On-Prem tab.
Step 6 In the SSM On-Prem page, locate the SSM On-Prem that you want to synchronize
(Steps 7 & 8), or click New On-Prem to add a new SSM On-Prem (Skip to step
9).
Step 7 If you select an existing SSM On-Prem from the list, then from the Actions drop-
down menu, select File Sync against the SSM On-Prem.
Step 8 In the Synchronize On-Prem dialog box, click Choose File to upload the data file
that was generated in the SSM On-Prem in Step 4. (Skip to Step 10)
Step 9 If you are adding a new SSM On-Prem, a screen dialog opens. Follow these
steps:
a. Input the new SSM On-Prem name in the SSM On-Prem Name box.
b. Click Choose File to select a registration file. Select the new SSM On-Prem
file name in the dialog.
c. Click the On-Prem Virtual Accounts Name box.
d. Select from a list of existing On-Prem Local Virtual Accounts or select a New
local Virtual Account….
e. If you select a new Local Virtual Account, enter the name of the Local Virtual
Account and an optional description, and then click Add.
Step 10 Click Generate Response File to generate a response file that has the
synchronized data.
Step 11 Go to the SSM On-Prem name in the table that you selected in Step 6. (You might
have to search for the SSM On-Prem name.)
Step 12 Click Download Response File to download to your local hard disk.
Step 13 Return to the Synchronization widget in the SSM On-Prem.
Step 14 Click Browse to select the synchronization response file you just downloaded in
Step 11.
Step 15 Click the Upload dialog box to upload the response file and complete the manual
synchronization process.
When the manual synchronization process is completed, the license entitlement and usage on both
Cisco Smart Software Manager and Local Account are identical. All the licenses in the default and
Local Virtual Accounts associated with the SSM On-Prem Local Account added together equal the
89
Cisco Smart Software Manager On-Prem User Guide
count in the Cisco Virtual Accounts of that SSM On-Prem SSM On-Prem on Cisco Smart Software
Manager.
Schedules Tab
SSM On-Prem provides the ability to schedule, at specified intervals, all Local Accounts to be
synchronized with Cisco Smart Software Manager (see Enabling Scheduled Synchronizations). The
recommended schedule is that synchronization is checked once every 30 days. The scheduled
synchronization uses the access token acquired when the user logs into Cisco SSO when creating
an account or triggering a network synchronization.
NOTE: As of September 25, 2020, the new default access token life is 180 days instead of
30 days. So, if an access token is expired, you will receive an “Access Token not
found Synchronization cannot proceed” notice when you synchronize an account.
If you receive an access token not found notice, you must select the Accounts tab >
Actions and perform a standard or full synchronization for that account. Before the
synchronization process begins, you are prompted to enter you login credentials
(COO). Once you log in, the synchronization process will proceed during the next
scheduled interval.
CAUTION: After your access token expires, you must perform a network synchronization to
trigger the CCO login which will refresh the access token. Once you log in, the
synchronization process will proceed during the next scheduled interval.
NOTE: If a Local Account is not synchronized with Cisco Smart Software Manager for 1
year (365 days), it will no longer be operational and will need to be deleted (both on
Cisco Smart Software Manager and SSM On-Prem) and then registered again. This
means that all the product instances and licensing information about that SSM On-
Prem is lost.
90
Cisco Smart Software Manager On-Prem User Guide
NOTE: It is possible to override the global synchronization data privacy settings for a given
Local Account by selecting Actions >Data Privacy…..
Synchronization Schedule
If Synchronization Schedule is enabled, all accounts are synchronized every 30 days from the
completion of their last sync with their Cisco Smart Account. If desired, a synchronizations schedule
frequency (Daily, Weekly, Monthly) and Time of Day can be set for synchronizing all Local Accounts
(see Enabling Scheduled Synchronizations).
NOTE: As of September 25, 2020, the new default access token life is 180 days instead of
30 days. So, when an access token is expired, you will receive an “Access Token
not found Synchronization cannot proceed” notice when you synchronize an
account.
When you receive an access token not found notice, you must select the Accounts
tab > Actions and perform a standard or full synchronization for that account.
Before the synchronization process begins, you are prompted to enter you login
credentials (CCO). Once you log in, the synchronization process will proceed during
the next scheduled interval.
CAUTION: After your access token expires, you must perform a network synchronization to
trigger the CCO login which will refresh the access token. Once you log in, the
synchronization process will proceed during the next scheduled interval.
Step Action
Step 1 From the Schedules tab, select Scheduled Synchronization On or Off.
Step 2 Select the, Frequency (Daily, Weekly, Monthly), to begin synchronization of all
Local Accounts.
Step 3 Set the Time of Day (hour: select a value between 0-23) and (minutes 0-59)
Step 4 Select the Day of Week or Month.
Step 5 Click Apply.
91
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 Select the Account do be disabled.
Step 2 Click Disable Scheduled Synchronization.
This action will cause the scheduled synchronization for that Local Account to be
skipped.
API Console Access is enabled by the System Administrator through this Widget. Once access is
enabled, an Admin or SysOps user can create Client or Resource credentials to get the Access
Token (from the embedded OAuth2 server) to invoke the APIs. There are two types of credentials:
● Client Credentials Grant: Enable machine-to-machine access to the API so that it can issue the
API call.
● Resource Owner Grant: Enable user-to-machine access to the API so that it can issue the API
call. This is the case of a remote system user trying to initiate an API call through some client
application.
Once the Client ID and Client Secret are generated, they need to be used by the application to
request the OAuth2 server to generate the Access (Bearer) Token that is used as the header of the
HTTP request(s) for the API endpoints. See Calling Access Tokens to generate this type of token.
NOTE: If you have enabled ADFS when using API Toolkit, only local authentication will work
for Resource Owner Password Credentials (ROPC).
Step Action
Step 1 From the Administration workspace, click API Toolkit. The API Toolkit table opens.
Step 2 At the right-hand corner of the table, slide the API Console to Enabled. (The
default is Disabled. You can now create Access Tokens (from the embedded
OAuth2 server) to invoke the APIs. (See Creating OAuth2 Grants.)
Step 3 Click Add.
92
Cisco Smart Software Manager On-Prem User Guide
NOTE: Be sure you have enabled the API Console and created Client Credentials Grant.
This procedure allows the application to access these resources in API endpoint calls.
Complete these steps to set API access control for one or more accounts.
Step Action
Step 1 From the Client Credentials Grant table, click the Click here to set API Access
Control link. The Client Credentials Grant table opens.
Step 2 Select an Account from the drop-down list.
Step 2 Select a Role (Account Admin, Account User, Per Virtual Account).
Step 3 Click Add. The Account and Role are listed at the bottom of the table.
93
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 4 Click Apply and Go Back. You are notified that the access was created, and you
are returned to the API Toolkit table.
shown here.
Here is an example of how to generate an HTTP POST for a Client Credentials Grant (command is
a single line):
curl -H ‘Content-Type: application/json’ -d ‘{“client_id”:
“da52ae2c8dc2981e365b876ec15a7361db494d367a2eeff22607f4e6889e4c11”,
“client_secret”:
“ef8f1af6e49f375eea84ad0477633f184d508983baa83c0f367f1cf5b03725b1”,
“grant_type”: "client_credentials”}’ https://<ip-address>:8443/oauth/token
-v k
NOTE For Windows command prompt, the curl command needs every string in double quotes
: and escape any double quotes within with a \.
NOTE: Replace the client id and client secret with the ones that you generated within the API
Toolkit Widget. Replace username and password with your account credentials. This
token expires within one hour of creation and a new client secret is needed after this
time for the grant. The access token at the bottom of the output provides the Bearer
token used for public API calls.
94
Cisco Smart Software Manager On-Prem User Guide
Using APIs
After receiving an access token described in the previous section, the remote systems will use that
access token to call the SSM On-Prem APIs. In the case of Client Credentials Grant, the running of
the API functions is authorized by roles granted to the OAuth Client Credential Grants (see Enabling
API Access Control). In the case of Resource Owner Grant, the running of the API functions is
authorized by the user roles in the system. Refer to: Using Smart Software Manager On-Prem APIs
for the actual APIs that can be used and how to invoke them.
NOTE: This Widget is visible only if a functioning High Availability cluster is configured on your
system.
From the Administration Licensing workspace, you can view the status of the HA Cluster using the
High Availability Status widget. The High Availability Status widget displays the basic information of
the cluster with a simulated illustration. A warning/critical icon will also be shown when there is a
system error. See the Cisco Smart Software On-Prem Installation Guide: Appendix 4 for more
information on deploying an High Availability (HA) cluster.
NOTE: Refer to the Cisco SSM On-Prem Console Reference Guide for instructions on using the
console help system.
95
Cisco Smart Software Manager On-Prem User Guide
System Information
The bottom section of the widget shows the Virtual IP (VIP) used by the cluster, and indicates which
server is active and which is passive. In this section, you can review the resources for the two
servers. It is important that each server is provisioned with matching software versions and
resources. You can check the following usage information in this part:
● Physical Memory: This information indicates how much memory was selected when the system
was deployed.
NOTE: This is the amount of RAM reported by CentOS and may not exactly match the amount
allocated to the server when it was provisioned.
● Disk Space: This information indicates how much disk space was selected when the system was
deployed.
NOTE: This is the disk size reported by CentOS and may not exactly match the amount
allocated to the server.
● Current Version: This is the version of the SSM On-Prem software running on each server. It is
critical these versions are identical or unexpected server failure may occur.
Feature Functionality
Download All Logs Clicking this button downloads all logs as a zip archive to the browser’s
default download directory. The contents of the log files consist of those
messages accumulated at the time the request is processed by the server.
This button is always enabled when log files are available to download.
96
Cisco Smart Software Manager On-Prem User Guide
Feature Functionality
Select a Log Selects a log file to display. Log messages are displayed continuously in
real-time as they are generated on the server. Available when there are
logs available to display and Pause is not selected.
NOTE: All features excluding Download All Logs are disabled, until a log
file is selected from this list.
Download Clicking this button downloads the currently selected log file to the
browser’s default download directory. The contents of the log file consist
of those messages accumulated at the time the request is processed by
the server. This button is enabled once a log file has been selected.
Wrap Log Text Checking this box makes long log messages wrap within the Support
Center widget window. If unchecked log messages that exceed the length
of the Support Center widget window must be scrolled to view their full
text. This feature is active when a log file is selected.
Filter Realtime Text Applies a Linux extended grep regular expression to log messages when
they are coming from the server in real-time. (See Select a Log.) This
feature is active when a log file is selected, and Pause is unselected.
Select Quick Search Searches for a predefined case-insensitive string within the currently
selected log file whose contents are those accumulated at the time the
search is initiated. This list of strings is currently not configurable. Unlike
Filter Realtime Text, this function searches the entire log file. Available
when a log file is selected, and Pause is unselected.
Search Log Text Applies a Linux extended grep regular expression to the currently selected
log file whose contents are those accumulated at the time the search is
initiated. Unlike Filter Realtime Text, this function searches the entire log
file. Available when a log file is selected, and Pause is unselected.
Pause When checked pauses real-time logging. When unchecked, restarts real-
time logging, if real-time logging was enabled prior to selecting Pause.
Available when a log file is selected.
Complete these steps to download your logs.
Step Action
Step 1 If downloading a single log file, select the log file you want to view from the drop-
down list.
Step 2 Download the file:
• Either click Download All Logs to download a *.zip file containing all log files.
• Or Download which will download the currently selected *.log file.
97
Cisco Smart Software Manager On-Prem User Guide
Requesting an Account
If a Local Account does not exist on SSSM OnPrem, then a Local Account request is needed. Once
the request has been submitted, the System Administrator or System Operator can approve the
request from the Administrative Workspace.
To request for a Local Account, complete these steps.
Step Action
Step 1 Log into SSM On-Prem.
In the Administration section of the Smart Software Manager On-Prem Home screen, click
Step 2
Request an Account. The Request an Account screen opens.
In the “Would you like to create the Account now” section:
Step 3 a. Enter a valid Email Address (person’s company email address).
b. (Optional) Enter a Message to Creator (text).
In the Account Information section enter this information:
a. (Required) Cisco Smart Account
Step 4
b. (Required) Cisco Virtual Account
NOTE: For more information, see creating a Local Virtual Account.
Step 5 Click Continue.
Once the submission is made, a System Administrator or System Operator will need to approve the
request in the Administration workspace (see Approving Account Requests).
Step Action
Step 1 Log into SSM On-Prem Licensing Workspace.
98
Cisco Smart Software Manager On-Prem User Guide
Step Action
In the Administration section of the Smart Software Manager On-Prem Home screen, click
Step 2 Request Access to an Existing Account. The Request Access to an Existing Account
screen opens.
Step 3 (Required) Enter the Account Name.
Step 4 Click Submit. The request is submitted.
Managing an Account
You can manage an account from the Administration section of SSM On-Prem. To manage an
account, click Manage Account. Using a series of tabs to organize your information, the Manage
Account screen allows you to:
● View an account’s properties and general information. This “read-only” tab provides the account
status, account name, who requested the account, and the date it was requested.
● Create and modify Local Virtual Accounts where you can modify both the name and description of
the default Local Virtual Account, or you can create a new Local Virtual Account. (See Creating a
Local Virtual Account.)
● Create and manage users using the New User Wizard. (See Adding Users to a Local Virtual
Account.)
● Create and manage custom tags using the New Virtual Account Custom Tag Wizard (See Adding
a New Local Virtual Account Custom Tag.)
● Create and manage user groups and assign them to accounts. (See Adding New User Groups.)
● View search for and approve/decline access requests. (See Access Requests Tag.)
● Use the event log to search for various events that have occurred in a Local Account. (See
Administration Event Log Tab.)
Step Action
Step 1 Log into SSM On-Prem Licensing Workspace.
In the Administration section of the Smart Software Manager On-Prem Home screen, click
Step 2
Manage Account and select the Local Virtual Accounts tab.
Step 3 In the Local Virtual Accounts pane, click New Virtual Account…
Step 4 In the New Virtual Account pane, enter the Name (required) and Description (optional).
Click Save. A new Virtual Account is created and is added to the list of Local Virtual
Step 5
Accounts.
99
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 Log into SSM On-Prem Licensing Workspace.
In the Administration section of the Smart Software Manager On-Prem Home screen, click
Step 2
Manage Account and select the Local Virtual Accounts tab.
In the Local Virtual Accounts pane, click the Star icon to the right of the Default Name.
Step 3
The Default pop-up window opens.
Step 4 Enter the New Name (required) and Description (optional).
Click Save. The new Virtual Account Name is listed in the Virtual Account Name column in
Step 5
the Local Virtual Accounts table.
Step Action
Step 1 Log into SSM On-Prem Licensing Workspace.
In the Administration section of the Smart Software Manager On-Prem Home screen, click
Step 2
Manage Account and select the Users tab.
In the Local Virtual Accounts pane, click the link for the Virtual Account Name that needs
Step 3
users or click New User…. (Skip to Step 5.)
Step 4 In the dialog for that user, select the Role Management tab (Skip to Step 7.)
In the dialog, enter either the User ID or Email Address for the user.
Step 5 NOTE: Users must exist in the system before you can add them to a Virtual Account. You
can add Users using the Users Widget in System Administration.
Click Search. If the user is found, that user’s information is listed in the bottom section of
Step 6
the screen. Click Next.
Select the desired role from the first two options—Account User or Account Administrator.
Selecting one of these two options has the side effect of assigning the user to the listed
Local Virtual Accounts. Selecting the Assign roles to specific Local Virtual Accounts
Step 7
only option allows assignment of specific Local Virtual Accounts and roles to the
specified user. Once you have made your selections, click Next (new user) or Save
(existing user).
Review the User Information and Assigned Role, if correct click Add User. The User is
Step 8 added to the Virtual Account.
NOTE: If the information incorrect, click Back to modify it.
100
Cisco Smart Software Manager On-Prem User Guide
that name. When you create the custom tag, you can decide whether the tag can only have one
value associated with it or multiple values. You can also decide if the tag is required for all Local
Virtual Account or if it is optional. If the tags are optional, you can associate any combination of a
tag’s values with one or more Local Virtual Accounts. Once a tag is associated with a Local Virtual
Accounts you can use it for classifying, locating, and grouping purposes.
Complete these steps to use the Wizard to add a new Custom Tag to a Local Virtual Account.
Step Action
Step 1 Log into SSM On-Prem Licensing Workspace.
In the Administration section of the Smart Software Manager On-Prem Home screen, click
Step 2
Manage Account and select the Custom Tags tab.
Step 3 Click New Virtual Account Custom Tag. The Wizard opens.
Step 4 In Step 1 of the Wizard, enter the Tag Name (required), and Description (optional).
Step 5 Select if the tag is to be Required or Optional.
Select the appropriate Tag Value Assignment Options of either One Tag Value Only (see
Step 6
note below) or Allow Multiple Tag Values. Click Next.
In Step 2 of the Wizard, enter the Tag Value(s) separated by commas, if there are more
Step 7
than one. Click Add Tag Values.
If you choose to add optional tags to a group of Local Virtual Accounts, click Manage All
Tag Values, select the tag you wish to add to Local Virtual Accounts, click Add/Remove
and then select the Local Virtual Accounts you wish to associate with the given tag and
move those accounts to the Tagged box within the shuttle and then click Ok.
Step 8
Alternatively, you can accomplish the same functionality by clicking the ellipsis button
next to the tag value within the table.
Click Next.
Review the Tag Information, if correct click Add Virtual Account Custom Tag.
NOTE: If any tags are set to “required” and you have not associated at least one tag value
from that tag with each virtual account, then you are prompted with a dialog to select the
Step 9 tag values to associate with each currently unassociated virtual account. Press Save once
you have set the associations.
The Custom Tag is added with a success notification.
NOTE: If the information incorrect, click Back to modify it.
Step Action
Step 1 Log into SSM On-Prem Licensing Workspace.
In the Administration section of the Smart Software Manager On-Prem Home screen, click
Step 2
Manage Account and select the Custom Tags tab.
101
Cisco Smart Software Manager On-Prem User Guide
Step Action
Click on the custom tag you wish to modify and then click on the Tag Values
Step 3
Management tab.
Enter additional tag values, remove tag values or click on Manage All Tag Values or the
Step 4
ellipsis button to change the association between tag values and Local Virtual Accounts.
Click Save when your changes are complete.
NOTE: If any tags are set to required and you have not associated at least one tag value
from that tag with each virtual account, then you will be prompted with a dialog to select
Step 5
the tag values to associate with each currently unassociated virtual account.
Click Save once you have set the associations and then click Save again when your
changes are complete.)
NOTE: When setting the Tag Value Assignment Options to One Tag Value Only, multiple tag
values can be supplied for the tag, but only one from the group can be assigned to a
given virtual account at a time. This differs from the Allow Multiple Tag Values option
which allows assignment of one or more tags to a given virtual account simultaneously.
NOTE: It is not currently possible to view or modify the custom tags associated with a virtual
account under the Local Virtual Accounts tab. All viewing and management of custom
tags associated with Local Virtual Accounts must be done under the Custom Tags tab.
Step Action
Step 1 Log into SSM On-Prem Licensing Workspace.
In the Administration section of the Smart Software Manager On-Prem Home screen, click
Step 2
Manage Account and select the User Groups tab.
Step 3 Click New User Group.
Step 4 Enter the User Group Name (required), and Description (optional).
102
Cisco Smart Software Manager On-Prem User Guide
NOTE: If you have a set of pre-defined users, you can upload users by using the Upload Users
button to upload a file containing a list of user ids.. If you choose to upload users from a
file, you may download a csv template file to use. The file contains a header line,
followed by rows of users. Each row is a user id comma-separated by a case-
insensitive true or false to indicate ownership. Optional double quotes can be used to
encapsulate special characters in the user id. For example:
"user_id", "is_owner"
"tthumb","true"
"ppan","false"
If you modify this file using Excel, make sure you save the file as a comma-separated-
value (CSV) file.
After attempting to process the uploaded file, if the format of the file has errors in it or
has user ids that are unknown, errors will be generated that can be reviewed. Only one
user can be set to be the owner of a group.)
In addition, you can download a group of users to your system but clicking the
Download Users button that will export the user group as a <group name>.csv file.
Step Action
Step 1 Log into SSM On-Prem Licensing Workspace.
In the Administration section of the Smart Software Manager On-Prem Home screen, click
Step 2
Manage Account and select the User Groups tab.
Step 3 Click on the I want to… associated with the user group of interest.
Choose one of Manage Users (you can also click on the user group name to access this
Step 4 option), Assign Local Virtual Accounts Access, Send Message to User Group or Delete
User Groups.
Step Action
Step 1 Log into SSM On-Prem Licensing Workspace.
In the Administration section of the Smart Software Manager On-Prem Home screen, click
Step 2
Manage Account and select the User Groups tab.
Step 3 Click on the I want to… associated with the user group of interest.
103
Cisco Smart Software Manager On-Prem User Guide
Step Action
Choose one of Manage Users (you can also click on the user group name to access this
Step 4 option), Assign Local Virtual Accounts Access, Send Message to User Group or Delete
User Groups.
Step 5 Select Actions > Assign Local Virtual Accounts Access.
Step 6 Select the Account(s) (by name or tag).
Step 7 Click Assign Roles to Selected Local Virtual Accounts
Step 8 Select the Role for the VA from the drop-down list.
Step 9 Click Apply.
104
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 2 On the License, Product Instances, Event Log, or Users page, click the CSV icon in the
upper right of the screen.
Step 3 Use the File Save dialog box to save the file on to your hard drive.
105
Cisco Smart Software Manager On-Prem User Guide
NOTE: The system uses a platform-dependent dialog box to save the file. The dialog box varies
slightly from page to page.
Alerts Tab
There are two levels of alert messages used in the SSM On-Prem:
● Local Account alerts
● Virtual Account alerts
Alert Icons
Smart Software Manager uses alert icons to bring your attention to actions required to effectively
manage your smart products and devices. Major alerts are noted in red icons, with the number of
major alerts noted. Minor alerts are indicated by yellow icons, with the number of minor alerts noted.
In the Local Account alerts screen, these icons provide a summary of the number of Major and
Minor alerts listed.
In the Local Virtual Account alerts screen, these icons are buttons to be used to toggle between
displaying the Major or Minor alerts for that specific Virtual Account.
Hiding Alerts
In the Virtual Account alerts screen a Hide Alerts button allows you to collapse the details window
for major and minor alerts.
NOTE: You will always be able to view the number of Major and Minor alerts for any Virtual
Account by using the drop-down list in the Virtual Account screen under the Inventory
Tab. From this tab you can see the Major and Minor Alert Summary window.
Alerts Tab
When you click the Alerts link in the Smart Licensing screen, a display opens that provides detailed
information on all alerts generated for a specific Local Account plus alerts generated for all Local
Virtual Accounts managed under that Local Account.
The Local Account alerts table provides the following information and management options:
Name Description
The Sev column provides an icon that defines each alert listed as either of Major or
Severity
Minor importance. The default sort on the alerts is to list the alerts in order of
(Sev)
Severity, and then Action Due.
Alerts are generated for the following License and Product Instance events:
Message
● Insufficient Licenses
106
Cisco Smart Software Manager On-Prem User Guide
Name Description
● Product Instance Failed to Renew
● Product Instance Failed to Connect
● Updated Smart License Agreement
● Synchronization Overdue
● SSM On-Prem Unregistered and Removed
● Smart Licensing Agreement Pending
● Authorization Pending
● Upcoming SSM On-Prem Sync Deadline (30 Day)
● SSM On-Prem expired and removed (90 Days of no sync)
● SSM On-Prem Authorization File Ready
● Licenses Expired
● Licenses Expiring
● Reserved License Expired
● Duplicate Licenses
● Reserved Licenses Returned to Smart Account
● Version Compatibility Note
The message provides a description of what is required to address the alert and can
provide a link to License or Product Instance information. Refer to License
Information and Viewing Licenses in a Virtual Account.
Provides a link to the Smart Account or Virtual Account information referenced by
Source
the alert.
Action Due Identifies the time frame in which the alert must be addressed.
Provides drop down menu options for Actions that may be taken to address the
Actions
alert.
Alert Actions
Various categories of alert messages require that specific actions be taken to manage Local
Accounts effectively. The following table provides examples of Alert Actions, the Action that can be
taken to address the alert, and the effect that Action has on the Behavior of the Alert message.
107
Cisco Smart Software Manager On-Prem User Guide
108
Cisco Smart Software Manager On-Prem User Guide
109
Cisco Smart Software Manager On-Prem User Guide
Inventory Tab
Inventory: General Tab
The General tab displays information about the specific Local Virtual Account and the product
instance registration tokens that are associated with the Local Virtual Account. From the General
tab, you can perform the following actions:
List Action
Step 1 In the Smart Licensing screen, click the Inventory tab, and then select a Local Virtual
Account from the local Virtual Account drop-down list.
Step 2 In the Inventory table, the General tab provides a description of the selected Local Virtual
Account displayed along with Product Instance Registration Tokens. The New Token…
button is used to create a registration token (See Creating a Product Instance Registration
Token).
Step Action
Step 1 From the Smart Licensing screen, click the Inventory tab, and select an existing virtual
account from the Virtual Account drop-down list.
Step 2 From the General tab, click New Token….
Step 3 From the Create Registration Token dialog box, fill in the following fields:
Virtual Account Field: Displays the Local Virtual Account under which the registration
token will be created.
Description Field: (Optional) The description of the registration token.
NOTE: Specify a description that will help you identify the token
Expire After Field: The time limit for the token to be active from 1 up to 9999 days.
110
Cisco Smart Software Manager On-Prem User Guide
Step Action
Max. Number of Uses: (Optional) Limit number of times a token can be used prior to
expiration date.
Step 4 NOTE: This field is visible for only those Local Accounts that are permitted to use this
functionality.
Select the check box to turn On the export-controlled functionality for tokens of a product
instance you want to be export controlled in this Local Virtual Account. By selecting the
checkbox and accepting the terms, you enable the tokens to use the restricted features on
your product instances. You can de-select the check box if you do not want to allow the
export-controlled functionality to be made available for use with this token.
CAUTION: Use this option only if you are compliant with the export-controlled functionality.
Some export-controlled features are restricted by the United States Department of
Commerce. These features are restricted for products registered using this token when
you uncheck the check box. The export-controlled functionality is available for only those
tokens that comply with the regulations and policies of the United States Department of
Commerce.
ATTENTION: Any violations are subject to penalties and administrative charges.
Step 5 Select the check box to agree to the terms and conditions mentioned in the text box.
NOTE: Read the conditions carefully before you choose your options.
Step 6 Click Create Token.
Step Action
Step 1 From the Smart Licensing screen, click the Inventory tab, and then select an existing virtual
account from the Local Virtual Accounts dropdown menu.
Step 2 Click the General tab.
Step 3 In the Product Instance Registration Tokens section, the following details are displayed in
this table.
Field Name Description
Tokens field The token ID that is generated. You can click the link to view
so that you can copy the entire length of the token string.
Expiration Date field The time limit for the token to be active.
Uses field The number of uses specified for this token before it expires, if
this threshold is reached prior to the expiration date the token
will expire. This field can be blank if no value was specified at
token creation, this indicates that the token can be used
without usage limitation until the expiration date. .
Description field The description of the product instance registration token.
111
Cisco Smart Software Manager On-Prem User Guide
Step Action
Export Controlled- Specifies if the export-controlled functionality is enabled for
Functionality field the generated token.
NOTE: Enablement can only happen after the token has been
undergone a government regulated vetting process.
NOTE: This field can be modified for only for those Local
Accounts that are permitted to use this functionality. The
export-controlled flag must be set to Allowed for the smart
account in Cisco Smart Software Manager.
Created By field The userid of the person who created the token.
Actions links Perform one of the following actions:
• Copy: Copy the token to your clipboard.
• Download: Download the token to your local machine in a
text file format.
• Revoke: Revoke the token. Revoked tokens can no longer
be used and will be rejected if an attempt is made to use
them.
Remove: Remove a revoked token from the Product Instance
Registration Token table. The Remove action is only available,
if the token has first been revoked.
112
Cisco Smart Software Manager On-Prem User Guide
o Detailed license information by checking the Show License Transactions check box
NOTE: To view detailed license information, you must first navigate to the Preferences Tab and
set Show License Transaction Details in the Inventory Tab to Enable. Enabling Show
License Transaction Details activates the Show License Transactions check box on the
Licenses Tab. Selecting this setting shows the license details for that account.
Step Action
Step 1 In the Smart Licensing screen, select the Inventory tab, and then select an existing Local
Virtual Account from the Local Virtual Accounts drop-down list. You can search Local
Virtual Accounts By Name or By Tag by entering the first few letters in the Search field to
limit the number of available Local Virtual Accounts that are displayed.
Step 2 Click the Licenses tab to display all the licenses in your local Virtual Accounts.
Step 3 (Optional) You can also export the license list to a .csv file from this pane. (File Icon)
See: Exporting to CSV Files
Step 4 Click the license name to see detailed information about a license. The system displays
the License Detailed Information dialog box. This dialog box has four tabs: Overview,
Product Instances, Event Log, and Transaction History.
113
Cisco Smart Software Manager On-Prem User Guide
NOTE: Searching By Tag is only enabled if tags have been previously associated with Local
Virtual Accounts or licenses.
Licenses Table
You can view the Licenses table either from the Summary Level or License Transaction Detail Level.
The levels are described here.
NOTE: The Show License Transactions checkbox, that can be used to show the License
Transaction Detail level, is only visible under the Licenses tab, if it is enabled under the
Preferences tab.
View Definition
Summary Level Viewing the Licenses table at the Summary Level is the default top-level view.
Each license at the Summary Level may be comprised of licenses from
multiple sources (see License Transaction Detail Level below). This detail can
be viewed only at the License Transaction Detail Level.
License Viewing the Licenses table at the License Transaction Detail Level is done by
Transaction Detail checking the Show License Transactions* check box. Click the plus (+) icon
Level next to the license name to expand the view for each license. The license
transaction details vary by source:
• Device Migration
Product SKU, Product SN, Device Details, Product Family, Quantity
Purchased, Expiration Date
• DLC Device Migration
Product SKU, Product SN, License Family, Quantity Purchased, Expiration
Date
• PAK Migration
PAK #, License SKU, License Family, Quantity Purchased, Expiration Date
• EA Migration
Transaction ID, Customer Suite Name, License SKU, License Family,
Quantity Purchased, Expiration Date
• Manual Fulfillment
License SKU, License Family, Quantity Purchased, Expiration Date
• Order
PO #, Cisco Order #, Line #, Customer Name, Ship To Country, License
SKU, License SKU Family Name, Quantity Purchased, Expiration Date
• Device Transfer
Product SKU, Product SN, License Family, Quantity Purchased, Expiration
Date
• Device Request
Product SKU, Product SN, License Family, Quantity Purchased.
*All license tags associated to the entitlements in your Local Virtual Account at the License
Transaction Detail Level are displayed only if the License Transaction Details drop-down list in the
114
Cisco Smart Software Manager On-Prem User Guide
View Definition
Preferences tab is set to Enabled AND the Show License Transactions check box is selected in
the Licenses tab.
The Licenses table provides the following information for each license you have for a Virtual
Account.
115
Cisco Smart Software Manager On-Prem User Guide
License Details
From the Inventory screen, select the license tab. A dialog opens to display a list of licenses for that
Local Virtual Account. Click the License link to view the license details displayed in a pop-up
window with the following tabs:
Overview Tab
The Overview tab displays:
116
Cisco Smart Software Manager On-Prem User Guide
NOTE: To view information on the all the events at the Local Account level, including events for
all Local Virtual Accounts associated with your Local Account, use the Activity link on the
Smart Licensing screen, and then click on the Event Log tab in the Activity screen. To
view information on the licensing events specific to a Local Virtual Account, use the
Inventory link on the Smart Licensing screen, select a Local Virtual Account from the
drop-down list, and then click on the Event Log tab to display event messages for that
Local Virtual Account.
Licensing Events
The table below provides an overview of licensing events. Users receive the following event
messages, referencing the number of Licenses and Local Virtual Accounts, when licensing events
occur in their Local Account.
Event Message
New Licenses <n> new <license-name> licenses were added to the Virtual Account "<va-
name>"
Licenses Transferred <n> <license-name> licenses were transferred from the Virtual Account
"<from-va-name>" to the Virtual Account "<to-va-name>"
Licenses Expired <n> "<license-name>" licenses expired and were removed from the Virtual
Account "<va-name>"
Licenses Removed <n> "<license-name>" licenses were removed from the Virtual Account
"<va-name>"
Insufficient Licenses The Virtual Account "<va-name>" reported a shortage of <n> <license-
Detected name> licenses
Licenses Reserved "The following licenses were reserved on product instance "XXXX" in Local
Virtual Account "XXXX": <Quantity> "Ent 1" License(s) (<Quantity> expiring
DD-MMM-YYYY, <Quantity> expiring DD-MMM-YYYY); <Quantity> "Ent 2"
License(s) (<Quantity> expiring DD-MMM-YYYY, <Quantity> expiring DD-
MMM-YYYY) and <Quantity> "Ent 3" license(s) (<Quantity> perpetual)."
License Upgrade <n> new "<license-name>" term/perpetual licenses were added to the
Virtual Account "<va-name>". These licenses will become available when
the upgrade is completed by identifying the licenses to be replaced by the
upgrade licenses.
117
Cisco Smart Software Manager On-Prem User Guide
License Tags
License Tags are useful for classifying, locating, and grouping licenses.
Actions such as: adding, editing, and deleting license tags from the Inventory listed in the Smart
Licensing can be accomplished using the Licenses tab.
Step Action
Step 1 In Smart Licensing, click the Inventory tab.
Step 2 Click the Licenses tab, and then select the Local Virtual Account you want from Local
Virtual Account drop-down list.
NOTE: You can also search Local Virtual Accounts By Name or By Tag by entering the first
few letters in the Search field to limit the number of available Local Virtual Account that are
displayed.
Step 3 Click Manage License Tag... tab. The Manage Tags pop-up window opens. From here you
can edit or delete a tag(s).
NOTE: If you modify or a delete a tag(s). ALL the tags associated with the account are
modified or deleted.
118
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 In Smart Licensing, click the Inventory tab.
NOTE: You can also search Local Virtual Accounts By Name or By Tag by entering the first
few letters in the Search field to limit the number of available Local Virtual Accounts that
are displayed.
Step 2 Click the Licenses tab, and then select the Local Virtual Account you want from the
Virtual Account drop-down list.
Step 3 Summary Level
a. In the Licenses table, check the checkbox(es) to select one or more licenses.
b. Click Available Actions above the table.
NOTE: Available Actions option is only enabled when checkbox(es) is/are checked.
119
Cisco Smart Software Manager On-Prem User Guide
NOTE: When you delete a tag, you delete the tags from the entire account .
Complete these steps to remove a license tag.
Step Action
Step 1 In Smart Licensing work section, select Inventory > General tabs and then select a Local
Virtual Account from the Virtual Account drop-down list.
You can search Local Virtual Accounts By Name or By Tag by entering the first few letters
in the Search field to limit the number of available Local Virtual Accounts that are
displayed.
Step 2 Click the Licenses tab.
Step 3 Summary Level
a. In the Licenses table, to select one or more licenses, select the checkbox(es).
b. Click Available Actions above the table.
c. Select Remove License Tags. The Remove Tags from the Selected Licenses pop-up
window opens
d. Click the x on every tag you want removed. The tags are listed at the bottom of the
window.
e. Click Remove. You are prompted if you want to remove the tags.
f. Click OK. You are notified that the tags have been successfully removed from the
selected license.
License Transaction Detail Level
a. Above the Licenses table, check the Show License Transactions* check box and in
the Licenses table,
b. Click the plus [+] icon to choose the individual lines of each license transaction.
c. Check the checkbox(es) to select one or more licenses.
d. Click Available Actions above the table
e. Select Remove License Tags.
Step 4 In the Remove Tags from Selected Licenses window, currently assigned tags are shown.
Click the x to remove the tag(s) from selected licenses. Review the Tags selected for
removal and then click Save to remove the selected tag(s) from the licenses.
*All license tags associated to the entitlements in your Virtual Account at the License Transaction
Detail Level are displayed only if the License Transaction Details drop-down menu in the
Preferences tab is set to Enabled AND the Show License Transactions check box in the Licenses
tab is checked.
120
Cisco Smart Software Manager On-Prem User Guide
The Advanced Search feature allows you to filter using additional criteria, for example by product
family, Expires By, PAK, and/or SKU.
NOTE: Advanced search is only available if the License Transaction Details drop-down menu in
the Preferences tab is set to Enabled AND the Show License Transactions check box in
the Licenses tab is checked. Refer to the Preferences tab for more details.
Complete these steps to run an advanced search.
Step Action
Step 1 In Smart Licensing, select Inventory > General tab, and then select the Local Virtual
Account you want from the Local Virtual Accounts drop-down list.
You can search Local Virtual Accounts By Name or By Tag by entering the first few letters
in the Search field to limit the number of available local Virtual Accounts that are
displayed.
Step 2 Next, click the Licenses tab.
Step 3 Check the Show License Transactions check box and click the Advanced Search down
arrow located at the right side of the pane.
Step 4 Enter one or more of the following search field parameters and click Apply:
Search Field Search Criteria Type of Search Type Ahead
PAK PAK # Exact Match Yes
Product Family License Product Family Contains
SKU License or Product SKU Contains
Expires By Date Picker on “Term End Any license that has an
Date” expiration date on or
before the selected
Step 5 Click Clear to remove all search criteria and redisplay all unfiltered licenses.
Transferring a License
Licenses can be transferred between Local Virtual Accounts within a Local Account. You can
choose one or more licenses from the licenses table either at the Summary Level or License
Transaction Detail Level.
NOTE: Once an entitlement has been reserved, it cannot be transferred between Local Virtual
Accounts.
Once a reserved term license has expired, the available quantity is reduced due to
licenses being used to fulfill the expired reservation.
NOTE: License tags and their association with licenses are not transferred between Local Virtual
Accounts.
121
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 In Smart Licensing work section, select Inventory > General tab, and then select the
virtual account you want from the Local Virtual Accounts drop-down list.
Step 2 Click the Licenses tab. The Licenses table opens.
Step 3 If the License Transaction Details drop-down menu in the Preferences tab is set to
Disabled OR the Show License Transactions check box in the Licenses tab is
unchecked, check the checkbox(es) to choose one or more licenses.
If the License Transaction Details drop-down menu in the Preferences tab is set to
Enabled AND the Show License Transactions check box in the Licenses tab is checked,
then click the ⊗ symbol for each desired license you want to transfer and then check the
associated checkbox.
Click Available Actions tab and select Transfer….
Step 4 In the Transfer Between Local Virtual Accounts screen, complete the information in the
following fields:
Name Description
Transfer To/From drop-down menu next to Choose one of the following:
the Transfer To/From drop-down menu • Transfer To-Licenses are transferred
from the current virtual account to the
selected virtual account.
• Transfer From-Licenses are transferred
from the selected virtual account to the
current virtual account.
Virtual Account drop-down menu Choose a Local Virtual Account to transfer
the license(s) to/from.
License Shows the name of the license, the Local
Virtual Account that it belongs to, and the
number of licenses that are currently
available.
Billing Shows how the licenses are billed (Prepaid
or By Usage).
Purchased Shows the number (quantity) of licenses
purchased, which may include Perpetual
and/or Term.
NOTE: Licenses billed by usage do not have
a predefined number purchased and is
indicated by a dash (-) instead of a number.
Hover over the dash to see the informational
message.
NOTE: There are three types of Licenses:
122
Cisco Smart Software Manager On-Prem User Guide
Step Action
• Perpetual
• Demo
• Term
Each are valid for a different duration.
Perpetual licenses remain valid in an
ongoing, while Demo Licenses must be
renewed after 60 days, and Term Licenses
remain valid for specified periods of 1 to 3
years. Licenses are removed from Local
Virtual Accounts as they expire.
In Use Shows the number of licenses currently in
use, along with number of licenses reserved
shown with the keyword Reserved.
Balance Shows the number of licenses available for
transfer between Local Virtual Accounts.
Transfer Enter the number of licenses you want to
transfer. This input field is enabled after you
select a Local Virtual Account to transfer
to/from.
Step 5 Click Transfer to transfer the licenses or click Show Preview to view a summary of the
changes to be made. To exit the Show Preview screen, click Hide Preview. You can click
Cancel, if you wish to not go through with the license transfer.
Step Action
Step 1 In Smart Licensing, select the Inventory tab
Step 2 Click the Licenses tab.
Step 3 In the Licenses table, click By Name above the Search field.
Step 4 Click inside the Search field and type the first few letters of a license name. A list of all
matching entitlements within your Virtual Account is displayed. Choose the license from
the list.
To remove the selected license name, click x in the search text box.
123
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 1 In Smart Licensing, select Inventory from the menu and then select an existing Local
Virtual Account from the Virtual Account drop-down list. You can search Local Virtual
Accounts By Tag by entering the first few letters in the Search field to limit the number of
available Local Virtual Accounts that are displayed.
Step 2 Click the Licenses tab.
Step 3 Click By Tag above the Search field.
Step 4 Click inside the Search field. A list of license tags available within the Local Virtual
Account is displayed. Enter the first few letters of a tag to filter the list.
NOTE: All license tags associated to the entitlements in your Local Virtual Account at the
License Transaction Detail Level are displayed only if the License Transaction Details drop-
down menu in the Preferences tab is set to Enable AND the Show License Transactions
check box in the Licenses tab is checked.
Step 5 Choose one or more tags. Only the entitlements associated to the selected tags are
displayed.
To remove selected license tags, click x against each tag.
Step Action
Step 1 Identify the duplicate license to be moved or copied.
Click Actions and then select Change Virtual Account Assignment.
Step 2 Select the license Subscription to be transferred from the Subscription ID drop-down list.
NOTE: The Subscription IDs that correspond to the active entitlement are marked as
Enabled. The Subscription IDs that correspond to duplicate entitlements are marked as
Disabled.
Step 3 Select the Local Virtual Account(s) from the available list to move or copy the license. The
Local Virtual Account(s) that are checked mean the license is already there.
To move the license, uncheck the local Virtual Accounts that currently have the license and
select the other Local Virtual Accounts.
To copy the license, leave the local Virtual Accounts that are checked as-is and select
other Local Virtual Accounts to copy the license to. Click Check All if the license is to be
copied to all available Local Virtual Accounts.
NOTE: The Duplicate Licenses alert appears when either
• The selected Local Virtual Account(s) has duplicate licenses or
• The Local Virtual Account(s) will have duplicate licenses once the license has been
copied or moved
Click OK.
The license is copied or moved to the selected Local Virtual Account(s).
124
Cisco Smart Software Manager On-Prem User Guide
NOTE: From Cisco Smart Software Manager, you cannot transfer or remove Product Instances
from Local Virtual Accounts associated with an SSM On-Prem Account.
● Remove a specific Product Instance from the local Virtual Account which subsequently removes it
from the Local Account.
● Export a list of Product Instances to a .csv file. (Export Icon)
Step Action
Step 1 In the Smart Licensing section, click the Inventory tab.
Step 2 From the Inventory screen, click the Product Instances tab.
Step 3 (Optional) You can export the list of product instances to a .csv file. See Exporting as CSV
Files.
Step 4 Click the Product Instance name to see detailed information about a product instance.
NOTE: A cluster setup icon by the right side of the product instance indicates a high
availability of routers for that specific product instance.
The system displays the Product Instance Details dialog box.
This dialog box has two tabs:
• Overview
• Event Log.
125
Cisco Smart Software Manager On-Prem User Guide
Overview Tab
Name Description
In the Description section a product description is provided.
In the General section, the following product instance details are displayed:
• Product Name
• Product Identifier
• Host Identifier
• MAC Address
• PID
• Serial Number
• Virtual Account
• Registration Date
• Last Contact
Overview The License Usage section displays the licenses in use and the number of each that are
required.
• The License Name. (NOTE: If there are no licenses available in the Local Virtual
Account, then an Out of Compliance alert is generated for the license.)
• When a device that requires usage-based entitlements is directly connected to Cisco
Smart Software Manager, it will not allow the device to consume the by-usage
entitlements but instead start consuming in prepaid mode.
• Expiration Date for term licenses.
• Never column lists Perpetual Licenses.
• Multiple terms link lists the combination of perpetual and term licenses or terms with
different expiration dates.
• The Quantity of licenses reserved.
In the Event Tab, you can view the:
Event • Message describing the event.
• Times the event occurred.
Log
• The user who generated the message. (Either the account owner's CCO ID or "Cisco
Support")
126
Cisco Smart Software Manager On-Prem User Guide
Event Message
New Product Instance The product instance <instance-name> connected and was added to
the Virtual Account "<va-name>".
New Product Instance The product instance <instance-name> was added to the Virtual
(with redundancy) Account "<va-name>" and configured for redundancy with the following
Standbys: “<sb1-displayname>”, “<sb2-displayname>”.
Product Instance The product instance <instance-name> was transferred from the Virtual
Transferred Account "<from-va-name>" to the Virtual Account "<to-va-name>".
Product Instance The product instance "<instance-name>" was removed from Smart
Removed Software Manager.
Product Instance The product instance <instance-name> in the Virtual Account "<va-
Requested License name>" requested <n> "<license-name1>".
Product Instance The product instance <instance-name> in the Virtual Account "<va-
Renewed Certificate name>" connected and successfully renewed its identity certificate.
Product Instance The product instance <instance-name> in the Virtual Account "<va-
Connected (with name>" connected and was configured for redundancy with the
redundancy) following Standbys: “<sb1-displayname>”, “<sb2-displayname>”.
Failure to Connect The product instance <instance-name> in the Virtual Account "<va-
Detected name>" failed to connect for its renewal period.
Product Instance Added The product instance <instance-name> was added to the Virtual
via SSM On-Prem Account "<va-name>" via synchronization with the SSM On-Prem
"<SSM On-Prem-name>".
Product Instance The product instance <instance-name> in the Virtual Account "<va-
Requested License via name>" requested <n> "<license-name1>" via synchronization with the
SSM On-Prem SSM On-Prem "<SSM On-Prem-name>".
Product Instance The product instance <instance-name> was removed from the Virtual
Removed via SSM On- Account "<va-name>" via synchronization with the SSM On-Prem
Prem "<SSM On-Prem-name>".
Product Instance The product instance <instance-name> in the Virtual Account "<va-
Detached name>" was put in detached mode.
Product Instance The product instance <instance-name> in the Virtual Account "<va-
Reattached name>" was taken out of detached mode.
Product Instance Failed The product instance <instance-name> in the Virtual Account "<va-
to Detach name>" failed to go into detached mode.
Product Instance Failed The product instance <instance-name> in the Virtual Account "<va-
to Re-attach name>" failed to be taken out of detached mode.
127
Cisco Smart Software Manager On-Prem User Guide
CAUTION Transferring a Product Instance from one Local Virtual Account to another Local
Virtual Account does not result in the corresponding licenses being transferred. You
will have to transfer the licenses separately.
NOTE: From Cisco Smart Software Manager, you cannot transfer or remove Product Instances
from Local Virtual Accounts associated with a SSM On-Prem Account.
When transferring a Product Instance between Local Virtual Accounts, all the reserved
licenses for that Product Instance will move to the destination Local Virtual Account.
Complete these steps to transfer a Product Instance.
Step Action
Step 1 In the Smart Licensing, click the link to a Local Virtual Account.
Step 2 Select the Inventory tab , and then click the Product Instances tab.
Step 3 In the Product Instances table, locate the Product Instance that you want to transfer.
Step 4 In the Actions column, select Actions > Transfer… for the Product Instance you want to
transfer.
Step 5 In the Transfer Product Instance dialog box, enter the required information for this field:
Name Description
Transfer To drop- Choose the virtual account that you want to transfer the Product
down list Instance to.
Step 6 Click Transfer the Product Instance.
NOTE: You can also access the Transfer Product Instance dialog box, by clicking on the Product
Instance name and clicking Transfer… from the Product Instance details dialog.
Step Action
128
Cisco Smart Software Manager On-Prem User Guide
Step 1 In the Smart Licensing, click Inventory tab and then select the Local Virtual Account
that you need from the pull-down list.
Step 2 Still in the Inventory table, click the Product Instances tab.
Step 3 In the Product Instances table, locate the product instance that you want to remove.
Step 4 In the Actions column, click the Remove link for the product instance that you want to
remove.
Step 5 In the Confirm Remove Product Instance dialog box, click Remove Product Instance.
Event Description
When a license is reserved.
When a product instance is present where reserved licenses are transferred between Local Virtual
Accounts.
Anytime a user enters the confirmation code to update (increase/decrease) the quantity of licenses
reserved.
129
Cisco Smart Software Manager On-Prem User Guide
LRP or Cisco Smart Software Manager workspaces. To accommodate these license types, you can
migrate from Traditional Licensing to Smart Licensing via SSM On-Prem and Device Led Conversion
(DLC).
DLC allows the device/product instance to initiate the conversion of Traditional Licensing to Smart
Licensing Licenses so that the entitlement can be reflected in Cisco Smart Software Manager.
Products must be upgraded to a DLC-enabled version of software, connected directly to Cisco
Smart Software Manager, or SSM On-Prem for this conversion to work.
DLC can only convert Traditional Licensing once if successful. That is, once a license has been
converted and deposited in the Virtual Account (where the device registers) as a Smart-enabled
license, Cisco Smart Software Manager will invalidate the corresponding Traditional License and will
not allow the device to initiate the conversion again. If an attempt is made to convert an already
converted license, the device will receive a “License Already Converted” status. The device itself
remembers the status of the conversion across reboots and registrations and will only do one
automatic conversion.
Prior to a conversion request from the device, the SSM On-Prem administrator needs to configure
which Local Virtual Accounts are allowed or not allowed for license conversion.
Using SSM On-Prem, complete these steps to specify which Local Virtual Accounts are allowed for
license conversion.
Step Action
Step 1 Log into SSM On-Prem.
Step 2 Click the link to the Smart Licensing workspace.
Step 3 Click the Convert to Smart Licensing tab.
Step 4 Click the Conversion Settings tab.
Step 5 Enable Device Led Conversion for all Local Virtual Accounts, or the Enable Device
Led Conversion only on selected Local Virtual Accounts associated with the SSM On-
Prem Local Account.
Step 6 Click Apply.
Conversion Workflow
For devices registered to SSM On-Prem, the following list is a high-level workflow:
1. The device either automatically or manually initiates a migration after a successful registration.
● Automatically initiated as part of registration via the command license smart conversion.
● Manually initiated by entering a license smart conversion start command on the device to start
the conversion.
2. SSM On-Prem receives one or multiple migration requests from one or multiple devices. It
validates that the request comes from a registered device.
3. SSM On-Prem displays an alert that the user should initiate a sync due to one or more DLC
requests.
130
Cisco Smart Software Manager On-Prem User Guide
4. SSM On-Prem responds to the device and tells it to poll back in 1 hour (3600 seconds).
5. SSM On-Prem saves the conversion data so it can send it to Cisco Smart Software Manager on
the next synchronization.
6. SSM On-Prem passes the encoded conversion data to Cisco Smart Software Manager in the
next sync (network, scheduled, or manual).
7. SSM On-Prem waits for a response from Cisco Smart Software Manager via the next sync
(success or failure with a reason).
NOTE: In order for the device led conversion process to complete, allow up to four hours for the
synchronization to complete.
8. When the device polls SSM On-Prem for status, it will respond with the appropriate response
(poll-me-later, agent-not-registered, migrate-success, migrate-failed, invalid message type).
9. SSM On-Prem keeps track of device conversion results and provides a report within its UI so
users can view the status of the DLC requests/results.
Step Action
Step 1 From the Licensing workspace, click the Convert to Smart Licensing tab.
Step 2 Click the Conversion History tab.
The report displays the:
• Product Instance Name
• Product Family
• Conversion Status
• Time of Conversion
NOTE: You can filter the report by Device Identifier or Product Family.
As the status changes (for example, from pending to success or failure), the report is updated.
131
Cisco Smart Software Manager On-Prem User Guide
a. If the SSM On-Prem is restored before the DLC request, then it wouldn’t have knowledge of
this request and the device needs to retry the DLC request.
b. If the SSM On-Prem is restored before the device registration, it has no knowledge of the
device, so the device needs to re-register and retry the DLC request.
3. The device initiates a conversion. SSM On-Prem sends the conversion data to Cisco Smart
Software Manager, which receives the conversion successful results, and notifies the device. If
the SSM On-Prem is restored to a point before the sync was started but after SSM On-Prem
receives the conversion data from the device, which means it thinks the request is pending, SSM
On-Prem will send the DLC request and license data in the next synchronization with Cisco
Smart Software Manager (network, scheduled, or manual). When it receives an ALREADY
CONVERTED response, it will update the UI report accordingly. The device doesn’t have to do
anything because it has already received its successful status.
132
Cisco Smart Software Manager On-Prem User Guide
Reports Tab
Reports Overview
The Reports tab allows you to run reports on all your Local Virtual Accounts and all your licenses
within your Local Account. The Reports table displays the following information for each supported
report:
● Name field: The name of the SSM On-Prem report. Click the link to view the specific report page.
● Description field: The description of the Report.
Running Reports
You can run reports on Licenses, License Subscriptions, and Product Instances.
Complete these steps to run a report.
Step Action
Step 1 In the Smart Licensing, click the Reports tab.
Step 2 In the Reports window, click one of the following options to create the desired report:
• Licenses
• License Subscriptions
• Product Instance Report
Step 3 Complete the following information in the Run License Report dialog.
Step 4 Click the button for the type of report you want to generate:
• Run Report
• Export to Excel (XLS)
• Export to CSV
Clicking Run Report opens the report within the Reports tab. You can exit the report by
clicking the back arrow located at the left of the export buttons.
Clicking Export to Excel or Export to CSV opens a File Save dialog box where you can
save the report to a specific location.
133
Cisco Smart Software Manager On-Prem User Guide
Name Description
Licenses drop-down Choose one or more licenses from the drop-down menu. Choose between
menu All Licenses, Licenses with ALL these License Tags, or Licenses with NO
License Tags.
Subscription Status If a subscriptions report is selected, then this field is shown where you can
select All Subscriptions, Active Only, or Expired-or-Cancelled.
Preferences Tab
The Preference tab allows you to enable license configuration in order to view License Transaction
Details (located in the Inventory table). When this setting is enabled, a checkbox becomes visible in
the License table where you can enable the license transaction details to be viewed. See Licenses
sub tab under Inventory. Complete these steps to set this preference.
Name Description
Step 1 From the pull-down list, select either Disabled or Enabled (Disabled is the
default).
Step 2 Click Save. The preference is saved.
From this screen you can also view the change log (click the link: View Change Log). The dialog
shows the:
● Date/Time of the change to the preference.
● Type of Event that occurred.
● The identity of the User who instigated the change.
● Any Notes that have been written by the user about the event/change.
134
Cisco Smart Software Manager On-Prem User Guide
Activity Tab
Activity Overview
An activity in SSM On-Prem is defined to include license transactions and a variety of event
messages.
As with Alerts, Activities in SSM On-Prem are organized into Local Account and Local Virtual
Account levels.
In the Smart Licensing workspace, click the Activity tab to display the Activity screen. The screen
has two tabs:
● License Transactions
● Event Log Occurrences
135
Cisco Smart Software Manager On-Prem User Guide
● Remove licenses by using the Remove Licenses option found under the Action heading in the
License Transactions table.
Event Log
The Event Log shows the event message, the time of the event, and the userid (if any) associated
with the event. The following types of events are captured on the Local Account Event Log:
Step Action
Step 1 In Smart Licensing, click the Inventory tab.
Step 2 Select the Local Virtual Account from the drop-down list.
Step 3 Navigate to the Activity tab.
Step 4 From the Smart Licensing screen click the Event Log tab in the Activity table.
NOTE: You can filter the event log to display either by license type or product instance.
Enter a value in the Filter combo box and click Filter to limit the number of entries that are
displayed.
Step 5 (Optional) You can export the event list to a *.csv file from this pane. See Exporting to CSV
Files.
136
Cisco Smart Software Manager On-Prem User Guide
https://anypoint.mulesoft.com/apiplatform/apx/#/portals/organizations/1c92147b-332d-4f44-8c0e-
ad3997b5e06d/apis/5418104/versions/102456
Of these 21APIs, only 14 are available on Cisco SSM On-Prem because we do not support the
Local Account or SLR/PLR features.
NOTE: For those request URLs below that include a Virtual Account name, it is necessary to use
the default name “Default” unless this name has been changed in the License Workspace
under Manage Accounts under Local Virtual Accounts. The Default account is the ‘*’
account shown in the License Workspace.
NOTE: For all request URLs, the following header fields must be provided:
Authorization: Bearer be8f19829410c501fab265b70814ca39abe254
d05fc3c1adc1b39f5c8ddafd08
Content-Type: application/json
NOTE: The bearer token can be generated by following the instructions in section Calling
Access Tokens via the API Toolkit widget. Replace the above bearer token with the token
you have generated. The client id and client secret used to generate the bearer token
should have been generated from a resource owner grant, if you plan on testing with a
REST client.
137
Cisco Smart Software Manager On-Prem User Guide
c. Revoke tokens: Revoke the valid tokens available for the given Local Account domain and
the Virtual Account. The User can pass an array of the Tokens that they want to revoke.
3. Licenses
a. Smart License Usage: Give the licenses usage in the specified Local Account Domain and
the optional Local Virtual Accounts.
b. License Subscriptions Usage: Return the License Subscriptions on the specified Local
Account Domain and the optional Local Virtual Accounts.
c. Transfer Licenses: Transfer the available licenses from one virtual account to another virtual
account with in the same Local Account Domain.
d. Reserve Licenses: Allows you to reserve Universal and Specific licenses. The API accepts
an array of both Universal and Specific reservation requests in combination. Once the
reservations are done, the response will be the Authorization codes for each of the
submitted requests. If any reservation didn't go through, an appropriate error message will
be given.
e. Update SLR Reservation: Update the license quantity for the reservation already done for a
given Virtual Account and License. This API accepts device details along with the license
details to be updated. With this API, you can only update the quantity for the reservations
done on a license in the given Virtual Account. The response is an authorization code for the
license request.
4. Devices/Product Instances
a. Product Instance Usage: List the device usage on the specified Local Account Domain and
the optional Local Virtual Accounts specified. Based on access you have on the Local
Account, the available devices will be fetched and returned.
b. Product Instance Search: List the available devices and their specific details (udiPid, serial
number, product tag ID, etc.) on the specified Local Account Domain and Virtual account so
that these details can be passed in the Product Instance Removal API.
c. Product Instance Transfer: This API is used to transfer the available product instances from
one virtual account to another virtual account with in the same Local Account Domain.
d. Product Instance Removal: Users can invoke this method to remove devices that are
registered in their Local Account. This will enable the users to automate device removal as
part of their network operations. The User needs to have the necessary admin access
privilege within the Local Account/virtual account to perform this request.
5. Alerts
● Alerts: Allow users to view the Alerts that are available for the Smart Entitlements. There are 13
alerts associated with APIs.
o Update License Agreement (not applicable on SSM On-Prem)
o Insufficient Licenses
138
Cisco Smart Software Manager On-Prem User Guide
o Licenses Expired
o Licenses Expiring
o Licenses Not Converted
o Licenses Converted
o Synchronization Overdue
o Authorization Pending
o Authorization File Ready
o Synchronization Failed
Once authentication has been setup, the application can call the API endpoints above.
139
Cisco Smart Software Manager On-Prem User Guide
Response:
● The created Local Virtual Account
140
Cisco Smart Software Manager On-Prem User Guide
{
"status":"ERROR",
"statusMessage":"Not Authorized to create Local Virtual Accounts within
Local Account ‘{SA Domain Name}’"
141
Cisco Smart Software Manager On-Prem User Guide
Tokens
Creating a Token
Request Parameters:
● smartAccountName: The SSM On-Prem Account Name
● virtualAccountName: The name of the Local Virtual Account
● Description: Description of the token
● Expiration Days: Number of days before the token expires
Response:
● The Token list that the user has access to.
142
Cisco Smart Software Manager On-Prem User Guide
"token":"OGVjMDk4YjktNGUwNS00OTc0LTk0YjQtNWZkZTI5ZTU2ZjFjLTE0Nzc1Mjc2%0ANTA2NT
Z8M0wvcmdBWmJnbVR1akdaa0xjTU9ldDRFbXVFQjh3L3k1aHAzdTBD%0ANzlYbz0%3D%0A",
"expirationDate":"2016-10-26T20:20:50",
"description":"this is Ben September 23",
"createdBy":"bvoogd",
"exportControlled": "Not Allowed"
}
}
NOTE: Choose either "Allowed" or "Not Allowed" without the brackets depending upon
the export-controlled setting in Cisco SSM. If the Cisco SSM setting is set to
“Allowed”, you can use either “Allowed” or “Not Allowed”. If the Cisco SSM
setting is set to “Not Allowed”, sending Allowed or Not Allowed will always
return “Not Allowed” for the token.
NOTE: You need to have the necessary access privileges either at the Account level or
at the specified Local Virtual Account level.
Request Parameters:
smartAccountName: The SSM On-Prem Account where the user can take the tokens
virtualAccountName: The Local Virtual Account of the Account where tokens can be taken
Response:
● List of all the active Tokens within the specified Local Virtual Account. For every active token,
tokenString, tokenExpirationDate, tokenDescription, createdBy
Example Method Call:
● HTTP Method: GET
● Request: https:// <ip-address>:8443/api/v1/accounts/{smartAccountName}/virtual-
accounts/{virtualAccountName}/tokens
Response Code: 200 OK
143
Cisco Smart Software Manager On-Prem User Guide
{
"status":"SUCCESS",
"statusMessage":"Successfully read active tokens.",
"tokens":[
{
"token":"OWI2YmE2ZDgtYTBhZi00MGQyLWE1NDYtZThkMWZjMDUzYzM1LTE0NzcyNjA1
%0AMjI2NTh8cUhjaEtiaGlXalRLeFNseHFqQXpMUnpiZXVvZ0VybkNacU91L1Vq%0AbDc0S
T0%3D%0A",
"expirationDate":"2016-10-23T22:08:42",
"description":"this is Ben September 23",
"createdBy":"bvoogd"
"exportControl":"Not Allowed",
},
{
"token":"YWQwZjE2MmUtMWI4NS00YmM4LWIyZTAtYjA1OGJjMGI1MTkzLTE0NzcyNDMy
%0AMTgyMTF8K0djaEJOZWg2S3NIMHhURUI2aWFKOEgxQ0w0Wm41MXZIZHRsbVp3%0
AOUFZOD0%3D%0A",
"expirationDate":"2016-10-23T17:20:18",
"description":"this is Ben September 23",
"createdBy":"bvoogd"
"exportControl":"Not Allowed",
},
{
"token":"OTI2M2I5YmYtYjRjMy00ZjcyLWE1OTEtOTUwZDY5ZWY3NWRlLTE0NzcyNDMw%
0ANDA0NTZ8U1pRVEJKNFh5a1VTWFprb2FMclh0bjBEVDNrVnNoUzVOdjdmZTJJ%0AZklZ
Yz0%3D%0A",
"expirationDate":"2016-10-23T17:17:20",
"description":"test ben",
"createdBy":"bvoogd"
"exportControl”: Allowed",
}
]
}
144
Cisco Smart Software Manager On-Prem User Guide
Revoking a Token
Users can use this method to revoke the valid tokens available for the given SSM On-Prem Account
and the Local Virtual Account. The user can pass an array of the tokens they want to revoke.
Request Parameters:
● smartAccountName: The SSM On-Prem Account where you want to revoke the token.
● virtualAccountName: The Local Virtual Account of the SSM On-Prem Account where you want to
revoke the token.
Response:
● The revoke token status for each of the requested tokens.
Call-outs:
● The maximum tokens you can revoke per request are 10.
Example Method Call:
● HTTP Method: POST
● Request: https://<ip address address>:8443/api/v1/accounts/{smartAccountName}/virtual-
accounts/{virtualAccountName}/tokens/revoke
Request Body:
{
"tokens":[
"OGVjMDk4YjktNGUwNS00OTc0LTk0YjQtNWZkZTI5ZTU2ZjFjLTE0Nzc1Mjc2%0ANTA2NTZ8M0wvcmdB
WmJnbVR1akdaa0xjTU9ldDRFbXVFQjh3L3k1aHAzdTBD%0ANzlYbz0%3D%0A",
"ZGQ1ZmQ2ZWQtNjE4YS00NjA5LThhODMtN2JmNzgyMTU2OTc5LTE0OTU3OTQ4%0ANzE5MTJ8UitTTX
IzUGRwb3d5QXB5WExoM01RU1grU1hzYWNjTEo3MzhjOHRt%0AK3dPaz0%3D%0A"
]
}
{
"status": "SUCCESS",
"statusMessage": "{count} tokens revoked successfully"
“tokenRevokeStatus”:[
{
"status": "SUCCESS",
"statusMessage": "Token-
'ZTBkYjkzOGMtOWY3Yi00ZThjLThkOTAtYTljZmIwZTA5ZWFjLTE1MDU0MTcw%0AMzE2NzJ8Y1dZMkR
GUWF1QVQzK3VuNVNSN3hNTDNUUG5XMkJiTS9jMGxMVzNq%0AZVV2TT0%3D%0A' revoked
successfully"},
{
"status": "SUCCESS",
145
Cisco Smart Software Manager On-Prem User Guide
"statusMessage": "Token-
'ZTBkYjkzOGMtOWY3Yi00ZThjLThkOTAtYTljZmIwZTA5ZWFjLTE1MDU0MTcw%0AMzE2NzJ8Y1dZMkR
GUWF1QVQzK3VuNVNSN3hNTDNUUG5XMkJiTS9jMGxMVzNq%0AZVV2TT0%3D%0A' revoked
successfully"}
]
}
{
"status": "WARNING",
"statusMessage": "2 tokens successfully revoked.",
"tokensRevokeStatus": [
{
"status": "ERROR",
"statusMessage": "The token
MmFkMzgyNmMtMDQ2Zi00NjU2LThiZmMtMTk4YWZkNDVhNGU5LTE1MDU0MTcw%0AMjI0ODF8Wjdu
”NW5ObVd0L1BGZmFvOWZYenJiaGJyRVE4T0R5NFJheW90V2hq%0AQkRSND0%3D%0A has already been
revoked."
},
{
"status": "SUCCESS",
"statusMessage": "Token-
'ZTBkYjkzOGMtOWY3Yi00ZThjLThkOTAtYTljZmIwZTA5ZWFjLTE1MDU0MTcw%0AMzE2NzJ8Y1dZMkR
GUWF1QVQzK3VuNVNSN3hNTDNUUG5XMkJiTS9jMGxMVzNq%0AZVV2TT0%3D%0A' revoked
successfully"
}
]
}
{
"tokens":[
{
"status": "ERROR",
"statusMessage": "Failed to find token
OGVjMDk4YjktNGUwNS00OTc0LTk0YjQtNWZkZTI5ZTU2ZjFjLTE0Nzc1Mjc2%0ANTA2NTZ8M0wvcmdB
WmJnbVR1akdaa0xjTU9ldDRFbXVFQjh3L3k1aHAzdTBD%0ANzlYbz0%3D%0A."
},
{
"status": "ERROR",
"statusMessage": "Failed to find token
ZGQ1ZmQ2ZWQtNjE4YS00NjA5LThhODMtN2JmNzgyMTU2OTc5LTE0OTU3OTQ4%0ANzE5MTJ8UitTTXI
zUGRwb3d5QXB5WExoM01RU1grU1hzYWNjTEo3MzhjOHRt%0AK3dPaz0%3D%0A."
}
146
Cisco Smart Software Manager On-Prem User Guide
],
"statusMessage": "Token(s) could not be revoked.",
"status": "ERROR"
}
{
"status":"ERROR",
"statusMessage": "Not Authorized to revoke tokens for Virtual Account ‘{virtualAccountName}’ ."
}
Licenses
License Usage
Request Parameters:
● smartAccountName: The SSM On-Prem Account being searched.
Response:
● The license usage for the requested domain and optional request parameters.
Example Method Call:
● HTTP Method: POST
● Request: https:// <ip address>:8443/api/v1/accounts/{SmartAccountName}/licenses
Request Payload:
● virtualAccounts: An optional list of Local Virtual Accounts where users can obtain the available
licenses. If not specified, all the licenses from the smart account, where the user has access to,
will be returned.
● limit: Number of records to return. Represents the page size for pagination. If all the data is
required without pagination the limit can be set to -1. Default limit is 50.
● offset: The start offset to fetch data from for pagination. To retrieve data for the first page with a
limit of 50, the offset will be 0, for the second page the offset will be 50 and for the third page the
offset will be 100 and so on.
{
"virtualAccounts": ["Physics", "Zoology"],
"limit": 50,
"offset": 0
}
147
Cisco Smart Software Manager On-Prem User Guide
{
"status": "SUCCESS",
"statusMessage": "",
"totalRecords": 7,
"licenses": [
{
"license": "UC Manager Essential License (12.x)",
"virtualAccount": "Physics",
"quantity": 4,
"inUse": 6,
"available": 0,
"status": "In Compliance",
"ahaApps": false,
"pendingQuantity": 0,
"reserved": 0,
"isPortable": false,
"licenseDetails": [
{
"licenseType": "Term",
“charge_type”: “Prepaid”
"quantity": 4,
"startDate": "2017-05-18",
"endDate": "2018-05-17",
"subscriptionId": "Sub905308"
}
],
"licenseSubstitutions": [
{
"license": " UC Manager Essential License (12.x)",
"substitutedLicense": "UC Manager Enhanced License (12.x)",
"substitutedQuantity": 2,
"substitutionType": "Substitution From Higher Tier"
}
]
},
{
"license": "UC Manager Basic License (12.x)",
"virtualAccount": "Physics",
"quantity": 14,
"inUse": 16,
"available": 0,
"status": "In Compliance",
"ahaApps": false,
"pendingQuantity": 0,
148
Cisco Smart Software Manager On-Prem User Guide
"reserved": 0,
"isPortable": false,
"licenseDetails": [
{
"licenseType": "Term",
"quantity": 10,
"startDate": "2017-05-18",
"endDate": "2017-11-14",
"subscriptionId": ""
},
{
"licenseType": "Perpetual",
"quantity": 4,
"startDate": "",
"endDate": "",
"subscriptionId": ""
}
],
"licenseSubstitutions": [
{
"license": " UC Manager Basic License (12.x)",
"substitutedLicense": "UC Manager Enhanced License (12.x)",
"substitutedQuantity": 2,
"substitutionType": "Substitution From Higher Tier"
}
]
},
{
"license": "UC Manager Enhanced License (12.x)",
"virtualAccount": "Physics",
"quantity": 10,
"inUse": 0,
"available": 6,
"status": "In Compliance",
"ahaApps": false,
"pendingQuantity": 0,
"reserved": 0,
"isPortable": false,
"licenseDetails": [
{
"licenseType": "Term",
"quantity": 10,
"startDate": "2017-05-18",
"endDate": "2017-11-14",
"subscriptionId": ""
}
],
149
Cisco Smart Software Manager On-Prem User Guide
"licenseSubstitutions": [
{
"license": " UC Manager Basic License (12.x)",
"substitutedLicense": "UC Manager Enhanced License (12.x)",
"substitutedQuantity": 2,
"substitutionType": "Substitution To Lower Tier"
},
{
"license": " UC Manager Essential License (12.x)",
"substitutedLicense": "UC Manager Enhanced License (12.x)",
"substitutedQuantity": 2,
"substitutionType": "Substitution To Lower Tier"
}
]
},
{
"license": "UC Manager Enhanced Plus License (12.x)",
"virtualAccount": "Physics",
"quantity": 10,
"inUse": 21,
"available": -1,
"status": "Out Of Compliance",
"licenseDetails": [
{
"licenseType": "Term",
"quantity": 10,
"startDate": "2017-05-18",
"endDate": "2017-11-14",
"subscriptionId": ""
}
],
"licenseSubstitutions": [
{
"license": "UC Manager Enhanced Plus License (12.x)",
"substitutedLicense": "UC Manager CUWL License (12.x)",
"substitutedQuantity": 10,
"substitutionType": "Substitution From Higher Tier"
}
]
},
{
"license": "UC Manager CUWL License (12.x)",
"virtualAccount": "Physics",
"quantity": 10,
"inUse": 0,
"available": 0,
"status": "In Compliance",
"ahaApps": false,
150
Cisco Smart Software Manager On-Prem User Guide
"pendingQuantity": 0,
"reserved": 0,
"isPortable": false,
"licenseDetails": [
{
"licenseType": "Perpetual",
"quantity": 10,
"startDate": "",
"endDate": "",
"subscriptionId": ""
}
],
"licenseSubstitutions": [
{
"license": "UC Manager Enhanced Plus License (12.x)",
"substitutedLicense": "UC Manager CUWL License (12.x)",
"substitutedQuantity": 10,
"substitutionType": "Substitution To Lower Tier"
}
]
},
{
"license": "CSR 1KV AX 100M",
"virtualAccount": "Zoology",
"quantity": 11,
"inUse": 0,
"available": 11,
"status": "In Compliance",
"ahaApps": false,
"pendingQuantity": 0,
"reserved": 0,
"isPortable": false,
"licenseDetails": [
{
"licenseType": "Term",
"quantity": 1,
"startDate": "2017-05-24",
"endDate": "2020-05-23",
"subscriptionId": ""
},
{
"licenseType": "Demo",
"quantity": 10,
"startDate": "2017-05-22",
"endDate": "2017-07-21",
"subscriptionId": ""
151
Cisco Smart Software Manager On-Prem User Guide
}
],
"licenseSubstitutions": []
},
{
"license": "CSR 1KV SECURITY 1G",
"virtualAccount": "Zoology",
"quantity": 5,
"inUse": 7,
"available": -2,
"status": "Out Of Compliance",
"ahaApps": false,
"pendingQuantity": 0,
"reserved": 0,
"isPortable": false,
"licenseDetails": [
{
"licenseType": "Perpetual",
"quantity": 5,
"startDate": "",
"endDate": "",
"subscriptionId": ""
}
],
"licenseSubstitutions": []
}
]
}
Response Code:200 OK
{
"status": "SUCCESS",
"statusMessage": "The requested virtual account ‘<VA name1, va name 2>’ doesn't belong to the account
‘<Account Name>’. Hence returning the response for eligible Local Virtual Accounts.",
"totalRecords": 1,
"licenses": [
{
"license": "150 Mbps vNAM Software Release 6.2",
"virtualAccount": "July10_VA2",
"quantity": 18,
"inUse": 9,
"available": 18,
"status": "In Compliance",
"licenseDetails": [
{
152
Cisco Smart Software Manager On-Prem User Guide
"licenseType": "PERPETUAL",
"quantity": 18,
"startDate": null,
"endDate": null,
"subscriptionId": null
}
],
"licenseSubstitutions": [
{
"license": "150 Mbps vNAM Software Release 6.2",
"substitutedLicense": "A9K 2x100G MPA Consumption Model LC license",
"substitutedQuantity": 9,
"substitutionType": "Substitution From Lower Tier"
}
]
]
}
Response Code:403
{
"status":"ERROR",
"statusMessage": "Not Authorized to access licenses for specified Local Virtual Accounts"
}
Response Code:422
{
"status":"ERROR",
"statusMessage": "Invalid limit or offset value"
}
{
"status": "SUCCESS",
"statusMessage": "",
"totalRecords": 7,
"licenses": [
{
"license": "UC Manager Essential License (12.x)",
"virtualAccount": "Physics",
"quantity": 4,
"inUse": 6,
"available": 0,
153
Cisco Smart Software Manager On-Prem User Guide
"licenseDetails": [
{
"licenseType": "Term",
"quantity": 4,
"startDate": "2017-05-18",
"endDate": "2018-05-17",
"subscriptionId": "Sub905308"
}
],
"licenseSubstitutions": [
{
"license": " UC Manager Essential License (12.x)",
"substitutedLicense": "UC Manager Enhanced License (12.x)",
"substitutedQuantity": 2,
"substitutionType": "Substitution From Higher Tier"
}
]
},
{
"license": "UC Manager Basic License (12.x)",
"virtualAccount": "Physics",
"quantity": 14,
"inUse": 16,
"available": 0,
"status": "In Compliance",
"ahaApps": false,
"pendingQuantity": 0,
"reserved": 0,
"isPortable": false,
"licenseDetails": [
{
"licenseType": "Term",
"quantity": 10,
"startDate": "2017-05-18",
"endDate": "2017-11-14",
"subscriptionId": ""
},
{
"licenseType": "Perpetual",
"quantity": 4,
"startDate": "",
154
Cisco Smart Software Manager On-Prem User Guide
"endDate": "",
"subscriptionId": ""
}
{
"virtualAccounts": ["Physics", "Zoology"],
"status": ["Active", "Expired", "Canceled"],
"limit": 50,
"offset": 0
}
{
"status":"SUCCESS",
"statusMessage":"",
"totalRecords":3,
"licenseSubscriptions":[
{
"virtualAccount":"Physics",
155
Cisco Smart Software Manager On-Prem User Guide
{
"status":"ERROR",
"statusMessage": "Not Authorized to access license subscriptions for specified Local Virtual Accounts"
}
{
"status":"ERROR",
"statusMessage": "Not Authorized to access license subscriptions for Local Account {SA Domain}"
}
Response Code:422
156
Cisco Smart Software Manager On-Prem User Guide
"status":"ERROR",
"statusMessage": "Invalid limit or offset value"
}
License Transfers
Request Parameters:
● smartAccountName: The SSM On-Prem Account where the user intends to conduct the license
transfer
● virtualAccountName: The name of the Local Virtual Account from which the user intends to
perform the License transfer.
Response: A list of transfer responses for each of the list of transfer requests submitted.
Call-outs:
● There is a threshold of 10 licenses transfer which the user can transfer in a single request.
Example Method Call:
● HTTP Method: POST
● Request: https://<ip address>:8443/api/v1/accounts/{smartAccountName}/virtual-
accounts/{virtualAccountName}/licenses/transfer
Request Payload
● TargetVirtualAccount: The target Local Virtual Account to which you wish to transfer the License
to.
● Quantity: The quantity to transfer. This quantity should always be less than the available quantity
for the specified license in the Local Virtual Account the licenses are being transferred from.
● Precedence: Optional attribute specifying the precedence order in which transfers will take place
in the case of term-based licenses. Valid values are LONGEST_TERM_FIRST and
LONGEST_TERM_LAST. By default, if this attribute is not specified it will default to
LONGEST_TERM_FIRST. As an example, assume there are 2 term-based licenses for CSR 1KV
SECURITY 10M in Local Virtual Account Chemistry and the first term-based license has a term of
90 days and the second has a term of 60 days. If the precedence is LONGEST_TERM_FIRST, then
the 90 days license will be processed first for the transfer followed by the 60 days license.
● LicenseType: The type of license the user wishes to transfer. Valid values are 'TERM' and
'PERPETUAL'. Please note that all the non 'PERPETUAL' licenses like 'DEMO', 'SUBSCRIPTION'
will be treated as 'TERM'.
● ChargeType: The type of charge the user wishes to use. Valid values are ‘USAGE’ and ‘PREPAID’
NOTE: If you try to transfer licenses “ERROR”, “statusMessage”: “The license being transferred is a
utility license and cannot be transferred to another virtual account.”
● License: The name of the license which the user wants to transfer.
157
Cisco Smart Software Manager On-Prem User Guide
{“licenses”:[
{
"license": "CSR 10KV SECURITY 10M",
"licenseType": "PERPETUAL",
"quantity": 50,
"targetVirtualAccount": "Physics",
“charge_type”: “USAGE”
},{
"license": "CSR 1KV SECURITY 10M",
"licenseType": "TERM",
"precedence": "LONGEST_TERM_FIRST",
"quantity": 50,
"targetVirtualAccount": "VA2"
“charge_type”; “PREPAID”
},{
"license": "CSR 1KV SECURITY 10M",
"licenseType": "PERPETUAL",
"quantity": 10,
"targetVirtualAccount": "Physics"
}]
}
{
"status":"WARNING",
"statusMessage":"{license count} licenses transferred successfully. ",
"licensesTransferStatus":[
{
"status":"SUCCESS",
"statusMessage":"50 ‘CSR 1KV SECURITY 10M’ licenses were transferred to Virtual Account ‘Physics’ from
Virtual Account ‘VA1’."
},
{
"status":"ERROR",
"statusMessage":"Failed to find “CSR 1KV SECURITY 10M” license in Virtual Account “VA1."
},
{
"status":"ERROR",
"statusMessage":"You do not have access to ‘VA9’."
}
]
}
158
Cisco Smart Software Manager On-Prem User Guide
{
"status":"SUCCESS",
"statusMessage":"{license count} licenses transferred successfully.",
"licensesTransferStatus":[
{
"status":"SUCCESS",
"statusMessage":"50 ‘CSR 1KV SECURITY 10M’ licenses successfully transferred from Virtual Account ‘VA1’
to Virtual Account ‘Physics’."
},
{
"status":"SUCCESS",
"statusMessage":"50 ‘CSR 10 KV SECURITY 10M’ licenses successfully transferred from Virtual Account ‘VA1’
to Virtual Account ‘va2’."
}
]
}
{
"status":"ERROR",
"statusMessage":"All licenses failed to transfer.",
"licensesTransferStatus":[
{
"status":"ERROR",
"statusMessage":"Failed to find Virtual Account '{vaName}'."
}
]
}
{
“status”: “ERROR”,
“statusMessage”: ”All licenses failed to transfer.”
“licensesTransferStatus”:[
{
"status": "ERROR",
"statusMessage": "Invalid ‘licenseType’ or ‘precedence’ value."
}]
}
159
Cisco Smart Software Manager On-Prem User Guide
{
“status”: “ERROR”,
“statusMessage”: ”All licenses failed to transfer.”
“licensesTransferStatus”:[
"status": "ERROR",
"statusMessage": "Quantity to transfer is greater than the available quantity for license ‘CSR 1KV SECURITY
10M’ license in Virtual Account ‘{vaName}’."
}]
}
{
“status”: “ERROR”,
“statusMessage”: ”All licenses failed to transfer.”
“licensesTransferStatus”:[
{
"status": "ERROR",
"statusMessage": "Not Authorized to access Local Virtual Accounts ‘{vaName}’ or ‘Physics’."
}]
}
{
“status”: “ERROR”,
“statusMessage”: ” Not Authorized to access Virtual Account ‘{Source VA Name}’.”
}
Device/Product Instances
Product Instance Usage
Lists the available information on the Product Instances in the specified Account and Local Virtual
Account so that this information can be easily included in the PI Remove API.
160
Cisco Smart Software Manager On-Prem User Guide
Request Parameters:
● smartAccountName: The SSM Account where the user will search for devices.
Request Body:
● SSM On-Prem Accounts: An optional list of Local Virtual Accounts where users intend to obtain
the available licenses. If not specified, all the licenses from the domain where the user has access
will be returned.
● limit: Number of records to return; Represents the page size for pagination. If all the data is
required without pagination the limit can be set to -1. Default limit will be 50.
● offset: The start offset to fetch data from for pagination. To retrieve data for the first page with a
limit of 50, the offset will be 0, for the second page the offset will be 50 and for the third page the
offset will be 100 and so on.
{
"virtualAccounts": ["Physics", "Zoology"],
"limit": 50,
"offset": 0
}
Response:
● The available Product Instances for the submitted request.
Example Method Call:
● HTTP Method: POST
● Request: https://<ip-address>:8443/api/v1/accounts/{account name}/devices
161
Cisco Smart Software Manager On-Prem User Guide
"macAddress": ""
},
"productName": "Cisco Unity Connection (12.0)",
"productDescription": "Cisco Unity Connection",
"productTagName": "regid.2014-04.com.cisco.ASR_9000,1.0_577f0b47-7ba4-4cae-a86e-
77b64604d808",
"productType": "UNICONN",
"status": "In Compliance",
"registrationDate": "2017-05-23T12:34:35Z",
"lastContactDate": "2017-05-23T12:54:22Z",
"licenseUsage": [{
"license": "Unity Connection Enhanced Messaging User Licenses (12.x)",
"quantity": 7
}, {
"license": "Unity Connection Basic Messaging User Licenses (12.x)",
"quantity": 2
}
]
}, {
"virtualAccount": "Zoology",
"hostName": "infy-lm05-lnx",
"sudi": {
"suvi": "",
"uuid": "ba8892ae89bf45688ce00302d1db8a35",
"hostIdentifier": "",
"udiPid": "UCM",
"udiSerialNumber": "b8a35",
"udiVid": "",
"macAddress": ""
},
"productName": "Unified Communication Manager (12.0)",
"productDescription": "Unified Communication Manager",
"productTagName": "regid.2014-04.com.cisco.ASR_9000,1.0_577f0b47-7ba4-4cae-a86e-
77b64604d808",
"productType": "UCL",
"status": "Out Of Compliance",
"registrationDate": "2017-05-18T12:34:35Z",
"lastContactDate": "2017-06-02T12:54:22Z",
"licenseUsage": [{
"license": "UC Manager Basic License (12.x)",
"quantity": 4
}, {
"license": "UC Manager Enhanced License (12.x)",
162
Cisco Smart Software Manager On-Prem User Guide
"quantity": 10
}
]
}
]
}
Call-outs: There is a threshold of 10 devices transfer that the user can conduct in a single request.
Example Method Call:
● HTTP Method: POST
● Request: http://<ip address>:8443/api/v1/accounts/{smartAccountName}/virtual-
accounts/{virtualAccountName}/devices/transfer
Request Body
{
"productInstances":[{
"sudi": {
"suvi": null,
"uuid": null,
"hostIdentifier": null,
"udiPid": "N77-C7710",
"udiSerialNumber": "JPG3032006T",
"udiVid": null,
"macAddress": null
},
"productTagName": "regid.2015-09.com.cisco.Nexus_7000,1.0_6e2b6ed8-fe9b-48e0-a71f-74eaf1bcc991",
"targetVirtualAccount": "Physics"
},
{
"sudi": {
"suvi": null,
"uuid": null,
"hostIdentifier": null,
"udiPid": "N77-C7711",
163
Cisco Smart Software Manager On-Prem User Guide
"udiSerialNumber": "JPG3032004T",
"udiVid": null,
"macAddress": null
},
"productTagName": "regid.2015-39.com.cisco.Nexus_7000,1.0_6e2b6ed8-fe9b-48e0-a71f-74eaf1bcc991" ,
"targetVirtualAccount": "Maths"
}]
}
{
“status”: “WARNING”,
“statusMessage”: ”{device count} product instances transferred successfully.”
“productsTransferStatus”: [
{
{
"status": "SUCCESS",
"statusMessage" : "Device ‘N77-C7711’ successfully transferred from Virtual Account ‘{vaName}’ to Virtual
Account ‘Physics’."
},
{
"status" : "ERROR",
"statusMessage" : "Failed to find device ‘N897-C0987’ in Virtual Account ‘{vaName}’."
}]
}
{
“status”: “SUCCESS”,
“statusMessage”: ”{device count} product instances transferred successfully.”
“productsTransferStatus”: [
{
"status": "SUCCESS",
"statusMessage" : "Device ‘N77-C7711’ successfully transferred from Virtual Account ‘{source VA Name}’ to
Virtual Account ‘{target VA Name}’."
},
{"status": "SUCCESS",
"statusMessage" : "Device ‘N77-c5644’ successfully transferred from Virtual Account ‘{source VA Name}’ to
Virtual Account ‘{target VA Name}’."
}]
}
164
Cisco Smart Software Manager On-Prem User Guide
{"status": "ERROR",
"statusMessage": "all the product instances failed to transfer"
"productsTransferStatus": [
{
"status" : "ERROR",
"statusMessage" : "Failed to find device with specified information in Virtual Account ‘{target VA Name}’."
}]
}
{
"status": "ERROR",
"statusMessage": "all the devices failed to transfer"
"productsTransferStatus": [
{
"status": "ERROR",
"statusMessage" : "Failed to find Virtual Account ‘{target VA Name}’."
}]
}
{
"status": "ERROR",
"statusMessage": "Failed to find Virtual Account ‘Physics’."
}
{
"status": "ERROR",
"statusMessage": " Not Authorized to access Virtual Account ‘{Source VA Name}’."
}
165
Cisco Smart Software Manager On-Prem User Guide
Request Parameters:
● smartAccountName: The SSM On-Prem Account where the user wants to search the devices.
● virtualAccountName: The Virtual Account Name where you would like to fetch the instance
names.
● Request Parameters Optional:
● Instance Name: The instance name from the order- Hostname, UDI Serial Number, Host Identifier,
Mac Address, IP Address, SUVI, UUID, whichever is available first. For this parameter add, for
example, ?udiSerialNumber=123456Albert45678901 to the end of the request URL below.
● Limit: Number of records to return; Represents the page size for pagination. If all the data is
required without pagination the limit can be set to -1. Default limit will be 50.
● Offset: The start offset to fetch data from for pagination. To retrieve data for the first page with a
limit of 50, the offset will be 0, for the second page the offset will be 50 and for the third page the
offset will be 100 and so on.
Response:
● The available Product Instances for the request submitted.
Example Method Call:
● HTTP Method: GET
● Request: https://<ip address>:8443/api/v1/accounts/ {smartAccountName}/virtual-
accounts:/{virtualAccountName}/devices
166
Cisco Smart Software Manager On-Prem User Guide
"udiPid": "UCM",
"udiSerialNumber": "123456Albert456789",
"udiVid": null,
"macAddress": null
},
"productTagName": "regid.2016-07.com.cisco.UCM,12.0_0511c508-37b4-45f0-ba73-bbbb402f44a4"
},
{
"instanceName": "local.lab",
"sudi": {
"suvi": null,
"uuid": null,
"hostIdentifier": null,
"udiPid": "CSR1000V",
"udiSerialNumber": "97N1PAGTEOZ",
"udiVid": null,
"macAddress": null
},
"productTagName": "regid.2013-08.com.cisco.CSR1000V,1.0_1562da96-9176-4f99-a6cb-
14b4dd0fa135"
}
],
"totalRecords": 3,
"statusMessage": "",
"status": "SUCCESS"
}
The Local Virtual Accounts list for which the user is having access to.
Call-outs:
167
Cisco Smart Software Manager On-Prem User Guide
● The provided SUDI details must match a product instance in the provided virtual account.
Example Method Call:
● HTTP Method: POST
● Request: https://<ip-address>:8443/api/v1/accounts/cisco.com/virtual-
accounts/testVA/devices/remove
Request Payload
{
"productInstanceRemoveRequests": [
{
"sudi": { "udiPid": "CSR1000V", "udiSerialNumber": "97N1PAGTEOZ" },
"productTagName": "regid.2013-08.com.cisco.CSR1000V,1.0_1562da96-9176-
4f99-a6cb-14b4dd0fa135"
}
]
}
Alerts
This API will allow you to view the Alerts that are available for the Smart entitlements.
Request Parameters:
● smartAccountName: The SSM On-Prem Account where the user wants to fetch the alerts.
Response:
● The available Alerts for the submitted request.
Example Method Call:
● HTTP Method: POST
168
Cisco Smart Software Manager On-Prem User Guide
{
"virtualAccounts": ["Physics", "Zoology"],
"severity": ["Major","Minor"],
"limit": 50,
"offset": 0
}
"status": "SUCCESS",
"statusMessage":"",
"totalRecords": 13,
"alerts": [
{
"virtualAccount": "",
"message": "Please review and indicate acceptance of the updated Cisco Smart Software Licensing Agreement's
terms and conditions.",
"severity": "Major",
"messageType": "Updated Smart Software Licensing Agreement",
"actionDue": "Now",
"source": "",
"sourceType": "Account Agreement"
},
{
"virtualAccount": "Physics",
169
Cisco Smart Software Manager On-Prem User Guide
"message": "The Virtual Account \"Physics\" has a shortage of \"CSR 1KV SECURITY 10M\" licenses. 1 license
is required to return to compliance.",
"severity": "Major",
"license": "CSR 1KV SECURITY 10M",
"messageType": "Insufficient Licenses",
"actionDue": "Now",
"source": "Physics",
"sourceType": "Virtual Account"
},
{
"virtualAccount": "Physics",
"message": "10 \"CSR 1KV ADVANCED 50M\" demo licenses in the Virtual Account \"Physics\" expired on
May 24, 2017",
"severity": "Minor",
"license": "CSR 1KV ADVANCED 50M",
"messageType": "Licenses Expired",
"actionDue": "Now",
"source": "Physics",
"sourceType": "Virtual Account"
},
{
"virtualAccount": "Physics",
"message": "10 \"CSR 1KV STANDARD 50M\" demo licenses in the Virtual Account \"Physics\" are set to
expire in 43 days on Jul 15, 2017",
"severity": "Minor",
"license": "CSR 1KV STANDARD 50M ",
"messageType": "Licenses Expiring",
"actionDue": "43 days",
"source": "Physics",
"sourceType": "Virtual Account"
},
{
"virtualAccount": "Physics",
"message": "The product instance \"1491321888000\" was successfully registered to the Virtual Account
\"Physics\" however an eligible Smart Software License could not be identified to for the conversion of one or more
licenses. Please contact Cisco Support for conversion assistance",
"severity": "Minor",
"productInstanceHostName": "1491321888000",
"messageType": "Licenses Not Converted",
"actionDue": "None",
"source": "Physics",
"sourceType": "Virtual Account"
},
{
"virtualAccount": "Physics",
"message": "The product instance \"hiDLCShe3\" was successfully registered to the Virtual Account \"Physics\"
but one or more traditional licenses that were installed on it failed to be converted to Smart Software Licenses.",
"severity": "Minor",
170
Cisco Smart Software Manager On-Prem User Guide
"productInstanceHostName": "hiDLCShe3",
"messageType": "Licenses Converted",
"actionDue": "None",
"source": "Physics",
"sourceType": "Virtual Account"
},
{
"virtualAccount": "Physics",
"message": "The product instance \" ucbu-aricent-vm107\" in the Local Virtual Account \"Physics\" failed to
connect during its renewal period and may be running in a degraded state. The licenses it was consuming have been
released for use by other product instances.",
"severity": "Major",
"productInstanceHostName": "ucbu-aricent-vm107",
"messageType": "Product Instance Failed to Renew",
"actionDue": "Now",
"source": "Physics",
"sourceType": "Virtual Account"
},
{
"virtualAccount": "Physics",
"message": "The product instance \" ucbu-aricent-vm108\" in the Virtual Account \"Physics\" has not connected
for its renewal period. The product instance may run in a degraded state if it does not connect within the next 2 days.
If the product instance is not going to connect, you can remove it to immediately release the licenses it is
consuming.",
"severity": "Minor",
"productInstanceHostName": "ucbu-aricent-vm108",
"messageType": "Product Instance Failed to Connect",
"actionDue": "2 days",
"source": "Physics",
"sourceType": "Virtual Account"
},
{
"virtualAccount": "Zoology",
"message": "The Smart Software Manager On-Prem \"TestOn-Prem\" failed to synchronize within 90 days and
was removed from Smart Software Manager. All of the product instances registered through the On-Prem were also
removed from the associated Local Virtual Accounts and may be running in a degraded state.",
"severity": "Major",
"On-PremName": "TestOn-Prem",
"messageType": "On-Prem Unregistered and Removed",
"actionDue": "Now",
"source": "TestOn-Prem",
"sourceType": "On-Prem"
},
{
"virtualAccount": "Zoology",
"message": "The Smart Software Manager On-Prem \"test-may5\" has not synchronized for 28 days. If it is not
synchronized within 62 days, this On-Prem will be removed from Smart Software Manager and all of the product
instances registered through the On-Prem may run in a degraded state.",
171
Cisco Smart Software Manager On-Prem User Guide
"severity": "Major",
"On-PremName": "test-may5",
"messageType": "Synchronization Overdue",
"actionDue": "Now",
"source": "test-may5",
"sourceType": "On-Prem"
},
{
"virtualAccount": "Zoology",
"message": "The Smart Software Manager On-Prem \"TestSat\" has been created but requires an On-Prem
Authorization File to complete the registration process. An email notification will be sent to \"att-admin@att.com\"
when the file has been generated and is ready to be downloaded.",
"severity": "Minor",
"On-PremName": "TestSat",
"messageType": "Authorization Pending",
"actionDue": "Now",
"source": "TestSat",
"sourceType": "On-Prem"
},
{
"virtualAccount": "Zoology",
"message": "The Authorization File for Smart Software Manager On-Prem \"TestSat123\" has been generated and
is ready to be downloaded. To complete the registration process, save this file and upload it to Smart Software
Manager On-Prem using the On-Prem setup utility.",
"severity": "Minor",
"On-PremName": " TestSat123",
"messageType": "Authorization File Ready",
"actionDue": "Now",
"source": "TestSat123",
"sourceType": "On-Prem"
},
{
"virtualAccount": "Zoology",
"message": "An error occurred while processing the Synchronization File for the On-Prem. Try generating a new
Synchronization File from your On-Prem and synchronizing again. If the problem persists, contact Cisco Support.",
"severity": "Major",
"On-PremName": " Thera",
"messageType": "Synchronization Failed",
"actionDue": "Now",
"source": "Thera",
"sourceType": "On-Prem"
}
]
}
172
Cisco Smart Software Manager On-Prem User Guide
{
"status":"ERROR",
"statusMessage": "Not Authorized to access alerts for specified Local Virtual Accounts"
}
{
"status":"ERROR",
"statusMessage": "Not Authorized to access alerts for Local Account '{Local Account Domain}'"
}
{
"status":"ERROR",
"statusMessage": "Invalid limit, offset or severity value"
}
173
Cisco Smart Software Manager On-Prem User Guide
Variable Description
%{count} Number of licenses
%{end_date} Expiry Date
%{ha_list} HA Software Unique Device Identifier
%{identifier} Product Instance name
%{new_pool_name} New Virtual Account
%{old_pool_name} Old Virtual Account
%{pak_name} migration_name
%{pool_name} Local Virtual Account
%{On-Prem_name} On-Prem
%{sub_ref_id} Subscription ID
%{tag} Entitlement_tag
%{type} License type
Device-Led Conversion
Device Led Conversion Requested
Severity: MINOR(1)
Message Text: Synchronization Required: Device Led Conversion requests are pending.
Conversion results will be displayed when synchronization with CSSM is
completed.
Export Control
Export Keys Returned
174
Cisco Smart Software Manager On-Prem User Guide
Severity: MINOR(1)
Message Text: "Export restricted licenses were removed from product instance
“%{pi_display_name}” in Virtual Account “%{pool_name}” and were released
back to the inventory for use by other product instances. Licenses: 1
“%{entitlement_tag_name}” perpetual."
175
Cisco Smart Software Manager On-Prem User Guide
Licenses
Insufficient Licenses
Severity: MAJOR(2)
Message Text: • "The Virtual Account “%{pool_name}” reported a shortage of 1 “%{tag}”
license.
• "The Virtual Account “%{pool_name}” reported a shortage of %{count}
“%{tag}” licenses.
176
Cisco Smart Software Manager On-Prem User Guide
Insufficient Expired
Severity: MINOR(1)
Message Text: • "1 “%{tag}” %{type} license associated with Subscription ID
“%{sub_ref_id}” in the Virtual Account %{pool_name}” expired on
%{end_date}"
• "%{count} “%{tag}” %{type} licenses associated with Subscription ID
“%{sub_ref_id}” in the Virtual Account “%{pool_name}” expired on
%{end_date}"
Licenses Removed
Severity: MINOR(1)
Message Text: • "1 “%{tag}” %{type} license was removed from the Virtual Account
“%{pool_name}”"
• "%{count} “%{tag}” %{type} licenses were %{remove} from the Virtual
Account “%{pool_name}”"
New Licenses
Severity: MINOR(1)
Message Text: • "one: "1 new “%{tag}” %{type} license was added to the Virtual Account
“%{pool_name}” via Smart License Conversion (PAK:%{pak_name})"
• "%{count} new “%{tag}” %{type} licenses were added to the Virtual Account
“%{pool_name}” via Smart License Conversion (PAK:%{pak_name})"
• "1 new “%{tag}” %{type} license was added to the Virtual Account
“%{pool_name}” via Smart License Conversion (%{device_name})"
• "%{count} new “%{tag}” %{type} licenses were added to the Virtual Account
“%{pool_name}” via Smart License Conversion (%{device_name})"
• "1 new “%{tag}” %{type} license was added to the Virtual Account
“%{pool_name}” from the Customer Suite Name “%{suite_name}” (TRAN
ID:%{migration_id})"
• :%{migration_id}: migration id
• “%{suite_name}” : migration_name
• "%{count} new “%{tag}” %{type} licenses were added to the Virtual Account
“%{pool_name}” from the Customer Suite Name “%{suite_name}” (TRAN
ID:%{migration_id})"
• "1 new “%{tag}” %{type} license associated with Subscription ID
“%{sub_ref_id}” was added to the Virtual Account “%{pool_name}”"
• "%{count} new “%{tag}” %{type} licenses associated with Subscription ID
“%{sub_ref_id}” were added to the Virtual Account “%{pool_name}”"
• "1 new “%{tag}” perpetual license was automatically added to the Virtual
Account “%{pool_name}”."
• "%{count} new “%{tag}” perpetual licenses were automatically added to the
Virtual Account “%{pool_name}”."
• "1 new “%{tag}” %{type} license was added to the Virtual Account
“%{pool_name}”"
• "%{count} new “%{tag}” %{type} licenses were added to the Virtual Account
“%{pool_name}”"
177
Cisco Smart Software Manager On-Prem User Guide
Licenses Expiring
Severity: MINOR(1)
Message Text: • "1 %{tag} %{type} license associated with Subscription ID %{sub_ref_id} in
the Virtual Account “%{pool_name}” is set to expire today on %{end_date}"
• "%{count} %{tag} %{type} licenses associated with Subscription ID
%{sub_ref_id} in the Virtual Account “%{pool_name}” are set to expire
today on %{end_date}"
• "1 “%{tag}” %{type} license in the Virtual Account “%{pool_name}” is set to
expire today on %{end_date}"
• "%{count} “%{tag}” %{type} licenses in the Virtual Account “%{pool_name}”
are set to expire today on %{end_date}"
• "1 %{tag} %{type} license associated with Subscription ID %{sub_ref_id} in
the Virtual Account “%{pool_name}” is set to expire in 1 day on
%{end_date}"
• "%{count} %{tag} %{type} licenses associated with Subscription ID
%{sub_ref_id} in the Virtual Account “%{pool_name}” are set to expire in 1
day on %{end_date}"
• "1 “%{tag}” %{type} license in the Virtual Account “%{pool_name}” is set to
expire in 1 day on %{end_date}"
• "%{count} “%{tag}” %{type} licenses in the Virtual Account “%{pool_name}”
are set to expire in 1 day on %{end_date}"
• "1 %{tag} %{type} license associated with Subscription ID %{sub_ref_id} in
the Virtual Account “%{pool_name}” is set to expire in %{days} days on
%{end_date}"
• "%{count} %{tag} %{type} licenses associated with Subscription ID
%{sub_ref_id} in the Virtual Account “%{pool_name}” are set to expire in
%{days} days on %{end_date}"
• "1 “%{tag}” %{type} license in the Virtual Account “%{pool_name}” is set to
expire in %{days} days on %{end_date}"
• "%{count} “%{tag}” %{type} licenses in the Virtual Account “%{pool_name}”
are set to expire in %{days} days on %{end_date}"
Insufficient Licenses
Severity: MINOR(1)
Message Text: • "The Virtual Account “%{pool_name}” has a shortage of “%{tag}” licenses.
1 license is required to return to compliance."
• "The Virtual Account “%{pool_name}” has a shortage of “%{tag}” licenses.
%{count} licenses are required to return to compliance."
Licenses Transferred
Severity: MINOR(1)
Message Text: • "1 “%{tag}” %{type} license associated with Subscription ID
“%{sub_ref_id}” was transferred from the Virtual Account
“%{old_pool_name}” to the Virtual Account “%{new_pool_name}”."
178
Cisco Smart Software Manager On-Prem User Guide
Licenses Transferred
• "%{count} “%{tag}” %{type} licenses associated with Subscription ID
“%{sub_ref_id}” were transferred from the Virtual Account
“%{old_pool_name}” to the Virtual Account “%{new_pool_name}”."
• "1 “%{tag}” %{type} license associated with Subscription ID
“%{sub_ref_id}” was transferred to the Virtual Account
“%{new_pool_name}” from the Virtual Account “%{old_pool_name}”."
• "%{count} “%{tag}” %{type} licenses associated with Subscription ID
“%{sub_ref_id}” were transferred to the Virtual Account
“%{new_pool_name}” from the Virtual Account “%{old_pool_name}”."
• "1 “%{tag}” %{type} license was transferred from the Virtual Account
“%{old_pool_name}” to the Virtual Account “%{new_pool_name}”."
• "%{count} “%{tag}” %{type} licenses were transferred from the Virtual
Account “%{old_pool_name}” to the Virtual Account
“%{new_pool_name}”."
• "1 “%{tag}” %{type} license associated with Subscription ID
“%{sub_ref_id}” was transferred to the Virtual Account
“%{new_pool_name}” from the Virtual Account “%{old_pool_name}”."
• "%{count} “%{tag}” %{type} licenses associated with Subscription ID
“%{sub_ref_id}” were transferred to the Virtual Account
“%{new_pool_name}” from the Virtual Account “%{old_pool_name}”."
• "1 “%{tag}” %{type} license was transferred from the Virtual Account
“%{old_pool_name}” to the Virtual Account “%{new_pool_name}”."
• "%{count} “%{tag}” %{type} licenses were transferred from the Virtual
Account “%{old_pool_name}” to the Virtual Account
“%{new_pool_name}”."
• "1 “%{tag}” %{type} license was transferred to the Virtual Account
“%{new_pool_name}” from the Virtual Account “%{old_pool_name}”."
• "%{count} “%{tag}” %{type} licenses were transferred to the Virtual Account
“%{new_pool_name}” from the Virtual Account “%{old_pool_name}”."
Licenses Expired
Severity: MINOR(1)
Message Text: • "1 %{tag} %{type} license associated with Subscription ID %{sub_ref_id} in
the Virtual Account “%{pool_name}” is set to expire today on %{end_date}"
• "%{count} %{tag} %{type} licenses associated with Subscription ID
%{sub_ref_id} in the Virtual Account “%{pool_name}” are set to expire
today on %{end_date}"
• "1 “%{tag}” %{type} license in the Virtual Account “%{pool_name}” is set to
expire today on %{end_date}"
• "%{count} “%{tag}” %{type} licenses in the Virtual Account “%{pool_name}”
are set to expire today on %{end_date}"
• "1 %{tag} %{type} license associated with Subscription ID %{sub_ref_id} in
the Virtual Account “%{pool_name}” is set to expire in 1 day on
%{end_date}"
• "%{count} %{tag} %{type} licenses associated with Subscription ID
%{sub_ref_id} in the Virtual Account “%{pool_name}” are set to expire in 1
day on %{end_date}"
179
Cisco Smart Software Manager On-Prem User Guide
Licenses Expired
• "1 “%{tag}” %{type} license in the Virtual Account “%{pool_name}” is set to
expire in 1 day on %{end_date}"
• "%{count} “%{tag}” %{type} licenses in the Virtual Account “%{pool_name}”
are set to expire in 1 day on %{end_date}"
• "1 %{tag} %{type} license associated with Subscription ID %{sub_ref_id} in
the Virtual Account “%{pool_name}” is set to expire in %{days} days on
%{end_date}"
• "%{count} %{tag} %{type} licenses associated with Subscription ID
%{sub_ref_id} in the Virtual Account “%{pool_name}” are set to expire in
%{days} days on %{end_date}"
• "1 “%{tag}” %{type} license in the Virtual Account “%{pool_name}” is set to
expire in %{days} days on %{end_date}"
• "%{count} “%{tag}” %{type} licenses in the Virtual Account “%{pool_name}”
are set to expire in %{days} days on %{end_date}"
• "1 “%{tag}” %{type} license associated with Subscription ID
“%{sub_ref_id}” in the Virtual Account “%{pool_name}” expired on
%{end_date}"
• "%{count} “%{tag}” %{type} licenses associated with Subscription ID
“%{sub_ref_id}” in the Virtual Account “%{pool_name}” expired on
%{end_date}"
• "1 “%{tag}” %{type} license in the Virtual Account “%{pool_name}” expired
on %{end_date}"
• "%{count} “%{tag}” %{type} licenses in the Virtual Account “%{pool_name}”
expired on %{end_date}"
Insufficient Licenses
Severity: MAJOR(2)
Message Text: • "The Virtual Account “%{pool_name}” has a shortage of “%{tag}” licenses.
1 license is required to return to compliance."
• "The Virtual Account “%{pool_name}” has a shortage of “%{tag}” licenses.
%{count} licenses are required to return to compliance."
• “The Virtual Account “%{pool_name}” reported a shortage of 1 “%{tag}”
license."
• “The Virtual Account “%{pool_name}” reported a shortage of %{count}
“%{tag}” licenses."
Licenses Corrected
Severity: MINOR(1)
Message Text: • "The shortage of 1 “%{tag}” license in the Virtual Account “%{pool_name}”
has been corrected."
• "The shortage of %{count} “%{tag}” licenses in the Virtual Account
“%{pool_name}” has been corrected."
180
Cisco Smart Software Manager On-Prem User Guide
Licenses Expiring
Severity: MINOR(1)
Message Text: • "%{type} license associated with Subscription ID %{sub_ref_id} in the
Virtual Account %{pool_id} is set to expire today on %{end_date}"
• "%{type} licenses associated with Subscription ID %{sub_ref_id} in the
Virtual Account %{pool_id} are set to expire today on %{end_date}"
• "1 %{tag} %{type} license associated with Subscription ID %{sub_ref_id} in
the Virtual Account “%{pool_name}” is set to expire today on %{end_date}"
• "%{count} %{tag} %{type} licenses associated with Subscription ID
%{sub_ref_id} in the Virtual Account “%{pool_name}” are set to expire
today on %{end_date}"
• "%{type} license in the Virtual Account “%{pool_name}” is set to expire
today on %{end_date}"
• "%{type} licenses in the Virtual Account “%{pool_name}” are set to expire
today on %{end_date}"
• "1 “%{tag}” %{type} license in the Virtual Account “%{pool_name}” is set to
expire today on %{end_date}"
• "%{count} “%{tag}” %{type} licenses in the Virtual Account “%{pool_name}”
are set to expire today on %{end_date}"
• "%{type} license associated with Subscription ID %{sub_ref_id} in the
Virtual Account “%{pool_name}” is set to expire in 1 day on %{end_date}"
• "%{type} licenses associated with Subscription ID %{sub_ref_id} in the
Virtual Account “%{pool_name}” are set to expire in 1 day on %{end_date}"
• "1 %{tag} %{type} license associated with Subscription ID %{sub_ref_id} in
the Virtual Account “%{pool_name}” is set to expire in 1 day on
%{end_date}"
• "%{count} %{tag} %{type} licenses associated with Subscription ID
%{sub_ref_id} in the Virtual Account “%{pool_name}” are set to expire in 1
day on %{end_date}"
• "%{type} license in the Virtual Account “%{pool_name}” is set to expire in 1
day on %{end_date}"
• "%{type} licenses in the Virtual Account “%{pool_name}” are set to expire in
1 day on %{end_date}"
• "1 “%{tag}” %{type} license in the Virtual Account “%{pool_name}” is set to
expire in 1 day on %{end_date}"
• "%{count} “%{tag}” %{type} licenses in the Virtual Account “%{pool_name}”
are set to expire in 1 day on %{end_date}"
• "%{type} license associated with Subscription ID %{sub_ref_id} in the
Virtual Account “%{pool_name}” is set to expire in %{days} days on
%{end_date}"
• "%{type} licenses associated with Subscription ID %{sub_ref_id} in the
Virtual Account “%{pool_name}” are set to expire in %{days} days on
%{end_date}"
• "1 %{tag} %{type} license associated with Subscription ID %{sub_ref_id} in
the Virtual Account “%{pool_name}” is set to expire in %{days} days on
%{end_date}"
• "%{count} %{tag} %{type} licenses associated with Subscription ID
%{sub_ref_id} in the Virtual Account “%{pool_name}” are set to expire in
%{days} days on %{end_date}"
181
Cisco Smart Software Manager On-Prem User Guide
Licenses Expiring
Fail to Connect
Severity: MINOR(1)
Message Text: • "in the Virtual Account “#{ref.license_pool.name}” has not connected for its
renewal period. The product instance may run in a degraded state if it does
not connect today. If the product instance is not going to connect, you can
remove it to immediately release the licenses it is consuming." : "in the
Virtual Account “#{ref.license_pool.name}” has not connected for its
renewal period. The product instance may run in a degraded state if it does
not connect within the next #{remain_days} days. If the product instance is
not going to connect, you can remove it to immediately release the licenses
it is consuming."
182
Cisco Smart Software Manager On-Prem User Guide
the virtual account or transfer the product instance to a virtual account that
contains the licenses."
Product Instances
New Product Instance
Severity: MINOR(1)
Message Text: • "The product instance “%{identifier}” was added to the Virtual Account
“%{pool_name}” and configured for redundancy with the following
Standbys “%{ha_list}””
183
Cisco Smart Software Manager On-Prem User Guide
SSM On-Prem
SSM On-Prem Registered
Severity: MINOR(1)
Message Text: • "The On-Prem “%{On-Prem_name}” was registered to Smart Account
“%{smart_account_name}” and Virtual Account “%{virtual_account_name}”
by User “%{user_name}” at %{time}"
184
Cisco Smart Software Manager On-Prem User Guide
Synchronization Overdue
Severity: MINOR(1)
Message Text: • "The Smart Software Manager On-Prem “%{On-Prem_name}” has not
synchronized for %{not_sync_days}. If it is not synchronized within
%{remain_sync_days}, this On-Prem will be removed from Smart Software
Manager and all of the product instances registered through the On-Prem
may run in a degraded state."
Authorization Pending
Severity: MINOR(1)
Message Text: • "The Smart Software Manager On-Prem “%{On-Prem_name}” has been
created but requires an On-Prem Authorization File to complete the
registration process. An email notification will be sent to “%{email}” when
the file has been generated and is ready to be downloaded."
185
Cisco Smart Software Manager On-Prem User Guide
Synchronization Overdue
Severity: MINOR(1)
Message Text: • "The Smart Software Manager On-Prem “%{On-Prem_name}” has not
synchronized for %{not_sync_days}. If it is not synchronized within
%{remain_sync_days}, this On-Prem will be removed from Smart Software
Manager and all of the product instances registered through the On-Prem
may run in a degraded state."
Authorization Pending
Severity: MINOR(1)
Message Text: • "The Smart Software Manager On-Prem “%{On-Prem_name}” has been
created but requires an On-Prem Authorization File to complete the
registration process. An email notification will be sent to “%{email}” when
the file has been generated and is ready to be downloaded."
Synchronization Required
Severity: MINOR(1)
Message Text: • "Synchronization Required: An Export Controlled license request from a
product instance needs authorization from Cisco Smart Software Manager."
186
Cisco Smart Software Manager On-Prem User Guide
Synchronization Required
Severity: MINOR(1)
Message Text: • "Synchronization Required: Device Led Conversion requests are pending.
Conversion results will be displayed when synchronization with CSSM is
completed."
Synchronization Failed
Severity: MAJOR(2)
Message Text: • "Synchronization Failed: The Smart Software Manager On-Prem account
“%{display_name}” synchronization to Cisco has failed. Please go to the
synchronization log for more details."
Synchronization Successful
Severity: MINOR(1)
Message Text: • "Synchronization Successful"
Synchronization Required
Severity: MINOR(1)
Message Text: • "Synchronization Required: An Export Controlled license request from a
product instance needs authorization from Cisco Smart Software Manager."
Synchronization Overdue
Severity: MINOR(1)
Message Text: • “On-Prem has not synchronized in #{@On-Prem.days_from_last_sync}
days.”
Re-registration Required
Severity: MINOR(1)
Message Text: • "On-Prem was not synchronized for 365 days and must be re-registered
with Cisco Smart Software Manager."
187
Cisco Smart Software Manager On-Prem User Guide
188
Cisco Smart Software Manager On-Prem User Guide
Token ID
Token Revoked
Severity: MINOR(1)
Message Text: • "The Token “%{token_string}” in the Virtual Account “%{pool_name}” was
revoked."
Token Removed
Severity: MINOR(1)
Message Text: • "The Token “%{token_string}” in the Virtual Account “%{pool_name}” was
removed."
Restricted Token
Severity: MINOR(1)
Message Text: • "A new Token “%{token_string}” allowing export-controlled functionality
was generated for the Virtual Account “%{pool_name}”."
Non-Restricted Token
Severity: MINOR(1)
Message Text: • "A new Token “%{token_string}” not allowing export-controlled
functionality was generated for the Virtual Account “%{pool_name}”."
User
User Added
Severity: MINOR(1)
Message Text: • "A new user “%{user_name}” was added."
189
Cisco Smart Software Manager On-Prem User Guide
User Groups
User Group Added
Severity: MINOR(1)
Message Text: • "User group “%{user_group_name}” was created."
190
Cisco Smart Software Manager On-Prem User Guide
191
Cisco Smart Software Manager On-Prem User Guide
192
Cisco Smart Software Manager On-Prem User Guide
NOTE: A product registration time must fall within the 24-hour window of the SSM On-
Prem time. If the registration time is anywhere outside of that time limit. The
registration will fail.
If you experience issues with the product registration process, take the following actions:
● Ensure that the On-Prem configuration is correct.
● Verify the Network settings are properly configured.
● Verify the time on the On-Prem is correct.
● Verify that the Call-Home configuration on the client points to the On-Prem.
● Verify the token has been generated from the On-Prem used in the call-home configuration.
● Your firewall settings should allow traffic to and from On-Prem for the following:
o Product interaction with SSM On-Prem IP address uses ports 443 and 80
▪ 443 if using HTTPS
▪ 80 if using HTTP
o User browser to SSM On-Prem IP address uses port 8443
NOTE: Products which support Strict SSL Cert Checking require the hostname for SSM
On-Prem to match the “destination http” URL address configured for the
product.
193
Cisco Smart Software Manager On-Prem User Guide
● You may be requested to re-perform a full manual synchronization after a standard manual
synchronization as explained previously.
194
Cisco Smart Software Manager On-Prem User Guide
Appendix
A1. Manually Backing Up and Restoring SSM On-Prem
CAUTION: When SSM On-Prem is associated with High Availability (HA), you must backup
and restore both the databases on the active node.
SSM On-Prem supports on-demand backup and restore operations. These operations allow you to
backup and later restore the On-Prem to a prior operational state or migrate data from one system
to a new deployment.
Step Action
Step 1 From the CLI, login in to SSM On-Prem via shell.
Step 2 Elevate your permissions using the command:
sudo -s
Step 5 Exit the container and verify the backup with this command:
ls -l /var/data/atlantis_complete_backup
195
Cisco Smart Software Manager On-Prem User Guide
CAUTION: When SSM On-Prem is associated with HA, you must both backup and restore
the database on the active node.
The Restore action allows you to return an On-Prem to a previous operational state or migrate data
from one system to a new one system running the same version. The Restore operation requires you
to use a previously downloaded backup file. (See Backing Up SSM On-Prem 6.x)
NOTE: A system restart and synchronize is required when the Restore is complete.
Before you begin a Restore, you must copy prior backup files onto the SSM On-Prem, if they were
copied off as part of the Backup process above. (See Backing Up SSM On-Prem 6.x)
Complete these steps to restore SSM On-Prem 6.x.
Step Action
Step 1 Login to SSM On-Prem via shell in the Admin role.
Step 2 Elevate your permissions using the command:
sudo -s
Step 3 Stop All containers and make sure that backend, frontend, redis, ipv6nat, db, and
gobackend containers are stopped by using this command:
DOCKER_ORG=atlantis-docker BUILD_ENV=prod TMP=/var/tmp
/usr/local/bin/docker-compose -f
/home/deployer/atlantis/docker-compose-up.yml stop backend
frontend gobackend redis ipv6nat
Step 4 Verify only the database container is running and verify the name of the database
container:
docker ps
196
Cisco Smart Software Manager On-Prem User Guide
Step Action
docker ps
Step Action
Step 1 From the CLI, login in to SSM On-Prem via shell with this command.
$ onprem-console
Step 2 Next, select the destination for the backup and type this command to begin the backup:
database_backup
Step 3 Select the destination for the backup file (gzip) and copy the file to that destination (see
note below).
Step 4 Exit the application.
197
Cisco Smart Software Manager On-Prem User Guide
NOTE: If the backup file is remote, you will need to first copy the backup file into the
On-Prem Console backups directory.
Step Action
Step 1 From the CLI, login in to SSM On-Prem via shell with this command.
$ onprem-console
Step 2 Copy the remote backup file to the On-Prem server and enter the administrator
password when prompted as well as the user password on the remote server.
$ copy
username@remote.server.com:/path/to//var/files/backups/oneprem-
8-202004-2020032016822.sql.gz
Step 3 List the files in the On-Prem Console backups directory using this command:
dir backups:
/var/files/backups/oneprem-8-202004-2020032016822.sql.gz
NOTE: Once registered and restored, an SSM On-Prem must be synchronized with
Cisco Smart Software Manager to ensure the licensing information between the
SSM On-Prem and Cisco Smart Software Manager is synchronized.
CAUTION: This restore procedure can work on a backup generated using an earlier version
(6x or later). Attempting to use a backup file created for a different software
version, can generate unexpected results.
198
Cisco Smart Software Manager On-Prem User Guide
In the new implementation, smart agents, SSM On-Prem, and Cisco Smart Software Manager must
exchange a new message type to know if it supports a 3-tier or 4-tier certificate. Products that have
not implemented the latest smart agent code (1.4+) for registering with SSM On-Prem must wait 10
days as SSM On-Prem needs to get the 3-tier certificate from Cisco Smart Software Manager
before it can register the product. Product teams can decide to implement Smart Agent code 1.4+
at their own schedules, so we don’t always know what version of Smart Agent they embed. At the
time of this writing, these 3-tier products are listed below. To know what version of the Smart Agent
you have, issue the command:
“license smart status”.
199
Cisco Smart Software Manager On-Prem User Guide
In this case, as HTTPS is used for device-to-SSM On-Prem communication, you need to complete
the following steps:
Step Action
Step 1 Ensure that the Smart Call-Home profile uses HTTPS as the transport.
Step 2 After the SSM On-Prem (with the multi-level certificate hierarchy function)
registers successfully to Cisco Smart Software Manager, the product instance
(with back-level smart agent) which tries to register with On-Prem fails with the
following error message:
“Compatibility Error: The On-Prem is not currently compatible with the Smart
Licensing Agent version on this product. If it has been 10 days since the On-Prem
was registered, synchronize the On-Prem with Cisco’s licensing servers to enable
compatibility with older agent versions and then try the registration again.”
If you perform a fresh 3.1.x SSM On-Prem installation, after registration and upon logging, you will
see the following message:
Version Compatibility Note: Temporarily, this On-Prem will only be able to register
Product Instances that are using the Smart Licensing Agent version 1.5 or later (use the
"show license" commands on the Product Instance to see the agent version). To enable
registration of Product Instances using older versions of the agent, wait two business days
after the On-Prem's initial registration and then synchronize the On-Prem.
This version compatibility note means that a cert request can take 2 to 10 business days to be
processed. The three-tier certificate will be obtained by On-Prem from Cisco Smart Software
Manager during the sync to support three-tier smart agents.
200
Cisco Smart Software Manager On-Prem User Guide
NOTE: A product registration time must fall within 24-hours of the current SSM On-
Prem server time either ahead or behind. If the registration time is anywhere
outside of that time limit, the registration will fail.
Then, select the product you need from the drop-down list from the View Smart License document
by product section of the screen.
Sample Smart Transport to Use SSM On-Prem on the Cloud Service Router
These are the steps you would complete to configure a CSR.
201
Cisco Smart Software Manager On-Prem User Guide
Sample Smart Call-Home Profile to Use SSM On-Prem on the Cloud Service Router
Sample Procedure
202
Cisco Smart Software Manager On-Prem User Guide
The following configuration is only a sample for CSR for HTTPS. Please see platform specific
configurations for the call-home profile config. Starting with CSSM On-Prem 3.0.x port # and URL
are not needed.
Example:
Router#configure terminal
Router(config)#call-home
Router(cfg-call-home)#profile CiscoTAC-1
Router(cfg-call-home-profile)#destination address http
https://172.19.76.177:443/Transportgateway/services/DeviceRequestHandler
Router(cfg-call-home-profile)# no destination address http
https://tools.cisco.com/its/service/oddce/services/DDCEService
For ASR9K and CSR, ensure you remove the URL for Cisco Smart Software Manager as follows:
no destination address http: https://tools.cisco.com/its/service/oddce/services/DDCEService
Add the URL for On-Prem and the following command:
Destination address http
https://<host common name>:
443/Transportgateway/services/DeviceRequestHandler
203
Cisco Smart Software Manager On-Prem User Guide
Configuring ADFS and Active Directory (AD) Groups and Claims for
Windows 2019 Server
For specific constraints to enable ADFS and generate bearer tokens, see Generating Bearer Tokens.
Prerequisites
NOTE: You must make sure that On-Prem is synchronized with the NTP server. See
configuring the Time Settings Tab under the Administration Workspace Setting
Widget.
● Before you begin to configure the Windows 2019 server, make sure you have the Service
Provider Redirect URI, located in the ADFS Configuration Tab.
Step Action
Step 1 Log into the Windows 2019 server on your system. Navigate to Service Manager
> Active Directory Users and Computers.
Step 2 Navigate to Service Manager > Tools. (The Tools menu is located on the right
side of the screen.)
Step 3 From the Tools menu, select AD FS Management. The AD FS screen opens.
Step 4 In the left panel, select Application Groups.
Step 5 In the right panel click Add Application Group… The Add Application Group
Wizard opens.
Step 6 In the Wizard, enter a Name in the Name field.
Step 7 (Optional) Enter a Description of the application group.
Step 8 In the Template Window under the Client-Server application section, select the
Server application accessing a web API option and then click Next.
Step 9 Use the default Client Identifier value to be used for the client_id.
Step 10 Enter the Redirect URI (obtained from the Service Provider Redirect URI field in
ADFS Configuration Tab in On-Prem shown in the next line).
https://<fqdn/ip>:8443/backend/auth/adfs/callback
NOTE: After successful login to On-Prem, the ADFS will redirect to the URL you
just entered.
Step 11 Click Add (the URL is added to the list field), and then click Next. The Configure
Application Credentials screen opens.
Step 12 Select the Generate a shared secret option and then click Next.
NOTE: You do not have to enter a secret, just make sure that the section is
selected.
204
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 13 Enter a String into the Identifier field, and then click Add. Then click Next. The
Choose Access Control Policy screen opens.
NOTE: This Identifier string will be used for the resource name.
Step 14 Select the Access Control Policy that you want to use.
NOTE: Use the Default policy (to permit everyone) if you don’t know what policy
to use, and then click Next. The Configure Application Permissions screen opens.
Step 15 In the Configure Application Permissions screen, select the following check
boxes:
• allatclaims
• email
• openid
Click Next. The Summary screen opens. Review the screen, and then click Next,
and then click Close.
205
Cisco Smart Software Manager On-Prem User Guide
3. Navigate to the ADFS Configuration Tab and enter the appropriate information into the ADFS
using these steps. (See Step 13 for the resource name.)
NOTE: Make sure that you select the v4 for Windows 2019 option.
NOTE: To get an explanation of the field, hover your cursor over the field and a tooltip opens
defining the field.
All the fields that have an [*] are required fields.
Step 1 Select Access Management > OAuth2 ADFS Configuration.
Step 2 At the top left corner of the pane, enable OAuth2 ADFS Secondary
Authentication. (Default setting is Disabled)
NOTE: Once OAuth2 ADFS is enabled, a prompt opens under the field stating that
OAuth2 ADFS is enabled and to use any other LDAP authentication process
OAuth2 ADFS authentication must be disabled.
As soon as the OAuth2 ADFS setting is enabled, all other tabs (LDAP Config, SSO
Client, etc.) are disabled.
Step 3 (Optional) If you are establishing TLS connections to your server, select Verify
Server Certificate to verify that the verification of the server’s certificate was
signed by a trusted CA or by a custom CA that was uploaded. By enabling this
option, communication to the remote server will go over TLS which requires that
the certificate is trusted. Go to Adding a CA Certificate for more information. This
NOTE: This is a default setting for all new installations but needs to be activated for
all existing customers.
Step 4 Enter the ADFS Server URL. (Host Name, FQDN, IPv4, or IPv6 must begin with
https:// or http://)
Step 5 Select the mode of ADFS mode you are using:
• ADFS V4 Mode: Allows ADFS on Microsoft Server 2019
• Import Claims: When enabled this option allows ADFS user claims to be
mapped to SSM On-Prem user claims.
Step 6 Enter the ADFS Resource Name. (A unique name in your organization that is used
to identify the ADFS server.) Copy this value from your ADFS server’s Relying party
identifier field. (
Add step)
Step 7 Enter the Client ID. (Copy the unique ID that you configured in your ADFS server
into this field.)
Step 8 Copy the Service Provider Redirect URI (read-only field) to your ADFS server’s
Redirect URI field.
NOTE: This URI is generated by assuming that you are logged into the same SSM
On-Prem URL used by your users.
Step 9 Click Save.
206
Cisco Smart Software Manager On-Prem User Guide
5. Open On-Prem and in the authentication page, click Login Using OAuth2 ADFS on either
Workspace (License or Administration). You are redirected to On-Prem using ADFS
configuration.
6. Log into On-Prem by entering your User Name and Password.
Prerequisites
NOTE: You must make sure that On-Prem is synchronized with the NTP server. See
configuring the Time Settings Tab under the Administration Workspace Setting
Widget.
When you are configuring the Windows 2012 server, make sure that the Service Provider Redirect
URI is accessible, it is located in the ADFS Configuration Tab under the field.
NOTE: Windows 2012 Server supports only letters, numbers, and underscores, no spaces.
Step Action
Step 1 Open your Windows 2012 server.
Step 2 Open the Powershell terminal.
Step 3 Enter the following:
Add-AdfsClient -ClientId “clientId” -Name “name” -RedirectUri
“https://<fqdn/ip>:8443/backend/auth/adfs/callback” -Description “description”
Step 4 Open the Server Manager Application and from the toolbar, select Tools > AD
FS Management. The Wizard window opens.
Step 5 In the left panel, expand Trust Relationships (by clicking the little triangle to the
left of the heading) and select Relying Party Trusts.
Step 6 In the right panel, click Add Relying Party Trust… the Add Relying Party Trust
Wizard opens at the Welcome screen.
Step 7 Click Start.
Step 8 Select the option entitled: Enter data about relying party manually, and then
click Next.
Step 9 Enter the Display Name and then click Next.
NOTE: This name must be exactly the same as the name you entered in the
Powershell ClientId.
The Choose Profile screen opens.
Step 10 Select the “AD FS profile” option and then click Next.
Step 11 Skip the next screen by clicking Next.
Step 12 Leave all check boxes blank (default setting) in the next screen and click Next.
207
Cisco Smart Software Manager On-Prem User Guide
Step Action
Step 13 In the Relying party trust identifier field enter the ADFS resource identifier name
click Add. The resource identifier is added to the list section.
NOTE: The resource identifier name will be your ADFS Resource Name in the
On-Prem ADFS Configuration Screen. See OAuth2 ADFS Configuration Tab for
details.
NOTE: On-Prem has field restrictions, so when creating the resource identifier
name, make sure they contain only letters, numbers, and underscores. If the two
names are not the same, you will receive a login error when you try to log using
the ADFS mode.
Click Next.
Step 14 Select the I do not want to configure multi-factor authentication… option. Click
Next.
Step 15 Make sure the Permit all users to access this relying party option is selected
and then click Next.
Step 16 Leave all the options/tabs in the Metadata screen blank (default). Click Next.
Step 17 Confirm that the Open the Edit Claims Rules dialog… option is selected.
Step 18 Click Close. The Edit Claim Rules for Roles screen opens, and you can begin to
enter roles for mapping claims.
208
Cisco Smart Software Manager On-Prem User Guide
d. In the User’s Group field, click Browse… and select an appropriate AD Group
for the ONPREM Role.
e. From the Outgoing Claim Type, select the Role option from the drop-down
menu.
f. In the Outgoing Claim Value field, enter an appropriate Claim Value listed in
Substep g).
g. Enter one of the claims listed here into the Outgoing Claim Value field (such
as ONPREM-SYSUSER).
• ONPREM-SYSADMIN: Maps to System Admin Role
• ONPREM-SYSOP: Maps to System Operator Role
• ONPREM-SYSUSER: Maps to System User Role
Step 4 Click Finish.
NOTE: Repeat all the substeps in step 3 to map more roles.
Step 5 Return to the Powershell command line and enter the following:
Set -AdfsRelyingPartyTrust -TargetName “name” -EnableJWT $true
2. Navigate to the ADFS Configuration Tab and enter the appropriate information into the ADFS
using these steps.
NOTE: Make sure that you select the v3 for Windows 2012 option.
NOTE: To get an explanation of the field, hover your cursor over the field and a tooltip opens
defining the field.
All the fields that have an [*] are required fields.
Step 1 Select Access Management > OAuth2 ADFS Configuration.
Step 2 At the top left corner of the pane, enable OAuth2 ADFS Secondary
Authentication. (Default setting is Disabled)
NOTE: Once OAuth2 ADFS is enabled, a prompt opens under the field stating that
OAuth2 ADFS is enabled and to use any other LDAP authentication process
OAuth2 ADFS authentication must be disabled.
As soon as the OAuth2 ADFS setting is enabled, all other tabs (LDAP Config, SSO
Client, etc.) are disabled.
Step 3 (Optional) (Optional) If you are establishing TLS connections to your server, select
Verify Server Certificate to verify that the verification of the server’s certificate
was signed by a trusted CA or by a custom CA that was uploaded. By enabling this
option, communication to the remote server will go over TLS which requires that
the certificate is trusted. Go to Adding a CA Certificate for more information. (See
tooltip for full explanation.)
209
Cisco Smart Software Manager On-Prem User Guide
Step 4 Enter the ADFS Server URL. (Host Name, FQDN, IPv4, or IPv6 must begin with
https:// or http://)
Step 5 Select the mode of ADFS mode you are using:
• ADFS V3 Mode: Allows ADFS on Microsoft Server 2012
• Import Claims: When enabled this option allows ADFS user claims to be
mapped to SSM On-Prem user claims.
Step 6 Enter the ADFS Resource Name. The is the name entered in Step 13 of the
Windows 2012 configuration procedure.
Step 7 Enter the Client ID. (Copy the unique ID that you configured in your ADFS server
into this field.)
Step 8 Click Save.
210
Cisco Smart Software Manager On-Prem User Guide
211
Cisco Smart Software Manager On-Prem User Guide
Acronyms
Acronym Definition
CSR Certificate Signing Request
DLC Device Led Conversion
DNS Domain Name Server
FQDN Fully Qualified Domain Name
LCS License Crypto-Module Support
LVA Local Virtual Account
MSLA Managed Service License Agreement
OOC Out of Compliance
PI Product Instances
PIDs Product IDs
PLR Permanent License Reservation
SA Smart Account
SBP Subscription Billing Platform
SCH Smart Call-Home
212
Cisco Smart Software Manager On-Prem User Guide
NOTE: Please have your Cisco.com User ID, Contract and Serial number(s) ready when you
contact Cisco Support to prevent any delays with your support request.
Step Action
Go to: https://mycase.cloudapps.cisco.com/case
Step 1
Once in the Support Case Manager webpage, keep all the default settings and scroll
Step 2
down the left side of the page and click Open New Case. The Service Options pop-up
opens on the left side of the screen.
Select Products and Services.
Step 3
On the right section of the tab screen, click Open Case.
Step 4
Make sure the Request Type is set to Diagnose and Fix, and then scroll down the screen
Step 5
to the Bypass Entitlement field.
In the Bypass Entitlement field, select Software Licensing Issue from the drop-down
Step 6
list.
Click Next.
Step 7
In the Describe Problem screen, select the Ask a Question for the Severity level.
Step 8
Enter the Title and Description and all pertinent information.
Step 9
Review the information you entered, and then click Submit Case. You query has been
Step 10
submitted.
213
Cisco Smart Software Manager On-Prem User Guide
NOTE: Please have your Cisco.com User ID, Contract and Serial number(s) ready when you
contact Cisco Support to prevent any delays with your support request.
Step Action
Go to: https://mycase.cloudapps.cisco.com/case
Step 1
Once in the Support Case Manager webpage, keep all the default settings and scroll
Step 2
down the left side of the page and click Open New Case. The Service Options pop-up
opens on the left side of the screen.
Select Software Licensing.
Step 3
Scroll down and select the Category that fits your needs.
Step 4
Click Open Case.
Step 5
Enter the Title and Description and all pertinent information in the optional fields.
Step 7
NOTE: You can also begin a chat using the chat screen on the right side of the screen.
Review the information you entered, and then click Submit Case. You license query has
Step 8
been submitted.
Smart Accounts
Go to the Administration section of Cisco Software Central to manage existing Smart Accounts or
to request a new account from the choices.
• Go to Request Access to an Existing Smart Account for access to your company’s account.
• For training and documentation click here.
214