AutoDesk FlexNet feature codes, March 2012

Feature codes

FlexNet (FlexLM) uses a predefined set of codes in order to manage multiple licensed Features. Each of these features is given a unique code, by which FlexNet grants license requests, and keeps track of the license pool.

OpenLM Also makes use of these feature codes during FlexLM reporting in order to monitor and optimize Autodesk license usage. As versions progress and features are added, the code tables need constant updating. The following is a complete list of AutoDesk codes, updated to March 2012. It was taken from Autodesk’s official site.

Autodesk code table

AutoCAD 2013 85871ACD_2013_0F
AutoCAD Architecture 2013 85883ARCHDESK_2013_0F
AutoCAD Civil 3D 2013 85976CIV3D_2013_0F
AutoCAD Design Suite Premium 2013 85969DSPRM_2013_0F
AutoCAD Design Suite Standard 2013 85970DSSTD_2013_0F
AutoCAD Design Suite Ultimate 2013 85971DSADV_2013_0F
AutoCAD ecscad 2013 85889ECSCAD_2013_0F
AutoCAD Electrical 2013 85890ACAD_E_2013_0F
AutoCAD for Mac 2013 85989ACDMAC_2013_0F
AutoCAD Inventor LT Suite 2013 85958INVLTS_2013_0F
AutoCAD LT 2013 85872ACDLT_2013_0F
AutoCAD LT Civil Suite 2013 85991ACDLTC_2013_0F
AutoCAD LT for Mac 2013  86021ACDLTM_2013_0F
AutoCAD Map 3D 2013 85981MAP_2013_0F
AutoCAD Map 3D Enterprise 2013 85982MAP3DE_2013_0F
AutoCAD Mechanical 2013 85885AMECH_PP_2013_0F
AutoCAD MEP 2013 85887BLDSYS_2013_0F
AutoCAD P&ID 2013 85977PNID_2013_0F
AutoCAD Plant 3D 2013 85978PLNT3D_2013_0F
AutoCAD Raster Design 2013 85952ARDES_2013_0F
AutoCAD Revit Architecture Suite 2013 85954REVITS_2013_0F
AutoCAD Revit MEP Suite 2013 85955REVSYP_2013_0F
AutoCAD Revit Structure Suite 2013 85957REVSU_2013_0F
AutoCAD Structural Detailing 2013 85943STRDET_2013_0F
AutoCAD Utility Design 2013 86027UTLDESN_2013_0F
Autodesk 360 Vault Collaboration 2013 85983VLTC_2013_0F
Autodesk 360 Vault Collaboration AEC 2013 85984VTCAEC_2013_0F
Autodesk 360 Vault Office 2013 85986PCOFFI_2013_0F
Autodesk 360 Vault Professional 2013 85987VLTM_2013_0F
Autodesk 360 Vault Workgroup 2013 85988VLTWG_2013_0F
Autodesk 3ds Max 2013 858923DSMAX_2013_0F
Autodesk 3ds Max Design 2013 85893MAXDES_2013_0F
Autodesk 3ds Max Entertainment Creation Suite Premium 2013 85918MXECSP_2013_0F
Autodesk 3ds Max Entertainment Creation Suite Standard 2013 85920MXECS_2013_0F
Autodesk Alias Automotive 2013 85881AUTOST_2013_0F
Autodesk Alias Design 2013 85896DESNST_2013_0F
Autodesk Alias Surface 2013 85895SURFST_2013_0F
Autodesk Animation Academy 2013 85922AAA_2013_0F
Autodesk Building Design Suite Premium 2013 85946BDSPRM_2013_0F
Autodesk Building Design Suite Standard 2013 85947BDSS_2013_0F
Autodesk Building Design Suite Ultimate 2013 85948BDSADV_2013_0F
Autodesk Entertainment Creation Suite Premium 2013 Exclusives 86043ECSPE_2013_0F
Autodesk Entertainment Creation Suite Standard 2013 Exclusives 86044ECSSE_2013_0F
Autodesk Entertainment Creation Suite Ultimate 2013 85926ENCSU_2013_0F
Autodesk Factory Design Suite Premium 2013 85965FDSPRM_2013_0F
Autodesk Factory Design Suite Standard 2013 85966FDSS_2013_0F
Autodesk Factory Design Suite Ultimate 2013 85967FDSADV_2013_0F
Autodesk Infrastructure Design Suite for Education 2013 85974ESCSE_2013_0F
Autodesk Infrastructure Design Suite Premium 2013 85992IDSP_2013_0F
Autodesk Infrastructure Design Suite Standard 2013 85993IDSS_2013_0F
Autodesk Infrastructure Design Suite Ultimate 2013 85994IDSU_2013_0F
Autodesk Infrastructure Map Server 2013 86014IMS_2013_0F
Autodesk Infrastructure Modeler 2013 86013INFMDR_2013_0F
Autodesk Inventor 2013 85998INVNTOR_2013_0F
Autodesk Inventor Factory Premium 2013 85999INVFPR_2013_0F
Autodesk Inventor Factory Ultimate 2013 86000INVFAD_2013_0F
Autodesk Inventor LT 2013 86004INVLT_2013_0F
Autodesk Inventor OEM 2013 86002INVOEM_2013_0F
Autodesk Inventor Professional 2013 86001INVPROSA_2013_0F
Autodesk Inventor Publisher 2013 85979INVPUB_2013_0F
Autodesk Maya 2013 85857MAYA_2013_0F
Autodesk Maya Entertainment Creation Suite Premium 2013 85928MYECSP_2013_0F
Autodesk Maya Entertainment Creation Suite Standard 2013 85930MYECS_2013_0F
Autodesk MotionBuilder 2013 85936MOBPRO_2013_0F
Autodesk Mudbox 2013 85869MBXPRO_2013_0F
Autodesk Navisworks Manage 2013 86022NAVMAN_2013_0F
Autodesk Navisworks Simulate 2013 86023NAVSIM_2013_0F
Autodesk Plant Design Suite Premium 2013 85995PDSPRM_2013_0F
Autodesk Plant Design Suite Standard 2013 85996PLTDSS_2013_0F
Autodesk Plant Design Suite Ultimate 2013 85997PDSADV_2013_0F
Autodesk Product Design Suite for Education 2013 85961ESME_2013_0F
Autodesk Product Design Suite Premium 2013 85962PDSP_2013_0F
Autodesk Product Design Suite Standard 2013 85964PDSS_2013_0F
Autodesk Product Design Suite Ultimate 2013 85963PDSU_2013_0F
Autodesk Quantity Takeoff 2013 86024AQTO_2013_0F
Autodesk Revit 2013 85950RVT_2013_0F
Autodesk Revit Architecture 2013 85862REVIT_2013_0F
Autodesk Revit Structure 2013 85866REVITST_2013_0F
Autodesk Robot Structural Analysis 2013 86005RSA_2013_0F
Autodesk Robot Structural Analysis Professional 2013 85975RSAPRO_2013_0F
Autodesk Showcase 2013 85956SHOWCASE_2013_0F
Autodesk Showcase Professional 2013 85949SHOWPRO_2013_0F
Autodesk Simulation CFD 2013 86025SCFD_2013_0F
Autodesk Simulation CFD 2013 Advanced 86028SCFDA_2013_0F
Autodesk Simulation CFD 2013 Connection for ACIS 86045SCACIS_2013_0F
Autodesk Simulation CFD 2013 Connection for NX 86030SCFDNX_2013_0F
Autodesk Simulation CFD 2013 Connection for Parasolid 86047SCFDP_2013_0F
Autodesk Simulation CFD 2013 Connection for Pro/E 86032SCPROE_2013_0F
Autodesk Simulation CFD 2013 Design Study Environment 86034SCDSE_2013_0F
Autodesk Simulation CFD 2013 Motion 86036SCFDM_2013_0F
Autodesk Simulation DFM 2013 86056SIMDFM_2013_0F
Autodesk Simulation Mechanical 2013 85940ASMES_2013_0F
Autodesk Simulation Moldflow Adviser Premium 2013 86006MFAM_2013_0F
Autodesk Simulation Moldflow Adviser Standard 2013 86008MFAD_2013_0F
Autodesk Simulation Moldflow Adviser Ultimate 2013 86007MFAA_2013_0F
Autodesk Simulation Moldflow CAD Doctor 2013 86009MFCD_2013_0F
Autodesk Simulation Moldflow Design Link 2013 86010MFDL_2013_0F
Autodesk Simulation Moldflow Insight Premium 2013 86038MFIP_2013_0F
Autodesk Simulation Moldflow Insight Standard 2013 86042MFIB_2013_0F
Autodesk Simulation Moldflow Insight Ultimate 2013 86040MFIA_2013_0F
Autodesk Simulation Moldflow Synergy 2013 86012MFS_2013_0F
Autodesk Simulation Multiphysics 2013 85942ASPRO_2013_0F
Autodesk SketchBook Designer 2013 85990ALSK_2013_0F
Autodesk Softimage 2013 85934SFTIM_2013_0F
Autodesk Softimage Entertainment Creation Suite Standard 2013 85932SIECS_2013_0F
mental ray Standalone 2013 86019MRSTND_2013_0F

