---
title: Altiva
description: Configure OpenLM Broker in OpenLM Version 26 to read the Altiva Licence Server (ALS) licences.log and access.log files, monitor Altiva license usage, totals, and denials, and approve the license server in EasyAdmin.
product: OpenLM Version 26 (legacy)
---

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

Follow these steps to monitor Altiva licenses with OpenLM. Altiva Licence Server (ALS) serves pooled licenses for Altiva Software products, such as CADconform, from a Windows server on your network. OpenLM Broker runs on the ALS server, reads 2 ALS log files there, and reports the license pool and each check-out, check-in, and refused request to OpenLM SLM.

## Requirements

Before starting, make sure you have:

- OpenLM SLM installed on a machine in your organization, or a [Software License Management Cloud (SLMC)](https://www.openlm.com/documentation/legacy/slmc/index) account.
- OpenLM Broker v4.14.0.1565 or higher, installed on the ALS server and reporting to OpenLM SLM. Earlier Broker versions do not list **Altiva** as a license manager type.
- Altiva Licence Server running as a service on that Windows server.
- Access to the ALS server, to find the ALS log folder.

## Monitoring capabilities

The current monitoring capabilities for Altiva through OpenLM Broker are:

| LM Type in the Broker | Commands | Logs | Quantity | Expiration date | Denied | Borrowing | Allocations | Report resolution |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Altiva | No (a data inquiry reads `licences.log`) | Yes | Yes | Yes | Yes | No | No | Seconds |

From `licences.log`, Broker reports on every data inquiry:

- **Feature name**: the **Product** column, for example `CADCONFORM`.
- **Version**: the **Version** column of the first row of the product.
- **Total**: the number of rows of the product. `licences.log` lists each license copy on its own row.
- **In use**: the rows of the product whose **Status** starts with `Checked out to:`.
- **Username** and **Workstation**: Broker reports the name in the **Status** column as the username, and the address in parentheses after it as the workstation. Depending on the ALS settings, that name can be a computer name. See [Known limitations](#known-limitations).
- **Expiration date**: the **Expires** date, as the end of that day in the local time of the Broker machine, converted to UTC.
- **Vendor**: the vendor that you select for the log file.

From `access.log`, Broker reports each event as ALS writes it:

- `SERVED` is a check-out. Its time gives the session its start time, to the second.
- `RETURNED` and `TIMEOUT` are check-ins.
- `REFUSED` is a denied request.

Broker ignores `RESTART` and every other line. Borrowed licenses and license allocations are not available for Altiva.

## How OpenLM interfaces with Altiva

*How OpenLM collects Altiva usage*

Broker runs on the ALS server, reads 2 files in the ALS log folder there, and sends the license data to OpenLM SLM. When you configure an **Altiva** port, Broker fills in these settings:

- **Data Inquiry:** Broker runs this command every 55 seconds, by default, and reads the license pool from its output:

    ```text
    cmd /c type "{$path}licences.log"
    ```

    `{$path}` is the **Executable path** of the license manager, which you set to the ALS log folder. ALS rewrites `licences.log` each time a license is checked out or in, so the file always holds the current state of the pool. Each license copy has its own row:

    ```text
    No.;Product;Version;Serial No.;Sub-Copy No.;Dept;Expires;Status;Last Update
      1;CADCONFORM;8;1001;1;-;30-Jun-27;Checked out to: jdoe (10.0.12.34);Mon Oct 26 09:14:05 2026
      2;CADCONFORM;8;1001;2;-;30-Jun-27;AVAILABLE;-
    ```

- **Log file:** Broker reads `access.log` every 10 seconds, by default, from where it stopped. It reads these kinds of line:

    ```text
    TIME;OPERATION;REQUEST;SERVED;USER
    Mon Oct 26 09:14:05 2026;SERVED;CADCONFORM8;CADCONFORM8;jdoe (10.0.12.34)
    Mon Oct 26 11:02:47 2026;RETURNED;CADCONFORM8;-;jdoe (10.0.12.34)
    Mon Oct 26 11:05:10 2026;REFUSED;CADCONFORM8;-;asmith (10.0.12.51)
    ```

    The **REQUEST** column joins the product name and its version, for example `CADCONFORM8`. Broker cuts it before the first digit, so that the feature name matches the product name in `licences.log`.
- **Sessions:** Broker keeps the start time of each open session, keyed by feature, username, and workstation, and adds it to the matching license in use that it reports from `licences.log`. A check-in removes the session.
- **First read:** The first time Broker reads `access.log`, it starts at the end of the file. The licenses that are already checked out appear with the next data inquiry, without a start time. Broker does not upload earlier usage history.
- **Port:** Broker does not connect to ALS, so the port that you enter in Broker only identifies the license server in OpenLM.

**Detect** does not find ALS. Add the license manager by hand, as described in [OpenLM Broker configuration](#openlm-broker-configuration).

## Find the ALS log files

Broker reads both files where ALS writes them, so find the ALS log folder first.

1. On the ALS server, open the `Logging` folder of ALS.

    The default is `C:\ProgramData\Altiva Software\Altiva Licence Server\Logging`.

2. Confirm that the folder holds `licences.log` and `access.log`.

    ALS creates both files while its service runs.

3. Note the ALS port.

    The port is `LICENCE_SERVER_PORT_NUM` in the ALS configuration file, `Als.cfg`, which sits in the parent folder of `Logging`. The default is `1999`.

For the ALS files and settings, see [Installed Files](http://www.altivasoft.com/downloads/Release%20Notes/ALS/v5/Installed%20Files.htm) and [Configuration](http://www.altivasoft.com/downloads/Release%20Notes/ALS/v5/Configuration.htm) in the ALS v5 manual.

## OpenLM Broker configuration

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

1. Open a browser on the ALS server 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. On the **License Managers** page, check **Host**.

    OpenLM lists the license server under this host name, and the field holds the host for every license manager on the page, not for Altiva alone. If the field is empty, enter the host name of the ALS server and select the save icon next to the field.

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

4. From **LM Type**, select **Altiva**.

5. In **Port**, replace the suggested `27000` with the ALS port, `1999` by default, and select **Add**.

    Broker does not connect to this port, so any port that no other license manager on this Broker uses works.

    *Add Altiva as a license manager*

6. On the **Commands** tab, enter the ALS log folder in **Executable path**, for example `C:\ProgramData\Altiva Software\Altiva Licence Server\Logging\`, or select the search icon next to the field to browse to it.

    Broker puts this folder in place of `{$path}` in the **Data Inquiry** command. The command line shows the folder after you save.

    *The Executable path and the default Data Inquiry*

7. Under **Periodic commands**, keep **Data Inquiry** on, with its default command line.

    Broker runs the command every 55 seconds (**Watch interval (sec)**), and stops a run that takes longer than 60 seconds (**Timeout (sec)**). Leave **Use the operating system start/stop commands** off.

8. On the **Vendors** tab, select **Add Vendor**, enter the vendor name that you want OpenLM to show, for example `Altiva Software`, and select **Continue**.

    Broker reports the vendor of the log file for both files, so add the vendor before the log file.

9. On the **Log Files** tab, select **Add Log File**, and fill in the dialog:

    - **Log Type**: **access.log**, which Broker selects for you.
    - **Log Name**: a name for the log, for example `ALS access log`.
    - **Log Path**: the full path of `access.log`, for example `C:\ProgramData\Altiva Software\Altiva Licence Server\Logging\access.log`. Select the search icon next to the field to browse to it.
    - **Vendor**: the vendor that you added on the **Vendors** tab.

    Leave the **Advanced** settings at their defaults.

    *Point Broker at the ALS access log*

    :::warning
    Add the log file even if you need only the license totals. Broker reads the start times of the licenses in use from it, and the data inquiry fails without it while any license is checked out.
    :::

10. Select **Continue**, then select **Save**.

## OpenLM SLM configuration

### Automatic configuration through EasyAdmin

If the preceding steps are complete, Broker runs the **Data Inquiry** command and reports Altiva to OpenLM SLM. Approve the license server in EasyAdmin:

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 entry whose **Host Name** and **Port** match the license manager in Broker, and select the edit icon at the end of its row.

    Broker reports the LM type name with the OpenLM Generic protocol, and OpenLM SLM knows **Altiva**, so the **Type** of the entry is **Altiva**.

4. Optionally rename the connection in **Display name**, confirm the **Host Name** and **Port**, and select **APPROVE**.

### 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 `Altiva`.
4. From **Type**, select **Altiva**.

    **Use Broker** turns on.

5. In the row under **Host Name**, **Port**, and **Time Zone**, enter the host name and the port of the license manager in Broker, and select a time zone.
6. Select **SAVE**.

## Verify your configuration

1. Open EasyAdmin in your browser.
2. Go to **Start → Widgets → License Manager - Servers**.
3. Confirm that the Altiva license server shows the **Status** **Up to date**.
4. Go to **Start → Widgets → Feature Usage Status** and confirm that each ALS product appears, with its total in **Quantity** and the licenses in use in **Used**. Compare them with `licences.log` on the ALS server.
5. Go to **Start → Reports → License Activity**, select **Include Current Activity**, and select **Apply**.

    Each check-out appears with its username and workstation.

## Troubleshooting

If Altiva never appears as pending in EasyAdmin, confirm that the Broker reports to OpenLM SLM: other license managers on the same Broker update in EasyAdmin.

If the license server shows no products, reopen the Altiva license manager from the **License Managers** list in the Broker UI, go to the **Commands** tab, select **Data Inquiry**, and select **Execute**. A successful run returns the license server XML, with a feature for each product in `licences.log`. Otherwise, compare the result and the Broker log with these cases:

- **`Command execution failed`**, followed by the command and the error from `type`. **Executable path** does not point at the folder that holds `licences.log`. Set it to the ALS `Logging` folder. Broker adds the closing backslash if you leave it out.
- **`Command result transformation failed`**. Broker cannot read the output. The license manager has no `access.log` log file while a license is checked out, or a row of `licences.log` has an **Expires** value that is not a date such as `30-Jun-27`.

If licenses in use show no start time, they were checked out before Broker started or restarted. See [Known limitations](#known-limitations).

If check-outs arrive under a feature name that differs from the product in `licences.log`, the product name contains a digit. See [Known limitations](#known-limitations).

The Broker log is in the `logs` folder of the Broker installation, and the Altiva license manager writes to `port-<port>-Altiva.log`, for example `port-1999-Altiva.log`.

## Known limitations

- Broker does not report borrowed licenses or license allocations, and does not upload usage history. Usage in OpenLM starts when you configure the license manager.
- Broker takes the username from the name that ALS writes next to the client IP address. With `COMPUTER_NAME_ENABLED = 1` in `Als.cfg`, ALS writes the computer name of the client there, so OpenLM shows computer names as usernames.
- Broker keeps the start times of open sessions in memory. Licenses checked out before Broker started, or before it last restarted, appear in OpenLM without a start time.
- Broker counts the rows of `licences.log` by product name. Copies of different versions of a product count toward 1 feature, which carries the version of the first row.
- Broker cuts the **REQUEST** value of `access.log` before the first digit, because that column joins the product name and the version. A product whose name contains a digit gets its check-outs, check-ins, and denials under the part of the name before that digit, so they do not match its `licences.log` row.
- Broker does not check whether the ALS service is running. OpenLM shows the license server as up while Broker can read `licences.log`.
- **Detect** does not find ALS. Add the license manager by hand.
- Broker reads the ALS files on the machine where it runs. Install a Broker on each ALS server that you want to monitor.
