User's Guide. 7. Pricing
Abiquo 4.0.2 introduces pricing for hardware profiles in private and public cloud. See #Hardware profiles
With Abiquo pricing, you can create pricing models to match service level agreements and assign them to your tenants and resellers. For each datacenter, you can set separate prices, and use different currencies, and you can set cost codes for virtual machine image templates. Create your pricing models in Pricing view, after you create and assign any supporting currencies and cost codes. Abiquo controls pricing with scopes as well as privileges to enable reseller pricing.
If you have the appropriate privileges, click theicon to access Pricing view. In sequential order, the four tabs in this view are:
The Pricing Model tab is displayed first, because it shows the information that will be most often consulted. However, the tabs are explained here in the order that you will need to work with them when you first create a pricing model.
The workflow to create a new pricing model is:
When the enterprise has a pricing model, Abiquo will display pricing estimates:
The administrator can customize the estimate message and include pricing system variables. The default text is "The charge for this Virtual Appliance will be %CHARGE_FORMATTED% %CHARGEPERIOD%, subject to a minimum charge of %MINCHARGE_FORMATTED% %MINPERIOD%".
The administrator can also add a cost breakdown by VM using the %VM_PRICES% variable.
The pricing estimate only includes the costs that are directly related to virtual machines; it does not include the VLAN cost or the standing charge or the cost of datastore disks without a datastore tier, such as cloud-init ISO. Public IP addresses are billed from the time of reservation, but the estimate for a virtual machine will not include the time before deployment.
Use the Currencies tab to manage the currencies in the pricing system. The default currencies are euros, US dollars and Japanese yen. You may delete currencies but one currency must always remain in the system; this does not have to be a default currency.
Click the header line to sort the currencies by ascending or descending order of the currency code or currency name.
Add new currencies before you create a pricing model.
|Create a new Currency|
|Remove an existing Currency|
|Edit the selected Currency|
Open the currency tab and click thebutton to add a new currency.
Before you delete a currency, check that it is not in use in any pricing models, because you cannot delete a currency that is in use.
To delete or edit a currency, first select the currency. Then from the options menu, select edit or delete.
Abiquo uses cost codes for pricing and accounting of virtual machine templates.
To implement image pricing:
The pricing estimate popup will include the image cost when users in enterprises with a pricing model assigned deploy a virtual machine using a template with a cost code.
|Create a new Cost Codes|
|Remove an existing Cost Codes|
|Edit the selected Cost Codes|
Open the Cost Code tab and click the plus button to add a new cost code.
Set the default prices for a virtual machine template in all of your currencies. You can later change these prices in a specific pricing model on the Image Prices tab.
On the Pricing models tab, you can create pricing models by entering prices for the virtual machine elements. You can clone an existing pricing model to create a new one.
Before creating the pricing model:
Abiquo controls pricing models with scopes as well as privileges:
Create a new pricing model
Remove an existing pricing model
Edit the selected pricing model
Make a clone copy of this pricing model. It will be called PricingModelName (c)
To create a new pricing model, click the add button.
Complete this tab first if you have all the information. You must enter all the required fields on this tab and the other tabs before you save the pricing model.
Abiquo can display a pricing estimate message. The default message is:
The charge for this Virtual Appliance will be %CHARGE_FORMATTED% per %CHARGEPERIOD%, subject to a minimum charge of %MINCHARGE_FORMATTED% per %MINPERIOD%.
To customize the pricing estimate message, edit the message and use the standard cut and paste keys to change the location of the variables. You can also select variables to add to this message from the pull-down list.
At any time users can click the Estimate button in the virtual appliance view to display a current pricing estimate for a virtual machine. If the user does not have pricing privileges, the platform will display the default '$' dollar symbol. Or if the user can retrieve the tenant's pricing model, the platform will display this currency code.
Users with access to the Abiquo API can also request a pricing estimate via the API.
In addition, when the administrator selected the checkbox to "Show charges before deployment", the pricing estimate popup is shown when the user deploys a virtual appliance.
You can set pricing models per private cloud datacenter or public cloud region. When you create the first pricing model for a locaton in a currency, Abiquo will use the prices set as the base prices for the datacenter. When you create a new pricing model, Abiquo will copy the base prices for each pricing element and modify the prices by the percentage you enter. Then if you enter a price that is lower than the base price, it will be marked in red or marked with a warning symbol.
This tab displays all the elements in a datacenter (with separate tabs for datastore and storage tiers) or public cloud region. The default for each field is the price set for the enterprise's existing pricing model in this datacenter with your percentage increment applied.
In a private cloud datacenter, datastore tiers set service levels for storage, so different datastores can be assigned to different tiers. You can manage datastore tiers in Infrastructure view (See Manage Datastore Service Levels with Datastore Tiers). This tab displays the current price and you can enter a new price for each tier.
In a private cloud datacenter, persistent storage tiers set service levels for storage, so different storage devices can be assigned to different tiers. You can edit the storage tier details in the Datacenter Storage tab. This tab displays the current price and you can enter a new price for each tier.
In public cloud and in private cloud datacenters where hardware profiles are enabled, users can work with hardware profiles to select the appropriate combinations of CPU and RAM for their virtual machines. You can edit hardware profiles in Infrastructure view on the Hardware profiles tab. This tab displays the current price and you can enter a new price for each hardware profile.
This tab displays all of the images as set in the main cost code tab, with their current price. The default for this field is the default price set in the main cost code tab. You can set a new price for a cost code in this tab only, but you cannot modify the other cost code details.
In the Enterprise Associations tab you can associate a pricing model with each enterprise. This tab displays a list of pricing models and two panes of enterprises. The default display is all pricing models and all enterprises.
Click on a pricing model to display the enterprises with this pricing model assigned in the left pane and the enterprises without it in the right pane.
To assign a new pricing model to an enterprise:
To remove a pricing model from an enterprise:
You can also assign or remove a pricing model from an enterprise when you create or edit the enterprise. See Manage Enterprises
Abiquo 3.10 supports reseller pricing with pricing scope and default base prices per datacenter.
The first step for a provider to implement reseller pricing is to create a pricing model and assign it to each reseller.. When the reseller first opens the Pricing view, they will see the pricing model that you created. This pricing model should contain the base prices that they will pay for virtual resources. They can then create customer pricing models using this pricing model as the base.
This documentation assumes that each of your resellers will have a scope that includes all of their customers and not the unlimited global scope
Abiquo controls access to pricing models with scope, according to these rules
When a reseller creates a pricing model for their customers, Abiquo will use the base prices from the reseller's pricing model, and then the reseller can enter a percentage to increase or decrease the base prices.
For resource prices, Abiquo loads the existing prices and then applies the percentage change (adding the percentage of the base price they entered to the base price). They can accept the new prices or manually enter a new price for any resource. If they enter a price that is lower than the base price, Abiquo will highlight the price with red text.