Skip to main content

IP Address Packages

IP Address packages control how public IP addresses are billed when customers provision VMs with public access or purchase standalone reserved IPs.

Unlike compute packages, IP packages do not map to a CloudStack offering ID. CMP acquires public IPs from CloudStack's IP pool and applies the pricing defined in the IP Address package for the relevant zone.

Critical โ€” one package per setup and zone; no free trials

CMP allows only one IP Address package per Cloud Provider Setup + Zone combination. You cannot create multiple IP packages (for example, separate tiers or promotional packages) for the same setup and zone.

Free trials are not applicable to IP Address packages. The IP Address package form does not include Enable Free Trial โ€” public IPs are always billed from the moment they are acquired or assigned. This is a common customer request; advise customers that free trial promotions apply to compute and other service packages, not to IP addresses.

Before you begin

Ensure the following are already configured:

  • Cloud Provider Setup is connected, with IP Address enabled in Wizard Step 1
  • Zones are mapped in CMP
  • Public IP ranges are configured in CloudStack for the target zone
  • You have decided whether IPs are included in VM package pricing or billed separately โ€” see Billing modes below

CMP path: Settings โ†’ Billing Setup โ†’ Rate Cards โ†’ Default โ†’ Packages โ†’ IP Address

How IP billing works in CMPโ€‹

Customers interact with public IPs in two ways:

ScenarioDescription
IP at VM creationCustomer provisions a VM and selects a public IP during Create Instance
Reserved / standalone IPCustomer purchases a public IP separately and assigns it to a VM later

CMP acquires the IP from CloudStack and bills according to your IP package pricing and global billing mode.

Billing modesโ€‹

CMP supports two global approaches for public IP charges at VM creation:

ModeConfigurationBehaviour
IP included in VM packageplan_ip_billing = false (default)Public IP cost is rolled into the VM package price โ€” no separate IP line item -if customer opts for public IP address while creating VM
IP charged separatelyplan_ip_billing = trueA separate IP charge applies whenever a VM is created with a public IP

To enable separate IP billing: Set plan_ip_billing = true in Admin Panel โ†’ Global Settings. See Initial Super Admin Setup.

Global setting โ€” no mixed model

The plan_ip_billing flag applies globally. CMP does not currently support a model where bundled IPs are free but reserved IPs are charged. Either all public IPs at VM creation follow Mode 1 or all follow Mode 2.

Reserved / standalone IPs purchased separately are always billed through the IP Address package regardless of plan_ip_billing.

Reserved vs bundled IPsโ€‹

TypeHow acquiredBilling
Bundled IPSelected during VM creation with a public IPPer plan_ip_billing setting โ€” included in VM or charged separately
Reserved / standalone IPPurchased from the IP Address section and assigned manuallyAlways billed via IP Address package

Billing lifecycleโ€‹

  • IP billing starts when the IP is assigned to a VM or reserved
  • IP billing continues even when the VM is stopped โ€” unlike CPU and RAM, which pause under stoppable-service billing
  • IP billing stops when the IP is released or deleted

Source NAT IP reuse (isolated networks)โ€‹

On isolated networks, CMP reuses the network's Source NAT public IP for the first VM that requests public access:

  1. First VM with public access โ€” CMP uses the isolated network's Source NAT IP and associates it via port forwarding. The IP is charged per your Network package.
  2. Additional VMs with public access (Create Instance) โ€” CMP acquires a new public IP and charges for it. Association uses Static NAT or Port Forwarding per Cloud Provider Setup Default Network Strategy. Manual IP association outside Create Instance is chosen by the customer. On isolated networks, the first (Source NAT) IP always uses Port Forwarding โ€” see Networks โ€” Isolated Networks and Source NAT.
  3. VM deletion (Source NAT case) โ€” CMP disassociates the IP from the VM but retains it on the network.
  4. Reuse โ€” If the Source NAT IP is not associated with any VM, CMP reuses it for the next VM that requests public access.
VPC Source NAT IP and load balancing

The VPC Source NAT IP cannot be used for Vm or any load balancer rules in CloudStack. Using Source NAT will fail at the CloudStack layer. See Load Balancer โ€” VPC Source NAT and load balancing.

CloudStack prerequisitesโ€‹

