Skip to main content

ISO Packages & Billing

ISO packages define how CMP bills customers for customer-owned ISO images stored in CloudStack Secondary Storage. Customers use these ISOs to boot virtual machines from custom install media or diagnostics rather than pre-built templates.

ISO service disabled by default

The ISO service is disabled by default in CMP. To offer ISO management and billing to customers, contact the StackConsole team to enable the feature on your platform before configuring packages or global settings.

No free trials

Free trials are not applicable to ISO packages. The Create ISO Package form does not include Enable Free Trial. ISO storage is billed hourly from the moment an ISO is registered (subject to the free ISO allowance global setting).

Before you begin

Ensure the following are already configured:

CMP path: Settings → Billing Setup → Rate Cards → Default → Packages → ISO

Default behaviour

By default, the ISO service is not available to end customers. Most cloud providers start by offering VM provisioning through admin OS templates.

When enabled:

  1. Customers can register ISO images either from an external HTTP/HTTPS URL or from their local machine (when local upload is enabled).
  2. ISO storage is tracked in gigabytes (GB) and billed continuously on an hourly per-GB basis until the ISO is deleted.

ISO upload from local setting

By default, CMP does not allow customers to create ISOs from local file uploads.

SettingDefaultDescription
iso_upload_from_localfalseEnable or disable creating ISO images via direct browser-to-SSVM upload

Set iso_upload_from_local to true in Admin Panel → Global Settings only after confirming your SSVM HTTPS endpoint is properly exposed as described in ISO Prerequisites.


How ISO billing works

When a customer registers and stores an ISO image in CMP:

  1. CMP tracks the ISO size in GB.
  2. It retrieves the price per GB per hour from the active ISO package in that zone.
  3. It bills continuously on an hourly basis until the customer deletes the ISO image.

Billing formula

ISO cost per hour = ISO size (in GB) × price per GB per hour

Example: A 5 GB ISO at ₹1.00/GB/hour costs ₹5.00/hour for as long as the ISO is stored.

See Snapshot / Template / ISO pricing formulas for the general rate calculation.

Mandatory hourly billing

ISO images always use hourly billing only (ISO service type). The package form shows Billing cycle and pricing with an Hourly (per GB) rate — monthly, quarterly, and yearly fixed cycles are not supported. See Billing Cycles.

Why only hourly per-GB pricing?

ISO file sizes vary significantly from one customer upload to another (ranging from a few hundred megabytes to tens of gigabytes) and cannot be sold as predefined fixed-capacity plans. CMP meters the exact current size × hourly rate per GB, matching the model used for Custom Templates and Volume Snapshots.


Free ISO allowance

CMP supports granting a configurable number of free ISO images per customer account through Global Settings.

In Admin Panel → Global Settings, locate the free_iso setting:

ValueBehaviour
falseFree ISOs are disabled — all ISO images are billed according to the rate card package
Greater than 0 (e.g. 1 or 2)That many ISO images are free per account — pricing displays as $0.00 until the free allowance is exhausted

Set free_iso to false if you want all registered ISOs to be billed immediately.


Global settings summary

SettingDefaultDescription
free_isofalseNumber of free ISO images per account. Set to false to disable. When greater than 0, that many ISOs show $0.00 pricing
iso_upload_from_localfalseEnable or disable creating ISO images from a local file upload

Configure ISO packages in CMP

Create an ISO package for each Cloud Provider + Setup + Zone where customer ISO storage should be monetized.

  1. Navigate to Settings → Billing Setup → Rate Cards → Default → Packages → ISO.
  2. Click Add Package (form title: Create ISO Package).
  3. Complete each field below in the order shown on the form.
  4. Set Status to Active and click Save.

Screenshot: CMP — Create ISO Package form

Form fields reference

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.

Package Name

Required. Display name for the ISO service — for example, ISO Storage or Custom ISO.

Zone

Required. Select the CMP zone where this ISO pricing applies — 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 presentation and portal filtering only. They do not map to CloudStack tags.

Status

Required. Controls package visibility and billing activation.

StatusBehaviour
ActiveISO pricing actively applies when customers register ISO images in this zone
InactiveHidden and inactive — use while configuring pricing or testing

Billing cycle and pricing

Required. Enter the Hourly (per GB) rate for each currency CMP supports.

CMP multiplies this rate by the customer's ISO size to calculate the hourly charge. Only the hourly per-GB cycle is available.

Pricing note

If a price is not applicable for a specific currency, set its value to 0.


End-to-end configuration example

Goal: Offer ISO storage in zone SC-SIM-ZONE-1 at ₹1.00/GB/hour with 1 free ISO per account.

Step 1: Prerequisites & enablement

  1. Contact the StackConsole team to enable the ISO module on your platform.
  2. Ensure SSVM connectivity or HTTPS reverse proxy is ready as documented in ISO Prerequisites.
  3. In Settings → Orchestrator → Cloud Provider Setup, ensure ISO is enabled in Wizard Step 1.

Step 2: Configure CMP global settings

  1. In Admin Panel → Global Settings, set free_iso to 1.
  2. Set iso_upload_from_local to true if allowing local machine uploads.

Step 3: Create the ISO package

  1. Open Settings → Billing Setup → Rate Cards → Default → Packages → ISO → Add Package.
  2. Set Cloud Provider to CloudStack (Nimbo).
  3. Set Cloud Provider Setup to CloudStack-01.
  4. Set Package Name to ISO Storage.
  5. Set Zone to SC-SIM-ZONE-1.
  6. Enter Hourly (per GB) rate — for example, ₹1.00 INR.
  7. Set Status to Active and click Save.

Result: A customer storing a 4 GB ISO is charged 4 × 1 = ₹4.00/hour after their first free ISO allowance is used.


Customer portal view

When the ISO service is active:

  • Customers manage their uploaded images under the ISO section in the customer portal.
  • Registered ISOs can be selected as the boot device during VM creation or attached dynamically to running instances.
  • Pricing is clearly displayed based on current ISO size and the zone's hourly per-GB rate.
  • The From Local upload tab appears only when iso_upload_from_local is set to true.

Screenshot: CMP — Customer ISO management


Validation checklist

Before marking an ISO package Active, verify:

  • ISO service has been unlocked by the StackConsole team
  • ISO service is enabled in Cloud Provider Setup (Wizard Step 1)
  • SSVM HTTPS upload endpoint is configured and reachable if iso_upload_from_local is true
  • free_iso and iso_upload_from_local global settings reflect your business policy
  • Hourly (per GB) pricing is configured for all active currencies
  • Global quotas allow a sufficient ISO limit per account