OpenLM fits in the US Federal “Shared First” policy.

US Federal Budget cuts have produced a new policy of software procurement within government agencies. This strategy is nicknamed the “Shared First” policy, and is at the base of some major changes in Federal software license procurement and maintenance.

The “Shared First” policy requires agencies to share IT systems, acquisition and expertise. US Government agencies are required to consider using existing software, both inside their agencies and across government before turning to further purchase of software. This policy has manifested in enormous cuts in IT expenditure.

Increased sharing of software assets is one of the central pillars of this policy. Federal agencies have reported saving many millions of Dollars by using enterprise-wide (“floating”) license agreements over the passed two years. Being a software that specializes in the monitoring of floating licenses, OpenLM fits in this capacity perfectly. It is ideal for monitoring enterprise-wide licenses over WAN or LAN networks, and over different time zones.

Moreover, Following President Obama’s executive order from last November to take inventory of Federal agencies’ software assets, there has been a growing need for monitoring license usage and pointing out weak spots in software license utilization. These weak spots are non-compliance with license agreements and under-utilization of  existing software licenses. Again: circling out such weak spots is what OpenLM is for. OpenLM may be configured to alert for such conditions, and actively improve license utilization.

Further reading …

OpenLM System Open API version 1.7

General

The OpenLM system is arranged in a star formation, with the OpenLM Server in its hub. The OpenLM Server interfaces the main user interface, the EasyAdmin web application via HTTP requests. These request messages are sent using the POST method. The request & response message format is XML text.

