---
title: Seisware
description: Configure OpenLM Broker in OpenLM Version 26 to read the CSV license log of the Seisware license server, monitor Seisware license usage, and approve it 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 Seisware licenses with OpenLM. The Seisware license server writes every license check-out and check-in to a CSV log. OpenLM Broker reads that log on the license server machine and reports each session 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 v22.4.15.656 or higher, installed on the Seisware license server machine and reporting to OpenLM SLM. Earlier Broker versions do not list **Seisware** as a license manager type.
- The path of the Seisware license log on that machine. See [How OpenLM interfaces with Seisware](#how-openlm-interfaces-with-seisware) for how to recognize the file.

## Monitoring capabilities

The current monitoring capabilities for Seisware through OpenLM Broker are:

| LM Type in the Broker | Commands | Logs | Quantity | Expiration date | Denied | Borrowing | Allocations | Report resolution |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Seisware | No | Yes | No | No | No | No | No | Start time to the second, end time to the minute |

For each check-out and check-in, Broker reports:

- **Feature name**: always `SeisWare`. Broker reports all Seisware usage as 1 feature, whichever module the log names.
- **Username**: the `User` column.
- **Workstation**: the `Machine` column.
- **Start and end time**: the `Time` column of the `OUT` row and of the `IN` row.
- **Vendor**: always `SeisWare`.

The Seisware license log holds no license totals or expiration dates. OpenLM therefore reports Seisware usage without a license total. The log can hold `DENIED` rows, but Broker doesn't read them, so denials aren't reported. Borrowed licenses and license allocations are not available.

## How OpenLM interfaces with Seisware

*How OpenLM collects Seisware usage*

Broker runs on the Seisware license server machine, reads the license log there, and sends the license data to OpenLM SLM.

- **Log file:** The Seisware license log is a CSV file, for example `LicenseLog.csv`, whose first row names the columns. Seisware writes 1 of 2 layouts. The later layout adds a `Component` column with the module name, for example `Core` or `Geophysics`:

    ```text
    Status,User,Machine,MacID,Time,Elapsed,ID,InUse,Version,Description,Note1,Note2,Note3,Component
    OUT,jdoe,WS-1001,00-11-22-33-44-55,2026-10-19 08:12:40,0:00:00,10452,1,9.02,,,,,Core
    IN,jdoe,WS-1001,00-11-22-33-44-55,2026-10-19 11:47:05,3:34:25,10452,0,9.02,,,,,Core
    ```

    Broker reads the `OUT` and `IN` rows, and from them only the `User`, `Machine`, `Time`, and `ID` columns. It ignores every other row, including `STARTUP` and `DENIED`, and every other column, including `Component`, `InUse`, and `Version`.
- **Sessions:** Broker matches each `IN` row to its `OUT` row by the `ID` column. In the later layout, a user who opens several modules gets 1 `OUT` row per module, all with the same ID. Broker reports them as 1 license in use, and ends the session at the first `IN` row with that ID.
- **First read:** When Broker starts, it reads the whole log file to find the licenses that are checked out at that moment. From then on it reports each new `OUT` and `IN` row. Broker does not upload earlier usage history.
- **Commands:** None run on a schedule. Broker does not connect to the Seisware license server, so the port that you enter in Broker only identifies the license server in OpenLM.

## OpenLM Broker configuration

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

1. Open a browser on the Seisware license server machine and go to the Broker web UI 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 Seisware alone. If the field is empty, enter the host name of the license server machine and select the save icon next to the field.

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

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

5. In **Port**, enter a port that no other license manager on this Broker uses, for example `30433`, and select **Add**.

    Broker does not connect to this port. It only identifies the license server in OpenLM. Broker refuses a port that another license manager already uses.

    *Add Seisware as a license manager*

6. On the **Vendors** tab, select **Add Vendor**, enter `SeisWare`, and select **Continue**.

    Broker reports every Seisware session with the vendor `SeisWare`, so use that name. The new vendor appears in the list after you switch to another tab and back.

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

    - **Log Type**: **Seisware Log**, the only type for Seisware, which Broker selects for you.
    - **Log Name**: a name for the log, for example `Seisware license log`, in place of the suggested `log`.
    - **Log Path**: the full path of the Seisware license log. Select the search icon next to the field to browse to it.
    - **Vendor**: `SeisWare`, the vendor that you added on the **Vendors** tab. Broker selects it when it is the only vendor.

    *Point Broker at the Seisware license log*

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

## OpenLM SLM configuration

### Automatic configuration through EasyAdmin

If the preceding steps are complete, Broker reads the log every 10 seconds, by default, and reports Seisware 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 pending Seisware entry, with the host name and the port that you configured in Broker, and select the edit icon at the end of its row.

    Broker reports the LM type **Seisware**, which OpenLM SLM knows, so its **Type** is **Seisware**, not **OpenLM Generic**.

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

    **Use Broker** turns on.

5. In the row under **Host Name**, **Port**, and **Time Zone**, enter the host name and the port exactly as configured in Broker for Seisware, 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 Seisware license server shows the **Status** **Up to date**.
4. Go to **Start → Reports → License Activity**, select **Include Current Activity**, and select **Apply**. Confirm that each check-out appears with its username, workstation, and start time.

## Troubleshooting

If Seisware 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 is approved but shows no usage, check these points:

- **Log Path** points at the Seisware license log, the CSV file whose rows start with `OUT` and `IN`.
- The license manager type in Broker is **Seisware**, and the log file type is **Seisware Log**.

If the Broker log shows `No session found for` followed by a number, an `IN` row arrived for an ID whose session had already ended. That is expected for the later layout, where each module on the same ID writes its own `IN` row. The Broker log is in the `logs` folder of the Broker installation.

## Known limitations

- Broker does not report license totals, expiration dates, denied requests, borrowed licenses, or license allocations, and does not upload usage history. Usage in OpenLM starts when you configure the license manager.
- All Seisware modules arrive as 1 feature, `SeisWare`. OpenLM doesn't show which module a user opened.
- Broker reports rows that share an ID as 1 license in use, and ends the session at the first `IN` row with that ID, even while other modules on that ID are still checked out.
- An `OUT` row that never gets a matching `IN` row keeps its session in use in OpenLM, also after Broker or the license server restarts. Broker ignores the `STARTUP` rows and rebuilds the open sessions from the whole log file each time it starts.
- Broker does not check whether the Seisware license server is running. OpenLM shows the license server as up while Broker reports it.
