Finding a pot of gold in your software license portfolio

A substantial part of the budget of any company is taken up by IT, especially in engineering, healthcare and scientific organizations. For this reason, most CFOs scrutinize any capex or opex emanating from the IT division. One of the recurring costs that is laid out there in black and white will be for software licensing. The CFO will be unhappy about this ever-increasing cost, but regards it as an important part of compliance; after all, he does not want to be subject to a software audit that finds the company has compromised their license agreement and are now subject to a punitive fine. The number of licenses purchased and how efficiently they are used is rightly regarded as the CIO’s responsibility.

The CIO’s Challenge

The CIO, in turn, does his best to optimize license usage, by buying concurrent user licenses where possible and then monitoring that these licenses are used as efficiently as possible. However, if he is relying on the license management software provided by the vendor, the visibility of what is really happening is limited; the software is provided to help the vendor monitor usage, rather than the customer. Some organizations  that have never paid much attention to engineering and scientific software licensing costs, especially where licenses are acquired for every project and those costs are passed on to the customer. In these organizations, the licenses are often not under the control of IT, but are looked after by the relevant engineering department or project.

This does not mean that there are not IT shops who actively monitor and report on their concurrent licenses, but good license management results in demonstrable cost savings, and the CIO will obviously not downplay his success in cost reduction. There will also be readily available reports, which the CFO should take the time to understand.

Are The Cost of Engineering Licenses Often Overlooked?

The CFO is aware of licensing costs. After all the company usually has ERP, accounting and human capital software with which he is closely involved, as well as general office software, such as Microsoft Office, and will probably have several cloud-based applications like SalesForce. For these software products he has a close involvement in the licensing and renewals, but they tend to be on a per-seat or per user basis. This might be why so many CFOs leave money on the table when it comes to engineering software. The CFO will question the acquisition of new hardware, such as a high-spec laptop for the engineering department, but accept that new licenses need to be loaded on to the laptop. The fact that these licenses can cost far more than the laptop is often missed.

What a CFO can do to Mitigate these Costs

Tracking licensing costs for scientific and engineering software is a very labor-intensive task, especially if done manually. A diplomatic first step to get the information required, would be to request a new set of reports that show the number of licenses purchased, in use and the level of their utilization. There will probably be some resistance from the CIO, mainly because these values are very difficult if not impossible to determine using the vendor-supplied software. Any arguments can be countered by conceding that a reasonable budget will be allocated for getting the right software to do the job, but that this must be done as soon as possible. By showing empathy and understanding of the problem, there is no implication that the CIO has neglected to look after his licenses. It might even be the case that he has no control over these licenses, because the engineers buy and manage them directly.

Where this is the case, there may need to be some additional work to bring the license back under IT’s management. Whatever the situation, the reporting will be an eye-opener.

Finding the Money

There are three main sources of unnecessary spending or “waste” on licenses:-

  • unused licenses, or “shelfware”.
  • single-user or named user licenses that are only used occasionally
  • a concurrent or network license pool with poor utilization.

Shelfware. Unused licenses are commonly found where a set of new licenses was procured for a new project, and the project is now completed or the phase of the project where they were needed has passed. What tends to happen with these licenses is that license renewals are entered into without checking that they are needed. These licenses can immediately be dispensed with, you have enough licenses without them.

Single-User Licenses. It is often valid to purchase a single-user license for a resource who uses the software daily and for most of the day. However, there needs to be real justification for retaining them, rather than assigning the user to the concurrent user pool and freeing up the license, to be exchanged for a concurrent license or terminated. Single-user licenses are cheaper, but not if they are not used extensively.

Concurrent Licenses. Concurrent licenses cost more but can be used much more efficiently because users draw them from a pool and (hopefully) return them to the pool when they are finished (good license management software can manage that too by “harvesting” idle licenses). Ensuring that concurrent licenses are used to the maximum is not an overnight job, but the CIO should be able to demonstrate gradual improvement month-by-month once he has the right software to see what is really going on. We have several case studies where customers have used OpenLM to optimize concurrent license usage.

This may seem like an exercise that will result in small savings, but if you take the cost of these licenses into account, some companies have realized over a $1,000,000 by reducing their license overhead. It depends which software you use, but when you consider the price of Catia, Solidworks, Revit or AutoCad, it would be foolish not to get rid of licenses you don’t really need.

Please follow and like us:

FLEXlm Timeout Settings

What is FLEXlm?

FLEXlm is a license manager that manages software used by multiple end users on different computers. Notably, it allows companies to take advantage of floating licenses. A system employing floating licenses has a license pool on a host server from which end users check out licenses. When a user finishes using a software license, it is checked back into the pool, now available for another user to check out.