OpenLM has released a set of open APIs for users who wish to apply the capabilities embedded in the OpenLM software for use in their own applications. These APIs may accommodate querying of the license management system for current and historical license usage, querying available licenses’ status, and license report management.

Message format

The message URL format is:

http://<OpenLM Server>:<Requested port>/OpenLMServer/

OpenLM Server: The OpenLM Server name

Requested port: This is the same port number as defined in the OpenLM Server configuration form, for all user interface requests. Its default value is 7014. See the image below for clarification.

 

The date format in XML requests & responses is a numeric value, which consists of the

number of milliseconds since 1.1.1970. Date values are always in UTC time zone.

User interface requests

Request:  GetActiveProducts

Queries for a complete list of currently active products.
MESSAGE

  1. type: the request name sent to the OpenLM server:GetActiveProducts2
  2. timeformat & time zone: local date format and time zone settings, as defined by the user.

PAGING

  1. start record= x ,end record = y : show record numbers x to y from the response. In this example show first 31 records.
  2. sort=”": Sort by a specific column
  3. dir=”": Arrange the response in ascending\descending order, for ascending order: dir=”ASC”. For descending order: dir=”DESC”

SESSION

  1. sessionId: If the “Enable permissions” check box is selected on the OpenLM server configuration form, then every user recieves their own session id. When the “enable permission” option is disabled, the session id is 0. The “UserAuthentication” request returns the session id number for a specific user.
  2. refresh: This flag determines whether the EasyAdmin Licenses window should be automatically refreshed.

SERVER

Requests a list of currently used instances of a specific server. In this example – it is ARCGIS10.

VENDOR

Requests a list of currently used instances of a specific vendor. In this example – it is ArcGIS

FEATURE

Requests a list of currently used instances of a specific feature. In this example – it is ArcScan.

PRODUCT

Requests a list of currently used instances of a specific product. In this example – it is ArcView.

Response:  GetActiveProducts

MESSAGE

type: The response name sent from the OpenLM server, e.g.: ActiveProducts2

TOTAL

Returns the number of records in the response.

PRODUCTS

  1. hasp_key Relevant to HASP managed licenses.
  2. lastname: Last name of user
  3. firstname:First name of user
  4. user_idle_time: user’s idle time
  5. linger_due (for Borrowed licenses): Due date/time for returning a Borrowed license
  6. linger_time (for Borrowed licenses): Elapsed time since a license has been Borrowed
  7. borrowed(True/False): License is Borrowed
  8. quantity: Total number of licenses
  9. no_of_lics: Number of licenses currently in use
  10. server_name: License server descriptive name, as given in the OpenLM Configuration form, e.g.: AutoCAD.
  11. handle: FlexLM license handler TBD
  12. duration: duration in seconds of the featured license session
  13. IP: User’s Workstation’s IP
  14. workstation: workstation name
  15. start_time: Session start time, represented in UNIX timestamp
  16. product_name: Product name
  17. product: Feature name
  18. vendor:Vendor name
  19. username: User name
  20. version: feature version
In OpenLM version 1.8, this API would return the user’s email and phone number as well.

Request:  GetDenials

Returns a list of the denials that have occurred .
MESSAGE

  1. type: the request name sent to the OpenLM server:GetDenials
  2. timeformat & time zone: local date format and time zone settings, as defined by the user.

PARAMETERS

  1. PARAM name=”username”: Requests the denials of a specific user, e.g.: mira & n.mani
  2. PARAM name=”server”: Requests the denials of a specific license server, e.g.:ARCGIS10
  3. PARAM name=”vendor”: Requests the denials of a specific vendor, e.g.: ARCGIS
  4. PARAM name=”start_time” & “end time”: Requests the denials which occurred within a specified period of time; between the start time and end time. E.g.: the period between 1327989600000 & 1330336800000.
  5. Time is represented using the UNIX timestamp. You can use any online converter to convert the start & end time to UNIX time.
  6. PARAM name=”feature”: Requests the denial instances of the specified feature, e.g.:Viewer.

Response:  GetDenials


MESSAGE

type: The type of response that is retrieved from the OpenLM server, e.g.:Denials


