---
title: MSC Licensing Helium and Beryllium
description: Configure OpenLM Broker in OpenLM Version 26 to monitor MSC Licensing Helium and MSC Licensing Beryllium as FLEXlm, including MSC One token usage, and approve the license server in EasyAdmin with the license file read.
product: OpenLM Version 26 (legacy)
---

> **OpenLM Version 26 (legacy).** This page documents the legacy product, not OpenLM Platform.

Follow these steps to monitor MSC Licensing Helium or MSC Licensing Beryllium with OpenLM, including the MSC One tokens that MSC products draw from a shared pool. Both versions run the MSC License Server, a FlexNet license server with the vendor daemon `MSC`. OpenLM Broker monitors it with the **FLEXlm** license manager type and reports it to OpenLM SLM, which reads it as any [FlexLM](https://www.openlm.com/documentation/legacy/interfacing-articles/flexlm) license server. Broker has no separate license manager type for MSC.

## Requirements

Before starting, make sure you have:

- OpenLM SLM, with access to EasyAdmin.
- OpenLM Broker installed on the MSC license server machine and reporting to OpenLM SLM. Broker reads the license file and the debug log from the disk of that machine.
- The port of the MSC License Server. The MSC installer suggests `27500` by default.
- The path of the MSC license file, `license.dat`. The license file can be anywhere on the license server. MSC recommends the installation folder of MSC Licensing, for example `C:\Program Files\MSC.Software\MSC Licensing\Helium\license.dat` or `C:\Program Files\MSC.Software\MSC Licensing\Beryllium\license.dat`.
- (Optional) The path of the FlexNet debug log, if you want OpenLM to report denials. MSC Licensing keeps its log files in the folder that you chose for them during installation. The defaults are `C:\MSC.Software\MSC Licensing\Helium\LOG` and `C:\MSC.Software\MSC Licensing\Beryllium\LOG` on Windows, and `/msc/MSC.Software/MSC Licensing/LOG` on Linux.

## Monitoring capabilities

Broker collects 3 kinds of data on the MSC license server machine and sends them to OpenLM SLM:

- **Usage:** Broker runs `lmutil lmstat` against the license server, and reports each feature with its totals and the sessions that hold it.
- **License file:** With **Watch License file** turned on, Broker sends the license file. OpenLM reads the features, their quantities and expiration dates, and the MSC One token pools from it.
- **Denials:** From the FlexNet debug log, Broker reports the license requests that the license server denied.

MSC One licenses are token-based. In the license file, a pool feature holds the tokens, and each MSC product draws its own count of tokens from the pool while it runs. OpenLM treats a feature named `MSCONE` or `CAMPUS` as a token pool, and reports MSC One usage both for the pool and for each product, as described in [MSC One token pools](#msc-one-token-pools).

## How OpenLM interfaces with MSC Licensing

*How OpenLM collects MSC Licensing data*

Broker runs on the MSC license server machine and sends the license data to OpenLM SLM. For MSC Licensing, it runs `lmutil` and reads 2 files:

- **Commands:** The periodic commands **Status** and **Data Inquiry** query the license server with `lmutil`. **Data Inquiry** collects the usage:

    ```text
    "<Executable path>lmutil" lmstat -a -c <port>@<Host> -i
    ```

- **License file:** Broker reads `license.dat` while **Watch License file** is on.
- **Debug log:** Broker reads the FlexNet debug log with the **FlexLM Debug Log File** log type. The log folder of MSC Licensing also holds the files of the MSC Usage Reporting Tool, such as `mscusage_<date>.ddu`, which are not the debug log.

### MSC One token pools

OpenLM needs the license file to report MSC One usage for each product. The pool and the products that draw from it appear in 3 places:

- **License file:** Each product of a pool carries a `GROUP:` entry with the name of the pool and a `BLV:` entry with the number of tokens that it draws. OpenLM records the product as part of the pool, with that number of tokens. For example:

    ```text
    FEATURE MSCONE MSC 2026.1231 31-dec-2026 60 ...
    FEATURE ADAMS_View MSC 2026.1231 31-dec-2026 1 ... VENDOR_STRING="GROUP:MSCONE,1 BLV:5" ...
    ```

- **`lmstat` output:** A session on the pool names the product after the pool, for example `MSCONE:ADAMS_View`, and shows the number of tokens that it holds. OpenLM counts those tokens on the pool and on the product. For example:

    ```text
    Users of MSCONE:  (Total of 60 licenses issued;  Total of 5 licenses in use)

      "MSCONE" v2026.1231, vendor: MSC, expiry: 31-dec-2026
      floating license

        jdoe WS-1001 WS-1001 MSCONE:ADAMS_View (v2026.0101) (msclic01.example.com/27500 101), start Mon 10/19 9:15, 5 licenses
    ```

- **Debug log:** The same session appears with the product in square brackets, and OpenLM records the event for the pool and for the product. For example:

    ```text
     9:15:02 (MSC) OUT: "MSCONE" jdoe@WS-1001  [MSCONE:ADAMS_View] (5 licenses)
    ```

Without the license file, OpenLM doesn't know which feature is the pool, and reports the tokens of each session on the pool feature only.

## OpenLM Broker configuration

:::note
Install OpenLM Broker on the MSC license server machine and confirm that it reports to OpenLM SLM before starting these steps.
:::

1. Open a browser on the MSC license server machine and go to the [Broker web UI](https://www.openlm.com/documentation/legacy/openlm-broker/openlm-broker-webui) at [http://localhost:5090/](http://localhost:5090/).

2. Go to **License Managers** → **Add License Manager**.

3. From **LM Type**, select **FLEXlm**.

4. In **Port**, enter the port of the MSC License Server, for example `27500`, and select **Add**.

5. On the **Settings** tab, check that the list shows the path of the MSC license file.

    If it doesn't, select **Set license file path manually** and **Add license file path**. Enter the path of `license.dat` in **License file path**, and select **Continue**.

6. Turn on **Watch License file**, which is off when you add a license manager.

    Broker then sends the license file to OpenLM SLM, which needs it to report MSC One usage for each product.

    *Point Broker at the MSC license file*

7. (Optional) On the **Commands** tab, set **Executable path** to the installation folder of MSC Licensing, for example `C:\Program Files\MSC.Software\MSC Licensing\Helium`.

    By default, **Executable path** is the `tools64` folder of the Broker installation, and Broker runs its own copy of `lmutil`. With the installation folder of MSC Licensing, Broker runs the `lmutil` of MSC Licensing instead.

8. On the **Vendors** tab, select **Add Vendor**, enter `MSC` in **Vendor name**, and select **Continue**.

9. (Optional) To report denials, open the **Log Files** tab and select **Add Log File**. Keep **FlexLM Debug Log File** in **Log Type** and **MSC** in **Vendor**. Enter the path of the FlexNet debug log in **Log Path**, for example `C:\MSC.Software\MSC Licensing\Helium\LOG\lmgrd.log`, and select **Continue**.

    Enter the path of the FlexNet debug log, not of a file of the MSC Usage Reporting Tool from the same folder.

    *Add the FlexNet debug log of MSC Licensing*

10. Select **Save**.

## OpenLM SLM configuration

### Automatic configuration through EasyAdmin

If the preceding steps are complete, Broker reports the MSC License Server to OpenLM SLM with the type **FLEXlm**. Approve it in EasyAdmin, then turn on **Read License File**:

1. Open EasyAdmin (`http://<Server IP>:5015`) and go to **Start → Widgets → License Manager - Servers**.
2. Select the **There are N servers pending approval** link at the top of the widget.

    The **Administration - License Manager Servers** window opens, with the pending entries at the top of the list.

3. Find the pending entry with the host name and the port of the MSC License Server, as you configured them in Broker, and select the edit icon at the end of its row.
4. Keep the **Type** **FLEXlm**, optionally rename the connection in **Display name**, confirm the **Host Name** and **Port**, and select **APPROVE**.
5. Go to **Start → Administration → License Manager Servers**, select the edit icon at the end of the MSC license server's row, turn on **Read License File**, and select **SAVE**.

### Manual configuration through EasyAdmin

If automatic configuration fails:

1. Go to **Start → Administration → License Manager Servers**.
2. Select **Add LM**.
3. In **Display name**, enter a name for the connection, for example `MSC Licensing`.
4. From **Type**, select **FLEXlm**.
5. Turn on **Use Broker** and **Read License File**.
6. In the row under **Host Name**, **Port**, and **Time Zone**, enter the host name and the port exactly as configured in Broker, and select a time zone.
7. Select **SAVE**.

## Verify your configuration

1. Open EasyAdmin in your browser.
2. Go to **Start → Widgets → License Manager - Servers**.
3. Confirm that the MSC license server shows the **Type** **FLEXlm** and the **Status** **Up to date**.
4. Go to **Start → Operational → Currently Consumed Licenses**, and confirm that the sessions of your MSC products appear.

## Troubleshooting

If MSC One tokens appear only on the pool feature, such as `MSCONE`, and not on the products that draw them, OpenLM doesn't read the license file. Check both settings:

- In the Broker web UI, **Watch License file** is on, and the **Settings** tab lists the path of the MSC license file.
- In EasyAdmin, **Read License File** is on for the license server, as described in [OpenLM SLM configuration](#openlm-slm-configuration).

If features of the license file are missing in EasyAdmin, or their quantities don't change, check the version of OpenLM SLM. OpenLM SLM v26.9.11.1058 fixed MSC license files whose products belong to a pool but have no `MSCONE` or `CAMPUS` feature. After you update, select **Reset** in the **Read License File** column of the license server in **License Manager - Servers**, so that OpenLM reads the license file again.

If no denials appear, check that the **Log Files** tab of the license manager lists the FlexNet debug log with the **FlexLM Debug Log File** log type and the vendor `MSC`.