Further information on FLEXlm

What is FLEXlm license timeout?

FLEXlm license timeout is a feature that releases inactive licenses back to the license pool. Licensed software is determined to be inactive when a machine is completely idle, meaning no mouse clicks, keystrokes, modal dialog boxes are occurring. Its timeout settings determines how long such a period continues before licenses are freed up.

How to set FLEXlm timeout

License timeout settings can be configured for some or all the features, and are configured in the FLEXlm option file.

Further information on option files

Individual license key timeout is set by entering the variable “timeout” followed by the timeout period (in seconds).

Example: Setting AutoCAD to be timed out in 108000 seconds (3 hours)

 timeout AutoCAD 108000

License timeout for all license keys in the system is set by the variable “timeoutall,” followed by the timeout period.

Example: Setting all licenses to be timed out after 30 minutes of inactivity

timeoutall 1800

Limitations on license timeout settings

It is important to note that software vendors often impose limitations on the timeout period for their products; specifically, the minimum amount of time of inactivity after which licenses can be freed up. For example, whereas Autodesk licenses can be released after 15 minutes of inactivity, MathWorks licenses can only be released after 4 hours.

Autodesk 900 sec (15 minutes)

MathWorks 14,400 seconds (4 hours)

IBM 7200 seconds (2 hours)

Application

Customizing FLEXlm timeout settings is simple way to improve the efficiency of your company’s licenses, ensuring that end users aren’t slowed down by waiting for inactive, locked-up licenses.

 

Please follow and like us:

FLEXnet Option Files Examples

What is FLEXnet publisher?

FLEXnet publisher (formerly known as FLEXlm) is a software license manager utilized by companies to manage software shared by different people on different workstations. With what are termed “floating licenses,” FLEXnet enables end users to draw and return software licenses from a license pool on a host server.

What is a FLEXnet option file?

An option file defines various operating parameters of the license manager.

Creating/Editing an option file

In order to create an option file, save a text document in the same folder as the license file. Next, the document the according to the name of the vendor, followed by the extension “.opt”

For example, an option file for Matlab will be named “mlm.opt”. Accordingly, option files for Autodesk and ESRI ArcGIS would be named “adskflex.opt” and “ARCGIS.opt,” respectively.

Allocating licenses to a specific user group

First, define a group with the keyword “GROUP,” followed by the name of the group, followed by the members of that group. Names are all case sensitive.

Example: A group called “Matlab_Users,” consisting of Billy, Jim, and Kim

GROUP Matlab_Users billy jim kim

Next, to select which licenses to allocate to that group, type the keyword “INCLUDE,” followed by the feature name, followed by the group name.

 Example: Allocating feature “Optimization Toolbox” to the group “Matlab_Users”

 INCLUDE MATLAB GROUP Matlab_Users

These two steps are combined:

GROUP Matlab_Users billy jim kim

INCLUDE MATLAB GROUP Matlab_Users

Limiting individuals or groups of users to a maximum number of licenses

In order to limit the usage of a feature by a group, first allocate the license to that group or individual as demonstrated above. Then, set a usage limit with the keyword “MAX,” followed by the name of the feature, followed by the group name.

Example: Limiting the max number of Autocad 2002 licenses used by group “Autocad_Users,” consisting of users Ronald and Lisa, to 7. (41100ACD_2002_OF is the name of the Autocad 2002 feature)

GROUP Autocad_Users ronald lisa

INCLUDE 41100ACD_2002_0F GROUP Autocad_Users

MAX 7 41100ACD_2002_0F GROUP Autocad_Users

Excluding access to specific features

Enter the keyword “EXCLUDE,” followed by the feature name, followed by group or individual being excluding.

Example: Excluding user Franklin from feature “Geosteering plug-in for Petrel 2013”

EXCLUDE OCEAN_SLB_SIM_GEOSTEERING franklin

Controlling license borrowing

To allow someone to borrow a feature, use keyword “BORROW,” followed by the name of the borrowed feature, followed by the user or group of users.

Example: Including users Bill and Sam in the list to borrow the feature Ansys Fluent

BORROW fluent bill sam

Alternately, to exclude someone from borrowing a feature, simply replace “BORROW” with “EXCLUDE_BORROW”

Example: Excluding users Bill and Sam from the list to borrow the feature Ansys Fluent

EXCLUDE_BORROW fluent bill sam

A “borrow lowwater” determines the number of licenses that must remain unused at any given time. Enter the keyword “BORROW_LOWWATER,” followed by the feature name, followed by the number of licenses that can’t be borrowed.

 Example: Setting a borrow lowwater for the feature autocad at 5

