Quota
Overview
Quota licensing model authorizes the use of a product (or an aspect of the product) within the licensed limit (quota), which is expressed as integer value. The value may represent any resource, here are some examples:
- Number of active users
- Number of documents
- Storage capacity
- Amount of allocated memory
- Network throughput
- Number of request per day
- … you name it
Quota is just a fixed number, it doesn’t change from validation to validation, but will change when user acquires new licenses or licenses get activated/deactivated via NetLicensing API / Console. As a vendor, you keep control of the quota.
Reported quota is a sum of quotas of all active licenses at the time of validation. Value ‘-1’ indicates unlimited quota. In case an active license exists with quota ‘-1’, overall quota is also ‘-1’, regardless of other licenses.
License templates
This licensing model requires one or more license templates of type QUANTITY, each specifying a quota (via quantity property) and a purchase price. By configuring multiple license templates, one can build volume discounts, e.g. if quota is applied to the number of allowed users, you can offer:
- 10 users for 5 EUR
- 100 users for 45 EUR
- 1000 users for 400 EUR
Required additional properties specific to the QUANTITY license templates:
Integerquantity- specifies the quota allowed by the licenses created off this template. Positive integer, or ‘-1’ for unlimited quota.
Licenses
According to the license templates, QUANTITY licenses define a quota via its quantity property.
Required additional properties specific to the QUANTITY licenses:
Integerquantity- specifies the quota allowed by the license. Positive integer, or ‘-1’ for unlimited quota. Normally it is copied from the corresponding license template, but can be changed later for each license individually. When multiple QUANTITY licenses purchased, the total quota is the sum ofquantityof all active licenses, or ‘-1’ if any active license hasquantity’-1’.
Validation
On validation, this licensing model does not require any validate parameters.
Validation returns following values, specific to Quota licensing model:
Booleanvalid-trueif quota is positive or ‘-1’ (unlimited);falseif total quota = 0Integerquota- total quota, ‘-1’ for unlimited
Validation response example:
<ns2:netlicensing xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://netlicensing.labs64.com/schema/context" ttl="2020-03-12T19:56:47.297Z">
<ns2:infos/>
<ns2:items>
<ns2:item type="ProductModuleValidation">
<ns2:property name="productModuleNumber">Mq-DEMO</ns2:property>
<ns2:property name="valid">true</ns2:property>
<ns2:property name="productModuleName">Module licensed under Quota licensing model</ns2:property>
<ns2:property name="quota">35</ns2:property>
<ns2:property name="licensingModel">Quota</ns2:property>
</ns2:item>
</ns2:items>
</ns2:netlicensing>
Warning Levels
Below are the default warning levels associated with this licensing model.
| GREEN | YELLOW | RED |
|---|---|---|
| totalQuota > 0 | N/A | totalQuota = 0 |