DENIALS

  1. lastname: User’s Last name
  2. firstname: User’s First name
  3. err_msg: Record error message: Notifying the reason for denial
  4. port: TBD
  5. vendor: Vendor name
  6. feature:Feature name
  7. server: Server name
  8. denial_time: Time stamp of the denial occurrance
  9. workstation: User’s workstation
  10. user_name: User name

Request:  getFeaturesList

Queries for a complete list of features registered in the OpenLM database.

MESSAGE

type: the request name sent to the OpenLM server:getFeaturesList

SESSION

sessionId: When the “enable permission” option is disabled, the session id is 0. If the “Enable permissions” check box is selected on the OpenLM server configuration form, then every user recieves their own session id. The “UserAuthentication” request returns the session id number for a specific user.

PARAM

  1. type=”prefix” Requests all features that start with a specific prefix, in this example: A.
  2. type=”server” Requests all features of a specific server, in this example: ARCGIS10
  3. type=”vendor” Requests all features of a specific vendor, in this example: ARCGIS


Response:  getFeaturesList


MESSAGE

type=”ProductsList”: The response name sent to the OpenLM server, e.g.: ProductsList

PRODUCTS
List of products registered in the OpenLM database. Every instance includes two parameters: Feature name ( name ) and Product name ( product_name).

Request:  GetLicenseServerList

Queries for a complete list of license servers registered in the OpenLM database.


MESSAGE

  1. type: the request name sent to the openlm server:GetServersStatistics2
  2. timeformat & time zone: local date format and time zone settings, as defined by the user.

SESSION

  1. sessionId: If the “Enable permissions” check box is selected on the OpenLM server configuration form, then every user recieves their own session id. When the “enable permission” option is disabled, the session id is 0. The “UserAuthentication” request returns the session id number for a specific user.
  2. refresh (True/False): This flag determines whether the EasyAdmin Licenses window should be automatically refreshed.

Response:  GetLicenseServerList

MESSAGE

type the response name sent to the OpenLM server:ServersStatistics2


SERVER

  1. id: Server ID
  2. type: License server type, e.g.: Flexlm .
  3. name: License server descriptive name, as given in the OpenLM Configuration form, e.g.: AutoCAD
  4. used: Number of licenses in use
  5. borrowed: Number of borrowed licenses
  6. quantity: Total licenses available for this license server
  7. usage_percent: Number of used licenses as a percentage of the total number of licenses
  8. lm_status: License server status; green = license server up, red = license server down
  9. lm_tooltip: The response time-stamp.
  10. show_buttons: Irrelevant for API developement


HOST

  1. hostid: The request name sent to the server. In this example, it is GetServersStatistics2
  2. name: License server hostname, e.g.: olm_lm_acad.
  3. port: License server port number, e.g.: 27000.
  4. log_status: red\green. Red indicates a failure to connect to the OpenLM broker. Greem indicates success.
  5. log_tooltip:Most recent Broker message sent time

 

Request:  GetLicenseUsage

Queries for a list of license usage occurrences.
MESSAGE

  1. type: the request name sent to the OpenLM server:GetLicenseUsage2
  2. timeformat & time zone: local date format and time zone settings, as defined by the user.

SESSION
sessionId: If the “Enable permissions” check box is selected on the OpenLM server configuration form, then every user recieves their own session id. When the “enable permission” option is disabled, the session id is 0. The “UserAuthentication” request returns the session id number for a specific user.

PARAMETERS
FEATURE

  1. server Requests the license usage of a specific server name, In the example: AutoCAD
  2. vendor Requests the license usage of a specific vendor name, In the example: adskflex
  3. feature Requests the license usage of a specific feature name, In the example: 65400MAP_F

PARAM

  1. name=”start_time” & “end time” Queries the usage of licenses within a specified period of time; between the start and end time stamps. In this example, it is the period between 1328680800000 & 1330336800000. Time is represented using the unix timestamp. You can use any online convertor to convert the start & end time to unix time.
  2. name=”resolution”: Sets the resolution of the response records: Minutes\Hours\Days\Weeks\Months. In this example, the resolution is Hours.
  3. name=”separate_charts”: This parameter determines whether the response should be presented as a sum of all licenses, or as separate columns – one per feature.
  4. name=”ignore_weekends”: true\false. if true: Ignore license usage records on weekends.

Response:  GetLicenseUsage


MESSAGE
type: The type of response that is retrieved from the OpenLM server. e.g: LicenseUsageInfo
POINTS

  1. from Record start time, represented in unix timestamp
  2. from_chart This parameter is relevant only to the chart display in EasyAdmin
  3. level Number of licenses in use.
  4. level_chart_0 This parameter is relevant only to the chart display in EasyAdmin
  5. total: Total number of available licenses
  6. total_chart_0: This parameter is relevant only to the chart display in EasyAdmin

Request: GetPackageLicenses

