The information on this page refers to v5.0 and later, which introduced the upgrade license type. For documentation applicable to earlier versions, see documentation for previous versions.

The KEYTYPE directive specifies whether a network license is exclusive, additive, upgrade or token-based.

Usage and recommendations

The KEYTYPE directive can be used only with network licenses; accordingly, the COUNT directive or TOKEN_DEPENDENCY directive must be set if KEYTYPE is set.

Additive and upgrade licenses

To add licenses for software features that a customer buys after the initial purchase of a license without changing the original license, you can use either additive or upgrade licenses. 

While upgrade licenses increase the license count for an existing feature, additive licenses are treated as a separate license pool of the same feature; therefore, you must checkout licenses in the proper order when using additive licenses.

It is important to understand that multiple additive licenses (even when combined with an exclusive license) do not behave exactly the same as one license with a combined license count (as opposed to upgrade licenses).

If a client tries to acquire multiple additive licenses, the maximum number of licenses that can be acquired per LMX_Checkout call will be equal to what one license holds. The license server will not perform checkouts across multiple additive licenses.

For example: A license server has one exclusive and two additive licenses of feature "ABC" available, with the license counts 1, 2 and 3. When a client requests one "ABC" license, the exclusive license with count 1 will be used. If this same client later attempts to acquire three more "ABC" licenses, only the additive license with the license count of 3 will be used rather than using one license from the first additive license and two from the third additive license.

To avoid problems, you should checkout all needed additive licenses at one time, or preferably, use upgrade licenses instead, which eliminates such potential problems completely.