VMware vCloud Director processing module supports the "Control panel license" addon. It allows ordering a control panel from ISPsystem, for example, ISPmanager, for a client's server automatically.
Licenses are ordered from a licensing server — a processing module integrated with ISPsystem BILLmanager or with BILLmanager of another company which resells ISPsystem licenses. The licensing server is selected in the VMware processing module configuration form.
For automatic order of software licenses, in BILLmanager you need to create the Control panel license addon for the tariff plan. The addon allows ordering an ISPsystem control panel, for example, ISPmanager, for the server. VMware vCloud Director will order a required software product from the licensing server. VPS IP address is specified as the license IP.
The client will be provided with a virtual server and ISPmanager license for that server. However, automatic order of the software licenses doesn't guarantee that ISPmanager will be installed on the server automatically.
Connecting a licensing server
To order ISPsystem licenses you need to add a processing module (a licensing server). Navigate to Integration → Processing module → Add. The Wizard contains 4 steps:
- Step 1. Product type. Select a product type — "ISPsystem licenses".
- Step 2. Processing module. Select a processing module — "BILLmanager".
- Step 3. Integration. Enter the information for integration with BILLmanager.
URL — enter the full URL to BILLmanager. If you are integrating with ISPstystem BILLmanager, enter ' https://api.ispsystem.com/manager/billmgr'
Username — enter the name of the BILLmanager user. The user must have permissions to order licenses.
Password — enter the user password.
- Step 4. Processing module parameters. Enter the parameters of the processing module.
Choose the newly created processing module as the licensing server in the processing module configuration form.
Configuring the "Control panel license" addon
Navigate to Products → Tariff plans → Options → add Control panel license and select Enumeration.
Select the enumeration in the Tariff limits tab. It will define what control panels a client can choose during the order. The default value is Server control panel.
Enumerations
Navigate to Products → Enumerations → Values.
In the Internal names field enter the id of the license tariff plan from the licensing server (BILLmanager).
The following internal names are used for ordering software licenses in ISPsystem BILLmanager:
- ISPmanager Lite — 3541
- ISPmanager Business — 4601
- BILLmanager 6 Startup — 55331
- BILLmanager 6 SAdvanced — 55333
- BILLmanager 6 Corporate — 55335
- VMmanager KVM — 3045
- VMmanager OVZ — 3651
- VMmanager Cloud — 3887
Control panel price
Navigate to Products → Tariff plans → Options. → Prices to specify prices for software licenses.
Comparing order periods
Customers can order ISPsystem licenses for one month, one year or a lifetime period. A client can order a service with a control panel for any period depending on the tariff configuration. If the service period doesn't match available order periods for licenses, the license will be ordered for the minimum order period - 1 month.
You can change this behavior by configuring comparison of order periods. This will allow a hosting provider to purchase ISPsystem licenses for 1 year and offer them as monthly licenses to his customers.
Navigate to Integration → Processing modules → Parameters.
Click Add and fill out the form:
Parameter — parameter type: select "Periods comparison".
Source period — select a period you want to change.
Change into — select a period that will change the source period.
Compare with tariff plan — periods will be compared only when a client orders the service associated with this tariff plan.
Product type — select a product type associated with the tariff plan.
Tariff plan — select a tariff plan that the comparison will be used for.
Example: a service provider sells virtual machines with pre-installed ISPmanager. Customers can order this service for one month, three months, half-a-year, and one year. The provider offers a lifetime license for every server ordered for 1 or 3 months. The comparison table will look like the following:
License pool
A license expiration date depends on the VPS expiration period. The license will be renewed regularly as long as the service is active. If the license expiration date is larger than the service expiration date, licenses will be kept on the provider's account in BILLmanager licensing server. They are already paid but are not used. They form a pool of free licenses. Such licenses can be allocated more than once when a client orders a VPS with the control panel.
Example: a hosting company offers yearly ISPmanager licenses when a client orders a VPS for one month. The client ordered the service with ISPmanager for one month, renewed it for 2 months, and during the third month he canceled the VPS. The license for this VPS will be considered free and will be added into the pool. When a new client orders a VPS with the control panel, BILLmanager will take an existing license form the pool and won't order a new one.