License Pooling

When the ISV server processes all its licenses in the license file, it combines as many as possible into single pools of licenses. In order for 2 licenses to be combined into a single license pool, the following license fields must match exactly:

  • Product Name

  • Product Version

  • License Sharing specification

  • License Timezone specification

  • License Platform list

  • Both licenses must be counted or uncounted

  • License node-locked hostid

  • Both licenses must be user-based or host-based (or neither)

  • Neither license can be a named-user license

  • License password

  • License id (also, an id of 0 will pool with any prior license with non-zero id)

Once pooled, the following fields are processed as shown:

Field Result

count

both counds added together

exp-date

earlier date is remembered

hold

maximum of the 2 values

max_roam

minimum of the 2 values

min_checkout

maximum of the 2 values

min_timeout

maximum of the 2 values

soft_limit

both soft_limit values added together

contract

if original is empty—​use new

customer

original is empty—​use new

issuer

original is empty—​use new

type

original is empty—​use new

For all other fields, the field in the original license (i.e., the first to appear in the license file) is used. Note that different named_user licenses are never combined into one license pool.

The id of a license can affect license pooling as follows: A license that doesn’t specify an id (or specifies 0), will pool with any other license that it would normally pool with. However, a non-zero id will only pool with the same ID# (assuming all the other attributes make it eligible to pool).