BORROW_LOWWATER autocad 5

To adjust how long a license feature can be borrowed, enter “MAX_BORROW_HOURS,” followed by the feature name, followed by the number of hours

Example: Maxing the number of hours a solidworks feature license can be borrowed for at 15 hours

MAX_BORROW_HOURS sldworks 15

Setting license timeout

FLEXlm license timeout is a feature that releases inactive licenses back to the license pool. Enter the keyword “TIMEOUT,” followed by name of the feature, followed by the time (in seconds) after which inactive licenses are released. To set a timeout for all features, simply enter “TIMEOUTALL,” followed by the time.

Example: Setting timeout for Matlab Database Toolbox for 14400 seconds (4 hours)

TIMEOUT Database_Toolbox 14400

Example: Setting a timeout for all licenses for 108000 (3 hours)

TIMEOUT  108000

The OpenLM Difference

OpenLM allows users to harness the full capability of option files using a unique graphical user interface. This interface dramatically simplifies the process of managing license parameters by allowing companies to use active directory groups to automatically generate option files.

Please follow and like us:

Software Asset Management tools vs. the main causes for license compliance drift

The BSA (Business Software alliance) organization runs a cool widget on their site – They call it the Global Software Piracy Study for 2011. It shows the globe divided to political territories. The user can select a country and see the rate of software piracy resident in that country. I admit I find it rather amusing to bet the piracy rate per territory, but apparently BSA officers don’t see the funny side in it. This is the drive for stepping up software license audits.

 As software auditing is becoming ubiquitous, organizations around the world turn to Software Asset Management (SAM) tools to help them come through what some IT members would consider a nightmare.

Strict abiding to license agreements may not be sufficient when it comes to keeping track of software license compliance; As licensing options become increasingly complex, the average honest license administrator may inadvertently slip out of compliance.

Reasons for such a slip are numerous, and can be attributed to :

Structural changes in the organization:

  • Unification and splitting of license pools.
  • Shift of responsibility for license compliance and inventory keeping between IT personnel.
  • Migration to other license servers.

 

Unclear restrictions imposed by the license agreement

  • Change between different license versions.
  • What was right for the previous version may not be OK for the current one.
  • Restrictions that were signed upon in an antecedent licensing agreement.

 

The human factor

  • Inexperienced IT personnel.
  • Unclear notion of the license inventory.
  • End users malcompliance with the organization’s software regulations.

 

These types of triggers for software compliance glitches are addressed by software license monitoring tools such as OpenLM:

  • OpenLM was designed to absorb drifts in license compliance caused by structural changes in the organization. It can interfaces multiple license managers over WAN or LAN, and assign license usage constraints according to licensing policies.

  • OpenLM provides clear accounts of license availability thus eliminating errors that stem from lack of “How many of these do we actually have” and

  • Lifting mundane tasks off the shoulders of license managers and system administrators, thus mitigating the effect of human error.

Please follow and like us:

OpenLM Version 1.8 Screenshots

OpenLM floating license monitoring tool

The OpenLM Floating license monitoring and Usage optimization tool interfaces an ever growing variety of license managers, such as Flexera FlexLM (Flexnet publisher), Beta LM, IBM LUM, DSLS, Sentinel HASP, Sentinel RMS, Reprise RLM, MathLM, EasyCopy, ProgeCAD and LM-X.

The OpenLM system consists of a number of modules. An overview of these modules’ function is found here. This document presents a screenshot appearance of the main OpenLM modules.

EasyAdmin

The EasyAdmin user interface is accessible from any standard internet browser, e.g.:

Mozilla FireFox, Microsoft Internet Explorer, Opera, Apple Safari & Google Chrome.

EasyAdmin Control Panel

The control panel allows users to get system status information in a single glance:

  • License server status.

  • OpenLM Broker status on each license server.

  • General statistics on license on daily and weekly license usage.

  • One-glance status of critical feature over multiple license servers.

  • Alerts system messages.

The control panel features a Windows-like interface that allows easy access and management of Windows on a standard browser interface.

EasyAdmin – Widgets – License Servers

License servers’ information includes the license manager status and the status of the OpenLM broker installed on the license server machine.

EasyAdmin – Widgets – Host availability

Host availability indication diagram provides the full information regarding the server’s activity over time.

OpenLM EasyAdmin – Widgets – Selected features statistics

OpenLM EasyAdmin – Widgets – Feature usage status

This window allows you to easily see the number of licenses used, the number of licenses borrowed, and the license-usage percentage. It’s easy to add features by using the filter.

EasyAdmin – Widgets – Alerts

The alerts window sends notifications if any problems occur with the OpenLM server.

