CSV Billing Integration
The CSV billing integration outputs a CSV file with the usage values for billing.
- For basic install and configuration instructions, see CSV Quickstart.
Configure CSV connector properties to define CSV connector behavior
This section contains a detailed description of the properties for configuring the CSV connector's behavior. For example:
- CSV File Name and Location
- CSV Header
- Append or Overwrite file
- Name of the Account Attribute holding the Billing System Account ID
- Row per usage, or single row per Account
Property | Default | Description |
---|---|---|
csv_file | e.g. csv_file=./csv/Abiquo_Billing{DATE}.csv_
| |
csv_file_header | true |
|
csv_file_append | true |
|
provider_mapping_name | ENTERPRISE | e.g. provider_mapping_name=ZUORA_ACCOUNT_NUMBER
|
include_usage_costs | false | If true, include a column for each usage defined in the pricing template. Values that are not defined in the pricing templates are not covered by billing when including usage costs:
The billing integration does not include charges with independent charging periods:
The billing integration cannot adjust these charging periods to billing periods without risk of calculation error. |
row_per_usage | false | If true, produce one row in the CSV file for each usage per ID per account period. If false, produce a single row for all usages for an id-account period. |
datacenter | false | If true, bill per datacenter and include datacenter details in the connector output. You must also enable this in the main billing integration configuration. Note: If this value is enabled but Physical Datacenter Billing by Abiquo Datacenter is not enabled in billing.properties, then datacenter details will be recorded as ‘n/a’. For pricing per datacenter, set this option to true |
property | e.g. cpu=true | |
property_display_name | e.g. mem_display_name=RAM MB | |
start_period | true | This mandatory column appears in all reports and it is the timestamp of the start of the accounting period |
Other Columns | Set boolean values to false to exclude these columns from the CSV file | |
end_period | true | If true, include the column containing the timestamp of the end of the accounting period (exclusive) |
abiquo_type | true | If true, include the column containing the 'type' of the Abiquo ID (ENTERPRISE or VDC) |
abiquo_id | true | If true, include the column containing the Abiquo ID value |
bill_system_id | true | If true, include the Billing System's Customer ID, as defined in the 'billing_account_mapping' table |
Configure CSV connector properties to define billing usage data
To include these columns in the usage data output file, in the {connector}.properties file set these properties to "true". Then configure any associated properties, such as name and display name.
By default all quantities are per accounting period, which by default is 1 hour. So for example, a 1 CPU VM running for the full 24 hours of a DAY Accounting period will consume a quantity of 24 CPUs.
Usage data columns | Default | Description |
---|---|---|
vm | false | If true, include fee per VM for the account period |
vm_on | false | If true, include fee per VM for the account period when the VM was ON |
vm_off | false | If true, include fee per VM for the account period when the VM was OFF |
cpu | true | If true, include amount of CPU for the account period |
cpu_on | false | If true, include amount of CPU for the account period when the VM was ON |
cpu_off | false | If true, include amount of CPU for the account period when the VM was OFF |
mem | true | If true, include amount of Memory for the account period (MB) |
mem_on | false | If true, include amount of Memory for the account period when the VM was ON |
mem_off | false | If true, include amount of Memory for the account period when the VM was OFF |
ip | true | If true, include amount of IPs used for the account period |
vlan | true | If true, include amount of VLANs used for the account period |
local_storage | true | If true, include amount of Local Storage used for the Account Period (GB) |
external_storage | true | If true, include amount of External Storage used for the account period (GB) |
ha | false | If true include if the VM is hosted on an Abiquo rack with high availability enabled |
reserved_server_cpu | false | If true, include amount of CPU in reserved servers that have been explicitly reserved for an Enterprise |
reserved_server_memory | false | If true, include amount of RAM in reserved servers that have been explicitly reserved for an Enterprise |
repository | false | If true, include the amount of Repository usage (GB) by the enterprise for VM Templates and Instances (conversions are not accounted) |
anti_affinity | false | If true, include if the Virtual machine is deployed in an anti-affinity layer to ensure it is deployed separately from other VMs in the same layer |
firewall | false | If true, include the number of firewalls |
loadbalancer | false | If true, include the number of load balancers |
hardwareprofile_usage | false | If true, include the amount for hardware profiles used |
hardwareprofile_onoff_usage | false | If true, include the amount for hardware profiles used when VMs are ON or OFF |
tiered_storage | false |
|
storage_tier_<n> | Define the order of the storage tier in the output file with a number <n> starting from 1 | |
storage_tier_<n>_name | The same case-sensitive name of the 'storage_tier_<n>_name' in the billing.properties file | |
storage_tier_<n>_display_name | Custom column heading | |
local_tier_storage | false |
|
local_tier_storage_<n> | Defines the order of the datastore tier in the output file with a number <n> starting from 1 | |
local_tier_storage_<n>_name | The same case-sensitive name as the value of the 'local_tier_storage_<n>_name' in the billing.properties file | |
storage_tier_<n>_display_name | Custom column heading | |
backup_usage | false | Process backup pricing per GB usage using the backup_policy_<n> and the backup_policy_<n>_code properties |
backup_policy_<n> | false | e.g. backup_policy_2=false |
backup_poliy_<n>_code | e.g. backup_policy_2_code=Backup 2 | |
draas_protection_usage | false | If true, process VMs with DRaaS protection |
cost_codes | false |
|
cost_code_<n> | Defines the order of the cost code in the output file with a cost code number <n> starting from 1 for the first cost code | |
cost_code_<n>_name | The same case-sensitive name as the 'cost_code_<n>_name' value in the billing.properties file. | |
cost_code_<n>_display_name | The customized display names can be values such as strings or account numbers, for example:
| |
hypervisors | false |
|
hypervisor_<n> | Defines the order of the hypervisor in the output file with a hypervisor number <n> starting from 1 for the first hypervisor | |
hypervisor_<n>_name | E.g. hypervisor_1_name=VMX_04 | |
hypervisor_<n>_display_name | hypervisor_1_display_name=VMWareESX | |
custom_<n> |
|
Example csv.properties
This is a sample file only. Please see the csv.properties file on your billing integration system to check property values.
Copyright © 2006-2022, Abiquo Holdings SL. All rights reserved