Public IP & network billing
How CMP charges public IPs vs VPC / isolated network packages. Feature context: Isolated Network, VPC Network, IP Address packages.
SNAT reuse and “default IP on VPC create” are strongest on CloudStack. The billing pattern below is how CMP expects providers to price packages.
Can Public IPs and networks be charged separately?
Yes — configure network / VPC packages and Public IP packages separately. Avoid double-charging the default SNAT/VPC IP by putting that IP cost inside the network package price when CMP does not bill that IP as a standalone IP line.
If a Public IP is acquired automatically with VPC or network creation, is it billed separately?
Isolated networks
A public IP is not acquired solely because the isolated network exists in the free/default model. You can often leave isolated networks free. Enable Public IP plans and global IP billing when you want to charge acquired public IPs.
CMP reuses the network Source NAT IP for the first VM public access (port forwarding) rather than always showing a separate acquired IP — see CloudStack Q&A — isolated IP Addresses list.
VPC networks
CloudStack allocates one Source NAT public IP when the VPC is created. Include that default IP cost in the VPC / Virtual Router package price. You generally cannot advertise a free VPC package while also charging that same default SNAT IP as a separate IP package line on create.
What about additional Public IPs?
Any extra public IPs acquired (second VM, reserved IP, LB IP, and so on) bill via Public IP packages when IP billing is enabled.
Can we make Public IP free when bundled with an instance, but charge reserved IPs only?
That conditional model is not available today. Global settings roughly support “charge IPs” or “IPs free”, not “free only when bundled with the instance”.
Recommended configuration to avoid duplicate charges
| Resource | Recommendation |
|---|---|
| Isolated network | Keep network package free (or priced for VR only); bill extra public IPs via IP packages |
| VPC | Price default SNAT IP inside the VPC package; bill additional IPs via IP packages |
| Extra public IPs | Always IP package |