Queries for the contents of a specified package
MESSAGE

  1. type: The request name sent to the OpenLM server:GetPackageLicenses
  2. timeformat & time zone: Local date format and time zone settings, as defined by the user.

PARAM

PARAM name= “package_no” Queries for the contents of a specified package, In this example the package number is: 17043.

Response: GetPackageLicenses

MESSAGE

type The type of response that is retrieved from the OpenLM server, e.g.:

PackageLicenses

PARAM

type: The param type retrieved from the OpenLM server, e.g.:licenses

info

  1. name: Feature name
  2. product_name: Product name
  3. used: Number of licenses in use
  4. borrowed: Number of borrowed licenses

Request:  GetServerList

Queries for a complete list of License Servers registered in the OpenLM database.
MESSAGE

type: the request name sent to the OpenLM server: “GetServersList”

SESSION

sessionId: When the “enable permission” option is disabled, the session id is 0.

If the “Enable permissions” check box is selected on the OpenLM server configuration form, then every user recieves their own session id. The “UserAuthentication” request returns the session id number for a specific user.

Response:  GetServerList


MESSAGE

type: The type of response that is retrieved from the OpenLM server, e.g.:ServersList

Servers

server name: Server name.

Request:  GetUserPermission

Queries the session id of a specific user.

MESSAGE

type: The request name sent to the OpenLM server, e.g.:UserAuthentication

NAME:

User’s name

PWD:

User’s password

Response:  GetUserPermission


MESSAGE

type: The type of response that is retrieved from the OpenLM server, e.g.: SessionAuthenticationID


SESSIONID

The session id number of the queried user.

Request:  GetVendorList

Queries for a complete list of vendors registered in the OpenLM database.

MESSAGE

type: The request name sent to the OpenLM server: “GetVendorsList”

SESSION

sessionId: When the “enable permission” option is disabled, the session id is 0.

If the “Enable permissions” check box is selected on the OpenLM server configuration form, then every user recieves their own session id. The “UserAuthentication” request returns the session id number for a specific user.

Response:  GetVendorList



MESSAGE

type: The type of response that is retrieved from the OpenLM server. In this example: “VendorsList”

Vendors

Vendor Name : Specific Vendor name entry in the vendor list.

Request:  LicenseActivity

Queries for features that have been used and closed in the past

MESSAGE

  1. type: The request name sent to the OpenLM server:GetUserUsage2
  2. timeformat & time zone: Local date format and time zone settings, as defined by the user.

PAGING

  1. start record= x ,end record = y : Show record numbers x to y from the response, in our request show first 31 records.
  2. sort=”": Sort by a specific column
  3. dir=”": Arrange the response in ascending\descending order. for ascending order: dir=”ASC”. for descending order: dir=”DESC”

SESSION

sessionId: If the “Enable permissions” check box is selected on the OpenLM server configuration form, then every user recieves their own session id. When the “enable permission” option is disabled, the session id is 0. The “UserAuthentication” request returns the session id number for a specific user.

PARAMETERS

  1. PARAM name=”server”: Filter the license Activity query according to a specific server. In this example – it is ARCGIS10.
  2. PARAM name=”vendor”: Filter the license Activity query according to a specific vendor , In this example – it is ARCGIS
  3. PARAM name=”username”: Filter the license Activity query according to a specific user , In this example – it is mira.
  4. PARAM name=”product”: Filter the license Activity query according to a specific product ,In this example – it is Viewer
  5. PARAM name=”groupid”: Filter the license Activity query according to a specific group , In this example,no group is defined ( groupid=0)
  6. PARAM name=”workstation”: Filter the license Activity query according to a specific workstation , In this example – it is mira-pc
  7. PARAM name=”start_time” & “end time”: Filter the license Activity query according to a specified period of time; between start-time and end-time. In this example, it is the period between 1328594400000 & 1329602400000. Time is represented using the unix timestamp. You can use any online convertor to convert the start & end time to unix time.
  8. PARAM name=”consider_working_hours”:
  9. True: Requests license activity entries only within working hours.
  10. False: Requests license activity entries regardless of working hours.


Response:  LicenseActivity


MESSAGE

type The type of response that is retrieved from the OpenLM server, e.g.: UserUsage2

Total

Returns the number of records in the response.

PRODUCTS

totalusagetime:

PRODUCT

  1. ip:User’s Workstation’s IP
  2. groupname: User’s group name
  3. projectname: User works on this project
  4. usagetime: License consumption time
  5. product_name: Product name
  6. name: Feature name
  7. server: License server descriptive name, as given in the OpenLM Configuration form, e.g.: AutoCAD.
  8. vendor: Vendor name
  9. end_time: Session start time, represented in unix timestamp
  10. start_time: Session end time, represented in unix timestamp
  11. hostname: hostname
  12. user_name: User’s user name

 

Request:  LicensesList

Queries for a complete list of licenses.
MESSAGE

  1. type: the request name sent to the OpenLM server: GetLicenseServerInfo2
  2. timeformat & time zone: local date format and time zone settings, as defined by the user.