OpenLM EasyAdmin – Management -Licenses window

The licenses window lists available licenses, and allows easy management of the organizational assets. A sophisticated sliding filter enables users to filter long lists easily.

OpenLM EasyAdmin supports advanced features like Flexnet packages (As used by Autodesk that produce Autocad). License Packages appear as boxed items.

OpenLM EasyAdmin – Management -License Procurement table

Shows comprehensive license information, as appears in the license file: Licensed packages and their member features, issuing and expiration dates, Asset info etc. (shown in the picture for Flexnet product)

OpenLM EasyAdmin – Management – Licenses not in use

Single out licenses that have not been used for a predefined period of time.

 

OpenLM EasyAdmin – Management – License utilization

This bar chart represents a histogram of license usage, i.e. each column ‘x’ answers the question: “what is the percentage of usage time that x licenses have been in use”. This form of presentation ignores momentary usage peaks, and provides a vivid realization of the true license consumption pattern. It clearly depicts the number of licenses that are actually required in the organization.

OpenLM EasyAdmin – Operational – Currently Consumed Licenses window

License managers may sometimes label licenses as occupied, when in fact they are idle and wasting your limited resources.

OpenLM EasyAdmin identifies these conditions, and resolves the problem of idle licenses.

The Active Products window lists all active users. It also serves as an interface for authorized system managers to retrieve a license from any user when necessary.

OpenLM EasyAdmin – Operational – Released Licenses window

The Released Licenses window reports license release (check-ins).

This functionality is only relevant for applications with supported extensions such as ESRI Desktop ArcGIS and Autodesk.

OpenLM EasyAdmin – Reports – License Activity

The License Activity window is a very powerful tool that enables system administrators and managers to produce sophisticated reports, and track license activity of individual users. This window facilitates license statistics report generation according to Workstations, Features, Users, Groups, and Projects.

OpenLM EasyAdmin – Reports – Denials window

OpenLM accumulates reports of license request denials. Thus it provides the comprehensive exact information, which is required for establishing a correct license purchasing policy.

OpenLM EasyAdmin – Recent features denials

This window provides preliminary statistic processing of license denials per feature: It presents the number of denied license requests in long term and short term period.

OpenLM EasyAdmin – Reports – License usage

The license usage reports allows system administrators to compare the actual license usage to the number of available licenses.

The smart Filter enables users to build a customized list of licenses and get the total usage on those licenses.

OpenLM EasyAdmin – Reports – Groups and Projects Usage

OpenLM enables organization to manage users according to groups and projects, and obtain the total usage time for these groups very easily.

This could be done either manually, or by synchronizing the OpenLM database with the organization’s Active directory. This functionality is often applied in order to implement license charge back policy (license usage billing).

Project Report

Project reporting enables project-oriented companies to get license usage time according to the active project, as reported by the end user.

Group Report

Group reporting allows managers and system administrators to obtain license usage statistics according to groups.

EasyAdmin – Administration

The configuration screens allows users to set their preferences. The choice of working hours effects the statistical information which is calculated shown to all system users.

EasyAdmin – User Settings

The configured preferences in the “User settings” window effect the format of information as it is presented to the User.

OpenLM EasyAdmin – Users and Permissions – Workstations window

The Workstations window provides all the information a system administrator needs in order to manage workstations that are accessing licenses.

This information includes:

  • Hostname

  • Agent version (if applicable)

  • Online (Workstation is online or offline)

  • Idle time (User idle time)

  • Controlled (for supported systems)

OpenLM Server

The OpenLM Server is the hub component of the OpenLM Utilizer system.

It collects license usage information from various sources and stores it in a relational database.

The OpenLM Server is a Windows service that can manage and monitor multiple license servers such as Flexera FlexLM (Flexnet publisher), Beta LM, IBM LUM, DSLS, Sentinel HASP, Sentinel RMS, Reprise RLM, MathLM, and LM-X, located in different time zones and running on different operating systems (UNIX, Linux, or Windows).

For more information please refer to:

Application Note 2001a: Basic OpenLM Server configuration for FlexLM

OpenLM Server Configuration Form – License Servers Tab

This tab enables system administrators to effectively configure and manage license servers such as Flexera FlexLM (Flexnet publisher), Beta LM, IBM LUM, DSLS, Sentinel HASP, Sentinel RMS, Reprise RLM, MathLM, and LM-X via the OpenLM Server.

The OpenLM server supports world-wide license server monitoring; It is important to specify the timezone of each server.

After introducing new license servers, it is recommended to click the “Check” button to verify that the OpenLM server is able to connect to the license server.

Free text display names are attached to each server for better identification.