Public IPs must be available in CloudStack before customers can acquire them through CMP.

  1. Log in to the CloudStack UI with admin privileges
  2. Navigate to Infrastructure โ†’ Zones โ†’ [your zone] โ†’ Physical Networks
  3. Confirm public IP ranges are configured and have available addresses
  4. Verify VLAN or network setup allows IP allocation for isolated and VPC networks
  5. Test manual IP acquisition from the CloudStack UI before enabling customer self-service

No separate CloudStack "IP offering" is required โ€” CMP manages IP allocation through the CloudStack API.

Configure IP Address packages in CMPโ€‹

Create one IP Address package per Cloud Provider + Setup + Zone where you want defined IP pricing. CMP does not support multiple IP packages for the same setup and zone, and free trials cannot be enabled on IP Address packages.

  1. Open Settings โ†’ Billing Setup โ†’ Rate Cards โ†’ Default โ†’ Packages โ†’ IP Address
  2. Click Add Package (form title: Create IP Address Package)
  3. Complete each field below in the order shown on the form
  4. Set Status to Active and save

Screenshot: CMP โ€” Create IP Address Package form

Each field below matches the Create IP Address Package form.

Cloud Provider

Required. Select the orchestrator type โ€” for example, CloudStack (Nimbo).

Cloud Provider Setup

Required. Select the CloudStack instance this package belongs to โ€” for example, CloudStack-01.

CMP supports one IP Address package per Cloud Provider Setup + Zone. Create separate entries if you operate multiple setups or zones.

Package Name

Required. Display name for the IP service โ€” for example, Ip Plan or Public IP Address.

Zone

Required. Select the CMP zone where this IP pricing applies. IP charges are scoped to the zone where the IP is acquired โ€” for example, SC-SIM-ZONE-1.

Tag

Optional. Assign a tag for filtering or promotional labelling in the customer portal.

Important

Tags are CMP-level labels used for representation only. They do not map to CloudStack host or storage tags.

Status

Required. Controls package visibility.

StatusBehaviour
ActiveIP pricing applies when customers acquire public IPs in this zone
InactiveHidden โ€” use while configuring pricing or testing

Billing cycle and pricing

Required. Set the price for each billing cycle and currency CMP supports.

IP addresses are typically priced per IP per month or per IP per hour. Enter values for each billing cycle you offer.

Pricing guidance

Define the monthly price first, then derive hourly using Monthly รท (30.5 ร— 24). See Pricing Formulas.

When plan_ip_billing = false, this package pricing applies primarily to reserved / standalone IPs. When plan_ip_billing = true, it also applies to IPs acquired at VM creation.

No free trial field

The Create IP Address Package form does not include Enable Free Trial. Public IPs are always billed from acquisition โ€” see the critical note at the top of this page.

End-to-end exampleโ€‹

Goal: Charge $5/month per public IP separately from VM pricing in zone SC-SIM-ZONE-1.

CMP global settings

  1. Set plan_ip_billing = true in Global Settings

CMP package

  1. Open Packages โ†’ IP Address โ†’ Add Package
  2. Set Cloud Provider CloudStack (Nimbo), Cloud Provider Setup CloudStack-01, Package Name Ip Plan, Zone SC-SIM-ZONE-1
  3. Enter pricing โ€” for example, USD monthly 5.00, hourly derived automatically
  4. Set Status to Active and save

Customers creating a VM with a public IP or purchasing a reserved IP are charged per this package.

Customer portal viewโ€‹

Customers acquire IPs during Create Instance (public IP option) or from the IP Address section for reserved IPs.

Customer FAQ โ€” free trial IPs

Customers often ask whether public IPs can be included in a free trial. They cannot. IP Address packages do not support free trials โ€” any public IP acquired or assigned is billed immediately per the zone's IP package pricing, even if the associated VM is on a free trial.

At the time of VM Creation Screenshot: CMP โ€” Customer IP address purchase or assignment

From network section Screenshot: CMP โ€” Customer IP address purchase or assignment

Validation checklistโ€‹

Before marking an IP Address package Active, verify:

  • IP Address service is enabled in Cloud Provider Setup (Wizard Step 1)
  • Public IP ranges are configured and have available addresses in CloudStack for the target zone
  • plan_ip_billing global setting matches your intended billing model
  • Pricing is configured for each supported currency and billing cycle
  • Global quotas allow sufficient IP Address count per account
  • CloudStack IP quota limits are set high enough โ€” see Quota Management (ACS)