PAGING

  1. start record= x ,end record = y : show record numbers x to y from the response, in this example show first 31 records.
  2. sort=”": Sort by a specific column, in this example :”vendor”
  3. dir=”": Arrange the response in ascending\descending order.
  4. for ascending order: dir=”ASC”. for descending order: dir=”DESC”


SESSION

  1. sessionId: When the “enable permission” option is disabled, the session id is 0.
  2. If the “Enable permissions” check box is selected on the OpenLM server configuration form, then every user recieves their own session id. The “UserAuthentication” request returns the session id number for a specific user.
  3. refresh: This flag determines whether the EasyAdmin Licenses window should be automatically refreshed.

SERVER

Filter the Query response according to a specified Server. In this example: AutoCAD.

VENDOR

Filter the Query response according to a specified Vendor.

Response:  LicensesList


MESSAGE

type: The message type retrieved from the OpenLM server. e.g.:LicenseServerInfo2

Total

Returns the number of records in the response.

PARAM

type: The param type retrieved from the OpenLM server. In this example: Licenses

Info

  1. version: Feature version
  2. vendor: Vendor name
  3. name: Feature name
  4. product_name: Product name
  5. total: Total number of licenses per specific feature
  6. used: Number of licenses in use
  7. borrowed: Number of borrowed licenses
  8. available: Number of available licenses per specific feature
  9. server_name: License server descriptive name, as given in the OpenLM Configuration form, e.g.: AutoCAD.
  10. expiration_date: Feature expiration date, presented in Unix timestamp format
  11. package_no: Unary identifier of a feature’s parent package, the “GetPackageLicenses” request returns the features under the parent package
  12. forecolor: Relevant to EasyAdmin web application only.
  13. hasp_key: Relevant to HASP managed licenses.

Application Note 1015a: The OpenLM EasyAdmin Mobile application

Scope

The OpenLM EasyAdmin Mobile application enables system administrators to keep track of their license managers, while being out of office. This document describes the essentials of the OpenLM EasyAdmin for mobile application; installing the application, and running it on a Mobile set.

Background

The ever increasing obligation of system administrators to support their users’ issues in real time has produced the need to perform license management operations upon request. OpenLM has come up with a solution to this requirement: An “Out of the office”, slick, mobile application that extracts the bulk license management information, and enables system administrators to solve user issues even when networking is inaccessible to them.

Supported Devices

The EasyAdmin Mobile application is developed according to web development standards, e.g.: HTML5 and CSS3. It is supported by most popular mobile operating systems like iOS, Google Android, and BlackBerry OS.

User experience

The user experience is of a sliding window menu, spanning over 4 separate pages. Navigating among these pages is easy and intuitive, and the information contained on them is adequate for system administrators to monitor license usage and perform troubleshooting in the field.


Users can also test the application using a Google Chrome web browser. It is designed to have the same look and feel as the authentic mobile application. In fact, the screenshots contained in this article have been cropped using this browser.

Network considerations

Using the OpenLM Mobile application requires a network connection between the Mobile application and the Internet server that serves the application. It also requires connection to the OpenLM Server UI port. Observe the image below for clarification.

This image depicts two scenarios:

  1. Intranet: Mobile devices inside the company connect to the Local Area Network. Access to the web server serving OpenLM is direct. After loading the application to the mobile device, the requests for information are handled by the OpenLM Server.

  2. Internet: Mobile devices access the application from the Internet. The company needs to open ports for loading the application and for communicating with the OpenLM Server.


The image demonstrates a system with two servers. In many cases, the OpenLM Server and the web server (http server) run on the same machine.

Application Pages

Important note:
The EasyAdmin Touch Application is available for installation on all Mobile operating systems. However, as a PC browser application for debugging, this application currently supports Chrome browser v. 8.0 upwards only. This is at the time of writing this revision (Rev 1.0).

The information presented in the EasyAdmin mobile application is presented on four separate pages. These pages appear on the bottom panel, and are named: License Servers, Active Products, Alerts and Settings.

The “License Servers” and “Active products” Pages

List of license servers: The License servers page is the Mobile application’s landing page. It presents the license servers in rapport of which the OpenLM server works (image below). These License servers are named as they were in the configuration tool (Bottom image).


Server specific licensed features: Click on a license server name (or its blue circled arrow), e.g.: lm10. The Licenses list page for that license server appears.

This page depicts the current License usage for each licensed feature on the selected License server. Click on a used license, e.g.: Viewer. The Active Products page appears.

This page presents the user and workstation who is currently holding the license for the selected feature. In the case depicted below, the user name is Orik, he is using efrat-laptop Workstation, and the start time of his usage is also presented.

The Active Products page may also be directly accessed by clicking the “Active Products” star icon on the bottom task bar. In this case, the Feature and Server columns are added in order to avoid ambiguity. See the image below for clarification.

On either one of the “Active Products” windows, click on the User of interest. The user’s details (Full name, email, phone etc) appears.

The Alerts page