Fail safe server (Triad configuration) may also be configured on this tab.

OpenLM Server Configuration Form – Advanced Tab

Advanced OpenLM Server settings include:

  • Option file management

  • Translate workstation names to IPs

  • Enable the OpenLM Role based permissions system

  • Logging level etc.

OpenLM Server Configuration Form – Port settings Tab

The Openlm Server interfaces all other OpenLM peripheral modules via ports, which numbers are defined in this form.

OpenLM Server Configuration – Active Directory Tab

The OpenLM server can synchronize users and user groups with organizations’ LDAP Database (Microsoft Active Directory). OpenLM provides multiple policies for Group synchronizations.


OpenLM Server Configuration Form – Notifications Tab

These settings allow OpenLM to send error notifications, updates on new releases, and other important messages aimed at improving the license usage.

OpenLM Server Configuration Form – LM tools Tab

The LM tools tab holds the directories in which every license manager commands are located.

OpenLM Agent

The end user tool of OpenLM system improves license availability, empowers the user and provides advanced functionality.

OpenLM Agent functionality:

  1. Query  license manager status (and check who is using the license).

  2. Open documents that were closed by OpenLM.

  3. Allows the user to set the active project.

  4. Allows the user to set the license level.

  5. Provides license availability notifications.

OpenLM Agent is shown as an icon on the Windows system tray:

The blue and white icon indicates connectivity to OpenLM Server.

The grey icon indicates no connectivity to OpenLM Server.

OpenLM Agent – License Usage Information

The License Usage Information window is available to the end user.

The ability to query license availability from the end user workstation is a very important step towards improving license usability.

The license usage window displays the total number of used, borrowed, and available licenses.

Click on a row to get the complete list of active users who are currently drawing on that license.

The OpenLM Agent enables users to identify who is currently running a certain floating license on which station. This is an important and useful feature for any system that incorporates floating licenses such as: Autocad, Matlab, ESRI, AVEVA, Cadence, IntelliCAD, MathCAD, Pro-Engineer, Solidworks, and Synopsys.

A click on the any of the users displays the users details as stored in OpenLM Users table. These tables can be synchronized with an organization’s LDAP database: e.g.: Microsoft Active Directory.

OpenLM Agent – License available notification

When a user is denied a specific license, the OpenLM Server sends a notification to the user once the specific license becomes available again:

OpenLM Agent – Project selection

Projects can be introduced by end-users via the OpenLM Agent (once permission is set by the administrator in the EasyAdmin interface). Just click the “Create New Project” menu item in the OpenLM Agent interface:

The “Create new Project” window opens. Users can then create new projects and associate their working hours to these projects.

For more information please refer to this document:

Application Note 2030: OpenLM license usage monitoring according to projects – v1.8.

OpenLM Agent – Set ArcGIS license level

ArcGIS end users can set the licensing level before activating the software. If such a license is available, the software will start.

OpenLM Agent Configuration Form

The OpenLM Agent Configuration form sets and tests the connection to an OpenLM server.

Note – this is the OpenLM server, NOT a license (e.g.: Flexera FLEXnet) server.

The Agent’s logging level may also be set here.

A “Silent Install” option is available for automatic distribution of the OpenLM Agent to all workstations in the network.

OpenLM Active Agent

The OpenLM Active agent boosts organizations’ license usage by actively retrieving idle licenses.

The Active Agent supports many different software products from various vendors.These include: Autodesk software – Autocad, Revit, Electrical, Architecture, Mechanical, Map 3D, MEP, Navisworks and more…

ESRI –  ArcGIS  Desktop products: ArcView, ArcEditor, ArcInfo, Network Analyst, 3d Analyst, ArcGIS Data Interoperability, ArcGIS Data Reviewer, ArcGIS Spatial Analyst and more…

The Extension provides additional functions, such as:

  1. Closing idle sessions when licenses are no longer in use.

  2. One-click reopening of closed projects.

When OpenLM saves and closes an idle session of ArcGIS, it alerts the user with a notification message. Right clicking the Active Agent icon, and selecting “Recently Closed Documents” displays all recently closed documents:

Click on one of the recently closed documents to reopen it.

Please follow and like us:

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

Please follow and like us:

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 …

Please follow and like us:

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.
Please follow and like us:

Application Note 1015a: The OpenLM EasyAdmin Mobile application

The OpenLM EasyAdmin Mobile application enables system administrators to keep track of the license management systems, 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 resolve 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 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 timezone 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:

1a. 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.

1b. 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.

2. 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

1.0: Feb 05, 2012 Orik.

 

Please follow and like us:

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.

 

Please follow and like us: