Skip to main content
Version: DAI 7.3

Eggplant DAI Licensing Overview

Before you purchase licenses for DAI, you need to decide what type of installation you want and how you want to create and run your tests. You can run the DAI Server as an on-premise, container deployment, or hosted cloud installation. You also need to know how many users will be creating tests, and how many tests you want to run unattended at the same time. Once you know the answers to these questions, you can purchase the appropriate DAI components and licenses.

Licensing DAI involves several steps:

  1. Determine the DAI components and licenses you need. See DAI Components, License Types, and How DAI Uses Licenses below for guidance with this decision.

  2. Select the bundle of components and licenses you need. See Choosing DAI License Bundles for bundle information.

  3. Purchase the components and licenses you need. See Ordering and Generating Licenses for information about ordering products through the Keysight Software Manager (KSM).

  4. Enter your licenses in DAI and start creating tests. See The DAI License Page for more information.

DAI Components

The following table summarizes the DAI components that you need to consider when you purchase licenses.

DAI ComponentSubcomponents
The DAI ServerAvailable as an on-premise, container deployment, or Cloud hosted server. It serves the DAI web applications (web apps): Dashboards, Designer, Controller, and Insights.
The DAI Execution Environment
(also called "Environment")
  • In Design mode: The Design Agent and Eggplant Functional (EPF) in graphical user interface (GUI) mode
  • In Run mode: The Run Agent and EPF in command line mode (which means without the GUI and is also known as "headless" mode)
See About Execution Environments and Agents for more information.

If you use EPF floating team licenses, your environment will also include a Reprise License Manager (RLM) Server.

Systems under test (SUTs) are sometimes considered part of the execution environment. You can create SUT connections locally in EPF and DAI, or use Cloud SUTs in DAI. For more information about SUTs, see Managing SUTs in Eggplant DAI or Using Cloud SUT Execution in the DAI product documentation, or Connecting to SUTs in the EPF product documentation.

Example Licensing Scenario

Consider the following example DAI scenario. It shows a single, on-premise DAI Server, 4 Execution Environments in Run Mode, 3 in Design Mode, and an RLM License Server.

DAI Architecture

If DAI were running tests in these environments simultaneously, you would need the following licenses:

  • 4 DAI execution licenses and 4 EPF execution licenses for the Run Mode environments
  • 4 DAI developer licenses and 4 EPF developer licenses for the Design Mode environments.

Explanations of the license types and how DAI uses licenses follows.


The above example is just one of many configuration possibilities.

License Types

To run DAI, you need DAI components and an EPF instance or instances. DAI and EPF are licensed separately. However, they both have developer and execution license types that work similarly and pair together as described below. To learn how and when DAI uses the different licenses together, see How DAI Uses Licenses.

License Types for DAI

You can see the number of DAI licenses applied on the DAI licenses page. The licenses applied are listed by the type of license. The types are described below. You do not see EPF licenses on this page.


The DAI licenses on the license page are the total number of licenses applied. The license page does not show the number of licenses currently in use or available.

Also note that the number of users listed on the DAI license page is not related to the number of licenses applied or in use.

DAI License TypeCapabilities
DeveloperFor running Live Run tests or a single test case in the DAI Designer. DAI developer licenses pair with either EPF developer or execution licenses to run tests as described in License Types for Eggplant Functional. DAI developer licenses can also be used as an execution license when all execution licenses are in use and a developer license is available.
ExecutionFor running test configurations (test configs) in DAI either from the Controller (Runner), on a schedule, or using the Eggplant Runner (CI/CD). You use DAI execution licenses with the Run Agent. Both DAI test configs and batch files run tests in command line mode. For more information about DAI command line runs, see Running the Agent in Command Line Mode (DAI Run Agent) or Running the DAI Run Agent as a Windows Service in the DAI product documentation. DAI execution licenses pair with EPF execution licenses, which are described below.

License Types for Eggplant Functional

When you run tests in DAI that run snippets, EPF is the component that runs the snippets. Explanations of the EPF license types follow. For information about applying EPF licenses, see Licensing Egplant Functional.


You do not see EPF licenses on the DAI license page. But you can see them on the license panel in the EPF GUI, or in the RLM Admininstration tool if you use an RLM Server. See Using RLM for Team License Management in the EPF product documentation for more information.

EPF License TypeCapabilities
DeveloperFor creating snippets and running tests in the EPF integrated development environment (IDE). EPF developer licenses enable the EPF GUI, which includes the Suite, Run, and Viewer windows, as well as any windows your snippets display when they run, such as Ask and Answer windows. See Getting Started in the EPF product documentation for more information about EPF windows. EPF developer licenses can also run any test you can run with an execution license when all execution licenses are in use and a developer license is available.
ExecutionFor running tests in command line mode using the EPF runscript command. See Running from the Command Line in the EPF product documentation for more information.

Using the Reprise License Manager Server for Eggplant Functional Licenses

You can use the third-party Reprise License Manager (RLM) Server to manage both EPF developer and execution licenses. You purchase a number of licenses as a Team license, which provides "floating" licenses that your EPF instances with network access to the RLM Server can "check out." When users launch the EPF GUI (using a developer license) or a test starts to run in command line mode (using an execution license), that EPF instance checks the RLM Server for available licenses and checks one out, if any are available. Note that RLM will check out a developer license for a command line mode test if one is available when all execution licenses are in use. When all floating licenses are in use, users will see a message indicating there are no licenses available. See Licensing Eggplant Functional for more information about EPF licenses and the RLM Server.

How DAI Uses Licenses

The tables below lists some of the actions you perform while using DAI, including those related to starting DAI and logging in, using environments and agents, and running tests. The tables show whether or not a license is used, and if so which types of licenses. Consider the actions and licenses used in the tables below when you are deciding how many licenses you need. If you plan to run multiple tests at the same time, be sure to factor those additional licenses in to your order.

Starting DAI and Logging In

ActionLicenses UsedTasks
Starting the DAI ServerNo licenses are used
  • Start the DAI server as a Windows service, for example.
Logging into the DAI web user interface (UI) after installation (first user)No licenses are used but you must enter a valid DAI license of any type to enable the DAI web apps
  • If you are the first user to log into DAI after installing the DAI Server, you are prompted to accept the End User License Agreement (EULA) and accept or opt out of the diagnostic and usage data collection.
  • If you accept the agreements, the License page opens for you to enter a license. You cannot access the DAI web apps until you accept the EULA and enter a valid license. See Adding and Removing Licenses for information about adding a license.
Logging into the DAI web UI (not the first user)No licenses are used
  • The first time you log into the DAI web UI, you must accept the EULA and accept or opt out of the diagnostic and usage data collection.
  • If you accept, the DAI Test case dashboard opens. You do not need to enter a license.
Using DAI web apps for tasks other than running tests or adding snippets to modelsNo licenses are used
  • Logging into DAI.
  • Using the Dashboard.
  • Using the Designer, Controller, and Insights menus.
  • Viewing Test Results.
  • Creating a model without snippets.

Using Environments and Agents

ActionLicenses UsedTasks
Adding a new environmentNo licenses are used
  • Adding a new environment on the Environments page in the Controller, which generates a DAI .ini file for download and installation in an agent.
Launching the DAI Design Agent GUINo licenses are used
  • Adding a DAI .ini file to configure the agent.
  • Logging into the Design Agent.
  • Managing test suites.
Starting the DAI Design Agent
(by pressing its Start button to connect it to the DAI Server and set its status to "Connected" on the Environments page)
For each Design Agent:
  • 1 EPF developer license because the Design Agent launches the EPF GUI
  • Managing test suites.
  • Creating, designing, and running models with snippets attached.
  • Running Live runs and test cases.
Starting the DAI Run Agent
(at the command line)
For each Run Agent:
  • 1 EPF Execution license, unless the user chooses to launch the EPF GUI in which case it uses 1 EPF developer license
  • 1 DAI Execution license while a test configuration is running
  • Running test configurations.
  • Running snippets in command line mode, unless the user chooses to launch the EPF GUI in which case you see the snippets run in the EPF GUI.
Adding a new environment in DAINo licenses are used
  • Adding a new environment on the Environments page in the Controller.
Selecting an environment in a Model in the Designer
  • 1 EPF Developer license
This is the same EPF license that the Design Agent used when it started
  • Attaching snippets in models.

Running Tests in DAI

ActionLicenses UsedTasks
Running a test config in the DAI Controller
  • 1 DAI Execution license
  • 1 EPF Execution license
If all execution licenses are in use, DAI or EPF can use a developer license instead, if one is available
  • Running a test config.
Running a Model in the Designer without snippets (dry run)
  • 1 DAI Developer license
  • Running model without snippets.
Running a Model in the DAI Designer with snippets
  • 1 DAI Developer license
  • 1 EPF Developer license
This is the same EPF license that the Design Agent used when it started
  • Running a Live Run or single test case with snippets.
Running 6 tests
simultaneously on a schedule
  • 6 DAI execution licenses
  • 6 EPF execution licenses
  • Scheduling 6 tests to run at the same time in the DAI Runner.
Running 6 tests simultaneously
from a batch file
  • 6 DAI execution licenses
  • 6 EPF execution licenses
  • Running 6 tests at the same time from a batch file on your desktop (not from the DAI Runner).