Click the ‘i’ icon on the bottom panel. The Alerts page appears.
This page presents predefined system alerts to the administrator. Please refer to the “Application note 1013: OpenLM Alerts” document for further clarification.

The Settings page

This page contains time zone and time format settings.


Installing the OpenLM Mobile EasyAdmin application

  1. Install the application on the HTTP Server

There are two possible HTTP server configurations, requiring a slightly different process:

Using the built-in HTTP server – LightTPD

  • Download and install the latest OpenLM server version from OpenLMs site. The Mobile application would be set in the directory:

C:\Program Files\OpenLM\OpenLM Server\WebApps.

  • The default application name is “EasyAdmin_touch”. This name can be changed by altering the “EasyAdmin_touch” folder name.

Using standard HTTP servers

Installing the OpenLM EasyAdmin mobile application on a standard HTTP server, like Apache or IIS, is a simple task for any system administrator. Changing the application name is done by applying a different name in the “Application Name” text box.

  1. Open the EasyAdmin mobile application

Open the web browser on your mobile device and navigate your mobile device browser to the application URL:

http://<CompanyDomainName.com> / <MobileApplicationDirectory>/

where CompanyDomainName and MobileApplicationDirectory are the Company’s Internet domain name, and the Directory path of the Mobile application respectively, e.g.: http://localhost:7019/EasyAdmin_touch/

In order to view the EasyAdmin Mobile application on a PC it is best to run it using the Google Chrome browser.

Revision table

Revision Author Date Notes
0.1 – Preliminary Orik Jan 23, 2012 Preliminary
1.0 Orik Feb 05, 2012 Slight modifications

Application Note 1001: Configuring OpenLM to interface the Reprise RLM license manager

Scope:

OpenLM supports the monitoring of a wide variety of license managers such as Flexera FlexLM ( Flexnet ), Beta LM, IBM LUM, DSLS, Sentinel HASP, Sentinel RMS, RLM, and LM-X. This application note elaborates the steps required to configure OpenLM to interface the Reprise License Manager (RLM), to monitor license usage and obtain license statistics.

Enabling the OpenLM server to work with RLM

In order to configure OpenLM to work with RLM, please follow this procedure:

  1. Download rlmutil.exe. This file isn’t included in the OpenLM installation package. It can be download from the Reprise Software website: http://www.reprisesoftware.com/enduser_kits/end-user-download.php.
  1. Copy the file to “C:\Program Files\OpenLM\OpenLM Server\LM”
  1. Enter the OpenLM Server Configuration Form. Select the LM Tools tab → RLM tab.
  1. Type in the full path of the executable file, should be:“C:\Program Files\OpenLM\OpenLM Server\LM\rlmutil.exe” in the “RLM executable file” text box.

See the following image for further clarification:

Introducing a new RLM server

After configuring the OpenLM configuration tool to work with RLM as elaborated above, the user may introduce an new RLM server under the License Servers tab:

  1. Select the “License Servers” tab.
  2. Select the RLM type from the “Type” dropdown list.
  3. Type in a meaningful description in the “Description” text box.
  4. Type in the appropriate “Hostname” and “Port” numbers. The RLM default port is 5054 (It was 9000 prior to RLM version 6).
  5. check the “Enabled” check box.
  6. Click the “Apply” button. The RLM server is now ready to interface the OpenLM.

OpenLM Broker configuration for Reprise RLM

The OpenLM Broker is an optional though highly recommended component, that should be installed and configured on the Reprise RLM license manager machine. It provides accurate license statistics, and facilitates communication between the OpenLM Server and the License manager.

First, download and install the latest OpenLM Broker version. Follow the installation and configuration instructions on the OpenLM Broker configuration Application Note.

In the License server port dialog, select the RLM license manager type from the ‘Type’ dropdown list.
In the port’s Commands list, make sure the ‘status’ command is either

rlmstat.exe -c <port>@<server> -a for older RLM versions or 

rlmutil.exe rlmstat -c <port>@<server> -a for newer versions.

Document Revision Table

Version Author Date Changes
0.1 – Preliminary
1.1 Mira; Orik Jun 3, 2012 Revised
1.2 Orik Jun6, 2012 Added Broker

Generating custom reports using Excel spreadsheet

OpenLM system provides many built-in reports such as:
Group and Project usage
Usage level reports (report and chart)
License denial reports (supported for FLEXnet FLEXlm license manager)
Active users
And more…

Managers always require more reports and OpenLM provides an easy way to generate custom reports by using OpenLM EasyAdmin ability to export information in a CSV format and to process the information using a spreadsheet software.

The process starts by creating the query that will define which information will be exported out of OpenLM system. EasyAdmin provides a unique and easy to use tool that allows the user to define the exact information needed. The user can filter the query by: server name, vendor name, features, users, groups, projects, time and even working days.

After defining the query the information will be displayed in EasyAdmin, using the export button located below the grid the information can be exported to a CSV file that can be easily imported into the spreadsheet software.

The user can also save the filter created for future use by using the “Funnel” icon.

The reports generated this way are available for any of the supported license managers like: FLEXnet, FLEXlm, IBM LUM, Sentinel RMS, SafeNet HASP, RLM and more.

Generating a Unique Daily Users Report

The unique daily user report allow companies to know who is consuming the network licenses every day. In order to create this example we have used Autocad network licenses (from Autodesk).

The usage information is exported in CSV format from the EasyAdmin->License Activity TAB.

The action is demonstrated in OpenLM Version 1.7 and Microsoft Excel Version 2010.

1. Using  ‘Easy Admin’ interface: Click Start -> Reports -> License Activity.
The filter on the left can be used in order to create the query for the report. After creating the query and clicking the “Apply” button, click the “Export” button (The small icon with green arrow at the bottom of the grid).  Save the generated CSV file on the disk.

2. Open the CSV file using Microsoft Excel.

3. Make a copy of the “Start Time” column in order to remove the hour component from the field.

4. Select the new column, click on “Data-> Text To Columns”  on the menu of Microsoft Excel, a window will pop:

1. Select “Delimited”’ and click “Next”.

2. Choose the ‘Space’ box and click next

3. Select ‘Text’ and click Finish

5. Three new columns has been created as a result of the process we did (columns which detail the date, the time & the daily time zone – AM/PM ).

We only need the column with the date.

Delete the other two columns and change the name of the column (The dates column)  to ‘Date Usage’

 

6. Select the column ‘Date Usage’ and right click the mouse in order to select the ‘Format Cell’ option from the menu. A window will open –  select ‘Date’ from the ‘Category’ list and click ‘OK’

 

7. Select all columns (CTRL+A) , click on ‘Insert’ ( in  Microsoft Excel menu ) and  on PivotTable.

Select the ‘New Worksheet’ on the ‘Create PivotTable’ window that will pop up and click ‘OK’.

A new worksheet will be created.

 

8. On the right side of the screen you will see all your columns( under ‘PivotTable Field List’ )

Drag first the ‘Date Usage’ field  with the mouse to the ’Row Labels’ box and then drag the ‘User Name’ field  to the ‘Row Labels’ box.

 

The example report shows the unique users that consumed licenses for each day. In the example report some days lists one user, for example 03/04/2011. On the 14/03/2011 we had two unique users.

Generating a Group Usage Report for Projects

The following report lists the total number of license usage hours each group investing for each project. Such a report can be useful for billing purposes or in order to support managerial decisions.

OpenLM provides two built in reports: Project usage report and Group usage report. this custom reports integrates the two reports together.

1. Perform steps 1-7 (listed above in the previous report).

2. On the right side of the screen you will see all your columns’ names ( under ‘PivotTable Field List’ ). Drag the ‘Project’ field to the ’Row Labels’ box and then drag the  ‘Group’ field  to the same box as shown in the following image.

3. Drag the ‘Count Of Usage Time’ field into the ‘Values’ box. The result will be generated automatically:

We can see that the GISteam group used 31 hours of Autocad network licensed software for the “City Plan” project and the “GISSpecial” only used 1 hour for the “Environment” project.

 

Generating a Feature (licensed software) Usage Report for Projects

The following report lists the products (licensed software, features in FLEXlm) used on each project. Such a report can be useful for billing purposes or in order to support managerial decisions.

1.Perform steps 1-7 (listed above).

2. On the right side of the screen you will see all your columns’ names ( under the ‘PivotTable Field List’ ),drag  the ‘project’ field  to the ’Row Labels’ box and then drag the ‘Product’ field to the same box as shown in the following image.

In this example we have used information from an ESRI ArcGIS license manager. In the report we can see the list of features used for the “City Plan” project. We can se the use of base licenses such as ArcView and ArcInfo or extensions such as 3DAnalyst network license.

Generating a Feature Usage Chart

The following chart shows the total number of users that used specific license (feature).

1. Perform steps 1-6 (listed above).

2. Select all columns (CTRL+A) , click on ‘Insert’ (Microsoft Excel menu) and choose the ‘PivotChart’ option from the ‘PivotTable’ menu as shown in the following image.

3. Select ‘New Worksheet’ on the ‘Create PivotTable with PivotChart ’ window that will pop and click ‘OK’. A new work sheet will be created.

4.  On the right side of the screen you will see all your columns (under the ‘PivotTable Field List’). Drag the ‘Product’ field to the ‘Legend Fields’ box and then drag the ‘User Name’ field to the ‘Values’ box.
This  automatically will generate a chart of the number of users that used each license, As shown in the following image.

Summary

This article explains how to generate custom reports and charts by using OpenLM export functionality and a spreadsheet software. OpenLM system allows the user to generate a query and to export the information to a CSV file that can be further processed by the spreadsheet software.
The article demonstrated the creation of sevelral reports such as: Unique Daily Users Report, Group Usage Report for Projects, Feature (licensed software) Usage Report for Projects and Feature Usage Chart.