From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

NAME
Net::CloudStack::API - Basic request and response handling for calls to
a CloudStack service.
VERSION
This document describes v0.02 of Net::CloudStack::API - released July 13, 2012 as part of Net-CloudStack-API.
SYNOPSIS
use Net::CloudStack::API;
my $cs = Net::CloudStack::API->new;
$cs->api( 'see Net::CloudStack docs for setup details' );
print $cs->listVolumes;
use Net::CloudStack::API 'listVolumes';
Net::CloudStack::API::api( 'see Net::CloudStack docs for setup details' );
print listVolume();
use Net::CloudStack::API ':Volume';
Net::CloudStack::API::api( 'see Net::CloudStack docs for setup details' );
print listVolumes();
DESCRIPTION
This module handles parameter checking for the various calls available
from a cloudstack service.
Probably should include some explanatory text here about how this file
is generated.
METHODS
Something about how these are the methods available.
(A) indicates the method is asynchronous.
Include text and reference here for async calls from docs.
Account Methods
createAccount
Creates an account
User Level: 3 (FIXME: this needs to be improved)
Request
Required Parameters
accounttype
Type of the account. Specify 0 for user, 1 for root admin, and 2 for
domain admin
email
email
firstname
firstname
lastname
lastname
password
Hashed password (Default is MD5). If you wish to use any other
hashing algorithm, you would need to write a custom authentication
adapter See Docs section.
username
Unique username.
Optional Parameters
account
Creates the user under the specified account. If no account is
specified, the username will be used as the account name.
domainid
Creates the user under the specified domain.
networkdomain
Network domain for the account's networks
timezone
Specifies a timezone for this command. For more information on the
timezone parameter, see Time Zone Format.
Response
account
the account name of the user
accounttype
the account type of the user
apikey
the api key of the user
created
the date and time the user account was created
domain
the domain name of the user
domainid
the domain ID of the user
email
the user email address
firstname
the user firstname
id the user ID
lastname
the user lastname
secretkey
the secret key of the user
state
the user state
timezone
the timezone user was created in
username
the user name
deleteAccount
Deletes a account, and all users associated with this account
User Level: 3 (FIXME: this needs to be improved)
Request
Required Parameters
id Account id
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
updateAccount (A)
Updates account information for the authenticated user
User Level: 3 (FIXME: this needs to be improved)
Request
Required Parameters
account
the current account name
domainid
the ID of the domain where the account exists
newname
new name for the account
Optional Parameters
networkdomain
Network domain for the account's networks
Response
accounttype
account type (admin, domain-admin, user)
domain
name of the Domain the account belongs too
domainid
id of the Domain the account belongs too
id the id of the account
ipavailable
the total number of public ip addresses available for this account
to acquire
iplimit
the total number of public ip addresses this account can acquire
iptotal
the total number of public ip addresses allocated for this account
iscleanuprequired
true if the account requires cleanup
name
the name of the account
networkdomain
the network domain
receivedbytes
the total number of network traffic bytes received
sentbytes
the total number of network traffic bytes sent
snapshotavailable
the total number of snapshots available for this account
snapshotlimit
the total number of snapshots which can be stored by this account
snapshottotal
the total number of snapshots stored by this account
state
the state of the account
templateavailable
the total number of templates available to be created by this
account
templatelimit
the total number of templates which can be created by this account
templatetotal
the total number of templates which have been created by this
account
user(*)
the list of users associated with account
vmavailable
the total number of virtual machines available for this account to
acquire
vmlimit
the total number of virtual machines that can be deployed by this
account
vmrunning
the total number of virtual machines running for this account
vmstopped
the total number of virtual machines stopped for this account
vmtotal
the total number of virtual machines deployed by this account
volumeavailable
the total volume available for this account
volumelimit
the total volume which can be used by this account
volumetotal
the total volume being used by this account
disableAccount
Disables an account
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
account
Disables specified account.
domainid
Disables specified account in this domain.
lock
If true, only lock the account; else disable the account
Response
accounttype
account type (admin, domain-admin, user)
domain
name of the Domain the account belongs too
domainid
id of the Domain the account belongs too
id the id of the account
ipavailable
the total number of public ip addresses available for this account
to acquire
iplimit
the total number of public ip addresses this account can acquire
iptotal
the total number of public ip addresses allocated for this account
iscleanuprequired
true if the account requires cleanup
name
the name of the account
networkdomain
the network domain
receivedbytes
the total number of network traffic bytes received
sentbytes
the total number of network traffic bytes sent
snapshotavailable
the total number of snapshots available for this account
snapshotlimit
the total number of snapshots which can be stored by this account
snapshottotal
the total number of snapshots stored by this account
state
the state of the account
templateavailable
the total number of templates available to be created by this
account
templatelimit
the total number of templates which can be created by this account
templatetotal
the total number of templates which have been created by this
account
user(*)
the list of users associated with account
vmavailable
the total number of virtual machines available for this account to
acquire
vmlimit
the total number of virtual machines that can be deployed by this
account
vmrunning
the total number of virtual machines running for this account
vmstopped
the total number of virtual machines stopped for this account
vmtotal
the total number of virtual machines deployed by this account
volumeavailable
the total volume available for this account
volumelimit
the total volume which can be used by this account
volumetotal
the total volume being used by this account
enableAccount (A)
Enables an account
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
account
Enables specified account.
domainid
Enables specified account in this domain.
Response
accounttype
account type (admin, domain-admin, user)
domain
name of the Domain the account belongs too
domainid
id of the Domain the account belongs too
id the id of the account
ipavailable
the total number of public ip addresses available for this account
to acquire
iplimit
the total number of public ip addresses this account can acquire
iptotal
the total number of public ip addresses allocated for this account
iscleanuprequired
true if the account requires cleanup
name
the name of the account
networkdomain
the network domain
receivedbytes
the total number of network traffic bytes received
sentbytes
the total number of network traffic bytes sent
snapshotavailable
the total number of snapshots available for this account
snapshotlimit
the total number of snapshots which can be stored by this account
snapshottotal
the total number of snapshots stored by this account
state
the state of the account
templateavailable
the total number of templates available to be created by this
account
templatelimit
the total number of templates which can be created by this account
templatetotal
the total number of templates which have been created by this
account
user(*)
the list of users associated with account
vmavailable
the total number of virtual machines available for this account to
acquire
vmlimit
the total number of virtual machines that can be deployed by this
account
vmrunning
the total number of virtual machines running for this account
vmstopped
the total number of virtual machines stopped for this account
vmtotal
the total number of virtual machines deployed by this account
volumeavailable
the total volume available for this account
volumelimit
the total volume which can be used by this account
volumetotal
the total volume being used by this account
listAccounts
Lists accounts and provides detailed account information for listed
accounts
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
accounttype
list accounts by account type. Valid account types are 1 (admin), 2
(domain-admin), and 0 (user).
domainid
list all accounts in specified domain. If used with the name
parameter, retrieves account information for the account with
specified name in specified domain.
id list account by account ID
iscleanuprequired
list accounts by cleanuprequred attribute (values are true or false)
isrecursive
defaults to false, but if true, lists all accounts from the parent
specified by the domain id till leaves.
keyword
List by keyword
name
list account by account name
page
no description
pagesize
no description
state
list accounts by state. Valid states are enabled, disabled, and
locked.
Response
accounttype
account type (admin, domain-admin, user)
domain
name of the Domain the account belongs too
domainid
id of the Domain the account belongs too
id the id of the account
ipavailable
the total number of public ip addresses available for this account
to acquire
iplimit
the total number of public ip addresses this account can acquire
iptotal
the total number of public ip addresses allocated for this account
iscleanuprequired
true if the account requires cleanup
name
the name of the account
networkdomain
the network domain
receivedbytes
the total number of network traffic bytes received
sentbytes
the total number of network traffic bytes sent
snapshotavailable
the total number of snapshots available for this account
snapshotlimit
the total number of snapshots which can be stored by this account
snapshottotal
the total number of snapshots stored by this account
state
the state of the account
templateavailable
the total number of templates available to be created by this
account
templatelimit
the total number of templates which can be created by this account
templatetotal
the total number of templates which have been created by this
account
user(*)
the list of users associated with account
vmavailable
the total number of virtual machines available for this account to
acquire
vmlimit
the total number of virtual machines that can be deployed by this
account
vmrunning
the total number of virtual machines running for this account
vmstopped
the total number of virtual machines stopped for this account
vmtotal
the total number of virtual machines deployed by this account
volumeavailable
the total volume available for this account
volumelimit
the total volume which can be used by this account
volumetotal
the total volume being used by this account
Address Methods
associateIpAddress
Acquires and associates a public IP to an account.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
zoneid
the ID of the availability zone you want to acquire an public IP
address from
Optional Parameters
account
the account to associate with this IP address
domainid
the ID of the domain to associate with this IP address
networkid
The network this ip address should be associated to.
Response
account
the account the public IP address is associated with
allocated
date the public IP address was acquired
associatednetworkid
the ID of the Network associated with the IP address
domain
the domain the public IP address is associated with
domainid
the domain ID the public IP address is associated with
forvirtualnetwork
the virtual network for the IP address
id public IP address id
ipaddress
public IP address
issourcenat
true if the IP address is a source nat address, false otherwise
isstaticnat
true if this ip is for static nat, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the volume
jobstatus
shows the current pending asynchronous job status
networkid
the ID of the Network where ip belongs to
state
State of the ip address. Can be: Allocatin, Allocated and Releasing
virtualmachinedisplayname
virutal machine display name the ip address is assigned to (not null
only for static nat Ip)
virtualmachineid
virutal machine id the ip address is assigned to (not null only for
static nat Ip)
virtualmachinename
virutal machine name the ip address is assigned to (not null only
for static nat Ip)
vlanid
the ID of the VLAN associated with the IP address
vlanname
the VLAN associated with the IP address
zoneid
the ID of the zone the public IP address belongs to
zonename
the name of the zone the public IP address belongs to
disassociateIpAddress (A)
Disassociates an ip address from the account.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the id of the public ip address to disassociate
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listPublicIpAddresses (A)
Lists all public ip addresses
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
lists all public IP addresses by account. Must be used with the
domainId parameter.
allocatedonly
limits search results to allocated public IP addresses
domainid
lists all public IP addresses by domain ID. If used with the account
parameter, lists all public IP addresses by account for specified
domain.
forloadbalancing
list only ips used for load balancing
forvirtualnetwork
the virtual network for the IP address
id lists ip address by id
ipaddress
lists the specified IP address
keyword
List by keyword
page
no description
pagesize
no description
vlanid
lists all public IP addresses by VLAN ID
zoneid
lists all public IP addresses by Zone ID
Response
account
the account the public IP address is associated with
allocated
date the public IP address was acquired
associatednetworkid
the ID of the Network associated with the IP address
domain
the domain the public IP address is associated with
domainid
the domain ID the public IP address is associated with
forvirtualnetwork
the virtual network for the IP address
id public IP address id
ipaddress
public IP address
issourcenat
true if the IP address is a source nat address, false otherwise
isstaticnat
true if this ip is for static nat, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the volume
jobstatus
shows the current pending asynchronous job status
networkid
the ID of the Network where ip belongs to
state
State of the ip address. Can be: Allocatin, Allocated and Releasing
virtualmachinedisplayname
virutal machine display name the ip address is assigned to (not null
only for static nat Ip)
virtualmachineid
virutal machine id the ip address is assigned to (not null only for
static nat Ip)
virtualmachinename
virutal machine name the ip address is assigned to (not null only
for static nat Ip)
vlanid
the ID of the VLAN associated with the IP address
vlanname
the VLAN associated with the IP address
zoneid
the ID of the zone the public IP address belongs to
zonename
the name of the zone the public IP address belongs to
Alerts Methods
listAlerts
Lists all alerts.
User Level: 3 (FIXME: this needs to be improved)
Request
Optional Parameters
id the ID of the alert
keyword
List by keyword
page
no description
pagesize
no description
type
list by alert type
Response
description
description of the alert
id the id of the alert
sent
the date and time the alert was sent
type
the alert type
AsyncQuery Methods
queryAsyncJobResult
Retrieves the current status of asynchronous job.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
jobid
the ID of the asychronous job
Response
accountid
the account that executed the async command
cmd the async command executed
created
the created date of the job
jobid
async job ID
jobinstanceid
the unique ID of the instance/entity object related to the job
jobinstancetype
the instance/entity object related to the job
jobprocstatus
the progress information of the PENDING job
jobresult
the result reason
jobresultcode
the result code for the job
jobresulttype
the result type
jobstatus
the current job status-should be 0 for PENDING
userid
the user that executed the async command
listAsyncJobs
Lists all pending asynchronous jobs for the account.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
the account associated with the async job. Must be used with the
domainId parameter.
domainid
the domain ID associated with the async job. If used with the
account parameter, returns async jobs for the account in the
specified domain.
keyword
List by keyword
page
no description
pagesize
no description
startdate
the start date of the async job
Response
accountid
the account that executed the async command
cmd the async command executed
created
the created date of the job
jobid
async job ID
jobinstanceid
the unique ID of the instance/entity object related to the job
jobinstancetype
the instance/entity object related to the job
jobprocstatus
the progress information of the PENDING job
jobresult
the result reason
jobresultcode
the result code for the job
jobresulttype
the result type
jobstatus
the current job status-should be 0 for PENDING
userid
the user that executed the async command
Certificate Methods
uploadCustomCertificate
Uploads custom certificate
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
certificate
the custom cert to be uploaded
domainsuffix
DNS domain suffix that the certificate is granted for
Optional Parameters
id the custom cert id in the chain
name
the alias of the certificate
privatekey
the private key for the certificate
Response
message
message of the certificate upload operation
CloudIdentifier Methods
getCloudIdentifier (A)
Retrieves a cloud identifier.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
userid
the user ID for the cloud identifier
Response
cloudidentifier
the cloud identifier
signature
the signed response for the cloud identifier
userid
the user ID for the cloud identifier
Configuration Methods
updateConfiguration
Updates a configuration.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
name
the name of the configuration
Optional Parameters
value
the value of the configuration
Response
category
the category of the configuration
description
the description of the configuration
name
the name of the configuration
value
the value of the configuration
listConfigurations
Lists all configurations.
User Level: 1 (FIXME: this needs to be improved)
Request
Optional Parameters
category
lists configurations by category
keyword
List by keyword
name
lists configuration by name
page
no description
pagesize
no description
Response
category
the category of the configuration
description
the description of the configuration
name
the name of the configuration
value
the value of the configuration
createConfiguration
Adds configuration value
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
category
component's category
component
the component of the configuration
instance
the instance of the configuration
name
the name of the configuration
Optional Parameters
description
the description of the configuration
value
the value of the configuration
Response
category
the category of the configuration
description
the description of the configuration
name
the name of the configuration
value
the value of the configuration
listCapabilities
Lists capabilities
User Level: 15 (FIXME: this needs to be improved)
Request
Response
cloudstackversion
version of the cloud stack
firewallRuleUiEnabled
true if the firewall rule UI is enabled
securitygroupsenabled
true if security groups support is enabled, false otherwise
supportELB
true if region supports elastic load balancer on basic zones
userpublictemplateenabled
true if user and domain admins can set templates to be shared, false
otherwise
DiskOffering Methods
createDiskOffering
Creates a disk offering.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
displaytext
alternate display text of the disk offering
name
name of the disk offering
Optional Parameters
customized
whether disk offering is custom or not
disksize
size of the disk offering in GB
domainid
the ID of the containing domain, null for public offerings
tags
tags for the disk offering
Response
created
the date this disk offering was created
disksize
the size of the disk offering in GB
displaytext
an alternate display text of the disk offering.
domain
the domain name this disk offering belongs to. Ignore this
information as it is not currently applicable.
domainid
the domain ID this disk offering belongs to. Ignore this information
as it is not currently applicable.
id unique ID of the disk offering
iscustomized
true if disk offering uses custom size, false otherwise
name
the name of the disk offering
tags
the tags for the disk offering
updateDiskOffering
Updates a disk offering.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id ID of the disk offering
Optional Parameters
displaytext
updates alternate display text of the disk offering with this value
name
updates name of the disk offering with this value
Response
created
the date this disk offering was created
disksize
the size of the disk offering in GB
displaytext
an alternate display text of the disk offering.
domain
the domain name this disk offering belongs to. Ignore this
information as it is not currently applicable.
domainid
the domain ID this disk offering belongs to. Ignore this information
as it is not currently applicable.
id unique ID of the disk offering
iscustomized
true if disk offering uses custom size, false otherwise
name
the name of the disk offering
tags
the tags for the disk offering
deleteDiskOffering
Updates a disk offering.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id ID of the disk offering
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listDiskOfferings
Lists all available disk offerings.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
domainid
the ID of the domain of the disk offering.
id ID of the disk offering
keyword
List by keyword
name
name of the disk offering
page
no description
pagesize
no description
Response
created
the date this disk offering was created
disksize
the size of the disk offering in GB
displaytext
an alternate display text of the disk offering.
domain
the domain name this disk offering belongs to. Ignore this
information as it is not currently applicable.
domainid
the domain ID this disk offering belongs to. Ignore this information
as it is not currently applicable.
id unique ID of the disk offering
iscustomized
true if disk offering uses custom size, false otherwise
name
the name of the disk offering
tags
the tags for the disk offering
Domain Methods
createDomain
Creates a domain
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
name
creates domain with this name
Optional Parameters
networkdomain
Network domain for networks in the domain
parentdomainid
assigns new domain a parent domain by domain ID of the parent. If no
parent domain is specied, the ROOT domain is assumed.
Response
haschild
whether the domain has one or more sub-domains
id the ID of the domain
level
the level of the domain
name
the name of the domain
networkdomain
the network domain
parentdomainid
the domain ID of the parent domain
parentdomainname
the domain name of the parent domain
path
the path of the domain
updateDomain
Updates a domain with a new name
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id ID of domain to update
Optional Parameters
name
updates domain with this name
networkdomain
Network domain for the domain's networks
Response
haschild
whether the domain has one or more sub-domains
id the ID of the domain
level
the level of the domain
name
the name of the domain
networkdomain
the network domain
parentdomainid
the domain ID of the parent domain
parentdomainname
the domain name of the parent domain
path
the path of the domain
deleteDomain
Deletes a specified domain
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id ID of domain to delete
Optional Parameters
cleanup
true if all domain resources (child domains, accounts) have to be
cleaned up, false otherwise
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listDomains (A)
Lists domains and provides detailed information for listed domains
User Level: 7 (FIXME: this needs to be improved)
Request
Optional Parameters
id List domain by domain ID.
keyword
List by keyword
level
List domains by domain level.
name
List domain by domain name.
page
no description
pagesize
no description
Response
haschild
whether the domain has one or more sub-domains
id the ID of the domain
level
the level of the domain
name
the name of the domain
networkdomain
the network domain
parentdomainid
the domain ID of the parent domain
parentdomainname
the domain name of the parent domain
path
the path of the domain
listDomainChildren
Lists all children domains belonging to a specified domain
User Level: 7 (FIXME: this needs to be improved)
Request
Optional Parameters
id list children domain by parent domain ID.
isrecursive
to return the entire tree, use the value "true". To return the first
level children, use the value "false".
keyword
List by keyword
name
list children domains by name
page
no description
pagesize
no description
Response
haschild
whether the domain has one or more sub-domains
id the ID of the domain
level
the level of the domain
name
the name of the domain
networkdomain
the network domain
parentdomainid
the domain ID of the parent domain
parentdomainname
the domain name of the parent domain
path
the path of the domain
Events Methods
listEvents
A command to list events.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
the account for the event. Must be used with the domainId parameter.
domainid
the domain ID for the event. If used with the account parameter,
returns all events for an account in the specified domain ID.
duration
the duration of the event
enddate
the end date range of the list you want to retrieve (use format
"yyyy-MM-dd" or the new format "yyyy-MM-dd HH:mm:ss")
entrytime
the time the event was entered
id the ID of the event
keyword
List by keyword
level
the event level (INFO, WARN, ERROR)
page
no description
pagesize
no description
startdate
the start date range of the list you want to retrieve (use format
"yyyy-MM-dd" or the new format "yyyy-MM-dd HH:mm:ss")
type
the event type (see event types)
Response
account
the account name for the account that owns the object being acted on
in the event (e.g. the owner of the virtual machine, ip address, or
security group)
created
the date the event was created
description
a brief description of the event
domain
the name of the account's domain
domainid
the id of the account's domain
id the ID of the event
level
the event level (INFO, WARN, ERROR)
parentid
whether the event is parented
state
the state of the event
type
the type of the event (see event types)
username
the name of the user who performed the action (can be different from
the account if an admin is performing an action for a user, e.g.
starting/stopping a user's virtual machine)
listEventTypes
List Event Types
User Level: 15 (FIXME: this needs to be improved)
Request
Response
name
Event Type
ExternalFirewall Methods
addExternalFirewall
Adds an external firewall appliance
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
password
Password of the external firewall appliance.
url URL of the external firewall appliance.
username
Username of the external firewall appliance.
zoneid
Zone in which to add the external firewall appliance.
Response
id the ID of the external firewall
ipaddress
the management IP address of the external firewall
numretries
the number of times to retry requests to the external firewall
privateinterface
the private interface of the external firewall
privatezone
the private security zone of the external firewall
publicinterface
the public interface of the external firewall
publiczone
the public security zone of the external firewall
timeout
the timeout (in seconds) for requests to the external firewall
usageinterface
the usage interface of the external firewall
username
the username that's used to log in to the external firewall
zoneid
the zone ID of the external firewall
deleteExternalFirewall
Deletes an external firewall appliance.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id Id of the external firewall appliance.
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listExternalFirewalls
List external firewall appliances.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
zoneid
zone Id
Optional Parameters
keyword
List by keyword
page
no description
pagesize
no description
Response
id the ID of the external firewall
ipaddress
the management IP address of the external firewall
numretries
the number of times to retry requests to the external firewall
privateinterface
the private interface of the external firewall
privatezone
the private security zone of the external firewall
publicinterface
the public interface of the external firewall
publiczone
the public security zone of the external firewall
timeout
the timeout (in seconds) for requests to the external firewall
usageinterface
the usage interface of the external firewall
username
the username that's used to log in to the external firewall
zoneid
the zone ID of the external firewall
ExternalLoadBalancer Methods
addExternalLoadBalancer
Adds an external load balancer appliance.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
password
Password of the external load balancer appliance.
url URL of the external load balancer appliance.
username
Username of the external load balancer appliance.
zoneid
Zone in which to add the external load balancer appliance.
Response
id the ID of the external load balancer
inline
configures the external load balancer to be inline with an external
firewall
ipaddress
the management IP address of the external load balancer
numretries
the number of times to retry requests to the external load balancer
privateinterface
the private interface of the external load balancer
publicinterface
the public interface of the external load balancer
username
the username that's used to log in to the external load balancer
zoneid
the zone ID of the external load balancer
deleteExternalLoadBalancer
Deletes an external load balancer appliance.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id Id of the external loadbalancer appliance.
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listExternalLoadBalancers
List external load balancer appliances.
User Level: 1 (FIXME: this needs to be improved)
Request
Optional Parameters
keyword
List by keyword
page
no description
pagesize
no description
zoneid
zone Id
Response
allocationstate
the allocation state of the host
averageload
the cpu average load on the host
capabilities
capabilities of the host
clusterid
the cluster ID of the host
clustername
the cluster name of the host
clustertype
the cluster type of the cluster that host belongs to
cpuallocated
the amount of the host's CPU currently allocated
cpunumber
the CPU number of the host
cpuspeed
the CPU speed of the host
cpuused
the amount of the host's CPU currently used
cpuwithoverprovisioning
the amount of the host's CPU after applying the
cpu.overprovisioning.factor
created
the date and time the host was created
disconnected
true if the host is disconnected. False otherwise.
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the host
events
events available for the host
hasEnoughCapacity
true if this host has enough CPU and RAM capacity to migrate a VM to
it, false otherwise
hosttags
comma-separated list of tags for the host
hypervisor
the host hypervisor
id the ID of the host
ipaddress
the IP address of the host
islocalstorageactive
true if local storage is active, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the host
jobstatus
shows the current pending asynchronous job status
lastpinged
the date and time the host was last pinged
managementserverid
the management server ID of the host
memoryallocated
the amount of the host's memory currently allocated
memorytotal
the memory total of the host
memoryused
the amount of the host's memory currently used
name
the name of the host
networkkbsread
the incoming network traffic on the host
networkkbswrite
the outgoing network traffic on the host
oscategoryid
the OS category ID of the host
oscategoryname
the OS category name of the host
podid
the Pod ID of the host
podname
the Pod name of the host
removed
the date and time the host was removed
state
the state of the host
type
the host type
version
the host version
zoneid
the Zone ID of the host
zonename
the Zone name of the host
Firewall Methods
listPortForwardingRules
Lists all port forwarding rules for an IP address.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
account. Must be used with the domainId parameter.
domainid
the domain ID. If used with the account parameter, lists port
forwarding rules for the specified account in this domain.
id Lists rule with the specified ID.
ipaddressid
the id of IP address of the port forwarding services
keyword
List by keyword
page
no description
pagesize
no description
Response
cidrlist
the cidr list to forward traffic from
id the ID of the port forwarding rule
ipaddress
the public ip address for the port forwarding rule
ipaddressid
the public ip address id for the port forwarding rule
privateendport
the ending port of port forwarding rule's private port range
privateport
the starting port of port forwarding rule's private port range
protocol
the protocol of the port forwarding rule
publicendport
the ending port of port forwarding rule's private port range
publicport
the starting port of port forwarding rule's public port range
state
the state of the rule
virtualmachinedisplayname
the VM display name for the port forwarding rule
virtualmachineid
the VM ID for the port forwarding rule
virtualmachinename
the VM name for the port forwarding rule
createPortForwardingRule
Creates a port forwarding rule
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
ipaddressid
the IP address id of the port forwarding rule
privateport
the starting port of port forwarding rule's private port range
protocol
the protocol for the port fowarding rule. Valid values are TCP or
UDP.
publicport
the starting port of port forwarding rule's public port range
virtualmachineid
the ID of the virtual machine for the port forwarding rule
Optional Parameters
cidrlist
the cidr list to forward traffic from
openfirewall
if true, firewall rule for source/end pubic port is automatically
created; if false - firewall rule has to be created explicitely. Has
value true by default
privateendport
the ending port of port forwarding rule's private port range
publicendport
the ending port of port forwarding rule's private port range
Response
cidrlist
the cidr list to forward traffic from
id the ID of the port forwarding rule
ipaddress
the public ip address for the port forwarding rule
ipaddressid
the public ip address id for the port forwarding rule
privateendport
the ending port of port forwarding rule's private port range
privateport
the starting port of port forwarding rule's private port range
protocol
the protocol of the port forwarding rule
publicendport
the ending port of port forwarding rule's private port range
publicport
the starting port of port forwarding rule's public port range
state
the state of the rule
virtualmachinedisplayname
the VM display name for the port forwarding rule
virtualmachineid
the VM ID for the port forwarding rule
virtualmachinename
the VM name for the port forwarding rule
deletePortForwardingRule (A)
Deletes a port forwarding rule
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the port forwarding rule
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
createFirewallRule (A)
Creates a firewall rule for a given ip address
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
ipaddressid
the IP address id of the port forwarding rule
protocol
the protocol for the firewall rule. Valid values are TCP/UDP/ICMP.
Optional Parameters
cidrlist
the cidr list to forward traffic from
endport
the ending port of firewall rule
icmpcode
error code for this icmp message
icmptype
type of the icmp message being sent
startport
the starting port of firewall rule
Response
cidrlist
the cidr list to forward traffic from
endport
the ending port of firewall rule's port range
icmpcode
error code for this icmp message
icmptype
type of the icmp message being sent
id the ID of the firewall rule
ipaddress
the public ip address for the port forwarding rule
ipaddressid
the public ip address id for the port forwarding rule
protocol
the protocol of the firewall rule
startport
the starting port of firewall rule's port range
state
the state of the rule
deleteFirewallRule (A)
Deletes a firewall rule
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the firewall rule
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listFirewallRules (A)
Lists all firewall rules for an IP address.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
account. Must be used with the domainId parameter.
domainid
the domain ID. If used with the account parameter, lists firewall
rules for the specified account in this domain.
id Lists rule with the specified ID.
ipaddressid
the id of IP address of the firwall services
keyword
List by keyword
page
no description
pagesize
no description
Response
cidrlist
the cidr list to forward traffic from
endport
the ending port of firewall rule's port range
icmpcode
error code for this icmp message
icmptype
type of the icmp message being sent
id the ID of the firewall rule
ipaddress
the public ip address for the port forwarding rule
ipaddressid
the public ip address id for the port forwarding rule
protocol
the protocol of the firewall rule
startport
the starting port of firewall rule's port range
state
the state of the rule
GuestOS Methods
listOsTypes
Lists all supported OS types for this cloud.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
id list by Os type Id
keyword
List by keyword
oscategoryid
list by Os Category id
page
no description
pagesize
no description
Response
description
the name/description of the OS type
id the ID of the OS type
oscategoryid
the ID of the OS category
listOsCategories
Lists all supported OS categories for this cloud.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
id list Os category by id
keyword
List by keyword
page
no description
pagesize
no description
Response
id the ID of the OS category
name
the name of the OS category
Host Methods
addHost
Adds a new host.
User Level: 3 (FIXME: this needs to be improved)
Request
Required Parameters
hypervisor
hypervisor type of the host
password
the password for the host
url the host URL
username
the username for the host
zoneid
the Zone ID for the host
Optional Parameters
allocationstate
Allocation state of this Host for allocation of new resources
clusterid
the cluster ID for the host
clustername
the cluster name for the host
hosttags
list of tags to be added to the host
podid
the Pod ID for the host
Response
allocationstate
the allocation state of the host
averageload
the cpu average load on the host
capabilities
capabilities of the host
clusterid
the cluster ID of the host
clustername
the cluster name of the host
clustertype
the cluster type of the cluster that host belongs to
cpuallocated
the amount of the host's CPU currently allocated
cpunumber
the CPU number of the host
cpuspeed
the CPU speed of the host
cpuused
the amount of the host's CPU currently used
cpuwithoverprovisioning
the amount of the host's CPU after applying the
cpu.overprovisioning.factor
created
the date and time the host was created
disconnected
true if the host is disconnected. False otherwise.
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the host
events
events available for the host
hasEnoughCapacity
true if this host has enough CPU and RAM capacity to migrate a VM to
it, false otherwise
hosttags
comma-separated list of tags for the host
hypervisor
the host hypervisor
id the ID of the host
ipaddress
the IP address of the host
islocalstorageactive
true if local storage is active, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the host
jobstatus
shows the current pending asynchronous job status
lastpinged
the date and time the host was last pinged
managementserverid
the management server ID of the host
memoryallocated
the amount of the host's memory currently allocated
memorytotal
the memory total of the host
memoryused
the amount of the host's memory currently used
name
the name of the host
networkkbsread
the incoming network traffic on the host
networkkbswrite
the outgoing network traffic on the host
oscategoryid
the OS category ID of the host
oscategoryname
the OS category name of the host
podid
the Pod ID of the host
podname
the Pod name of the host
removed
the date and time the host was removed
state
the state of the host
type
the host type
version
the host version
zoneid
the Zone ID of the host
zonename
the Zone name of the host
addCluster
Adds a new cluster
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
clustername
the cluster name
clustertype
type of the cluster: CloudManaged, ExternalManaged
hypervisor
hypervisor type of the cluster:
XenServer,KVM,VMware,Hyperv,BareMetal,Simulator
zoneid
the Zone ID for the cluster
Optional Parameters
allocationstate
Allocation state of this cluster for allocation of new resources
password
the password for the host
podid
the Pod ID for the host
url the URL
username
the username for the cluster
Response
allocationstate
the allocation state of the cluster
clustertype
the type of the cluster
hypervisortype
the hypervisor type of the cluster
id the cluster ID
managedstate
whether this cluster is managed by cloudstack
name
the cluster name
podid
the Pod ID of the cluster
podname
the Pod name of the cluster
zoneid
the Zone ID of the cluster
zonename
the Zone name of the cluster
deleteCluster
Deletes a cluster.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the cluster ID
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
updateCluster
Updates an existing cluster
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the Cluster
Optional Parameters
allocationstate
Allocation state of this cluster for allocation of new resources
clustername
the cluster name
clustertype
hypervisor type of the cluster
hypervisor
hypervisor type of the cluster
managedstate
whether this cluster is managed by cloudstack
Response
allocationstate
the allocation state of the cluster
clustertype
the type of the cluster
hypervisortype
the hypervisor type of the cluster
id the cluster ID
managedstate
whether this cluster is managed by cloudstack
name
the cluster name
podid
the Pod ID of the cluster
podname
the Pod name of the cluster
zoneid
the Zone ID of the cluster
zonename
the Zone name of the cluster
reconnectHost
Reconnects a host.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the host ID
Response
allocationstate
the allocation state of the host
averageload
the cpu average load on the host
capabilities
capabilities of the host
clusterid
the cluster ID of the host
clustername
the cluster name of the host
clustertype
the cluster type of the cluster that host belongs to
cpuallocated
the amount of the host's CPU currently allocated
cpunumber
the CPU number of the host
cpuspeed
the CPU speed of the host
cpuused
the amount of the host's CPU currently used
cpuwithoverprovisioning
the amount of the host's CPU after applying the
cpu.overprovisioning.factor
created
the date and time the host was created
disconnected
true if the host is disconnected. False otherwise.
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the host
events
events available for the host
hasEnoughCapacity
true if this host has enough CPU and RAM capacity to migrate a VM to
it, false otherwise
hosttags
comma-separated list of tags for the host
hypervisor
the host hypervisor
id the ID of the host
ipaddress
the IP address of the host
islocalstorageactive
true if local storage is active, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the host
jobstatus
shows the current pending asynchronous job status
lastpinged
the date and time the host was last pinged
managementserverid
the management server ID of the host
memoryallocated
the amount of the host's memory currently allocated
memorytotal
the memory total of the host
memoryused
the amount of the host's memory currently used
name
the name of the host
networkkbsread
the incoming network traffic on the host
networkkbswrite
the outgoing network traffic on the host
oscategoryid
the OS category ID of the host
oscategoryname
the OS category name of the host
podid
the Pod ID of the host
podname
the Pod name of the host
removed
the date and time the host was removed
state
the state of the host
type
the host type
version
the host version
zoneid
the Zone ID of the host
zonename
the Zone name of the host
updateHost (A)
Updates a host.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the host to update
Optional Parameters
allocationstate
Allocation state of this Host for allocation of new resources
hosttags
list of tags to be added to the host
oscategoryid
the id of Os category to update the host with
Response
allocationstate
the allocation state of the host
averageload
the cpu average load on the host
capabilities
capabilities of the host
clusterid
the cluster ID of the host
clustername
the cluster name of the host
clustertype
the cluster type of the cluster that host belongs to
cpuallocated
the amount of the host's CPU currently allocated
cpunumber
the CPU number of the host
cpuspeed
the CPU speed of the host
cpuused
the amount of the host's CPU currently used
cpuwithoverprovisioning
the amount of the host's CPU after applying the
cpu.overprovisioning.factor
created
the date and time the host was created
disconnected
true if the host is disconnected. False otherwise.
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the host
events
events available for the host
hasEnoughCapacity
true if this host has enough CPU and RAM capacity to migrate a VM to
it, false otherwise
hosttags
comma-separated list of tags for the host
hypervisor
the host hypervisor
id the ID of the host
ipaddress
the IP address of the host
islocalstorageactive
true if local storage is active, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the host
jobstatus
shows the current pending asynchronous job status
lastpinged
the date and time the host was last pinged
managementserverid
the management server ID of the host
memoryallocated
the amount of the host's memory currently allocated
memorytotal
the memory total of the host
memoryused
the amount of the host's memory currently used
name
the name of the host
networkkbsread
the incoming network traffic on the host
networkkbswrite
the outgoing network traffic on the host
oscategoryid
the OS category ID of the host
oscategoryname
the OS category name of the host
podid
the Pod ID of the host
podname
the Pod name of the host
removed
the date and time the host was removed
state
the state of the host
type
the host type
version
the host version
zoneid
the Zone ID of the host
zonename
the Zone name of the host
deleteHost
Deletes a host.
User Level: 3 (FIXME: this needs to be improved)
Request
Required Parameters
id the host ID
Optional Parameters
forced
Force delete the host. All HA enabled vms running on the host will
be put to HA; HA disabled ones will be stopped
forcedestroylocalstorage
Force destroy local storage on this host. All VMs created on this
local storage will be destroyed
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
prepareHostForMaintenance
Prepares a host for maintenance.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the host ID
Response
allocationstate
the allocation state of the host
averageload
the cpu average load on the host
capabilities
capabilities of the host
clusterid
the cluster ID of the host
clustername
the cluster name of the host
clustertype
the cluster type of the cluster that host belongs to
cpuallocated
the amount of the host's CPU currently allocated
cpunumber
the CPU number of the host
cpuspeed
the CPU speed of the host
cpuused
the amount of the host's CPU currently used
cpuwithoverprovisioning
the amount of the host's CPU after applying the
cpu.overprovisioning.factor
created
the date and time the host was created
disconnected
true if the host is disconnected. False otherwise.
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the host
events
events available for the host
hasEnoughCapacity
true if this host has enough CPU and RAM capacity to migrate a VM to
it, false otherwise
hosttags
comma-separated list of tags for the host
hypervisor
the host hypervisor
id the ID of the host
ipaddress
the IP address of the host
islocalstorageactive
true if local storage is active, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the host
jobstatus
shows the current pending asynchronous job status
lastpinged
the date and time the host was last pinged
managementserverid
the management server ID of the host
memoryallocated
the amount of the host's memory currently allocated
memorytotal
the memory total of the host
memoryused
the amount of the host's memory currently used
name
the name of the host
networkkbsread
the incoming network traffic on the host
networkkbswrite
the outgoing network traffic on the host
oscategoryid
the OS category ID of the host
oscategoryname
the OS category name of the host
podid
the Pod ID of the host
podname
the Pod name of the host
removed
the date and time the host was removed
state
the state of the host
type
the host type
version
the host version
zoneid
the Zone ID of the host
zonename
the Zone name of the host
cancelHostMaintenance (A)
Cancels host maintenance.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the host ID
Response
allocationstate
the allocation state of the host
averageload
the cpu average load on the host
capabilities
capabilities of the host
clusterid
the cluster ID of the host
clustername
the cluster name of the host
clustertype
the cluster type of the cluster that host belongs to
cpuallocated
the amount of the host's CPU currently allocated
cpunumber
the CPU number of the host
cpuspeed
the CPU speed of the host
cpuused
the amount of the host's CPU currently used
cpuwithoverprovisioning
the amount of the host's CPU after applying the
cpu.overprovisioning.factor
created
the date and time the host was created
disconnected
true if the host is disconnected. False otherwise.
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the host
events
events available for the host
hasEnoughCapacity
true if this host has enough CPU and RAM capacity to migrate a VM to
it, false otherwise
hosttags
comma-separated list of tags for the host
hypervisor
the host hypervisor
id the ID of the host
ipaddress
the IP address of the host
islocalstorageactive
true if local storage is active, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the host
jobstatus
shows the current pending asynchronous job status
lastpinged
the date and time the host was last pinged
managementserverid
the management server ID of the host
memoryallocated
the amount of the host's memory currently allocated
memorytotal
the memory total of the host
memoryused
the amount of the host's memory currently used
name
the name of the host
networkkbsread
the incoming network traffic on the host
networkkbswrite
the outgoing network traffic on the host
oscategoryid
the OS category ID of the host
oscategoryname
the OS category name of the host
podid
the Pod ID of the host
podname
the Pod name of the host
removed
the date and time the host was removed
state
the state of the host
type
the host type
version
the host version
zoneid
the Zone ID of the host
zonename
the Zone name of the host
listHosts (A)
Lists hosts.
User Level: 3 (FIXME: this needs to be improved)
Request
Optional Parameters
allocationstate
list hosts by allocation state
clusterid
lists hosts existing in particular cluster
details
give details. 1 = minimal; 2 = include static info; 3 = include
events; 4 = include allocation and statistics
id the id of the host
keyword
List by keyword
name
the name of the host
page
no description
pagesize
no description
podid
the Pod ID for the host
state
the state of the host
type
the host type
virtualmachineid
lists hosts in the same cluster as this VM and flag hosts with
enough CPU/RAm to host this VM
zoneid
the Zone ID for the host
Response
allocationstate
the allocation state of the host
averageload
the cpu average load on the host
capabilities
capabilities of the host
clusterid
the cluster ID of the host
clustername
the cluster name of the host
clustertype
the cluster type of the cluster that host belongs to
cpuallocated
the amount of the host's CPU currently allocated
cpunumber
the CPU number of the host
cpuspeed
the CPU speed of the host
cpuused
the amount of the host's CPU currently used
cpuwithoverprovisioning
the amount of the host's CPU after applying the
cpu.overprovisioning.factor
created
the date and time the host was created
disconnected
true if the host is disconnected. False otherwise.
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the host
events
events available for the host
hasEnoughCapacity
true if this host has enough CPU and RAM capacity to migrate a VM to
it, false otherwise
hosttags
comma-separated list of tags for the host
hypervisor
the host hypervisor
id the ID of the host
ipaddress
the IP address of the host
islocalstorageactive
true if local storage is active, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the host
jobstatus
shows the current pending asynchronous job status
lastpinged
the date and time the host was last pinged
managementserverid
the management server ID of the host
memoryallocated
the amount of the host's memory currently allocated
memorytotal
the memory total of the host
memoryused
the amount of the host's memory currently used
name
the name of the host
networkkbsread
the incoming network traffic on the host
networkkbswrite
the outgoing network traffic on the host
oscategoryid
the OS category ID of the host
oscategoryname
the OS category name of the host
podid
the Pod ID of the host
podname
the Pod name of the host
removed
the date and time the host was removed
state
the state of the host
type
the host type
version
the host version
zoneid
the Zone ID of the host
zonename
the Zone name of the host
addSecondaryStorage
Adds secondary storage.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
url the URL for the secondary storage
Optional Parameters
zoneid
the Zone ID for the secondary storage
Response
allocationstate
the allocation state of the host
averageload
the cpu average load on the host
capabilities
capabilities of the host
clusterid
the cluster ID of the host
clustername
the cluster name of the host
clustertype
the cluster type of the cluster that host belongs to
cpuallocated
the amount of the host's CPU currently allocated
cpunumber
the CPU number of the host
cpuspeed
the CPU speed of the host
cpuused
the amount of the host's CPU currently used
cpuwithoverprovisioning
the amount of the host's CPU after applying the
cpu.overprovisioning.factor
created
the date and time the host was created
disconnected
true if the host is disconnected. False otherwise.
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the host
events
events available for the host
hasEnoughCapacity
true if this host has enough CPU and RAM capacity to migrate a VM to
it, false otherwise
hosttags
comma-separated list of tags for the host
hypervisor
the host hypervisor
id the ID of the host
ipaddress
the IP address of the host
islocalstorageactive
true if local storage is active, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the host
jobstatus
shows the current pending asynchronous job status
lastpinged
the date and time the host was last pinged
managementserverid
the management server ID of the host
memoryallocated
the amount of the host's memory currently allocated
memorytotal
the memory total of the host
memoryused
the amount of the host's memory currently used
name
the name of the host
networkkbsread
the incoming network traffic on the host
networkkbswrite
the outgoing network traffic on the host
oscategoryid
the OS category ID of the host
oscategoryname
the OS category name of the host
podid
the Pod ID of the host
podname
the Pod name of the host
removed
the date and time the host was removed
state
the state of the host
type
the host type
version
the host version
zoneid
the Zone ID of the host
zonename
the Zone name of the host
updateHostPassword
Update password of a host/pool on management server.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
password
the new password for the host/cluster
username
the username for the host/cluster
Optional Parameters
clusterid
the cluster ID. Either this parameter, or hostId has to be passed in
hostid
the host ID. Either this parameter, or clusterId has to be passed in
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
ISO Methods
attachIso
Attaches an ISO to a virtual machine.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the ISO file
virtualmachineid
the ID of the virtual machine
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
detachIso (A)
Detaches any ISO file (if any) currently attached to a virtual machine.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
virtualmachineid
The ID of the virtual machine
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
listIsos (A)
Lists all available ISO files.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
the account of the ISO file. Must be used with the domainId
parameter.
bootable
true if the ISO is bootable, false otherwise
domainid
lists all available ISO files by ID of a domain. If used with the
account parameter, lists all available ISO files for the account in
the ID of a domain.
hypervisor
the hypervisor for which to restrict the search
id list all isos by id
isofilter
possible values are "featured", "self",
"self-executable","executable", and "community". * featured-ISOs
that are featured and are publicself-ISOs that have been
registered/created by the owner. * selfexecutable-ISOs that have
been registered/created by the owner that can be used to deploy a
new VM. * executable-all ISOs that can be used to deploy a new VM *
community-ISOs that are public.
ispublic
true if the ISO is publicly available to all users, false otherwise.
isready
true if this ISO is ready to be deployed
keyword
List by keyword
name
list all isos by name
page
no description
pagesize
no description
zoneid
the ID of the zone
Response
account
the account name to which the template belongs
accountid
the account id to which the template belongs
bootable
true if the ISO is bootable, false otherwise
checksum
checksum of the template
created
the date this template was created
crossZones
true if the template is managed across all Zones, false otherwise
details
additional key/value details tied with template
displaytext
the template display text
domain
the name of the domain to which the template belongs
domainid
the ID of the domain to which the template belongs
format
the format of the template.
hostid
the ID of the secondary storage host for the template
hostname
the name of the secondary storage host for the template
hypervisor
the hypervisor on which the template runs
id the template ID
isextractable
true if the template is extractable, false otherwise
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if this template is a public template, false otherwise
isready
true if the template is ready to be deployed from, false otherwise.
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the template
jobstatus
shows the current pending asynchronous job status
name
the template name
ostypeid
the ID of the OS type for this template.
ostypename
the name of the OS type for this template.
passwordenabled
true if the reset password feature is enabled, false otherwise
removed
the date this template was removed
size
the size of the template
sourcetemplateid
the template ID of the parent template if present
status
the status of the template
templatetag
the tag of this template
templatetype
the type of the template
zoneid
the ID of the zone for this template
zonename
the name of the zone for this template
registerIso
Registers an existing ISO into the Cloud.com Cloud.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
displaytext
the display text of the ISO. This is usually used for display
purposes.
name
the name of the ISO
url the URL to where the ISO is currently being hosted
zoneid
the ID of the zone you wish to register the ISO to.
Optional Parameters
account
an optional account name. Must be used with domainId.
bootable
true if this ISO is bootable
domainid
an optional domainId. If the account parameter is used, domainId
must also be used.
isextractable
true if the iso or its derivatives are extractable; default is false
isfeatured
true if you want this ISO to be featured
ispublic
true if you want to register the ISO to be publicly available to all
users, false otherwise.
ostypeid
the ID of the OS Type that best represents the OS of this ISO
Response
account
the account name to which the template belongs
accountid
the account id to which the template belongs
bootable
true if the ISO is bootable, false otherwise
checksum
checksum of the template
created
the date this template was created
crossZones
true if the template is managed across all Zones, false otherwise
details
additional key/value details tied with template
displaytext
the template display text
domain
the name of the domain to which the template belongs
domainid
the ID of the domain to which the template belongs
format
the format of the template.
hostid
the ID of the secondary storage host for the template
hostname
the name of the secondary storage host for the template
hypervisor
the hypervisor on which the template runs
id the template ID
isextractable
true if the template is extractable, false otherwise
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if this template is a public template, false otherwise
isready
true if the template is ready to be deployed from, false otherwise.
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the template
jobstatus
shows the current pending asynchronous job status
name
the template name
ostypeid
the ID of the OS type for this template.
ostypename
the name of the OS type for this template.
passwordenabled
true if the reset password feature is enabled, false otherwise
removed
the date this template was removed
size
the size of the template
sourcetemplateid
the template ID of the parent template if present
status
the status of the template
templatetag
the tag of this template
templatetype
the type of the template
zoneid
the ID of the zone for this template
zonename
the name of the zone for this template
updateIso
Updates an ISO file.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the image file
Optional Parameters
bootable
true if image is bootable, false otherwise
displaytext
the display text of the image
format
the format for the image
name
the name of the image file
ostypeid
the ID of the OS type that best represents the OS of this image.
passwordenabled
true if the image supports the password reset feature; default is
false
Response
account
the account name to which the template belongs
accountid
the account id to which the template belongs
bootable
true if the ISO is bootable, false otherwise
checksum
checksum of the template
created
the date this template was created
crossZones
true if the template is managed across all Zones, false otherwise
details
additional key/value details tied with template
displaytext
the template display text
domain
the name of the domain to which the template belongs
domainid
the ID of the domain to which the template belongs
format
the format of the template.
hostid
the ID of the secondary storage host for the template
hostname
the name of the secondary storage host for the template
hypervisor
the hypervisor on which the template runs
id the template ID
isextractable
true if the template is extractable, false otherwise
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if this template is a public template, false otherwise
isready
true if the template is ready to be deployed from, false otherwise.
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the template
jobstatus
shows the current pending asynchronous job status
name
the template name
ostypeid
the ID of the OS type for this template.
ostypename
the name of the OS type for this template.
passwordenabled
true if the reset password feature is enabled, false otherwise
removed
the date this template was removed
size
the size of the template
sourcetemplateid
the template ID of the parent template if present
status
the status of the template
templatetag
the tag of this template
templatetype
the type of the template
zoneid
the ID of the zone for this template
zonename
the name of the zone for this template
deleteIso
Deletes an ISO file.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the ISO file
Optional Parameters
zoneid
the ID of the zone of the ISO file. If not specified, the ISO will
be deleted from all the zones
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
copyIso (A)
Copies a template from one zone to another.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
destzoneid
ID of the zone the template is being copied to.
id Template ID.
sourcezoneid
ID of the zone the template is currently hosted on.
Response
account
the account name to which the template belongs
accountid
the account id to which the template belongs
bootable
true if the ISO is bootable, false otherwise
checksum
checksum of the template
created
the date this template was created
crossZones
true if the template is managed across all Zones, false otherwise
details
additional key/value details tied with template
displaytext
the template display text
domain
the name of the domain to which the template belongs
domainid
the ID of the domain to which the template belongs
format
the format of the template.
hostid
the ID of the secondary storage host for the template
hostname
the name of the secondary storage host for the template
hypervisor
the hypervisor on which the template runs
id the template ID
isextractable
true if the template is extractable, false otherwise
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if this template is a public template, false otherwise
isready
true if the template is ready to be deployed from, false otherwise.
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the template
jobstatus
shows the current pending asynchronous job status
name
the template name
ostypeid
the ID of the OS type for this template.
ostypename
the name of the OS type for this template.
passwordenabled
true if the reset password feature is enabled, false otherwise
removed
the date this template was removed
size
the size of the template
sourcetemplateid
the template ID of the parent template if present
status
the status of the template
templatetag
the tag of this template
templatetype
the type of the template
zoneid
the ID of the zone for this template
zonename
the name of the zone for this template
updateIsoPermissions (A)
Updates iso permissions
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the template ID
Optional Parameters
accounts
a comma delimited list of accounts. If specified, "op" parameter has
to be passed in.
isextractable
true if the template/iso is extractable, false other wise. Can be
set only by root admin
isfeatured
true for featured template/iso, false otherwise
ispublic
true for public template/iso, false for private templates/isos
op permission operator (add, remove, reset)
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listIsoPermissions
List template visibility and all accounts that have permissions to view
this template.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the template ID
Optional Parameters
account
List template visibility and permissions for the specified account.
Must be used with the domainId parameter.
domainid
List template visibility and permissions by domain. If used with the
account parameter, specifies in which domain the specified account
exists.
Response
account
the list of accounts the template is available for
domainid
the ID of the domain to which the template belongs
id the template ID
ispublic
true if this template is a public template, false otherwise
extractIso
Extracts an ISO
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the ISO file
mode
the mode of extraction - HTTP_DOWNLOAD or FTP_UPLOAD
zoneid
the ID of the zone where the ISO is originally located
Optional Parameters
url the url to which the ISO would be extracted
Response
accountid
the account id to which the extracted object belongs
created
the time and date the object was created
extractId
the upload id of extracted object
extractMode
the mode of extraction - upload or download
id the id of extracted object
name
the name of the extracted object
state
the state of the extracted object
status
the status of the extraction
storagetype
type of the storage
uploadpercentage
the percentage of the entity uploaded to the specified location
url if mode = upload then url of the uploaded entity. if mode = download
the url from which the entity can be downloaded
zoneid
zone ID the object was extracted from
zonename
zone name the object was extracted from
Limit Methods
updateResourceLimit (A)
Updates resource limits for an account or domain.
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
resourcetype
Type of resource to update. Values are 0, 1, 2, 3, and 4. 0 -
Instance. Number of instances a user can create. 1 - IP. Number of
public IP addresses a user can own. 2 - Volume. Number of disk
volumes a user can create.3 - Snapshot. Number of snapshots a user
can create.4 - Template. Number of templates that a user can
register/create.
Optional Parameters
account
Update resource for a specified account. Must be used with the
domainId parameter.
domainid
Update resource limits for all accounts in specified domain. If used
with the account parameter, updates resource limits for a specified
account in specified domain.
max Maximum resource limit.
Response
account
the account of the resource limit
domain
the domain name of the resource limit
domainid
the domain ID of the resource limit
max the maximum number of the resource. A -1 means the resource
currently has no limit.
resourcetype
resource type. Values include 0, 1, 2, 3, 4. See the resourceType
parameter for more information on these values.
updateResourceCount
Recalculate and update resource count for an account or domain.
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
domainid
If account parameter specified then updates resource counts for a
specified account in this domain else update resource counts for all
accounts & child domains in specified domain.
Optional Parameters
account
Update resource count for a specified account. Must be used with the
domainId parameter.
resourcetype
Type of resource to update. If specifies valid values are 0, 1, 2,
3, and 4. If not specified will update all resource counts0 -
Instance. Number of instances a user can create. 1 - IP. Number of
public IP addresses a user can own. 2 - Volume. Number of disk
volumes a user can create.3 - Snapshot. Number of snapshots a user
can create.4 - Template. Number of templates that a user can
register/create.
Response
account
the account for which resource count's are updated
domain
the domain name for which resource count's are updated
domainid
the domain ID for which resource count's are updated
resourcecount
resource count
resourcetype
resource type. Values include 0, 1, 2, 3, 4. See the resourceType
parameter for more information on these values.
listResourceLimits
Lists resource limits.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
Lists resource limits by account. Must be used with the domainId
parameter.
domainid
Lists resource limits by domain ID. If used with the account
parameter, lists resource limits for a specified account in a
specified domain.
id Lists resource limits by ID.
keyword
List by keyword
page
no description
pagesize
no description
resourcetype
Type of resource to update. Values are 0, 1, 2, 3, and 4. 0 -
Instance. Number of instances a user can create. 1 - IP. Number of
public IP addresses a user can own. 2 - Volume. Number of disk
volumes a user can create.3 - Snapshot. Number of snapshots a user
can create.4 - Template. Number of templates that a user can
register/create.
Response
account
the account of the resource limit
domain
the domain name of the resource limit
domainid
the domain ID of the resource limit
max the maximum number of the resource. A -1 means the resource
currently has no limit.
resourcetype
resource type. Values include 0, 1, 2, 3, 4. See the resourceType
parameter for more information on these values.
LoadBalancer Methods
createLoadBalancerRule
Creates a load balancer rule
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
algorithm
load balancer algorithm (source, roundrobin, leastconn)
name
name of the load balancer rule
privateport
the private port of the private ip address/virtual machine where the
network traffic will be load balanced to
publicport
the public port from where the network traffic will be load balanced
from
Optional Parameters
account
the account associated with the load balancer. Must be used with the
domainId parameter.
cidrlist
the cidr list to forward traffic from
description
the description of the load balancer rule
domainid
the domain ID associated with the load balancer
openfirewall
if true, firewall rule for source/end pubic port is automatically
created; if false - firewall rule has to be created explicitely. Has
value true by default
publicipid
public ip address id from where the network traffic will be load
balanced from
zoneid
public ip address id from where the network traffic will be load
balanced from
Response
account
the account of the load balancer rule
algorithm
the load balancer algorithm (source, roundrobin, leastconn)
cidrlist
the cidr list to forward traffic from
description
the description of the load balancer
domain
the domain of the load balancer rule
domainid
the domain ID of the load balancer rule
id the load balancer rule ID
name
the name of the load balancer
privateport
the private port
publicip
the public ip address
publicipid
the public ip address id
publicport
the public port
state
the state of the rule
zoneid
the id of the zone the rule belongs to
deleteLoadBalancerRule (A)
Deletes a load balancer rule.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the load balancer rule
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
removeFromLoadBalancerRule (A)
Removes a virtual machine or a list of virtual machines from a load
balancer rule.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the load balancer rule
virtualmachineids
the list of IDs of the virtual machines that are being removed from
the load balancer rule (i.e. virtualMachineIds=1,2,3)
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
assignToLoadBalancerRule (A)
Assigns virtual machine or a list of virtual machines to a load balancer
rule.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the load balancer rule
virtualmachineids
the list of IDs of the virtual machine that are being assigned to
the load balancer rule(i.e. virtualMachineIds=1,2,3)
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listLoadBalancerRules (A)
Lists load balancer rules.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
the account of the load balancer rule. Must be used with the
domainId parameter.
domainid
the domain ID of the load balancer rule. If used with the account
parameter, lists load balancer rules for the account in the
specified domain.
id the ID of the load balancer rule
keyword
List by keyword
name
the name of the load balancer rule
page
no description
pagesize
no description
publicipid
the public IP address id of the load balancer rule
virtualmachineid
the ID of the virtual machine of the load balancer rule
zoneid
the availability zone ID
Response
account
the account of the load balancer rule
algorithm
the load balancer algorithm (source, roundrobin, leastconn)
cidrlist
the cidr list to forward traffic from
description
the description of the load balancer
domain
the domain of the load balancer rule
domainid
the domain ID of the load balancer rule
id the load balancer rule ID
name
the name of the load balancer
privateport
the private port
publicip
the public ip address
publicipid
the public ip address id
publicport
the public port
state
the state of the rule
zoneid
the id of the zone the rule belongs to
listLoadBalancerRuleInstances
List all virtual machine instances that are assigned to a load balancer
rule.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the load balancer rule
Optional Parameters
applied
true if listing all virtual machines currently applied to the load
balancer rule; default is true
keyword
List by keyword
page
no description
pagesize
no description
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
updateLoadBalancerRule
Updates load balancer
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the id of the load balancer rule to update
Optional Parameters
algorithm
load balancer algorithm (source, roundrobin, leastconn)
description
the description of the load balancer rule
name
the name of the load balancer rule
Response
account
the account of the load balancer rule
algorithm
the load balancer algorithm (source, roundrobin, leastconn)
cidrlist
the cidr list to forward traffic from
description
the description of the load balancer
domain
the domain of the load balancer rule
domainid
the domain ID of the load balancer rule
id the load balancer rule ID
name
the name of the load balancer
privateport
the private port
publicip
the public ip address
publicipid
the public ip address id
publicport
the public port
state
the state of the rule
zoneid
the id of the zone the rule belongs to
NAT Methods
enableStaticNat (A)
Enables static nat for given ip address
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
ipaddressid
the public IP address id for which static nat feature is being
enabled
virtualmachineid
the ID of the virtual machine for enabling static nat feature
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
createIpForwardingRule
Creates an ip forwarding rule
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
ipaddressid
the public IP address id of the forwarding rule, already associated
via associateIp
protocol
the protocol for the rule. Valid values are TCP or UDP.
startport
the start port for the rule
Optional Parameters
cidrlist
the cidr list to forward traffic from
endport
the end port for the rule
openfirewall
if true, firewall rule for source/end pubic port is automatically
created; if false - firewall rule has to be created explicitely. Has
value true by default
Response
cidrlist
the cidr list to forward traffic from
id the ID of the port forwarding rule
ipaddress
the public ip address for the port forwarding rule
ipaddressid
the public ip address id for the port forwarding rule
privateendport
the ending port of port forwarding rule's private port range
privateport
the starting port of port forwarding rule's private port range
protocol
the protocol of the port forwarding rule
publicendport
the ending port of port forwarding rule's private port range
publicport
the starting port of port forwarding rule's public port range
state
the state of the rule
virtualmachinedisplayname
the VM display name for the port forwarding rule
virtualmachineid
the VM ID for the port forwarding rule
virtualmachinename
the VM name for the port forwarding rule
deleteIpForwardingRule (A)
Deletes an ip forwarding rule
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the id of the forwarding rule
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listIpForwardingRules (A)
List the ip forwarding rules
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
the account associated with the ip forwarding rule. Must be used
with the domainId parameter.
domainid
Lists all rules for this id. If used with the account parameter,
returns all rules for an account in the specified domain ID.
id Lists rule with the specified ID.
ipaddressid
list the rule belonging to this public ip address
keyword
List by keyword
page
no description
pagesize
no description
virtualmachineid
Lists all rules applied to the specified Vm.
Response
cidrlist
the cidr list to forward traffic from
id the ID of the port forwarding rule
ipaddress
the public ip address for the port forwarding rule
ipaddressid
the public ip address id for the port forwarding rule
privateendport
the ending port of port forwarding rule's private port range
privateport
the starting port of port forwarding rule's private port range
protocol
the protocol of the port forwarding rule
publicendport
the ending port of port forwarding rule's private port range
publicport
the starting port of port forwarding rule's public port range
state
the state of the rule
virtualmachinedisplayname
the VM display name for the port forwarding rule
virtualmachineid
the VM ID for the port forwarding rule
virtualmachinename
the VM name for the port forwarding rule
disableStaticNat
Disables static rule for given ip address
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
ipaddressid
the public IP address id for which static nat feature is being
disableed
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
NetAppIntegration Methods
createVolumeOnFiler (A)
Create a volume
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
aggregatename
aggregate name.
ipaddress
ip address.
password
password.
poolname
pool name.
size
volume size.
username
user name.
volumename
volume name.
Optional Parameters
snapshotpolicy
snapshot policy.
snapshotreservation
snapshot reservation.
Response
destroyVolumeOnFiler
Destroy a Volume
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
aggregatename
aggregate name.
ipaddress
ip address.
volumename
volume name.
Response
listVolumesOnFiler
List Volumes
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
poolname
pool name.
Response
aggregatename
Aggregate name
id volume id
ipaddress
ip address
poolname
pool name
size
volume size
snapshotpolicy
snapshot policy
snapshotreservation
snapshot reservation
volumename
Volume name
createLunOnFiler
Create a LUN from a pool
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
name
pool name.
size
LUN size.
Response
ipaddress
ip address
iqn iqn
path
pool path
destroyLunOnFiler
Destroy a LUN
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
path
LUN path.
Response
listLunsOnFiler
List LUN
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
poolname
pool name.
Response
id lun id
iqn lun iqn
name
lun name
volumeid
volume id
associateLun
Associate a LUN with a guest IQN
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
iqn Guest IQN to which the LUN associate.
name
LUN name.
Response
id the LUN id
ipaddress
the IP address of
targetiqn
the target IQN
dissociateLun
Dissociate a LUN
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
iqn Guest IQN.
path
LUN path.
Response
createPool
Create a pool
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
algorithm
algorithm.
name
pool name.
Response
deletePool
Delete a pool
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
poolname
pool name.
Response
modifyPool
Modify pool
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
algorithm
algorithm.
poolname
pool name.
Response
listPools
List Pool
User Level: 15 (FIXME: this needs to be improved)
Request
Response
algorithm
pool algorithm
id pool id
name
pool name
Network Methods
createNetwork
Creates a network
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
displaytext
the display text of the network
name
the name of the network
networkofferingid
the network offering id
zoneid
the Zone ID for the network
Optional Parameters
account
account who will own the network
domainid
domain ID of the account owning a network
endip
the ending IP address in the network IP range. If not specified,
will be defaulted to startIP
gateway
the gateway of the network
isdefault
true if network is default, false otherwise
isshared
true is network is shared across accounts in the Zone
netmask
the netmask of the network
networkdomain
network domain
startip
the beginning IP address in the network IP range
tags
Tag the network
vlan
the ID or VID of the network
Response
account
the owner of the network
broadcastdomaintype
Broadcast domain type of the network
broadcasturi
broadcast uri of the network
displaytext
the displaytext of the network
dns1
the first DNS for the network
dns2
the second DNS for the network
domain
the domain name of the network owner
domainid
the domain id of the network owner
endip
the end ip of the network
gateway
the network's gateway
id the id of the network
isdefault
true if network is default, false otherwise
isshared
true if network is shared, false otherwise
issystem
true if network is system, false otherwise
name
the name of the network
netmask
the network's netmask
networkdomain
the network domain
networkofferingavailability
availability of the network offering the network is created from
networkofferingdisplaytext
display text of the network offering the network is created from
networkofferingid
network offering id the network is created from
networkofferingname
name of the network offering the network is created from
related
related to what other network configuration
securitygroupenabled
true if security group is enabled, false otherwise
service(*)
the list of services
startip
the start ip of the network
state
state of the network
tags
comma separated tag
traffictype
the traffic type of the network
type
the type of the network
vlan
the vlan of the network
zoneid
zone id of the network
deleteNetwork
Deletes a network
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the network
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listNetworks (A)
Lists all available networks.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
account who will own the VLAN. If VLAN is Zone wide, this parameter
should be ommited
domainid
domain ID of the account owning a VLAN
id list networks by id
isdefault
true if network is default, false otherwise
isshared
true if network is shared across accounts in the Zone, false
otherwise
issystem
true if network is system, false otherwise
keyword
List by keyword
page
no description
pagesize
no description
traffictype
type of the traffic
type
the type of the network
zoneid
the Zone ID of the network
Response
account
the owner of the network
broadcastdomaintype
Broadcast domain type of the network
broadcasturi
broadcast uri of the network
displaytext
the displaytext of the network
dns1
the first DNS for the network
dns2
the second DNS for the network
domain
the domain name of the network owner
domainid
the domain id of the network owner
endip
the end ip of the network
gateway
the network's gateway
id the id of the network
isdefault
true if network is default, false otherwise
isshared
true if network is shared, false otherwise
issystem
true if network is system, false otherwise
name
the name of the network
netmask
the network's netmask
networkdomain
the network domain
networkofferingavailability
availability of the network offering the network is created from
networkofferingdisplaytext
display text of the network offering the network is created from
networkofferingid
network offering id the network is created from
networkofferingname
name of the network offering the network is created from
related
related to what other network configuration
securitygroupenabled
true if security group is enabled, false otherwise
service(*)
the list of services
startip
the start ip of the network
state
state of the network
tags
comma separated tag
traffictype
the traffic type of the network
type
the type of the network
vlan
the vlan of the network
zoneid
zone id of the network
restartNetwork
Restarts the network; includes 1) restarting network elements - virtual
routers, dhcp servers 2) reapplying all public ips 3) reapplying
loadBalancing/portForwarding rules
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The id of the network to restart.
Optional Parameters
cleanup
If cleanup old network elements
Response
account
the account the public IP address is associated with
allocated
date the public IP address was acquired
associatednetworkid
the ID of the Network associated with the IP address
domain
the domain the public IP address is associated with
domainid
the domain ID the public IP address is associated with
forvirtualnetwork
the virtual network for the IP address
id public IP address id
ipaddress
public IP address
issourcenat
true if the IP address is a source nat address, false otherwise
isstaticnat
true if this ip is for static nat, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the volume
jobstatus
shows the current pending asynchronous job status
networkid
the ID of the Network where ip belongs to
state
State of the ip address. Can be: Allocatin, Allocated and Releasing
virtualmachinedisplayname
virutal machine display name the ip address is assigned to (not null
only for static nat Ip)
virtualmachineid
virutal machine id the ip address is assigned to (not null only for
static nat Ip)
virtualmachinename
virutal machine name the ip address is assigned to (not null only
for static nat Ip)
vlanid
the ID of the VLAN associated with the IP address
vlanname
the VLAN associated with the IP address
zoneid
the ID of the zone the public IP address belongs to
zonename
the name of the zone the public IP address belongs to
updateNetwork (A)
Updates a network
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the network
Optional Parameters
displaytext
the new display text for the network
name
the new name for the network
networkdomain
network domain
tags
tags for the network
Response
account
the owner of the network
broadcastdomaintype
Broadcast domain type of the network
broadcasturi
broadcast uri of the network
displaytext
the displaytext of the network
dns1
the first DNS for the network
dns2
the second DNS for the network
domain
the domain name of the network owner
domainid
the domain id of the network owner
endip
the end ip of the network
gateway
the network's gateway
id the id of the network
isdefault
true if network is default, false otherwise
isshared
true if network is shared, false otherwise
issystem
true if network is system, false otherwise
name
the name of the network
netmask
the network's netmask
networkdomain
the network domain
networkofferingavailability
availability of the network offering the network is created from
networkofferingdisplaytext
display text of the network offering the network is created from
networkofferingid
network offering id the network is created from
networkofferingname
name of the network offering the network is created from
related
related to what other network configuration
securitygroupenabled
true if security group is enabled, false otherwise
service(*)
the list of services
startip
the start ip of the network
state
state of the network
tags
comma separated tag
traffictype
the traffic type of the network
type
the type of the network
vlan
the vlan of the network
zoneid
zone id of the network
NetworkDevices Methods
addNetworkDevice (A)
List external load balancer appliances.
User Level: 1 (FIXME: this needs to be improved)
Request
Optional Parameters
networkdeviceparameterlist
parameters for network device
networkdevicetype
Network device type, now supports ExternalDhcp, ExternalFirewall,
ExternalLoadBalancer, PxeServer
Response
id the ID of the network device
listNetworkDevice
List network device.
User Level: 1 (FIXME: this needs to be improved)
Request
Optional Parameters
keyword
List by keyword
networkdeviceparameterlist
parameters for network device
networkdevicetype
Network device type, now supports ExternalDhcp, ExternalFirewall,
ExternalLoadBalancer, PxeServer
page
no description
pagesize
no description
Response
id the ID of the network device
deleteNetworkDevice
Delete network device.
User Level: 1 (FIXME: this needs to be improved)
Request
Optional Parameters
id Id of network device to delete
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
NetworkOffering Methods
updateNetworkOffering
Updates a network offering.
User Level: 1 (FIXME: this needs to be improved)
Request
Optional Parameters
availability
the availability of network offering. Default value is Required for
Guest Virtual network offering; Optional for Guest Direct network
offering
displaytext
the display text of the network offering
id the id of the network offering
name
the name of the network offering
Response
availability
availability of the network offering
created
the date this network offering was created
displaytext
an alternate display text of the network offering.
guestiptype
guest ip type of the network offering
id the id of the network offering
isdefault
true if network offering is default, false otherwise
maxconnections
the max number of concurrent connection the network offering
supports
name
the name of the network offering
networkrate
data transfer rate in megabits per second allowed.
specifyvlan
true if network offering supports vlans, false otherwise
tags
the tags for the network offering
traffictype
the traffic type for the network offering, supported types are
Public, Management, Control, Guest, Vlan or Storage.
listNetworkOfferings
Lists all available network offerings.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
availability
the availability of network offering. Default value is Required
displaytext
list network offerings by display text
guestiptype
the guest ip type for the network offering, supported types are
Direct and Virtual.
id list network offerings by id
isdefault
true if need to list only default network offerings. Default value
is false
isshared
true is network offering supports vlans
keyword
List by keyword
name
list network offerings by name
page
no description
pagesize
no description
specifyvlan
the tags for the network offering.
traffictype
list by traffic type
zoneid
list netowrk offerings available for network creation in specific
zone
Response
availability
availability of the network offering
created
the date this network offering was created
displaytext
an alternate display text of the network offering.
guestiptype
guest ip type of the network offering
id the id of the network offering
isdefault
true if network offering is default, false otherwise
maxconnections
the max number of concurrent connection the network offering
supports
name
the name of the network offering
networkrate
data transfer rate in megabits per second allowed.
specifyvlan
true if network offering supports vlans, false otherwise
tags
the tags for the network offering
traffictype
the traffic type for the network offering, supported types are
Public, Management, Control, Guest, Vlan or Storage.
Other Methods
listHypervisors
List hypervisors
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
zoneid
the zone id for listing hypervisors.
Response
name
Hypervisor name
Pod Methods
createPod
Creates a new Pod.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
gateway
the gateway for the Pod
name
the name of the Pod
netmask
the netmask for the Pod
startip
the starting IP address for the Pod
zoneid
the Zone ID in which the Pod will be created
Optional Parameters
allocationstate
Allocation state of this Pod for allocation of new resources
endip
the ending IP address for the Pod
Response
allocationstate
the allocation state of the cluster
endip
the ending IP for the Pod
gateway
the gateway of the Pod
id the ID of the Pod
name
the name of the Pod
netmask
the netmask of the Pod
startip
the starting IP for the Pod
zoneid
the Zone ID of the Pod
zonename
the Zone name of the Pod
updatePod
Updates a Pod.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the Pod
Optional Parameters
allocationstate
Allocation state of this cluster for allocation of new resources
endip
the ending IP address for the Pod
gateway
the gateway for the Pod
name
the name of the Pod
netmask
the netmask of the Pod
startip
the starting IP address for the Pod
Response
allocationstate
the allocation state of the cluster
endip
the ending IP for the Pod
gateway
the gateway of the Pod
id the ID of the Pod
name
the name of the Pod
netmask
the netmask of the Pod
startip
the starting IP for the Pod
zoneid
the Zone ID of the Pod
zonename
the Zone name of the Pod
deletePod
Deletes a Pod.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the Pod
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listPods
Lists all Pods.
User Level: 3 (FIXME: this needs to be improved)
Request
Optional Parameters
allocationstate
list pods by allocation state
id list Pods by ID
keyword
List by keyword
name
list Pods by name
page
no description
pagesize
no description
zoneid
list Pods by Zone ID
Response
allocationstate
the allocation state of the cluster
endip
the ending IP for the Pod
gateway
the gateway of the Pod
id the ID of the Pod
name
the name of the Pod
netmask
the netmask of the Pod
startip
the starting IP for the Pod
zoneid
the Zone ID of the Pod
zonename
the Zone name of the Pod
Registration Methods
registerUserKeys
This command allows a user to register for the developer API, returning
a secret key and an API key. This request is made through the
integration API port, so it is a privileged command and must be made on
behalf of a user. It is up to the implementer just how the username and
password are entered, and then how that translates to an integration API
request. Both secret key and API key should be returned to the user
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id User id
Response
apikey
the api key of the registered user
secretkey
the secret key of the registered user
Router Methods
startRouter
Starts a router.
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the router
Response
account
the account associated with the router
created
the date and time the router was created
dns1
the first DNS for the router
dns2
the second DNS for the router
domain
the domain associated with the router
domainid
the domain ID associated with the router
gateway
the gateway for the router
guestipaddress
the guest IP address for the router
guestmacaddress
the guest MAC address for the router
guestnetmask
the guest netmask for the router
guestnetworkid
the ID of the corresponding guest network
hostid
the host ID for the router
hostname
the hostname for the router
id the id of the router
isredundantrouter
if this router is an redundant virtual router
linklocalip
the link local IP address for the router
linklocalmacaddress
the link local MAC address for the router
linklocalnetmask
the link local netmask for the router
linklocalnetworkid
the ID of the corresponding link local network
name
the name of the router
networkdomain
the network domain for the router
podid
the Pod ID for the router
publicip
the public IP address for the router
publicmacaddress
the public MAC address for the router
publicnetmask
the public netmask for the router
publicnetworkid
the ID of the corresponding public network
redundantstate
the state of redundant virtual router
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the router
templateid
the template ID for the router
zoneid
the Zone ID for the router
zonename
the Zone name for the router
rebootRouter (A)
Starts a router.
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the router
Response
account
the account associated with the router
created
the date and time the router was created
dns1
the first DNS for the router
dns2
the second DNS for the router
domain
the domain associated with the router
domainid
the domain ID associated with the router
gateway
the gateway for the router
guestipaddress
the guest IP address for the router
guestmacaddress
the guest MAC address for the router
guestnetmask
the guest netmask for the router
guestnetworkid
the ID of the corresponding guest network
hostid
the host ID for the router
hostname
the hostname for the router
id the id of the router
isredundantrouter
if this router is an redundant virtual router
linklocalip
the link local IP address for the router
linklocalmacaddress
the link local MAC address for the router
linklocalnetmask
the link local netmask for the router
linklocalnetworkid
the ID of the corresponding link local network
name
the name of the router
networkdomain
the network domain for the router
podid
the Pod ID for the router
publicip
the public IP address for the router
publicmacaddress
the public MAC address for the router
publicnetmask
the public netmask for the router
publicnetworkid
the ID of the corresponding public network
redundantstate
the state of redundant virtual router
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the router
templateid
the template ID for the router
zoneid
the Zone ID for the router
zonename
the Zone name for the router
stopRouter (A)
Stops a router.
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the router
Optional Parameters
forced
Force stop the VM. The caller knows the VM is stopped.
Response
account
the account associated with the router
created
the date and time the router was created
dns1
the first DNS for the router
dns2
the second DNS for the router
domain
the domain associated with the router
domainid
the domain ID associated with the router
gateway
the gateway for the router
guestipaddress
the guest IP address for the router
guestmacaddress
the guest MAC address for the router
guestnetmask
the guest netmask for the router
guestnetworkid
the ID of the corresponding guest network
hostid
the host ID for the router
hostname
the hostname for the router
id the id of the router
isredundantrouter
if this router is an redundant virtual router
linklocalip
the link local IP address for the router
linklocalmacaddress
the link local MAC address for the router
linklocalnetmask
the link local netmask for the router
linklocalnetworkid
the ID of the corresponding link local network
name
the name of the router
networkdomain
the network domain for the router
podid
the Pod ID for the router
publicip
the public IP address for the router
publicmacaddress
the public MAC address for the router
publicnetmask
the public netmask for the router
publicnetworkid
the ID of the corresponding public network
redundantstate
the state of redundant virtual router
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the router
templateid
the template ID for the router
zoneid
the Zone ID for the router
zonename
the Zone name for the router
destroyRouter (A)
Destroys a router.
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the router
Response
account
the account associated with the router
created
the date and time the router was created
dns1
the first DNS for the router
dns2
the second DNS for the router
domain
the domain associated with the router
domainid
the domain ID associated with the router
gateway
the gateway for the router
guestipaddress
the guest IP address for the router
guestmacaddress
the guest MAC address for the router
guestnetmask
the guest netmask for the router
guestnetworkid
the ID of the corresponding guest network
hostid
the host ID for the router
hostname
the hostname for the router
id the id of the router
isredundantrouter
if this router is an redundant virtual router
linklocalip
the link local IP address for the router
linklocalmacaddress
the link local MAC address for the router
linklocalnetmask
the link local netmask for the router
linklocalnetworkid
the ID of the corresponding link local network
name
the name of the router
networkdomain
the network domain for the router
podid
the Pod ID for the router
publicip
the public IP address for the router
publicmacaddress
the public MAC address for the router
publicnetmask
the public netmask for the router
publicnetworkid
the ID of the corresponding public network
redundantstate
the state of redundant virtual router
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the router
templateid
the template ID for the router
zoneid
the Zone ID for the router
zonename
the Zone name for the router
changeServiceForRouter (A)
Upgrades domain router to a new service offering
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the router
serviceofferingid
the service offering ID to apply to the domain router
Response
account
the account associated with the router
created
the date and time the router was created
dns1
the first DNS for the router
dns2
the second DNS for the router
domain
the domain associated with the router
domainid
the domain ID associated with the router
gateway
the gateway for the router
guestipaddress
the guest IP address for the router
guestmacaddress
the guest MAC address for the router
guestnetmask
the guest netmask for the router
guestnetworkid
the ID of the corresponding guest network
hostid
the host ID for the router
hostname
the hostname for the router
id the id of the router
isredundantrouter
if this router is an redundant virtual router
linklocalip
the link local IP address for the router
linklocalmacaddress
the link local MAC address for the router
linklocalnetmask
the link local netmask for the router
linklocalnetworkid
the ID of the corresponding link local network
name
the name of the router
networkdomain
the network domain for the router
podid
the Pod ID for the router
publicip
the public IP address for the router
publicmacaddress
the public MAC address for the router
publicnetmask
the public netmask for the router
publicnetworkid
the ID of the corresponding public network
redundantstate
the state of redundant virtual router
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the router
templateid
the template ID for the router
zoneid
the Zone ID for the router
zonename
the Zone name for the router
listRouters
List routers.
User Level: 7 (FIXME: this needs to be improved)
Request
Optional Parameters
account
the name of the account associated with the router. Must be used
with the domainId parameter.
domainid
the domain ID associated with the router. If used with the account
parameter, lists all routers associated with an account in the
specified domain.
hostid
the host ID of the router
id the ID of the disk router
keyword
List by keyword
name
the name of the router
networkid
list by network id
page
no description
pagesize
no description
podid
the Pod ID of the router
state
the state of the router
zoneid
the Zone ID of the router
Response
account
the account associated with the router
created
the date and time the router was created
dns1
the first DNS for the router
dns2
the second DNS for the router
domain
the domain associated with the router
domainid
the domain ID associated with the router
gateway
the gateway for the router
guestipaddress
the guest IP address for the router
guestmacaddress
the guest MAC address for the router
guestnetmask
the guest netmask for the router
guestnetworkid
the ID of the corresponding guest network
hostid
the host ID for the router
hostname
the hostname for the router
id the id of the router
isredundantrouter
if this router is an redundant virtual router
linklocalip
the link local IP address for the router
linklocalmacaddress
the link local MAC address for the router
linklocalnetmask
the link local netmask for the router
linklocalnetworkid
the ID of the corresponding link local network
name
the name of the router
networkdomain
the network domain for the router
podid
the Pod ID for the router
publicip
the public IP address for the router
publicmacaddress
the public MAC address for the router
publicnetmask
the public netmask for the router
publicnetworkid
the ID of the corresponding public network
redundantstate
the state of redundant virtual router
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the router
templateid
the template ID for the router
zoneid
the Zone ID for the router
zonename
the Zone name for the router
SSHKeyPair Methods
registerSSHKeyPair
Register a public key in a keypair under a certain name
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
name
Name of the keypair
publickey
Public key material of the keypair
Optional Parameters
account
an optional account for the ssh key. Must be used with domainId.
domainid
an optional domainId for the ssh key. If the account parameter is
used, domainId must also be used.
Response
fingerprint
Fingerprint of the public key
name
Name of the keypair
privatekey
Private key
createSSHKeyPair
Create a new keypair and returns the private key
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
name
Name of the keypair
Optional Parameters
account
an optional account for the ssh key. Must be used with domainId.
domainid
an optional domainId for the ssh key. If the account parameter is
used, domainId must also be used.
Response
fingerprint
Fingerprint of the public key
name
Name of the keypair
privatekey
Private key
deleteSSHKeyPair
Deletes a keypair by name
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
name
Name of the keypair
Optional Parameters
account
the account associated with the keypair. Must be used with the
domainId parameter.
domainid
the domain ID associated with the keypair
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listSSHKeyPairs
List registered keypairs
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
fingerprint
A public key fingerprint to look for
keyword
List by keyword
name
A key pair name to look for
page
no description
pagesize
no description
Response
fingerprint
Fingerprint of the public key
name
Name of the keypair
privatekey
Private key
SecurityGroup Methods
createSecurityGroup
Creates a security group
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
name
name of the security group
Optional Parameters
account
an optional account for the security group. Must be used with
domainId.
description
the description of the security group
domainid
an optional domainId for the security group. If the account
parameter is used, domainId must also be used.
Response
account
the account owning the security group
description
the description of the security group
domain
the domain name of the security group
domainid
the domain ID of the security group
id the ID of the security group
ingressrule(*)
the list of ingress rules associated with the security group
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the volume
jobstatus
shows the current pending asynchronous job status
name
the name of the security group
deleteSecurityGroup
Deletes security group
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
the account of the security group. Must be specified with domain ID
domainid
the domain ID of account owning the security group
id The ID of the security group. Mutually exclusive with name parameter
name
The ID of the security group. Mutually exclusive with id parameter
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
authorizeSecurityGroupIngress
Authorizes a particular ingress rule for this security group
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
an optional account for the virtual machine. Must be used with
domainId.
cidrlist
the cidr list associated
domainid
an optional domainId for the security group. If the account
parameter is used, domainId must also be used.
endport
end port for this ingress rule
icmpcode
error code for this icmp message
icmptype
type of the icmp message being sent
protocol
TCP is default. UDP is the other supported protocol
securitygroupid
The ID of the security group. Mutually exclusive with
securityGroupName parameter
securitygroupname
The name of the security group. Mutually exclusive with
securityGroupName parameter
startport
start port for this ingress rule
usersecuritygrouplist
user to security group mapping
Response
account
account owning the ingress rule
cidr
the CIDR notation for the base IP address of the ingress rule
endport
the ending IP of the ingress rule
icmpcode
the code for the ICMP message response
icmptype
the type of the ICMP message response
protocol
the protocol of the ingress rule
ruleid
the id of the ingress rule
securitygroupname
security group name
startport
the starting IP of the ingress rule
revokeSecurityGroupIngress (A)
Deletes a particular ingress rule from this security group
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the ingress rule
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listSecurityGroups (A)
Lists security groups
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
lists all available port security groups for the account. Must be
used with domainID parameter
domainid
lists all available security groups for the domain ID. If used with
the account parameter, lists all available security groups for the
account in the specified domain ID.
id list the security group by the id provided
keyword
List by keyword
page
no description
pagesize
no description
securitygroupname
lists security groups by name
virtualmachineid
lists security groups by virtual machine id
Response
account
the account owning the security group
description
the description of the security group
domain
the domain name of the security group
domainid
the domain ID of the security group
id the ID of the security group
ingressrule(*)
the list of ingress rules associated with the security group
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the volume
jobstatus
shows the current pending asynchronous job status
name
the name of the security group
ServiceOffering Methods
createServiceOffering
Creates a service offering.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
cpunumber
the CPU number of the service offering
cpuspeed
the CPU speed of the service offering in MHz.
displaytext
the display text of the service offering
memory
the total memory of the service offering in MB
name
the name of the service offering
Optional Parameters
domainid
the ID of the containing domain, null for public offerings
hosttags
the host tag for this service offering.
issystem
is this a system vm offering
limitcpuuse
restrict the CPU usage to committed service offering
networkrate
data transfer rate in megabits per second allowed. Supported only
for non-System offering and system offerings having "domainrouter"
systemvmtype
offerha
the HA for the service offering
storagetype
the storage type of the service offering. Values are local and
shared.
systemvmtype
the system VM type. Possible types are "domainrouter",
"consoleproxy" and "secondarystoragevm".
tags
the tags for this service offering.
Response
cpunumber
the number of CPU
cpuspeed
the clock rate CPU speed in Mhz
created
the date this service offering was created
defaultuse
is this a default system vm offering
displaytext
an alternate display text of the service offering.
domain
Domain name for the offering
domainid
the domain id of the service offering
hosttags
the host tag for the service offering
id the id of the service offering
issystem
is this a system vm offering
limitcpuuse
restrict the CPU usage to committed service offering
memory
the memory in MB
name
the name of the service offering
networkrate
data transfer rate in megabits per second allowed.
offerha
the ha support in the service offering
storagetype
the storage type for this service offering
systemvmtype
is this a the systemvm type for system vm offering
tags
the tags for the service offering
deleteServiceOffering
Deletes a service offering.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the service offering
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
updateServiceOffering
Updates a service offering.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the service offering to be updated
Optional Parameters
displaytext
the display text of the service offering to be updated
name
the name of the service offering to be updated
Response
cpunumber
the number of CPU
cpuspeed
the clock rate CPU speed in Mhz
created
the date this service offering was created
defaultuse
is this a default system vm offering
displaytext
an alternate display text of the service offering.
domain
Domain name for the offering
domainid
the domain id of the service offering
hosttags
the host tag for the service offering
id the id of the service offering
issystem
is this a system vm offering
limitcpuuse
restrict the CPU usage to committed service offering
memory
the memory in MB
name
the name of the service offering
networkrate
data transfer rate in megabits per second allowed.
offerha
the ha support in the service offering
storagetype
the storage type for this service offering
systemvmtype
is this a the systemvm type for system vm offering
tags
the tags for the service offering
listServiceOfferings
Lists all available service offerings.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
domainid
the ID of the domain associated with the service offering
id ID of the service offering
issystem
is this a system vm offering
keyword
List by keyword
name
name of the service offering
page
no description
pagesize
no description
systemvmtype
the system VM type. Possible types are "consoleproxy",
"secondarystoragevm" or "domainrouter".
virtualmachineid
the ID of the virtual machine. Pass this in if you want to see the
available service offering that a virtual machine can be changed to.
Response
cpunumber
the number of CPU
cpuspeed
the clock rate CPU speed in Mhz
created
the date this service offering was created
defaultuse
is this a default system vm offering
displaytext
an alternate display text of the service offering.
domain
Domain name for the offering
domainid
the domain id of the service offering
hosttags
the host tag for the service offering
id the id of the service offering
issystem
is this a system vm offering
limitcpuuse
restrict the CPU usage to committed service offering
memory
the memory in MB
name
the name of the service offering
networkrate
data transfer rate in megabits per second allowed.
offerha
the ha support in the service offering
storagetype
the storage type for this service offering
systemvmtype
is this a the systemvm type for system vm offering
tags
the tags for the service offering
Session Methods
login
Logs a user into the CloudStack. A successful login attempt will
generate a JSESSIONID cookie value that can be passed in subsequent
Query command calls until the "logout" command has been issued or the
session has expired.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
password
Hashed password (Default is MD5). If you wish to use any other
hashing algorithm, you would need to write a custom authentication
adapter See Docs section.
username
Username
Optional Parameters
domain
path of the domain that the user belongs to. Example:
domain=/com/cloud/internal. If no domain is passed in, the ROOT
domain is assumed.
Response
account
the account name the user belongs to
domainid
domain ID that the user belongs to
firstname
first name of the user
lastname
last name of the user
password
Password
sessionkey
Session key that can be passed in subsequent Query command calls
timeout
the time period before the session has expired
timezone
user time zone
timezoneoffset
user time zone offset from UTC 00:00
type
the account type (admin, domain-admin, read-only-admin, user)
userid
User id
username
Username
logout
Logs out the user
User Level: 15 (FIXME: this needs to be improved)
Request
Response
success
success if the logout action succeeded
Snapshot Methods
createSnapshot
Creates an instant snapshot of a volume.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
volumeid
The ID of the disk volume
Optional Parameters
account
The account of the snapshot. The account parameter must be used with
the domainId parameter.
domainid
The domain ID of the snapshot. If used with the account parameter,
specifies a domain for the account associated with the disk volume.
policyid
policy id of the snapshot, if this is null, then use MANUAL_POLICY.
Response
account
the account associated with the snapshot
created
the date the snapshot was created
domain
the domain name of the snapshot's account
domainid
the domain ID of the snapshot's account
id ID of the snapshot
intervaltype
valid types are hourly, daily, weekly, monthy, template, and none.
jobid
the job ID associated with the snapshot. This is only displayed if
the snapshot listed is part of a currently running asynchronous job.
jobstatus
the job status associated with the snapshot. This is only displayed
if the snapshot listed is part of a currently running asynchronous
job.
name
name of the snapshot
snapshottype
the type of the snapshot
state
the state of the snapshot. BackedUp means that snapshot is ready to
be used; Creating - the snapshot is being allocated on the primary
storage; BackingUp - the snapshot is being backed up on secondary
storage
volumeid
ID of the disk volume
volumename
name of the disk volume
volumetype
type of the disk volume
listSnapshots (A)
Lists all available snapshots for the account.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
lists snapshot belongig to the specified account. Must be used with
the domainId parameter.
domainid
the domain ID. If used with the account parameter, lists snapshots
for the specified account in this domain.
id lists snapshot by snapshot ID
intervaltype
valid values are HOURLY, DAILY, WEEKLY, and MONTHLY.
isrecursive
defaults to false, but if true, lists all snapshots from the parent
specified by the domain id till leaves.
keyword
List by keyword
name
lists snapshot by snapshot name
page
no description
pagesize
no description
snapshottype
valid values are MANUAL or RECURRING.
volumeid
the ID of the disk volume
Response
account
the account associated with the snapshot
created
the date the snapshot was created
domain
the domain name of the snapshot's account
domainid
the domain ID of the snapshot's account
id ID of the snapshot
intervaltype
valid types are hourly, daily, weekly, monthy, template, and none.
jobid
the job ID associated with the snapshot. This is only displayed if
the snapshot listed is part of a currently running asynchronous job.
jobstatus
the job status associated with the snapshot. This is only displayed
if the snapshot listed is part of a currently running asynchronous
job.
name
name of the snapshot
snapshottype
the type of the snapshot
state
the state of the snapshot. BackedUp means that snapshot is ready to
be used; Creating - the snapshot is being allocated on the primary
storage; BackingUp - the snapshot is being backed up on secondary
storage
volumeid
ID of the disk volume
volumename
name of the disk volume
volumetype
type of the disk volume
deleteSnapshot
Deletes a snapshot of a disk volume.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the snapshot
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
createSnapshotPolicy (A)
Creates a snapshot policy for the account.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
intervaltype
valid values are HOURLY, DAILY, WEEKLY, and MONTHLY
maxsnaps
maximum number of snapshots to retain
schedule
time the snapshot is scheduled to be taken. Format is:* if HOURLY,
MM* if DAILY, MM:HH* if WEEKLY, MM:HH:DD (1-7)* if MONTHLY, MM:HH:DD
(1-28)
timezone
Specifies a timezone for this command. For more information on the
timezone parameter, see Time Zone Format.
volumeid
the ID of the disk volume
Response
id the ID of the snapshot policy
intervaltype
the interval type of the snapshot policy
maxsnaps
maximum number of snapshots retained
schedule
time the snapshot is scheduled to be taken.
timezone
the time zone of the snapshot policy
volumeid
the ID of the disk volume
deleteSnapshotPolicies
Deletes snapshot policies for the account.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
id the Id of the snapshot
ids list of snapshots IDs separated by comma
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listSnapshotPolicies
Lists snapshot policies.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
volumeid
the ID of the disk volume
Optional Parameters
account
lists snapshot policies for the specified account. Must be used with
domainid parameter.
domainid
the domain ID. If used with the account parameter, lists snapshot
policies for the specified account in this domain.
keyword
List by keyword
page
no description
pagesize
no description
Response
id the ID of the snapshot policy
intervaltype
the interval type of the snapshot policy
maxsnaps
maximum number of snapshots retained
schedule
time the snapshot is scheduled to be taken.
timezone
the time zone of the snapshot policy
volumeid
the ID of the disk volume
StoragePools Methods
listStoragePools
Lists storage pools.
User Level: 3 (FIXME: this needs to be improved)
Request
Optional Parameters
clusterid
list storage pools belongig to the specific cluster
id the ID of the storage pool
ipaddress
the IP address for the storage pool
keyword
List by keyword
name
the name of the storage pool
page
no description
pagesize
no description
path
the storage pool path
podid
the Pod ID for the storage pool
zoneid
the Zone ID for the storage pool
Response
clusterid
the ID of the cluster for the storage pool
clustername
the name of the cluster for the storage pool
created
the date and time the storage pool was created
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the storage pool
id the ID of the storage pool
ipaddress
the IP address of the storage pool
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the storage pool
jobstatus
shows the current pending asynchronous job status
name
the name of the storage pool
path
the storage pool path
podid
the Pod ID of the storage pool
podname
the Pod name of the storage pool
state
the state of the storage pool
tags
the tags for the storage pool
type
the storage pool type
zoneid
the Zone ID of the storage pool
zonename
the Zone name of the storage pool
createStoragePool
Creates a storage pool.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
name
the name for the storage pool
url the URL of the storage pool
zoneid
the Zone ID for the storage pool
Optional Parameters
clusterid
the cluster ID for the storage pool
details
the details for the storage pool
podid
the Pod ID for the storage pool
tags
the tags for the storage pool
Response
clusterid
the ID of the cluster for the storage pool
clustername
the name of the cluster for the storage pool
created
the date and time the storage pool was created
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the storage pool
id the ID of the storage pool
ipaddress
the IP address of the storage pool
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the storage pool
jobstatus
shows the current pending asynchronous job status
name
the name of the storage pool
path
the storage pool path
podid
the Pod ID of the storage pool
podname
the Pod name of the storage pool
state
the state of the storage pool
tags
the tags for the storage pool
type
the storage pool type
zoneid
the Zone ID of the storage pool
zonename
the Zone name of the storage pool
deleteStoragePool
Deletes a storage pool.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id Storage pool id
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listClusters
Lists clusters.
User Level: 3 (FIXME: this needs to be improved)
Request
Optional Parameters
allocationstate
lists clusters by allocation state
clustertype
lists clusters by cluster type
hypervisor
lists clusters by hypervisor type
id lists clusters by the cluster ID
keyword
List by keyword
managedstate
whether this cluster is managed by cloudstack
name
lists clusters by the cluster name
page
no description
pagesize
no description
podid
lists clusters by Pod ID
zoneid
lists clusters by Zone ID
Response
allocationstate
the allocation state of the cluster
clustertype
the type of the cluster
hypervisortype
the hypervisor type of the cluster
id the cluster ID
managedstate
whether this cluster is managed by cloudstack
name
the cluster name
podid
the Pod ID of the cluster
podname
the Pod name of the cluster
zoneid
the Zone ID of the cluster
zonename
the Zone name of the cluster
enableStorageMaintenance
Puts storage pool into maintenance state
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id Primary storage ID
Response
clusterid
the ID of the cluster for the storage pool
clustername
the name of the cluster for the storage pool
created
the date and time the storage pool was created
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the storage pool
id the ID of the storage pool
ipaddress
the IP address of the storage pool
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the storage pool
jobstatus
shows the current pending asynchronous job status
name
the name of the storage pool
path
the storage pool path
podid
the Pod ID of the storage pool
podname
the Pod name of the storage pool
state
the state of the storage pool
tags
the tags for the storage pool
type
the storage pool type
zoneid
the Zone ID of the storage pool
zonename
the Zone name of the storage pool
cancelStorageMaintenance (A)
Cancels maintenance for primary storage
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the primary storage ID
Response
clusterid
the ID of the cluster for the storage pool
clustername
the name of the cluster for the storage pool
created
the date and time the storage pool was created
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the storage pool
id the ID of the storage pool
ipaddress
the IP address of the storage pool
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the storage pool
jobstatus
shows the current pending asynchronous job status
name
the name of the storage pool
path
the storage pool path
podid
the Pod ID of the storage pool
podname
the Pod name of the storage pool
state
the state of the storage pool
tags
the tags for the storage pool
type
the storage pool type
zoneid
the Zone ID of the storage pool
zonename
the Zone name of the storage pool
SystemCapacity Methods
listCapacity (A)
Lists capacity.
User Level: 3 (FIXME: this needs to be improved)
Request
Optional Parameters
hostid
lists capacity by the Host ID
keyword
List by keyword
page
no description
pagesize
no description
podid
lists capacity by the Pod ID
type
lists capacity by type* CAPACITY_TYPE_MEMORY = 0* CAPACITY_TYPE_CPU
= 1* CAPACITY_TYPE_STORAGE = 2* CAPACITY_TYPE_STORAGE_ALLOCATED = 3*
CAPACITY_TYPE_PUBLIC_IP = 4* CAPACITY_TYPE_PRIVATE_IP = 5*
CAPACITY_TYPE_SECONDARY_STORAGE = 6
zoneid
lists capacity by the Zone ID
Response
capacitytotal
the total capacity available
capacityused
the capacity currently in use
percentused
the percentage of capacity currently in use
podid
the Pod ID
podname
the Pod name
type
the capacity type
zoneid
the Zone ID
zonename
the Zone name
SystemVM Methods
startSystemVm
Starts a system virtual machine.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the system virtual machine
Response
activeviewersessions
the number of active console sessions for the console proxy system
vm
created
the date and time the system VM was created
dns1
the first DNS for the system VM
dns2
the second DNS for the system VM
gateway
the gateway for the system VM
hostid
the host ID for the system VM
hostname
the hostname for the system VM
id the ID of the system VM
jobid
the job ID associated with the system VM. This is only displayed if
the router listed is part of a currently running asynchronous job.
jobstatus
the job status associated with the system VM. This is only displayed
if the router listed is part of a currently running asynchronous
job.
linklocalip
the link local IP address for the system vm
linklocalmacaddress
the link local MAC address for the system vm
linklocalnetmask
the link local netmask for the system vm
name
the name of the system VM
networkdomain
the network domain for the system VM
podid
the Pod ID for the system VM
privateip
the private IP address for the system VM
privatemacaddress
the private MAC address for the system VM
privatenetmask
the private netmask for the system VM
publicip
the public IP address for the system VM
publicmacaddress
the public MAC address for the system VM
publicnetmask
the public netmask for the system VM
state
the state of the system VM
systemvmtype
the system VM type
templateid
the template ID for the system VM
zoneid
the Zone ID for the system VM
zonename
the Zone name for the system VM
rebootSystemVm (A)
Reboots a system VM.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the system virtual machine
Response
activeviewersessions
the number of active console sessions for the console proxy system
vm
created
the date and time the system VM was created
dns1
the first DNS for the system VM
dns2
the second DNS for the system VM
gateway
the gateway for the system VM
hostid
the host ID for the system VM
hostname
the hostname for the system VM
id the ID of the system VM
jobid
the job ID associated with the system VM. This is only displayed if
the router listed is part of a currently running asynchronous job.
jobstatus
the job status associated with the system VM. This is only displayed
if the router listed is part of a currently running asynchronous
job.
linklocalip
the link local IP address for the system vm
linklocalmacaddress
the link local MAC address for the system vm
linklocalnetmask
the link local netmask for the system vm
name
the name of the system VM
networkdomain
the network domain for the system VM
podid
the Pod ID for the system VM
privateip
the private IP address for the system VM
privatemacaddress
the private MAC address for the system VM
privatenetmask
the private netmask for the system VM
publicip
the public IP address for the system VM
publicmacaddress
the public MAC address for the system VM
publicnetmask
the public netmask for the system VM
state
the state of the system VM
systemvmtype
the system VM type
templateid
the template ID for the system VM
zoneid
the Zone ID for the system VM
zonename
the Zone name for the system VM
stopSystemVm (A)
Stops a system VM.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the system virtual machine
Optional Parameters
forced
Force stop the VM. The caller knows the VM is stopped.
Response
activeviewersessions
the number of active console sessions for the console proxy system
vm
created
the date and time the system VM was created
dns1
the first DNS for the system VM
dns2
the second DNS for the system VM
gateway
the gateway for the system VM
hostid
the host ID for the system VM
hostname
the hostname for the system VM
id the ID of the system VM
jobid
the job ID associated with the system VM. This is only displayed if
the router listed is part of a currently running asynchronous job.
jobstatus
the job status associated with the system VM. This is only displayed
if the router listed is part of a currently running asynchronous
job.
linklocalip
the link local IP address for the system vm
linklocalmacaddress
the link local MAC address for the system vm
linklocalnetmask
the link local netmask for the system vm
name
the name of the system VM
networkdomain
the network domain for the system VM
podid
the Pod ID for the system VM
privateip
the private IP address for the system VM
privatemacaddress
the private MAC address for the system VM
privatenetmask
the private netmask for the system VM
publicip
the public IP address for the system VM
publicmacaddress
the public MAC address for the system VM
publicnetmask
the public netmask for the system VM
state
the state of the system VM
systemvmtype
the system VM type
templateid
the template ID for the system VM
zoneid
the Zone ID for the system VM
zonename
the Zone name for the system VM
destroySystemVm (A)
Destroyes a system virtual machine.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the system virtual machine
Response
activeviewersessions
the number of active console sessions for the console proxy system
vm
created
the date and time the system VM was created
dns1
the first DNS for the system VM
dns2
the second DNS for the system VM
gateway
the gateway for the system VM
hostid
the host ID for the system VM
hostname
the hostname for the system VM
id the ID of the system VM
jobid
the job ID associated with the system VM. This is only displayed if
the router listed is part of a currently running asynchronous job.
jobstatus
the job status associated with the system VM. This is only displayed
if the router listed is part of a currently running asynchronous
job.
linklocalip
the link local IP address for the system vm
linklocalmacaddress
the link local MAC address for the system vm
linklocalnetmask
the link local netmask for the system vm
name
the name of the system VM
networkdomain
the network domain for the system VM
podid
the Pod ID for the system VM
privateip
the private IP address for the system VM
privatemacaddress
the private MAC address for the system VM
privatenetmask
the private netmask for the system VM
publicip
the public IP address for the system VM
publicmacaddress
the public MAC address for the system VM
publicnetmask
the public netmask for the system VM
state
the state of the system VM
systemvmtype
the system VM type
templateid
the template ID for the system VM
zoneid
the Zone ID for the system VM
zonename
the Zone name for the system VM
listSystemVms (A)
List system virtual machines.
User Level: 3 (FIXME: this needs to be improved)
Request
Optional Parameters
hostid
the host ID of the system VM
id the ID of the system VM
keyword
List by keyword
name
the name of the system VM
page
no description
pagesize
no description
podid
the Pod ID of the system VM
state
the state of the system VM
systemvmtype
the system VM type. Possible types are "consoleproxy" and
"secondarystoragevm".
zoneid
the Zone ID of the system VM
Response
activeviewersessions
the number of active console sessions for the console proxy system
vm
created
the date and time the system VM was created
dns1
the first DNS for the system VM
dns2
the second DNS for the system VM
gateway
the gateway for the system VM
hostid
the host ID for the system VM
hostname
the hostname for the system VM
id the ID of the system VM
jobid
the job ID associated with the system VM. This is only displayed if
the router listed is part of a currently running asynchronous job.
jobstatus
the job status associated with the system VM. This is only displayed
if the router listed is part of a currently running asynchronous
job.
linklocalip
the link local IP address for the system vm
linklocalmacaddress
the link local MAC address for the system vm
linklocalnetmask
the link local netmask for the system vm
name
the name of the system VM
networkdomain
the network domain for the system VM
podid
the Pod ID for the system VM
privateip
the private IP address for the system VM
privatemacaddress
the private MAC address for the system VM
privatenetmask
the private netmask for the system VM
publicip
the public IP address for the system VM
publicmacaddress
the public MAC address for the system VM
publicnetmask
the public netmask for the system VM
state
the state of the system VM
systemvmtype
the system VM type
templateid
the template ID for the system VM
zoneid
the Zone ID for the system VM
zonename
the Zone name for the system VM
migrateSystemVm
Attempts Migration of a system virtual machine to the host specified.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
hostid
destination Host ID to migrate VM to
virtualmachineid
the ID of the virtual machine
Response
hostid
the host ID for the system VM
id the ID of the system VM
name
the name of the system VM
role
the role of the system VM
state
the state of the system VM
systemvmtype
the system VM type
Template Methods
createTemplate (A)
Creates a template of a virtual machine. The virtual machine must be in
a STOPPED state. A template created from this command is automatically
designated as a private template visible to the account that created it.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
displaytext
the display text of the template. This is usually used for display
purposes.
name
the name of the template
ostypeid
the ID of the OS Type that best represents the OS of this template.
Optional Parameters
bits
32 or 64 bit
details
Template details in key/value pairs.
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if this template is a public template, false otherwise
passwordenabled
true if the template supports the password reset feature; default is
false
requireshvm
true if the template requres HVM, false otherwise
snapshotid
the ID of the snapshot the template is being created from. Either
this parameter, or volumeId has to be passed in
templatetag
the tag for this template.
url Optional, only for baremetal hypervisor. The directory name where
template stored on CIFS server
virtualmachineid
Optional, VM ID. If this presents, it is going to create a baremetal
template for VM this ID refers to. This is only for VM whose
hypervisor type is BareMetal
volumeid
the ID of the disk volume the template is being created from. Either
this parameter, or snapshotId has to be passed in
Response
clusterid
the ID of the cluster for the storage pool
clustername
the name of the cluster for the storage pool
created
the date and time the storage pool was created
disksizeallocated
the host's currently allocated disk size
disksizetotal
the total disk size of the storage pool
id the ID of the storage pool
ipaddress
the IP address of the storage pool
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the storage pool
jobstatus
shows the current pending asynchronous job status
name
the name of the storage pool
path
the storage pool path
podid
the Pod ID of the storage pool
podname
the Pod name of the storage pool
state
the state of the storage pool
tags
the tags for the storage pool
type
the storage pool type
zoneid
the Zone ID of the storage pool
zonename
the Zone name of the storage pool
registerTemplate (A)
Registers an existing template into the Cloud.com cloud.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
displaytext
the display text of the template. This is usually used for display
purposes.
format
the format for the template. Possible values include QCOW2, RAW, and
VHD.
hypervisor
the target hypervisor for the template
name
the name of the template
ostypeid
the ID of the OS Type that best represents the OS of this template.
url the URL of where the template is hosted. Possible URL include
zoneid
the ID of the zone the template is to be hosted on
Optional Parameters
account
an optional accountName. Must be used with domainId.
bits
32 or 64 bits support. 64 by default
checksum
the MD5 checksum value of this template
details
Template details in key/value pairs.
domainid
an optional domainId. If the account parameter is used, domainId
must also be used.
isextractable
true if the template or its derivatives are extractable; default is
false
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if the template is available to all accounts; default is true
passwordenabled
true if the template supports the password reset feature; default is
false
requireshvm
true if this template requires HVM
templatetag
the tag for this template.
Response
account
the account name to which the template belongs
accountid
the account id to which the template belongs
bootable
true if the ISO is bootable, false otherwise
checksum
checksum of the template
created
the date this template was created
crossZones
true if the template is managed across all Zones, false otherwise
details
additional key/value details tied with template
displaytext
the template display text
domain
the name of the domain to which the template belongs
domainid
the ID of the domain to which the template belongs
format
the format of the template.
hostid
the ID of the secondary storage host for the template
hostname
the name of the secondary storage host for the template
hypervisor
the hypervisor on which the template runs
id the template ID
isextractable
true if the template is extractable, false otherwise
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if this template is a public template, false otherwise
isready
true if the template is ready to be deployed from, false otherwise.
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the template
jobstatus
shows the current pending asynchronous job status
name
the template name
ostypeid
the ID of the OS type for this template.
ostypename
the name of the OS type for this template.
passwordenabled
true if the reset password feature is enabled, false otherwise
removed
the date this template was removed
size
the size of the template
sourcetemplateid
the template ID of the parent template if present
status
the status of the template
templatetag
the tag of this template
templatetype
the type of the template
zoneid
the ID of the zone for this template
zonename
the name of the zone for this template
updateTemplate
Updates attributes of a template.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the image file
Optional Parameters
bootable
true if image is bootable, false otherwise
displaytext
the display text of the image
format
the format for the image
name
the name of the image file
ostypeid
the ID of the OS type that best represents the OS of this image.
passwordenabled
true if the image supports the password reset feature; default is
false
Response
account
the account name to which the template belongs
accountid
the account id to which the template belongs
bootable
true if the ISO is bootable, false otherwise
checksum
checksum of the template
created
the date this template was created
crossZones
true if the template is managed across all Zones, false otherwise
details
additional key/value details tied with template
displaytext
the template display text
domain
the name of the domain to which the template belongs
domainid
the ID of the domain to which the template belongs
format
the format of the template.
hostid
the ID of the secondary storage host for the template
hostname
the name of the secondary storage host for the template
hypervisor
the hypervisor on which the template runs
id the template ID
isextractable
true if the template is extractable, false otherwise
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if this template is a public template, false otherwise
isready
true if the template is ready to be deployed from, false otherwise.
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the template
jobstatus
shows the current pending asynchronous job status
name
the template name
ostypeid
the ID of the OS type for this template.
ostypename
the name of the OS type for this template.
passwordenabled
true if the reset password feature is enabled, false otherwise
removed
the date this template was removed
size
the size of the template
sourcetemplateid
the template ID of the parent template if present
status
the status of the template
templatetag
the tag of this template
templatetype
the type of the template
zoneid
the ID of the zone for this template
zonename
the name of the zone for this template
copyTemplate
Copies a template from one zone to another.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
destzoneid
ID of the zone the template is being copied to.
id Template ID.
sourcezoneid
ID of the zone the template is currently hosted on.
Response
account
the account name to which the template belongs
accountid
the account id to which the template belongs
bootable
true if the ISO is bootable, false otherwise
checksum
checksum of the template
created
the date this template was created
crossZones
true if the template is managed across all Zones, false otherwise
details
additional key/value details tied with template
displaytext
the template display text
domain
the name of the domain to which the template belongs
domainid
the ID of the domain to which the template belongs
format
the format of the template.
hostid
the ID of the secondary storage host for the template
hostname
the name of the secondary storage host for the template
hypervisor
the hypervisor on which the template runs
id the template ID
isextractable
true if the template is extractable, false otherwise
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if this template is a public template, false otherwise
isready
true if the template is ready to be deployed from, false otherwise.
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the template
jobstatus
shows the current pending asynchronous job status
name
the template name
ostypeid
the ID of the OS type for this template.
ostypename
the name of the OS type for this template.
passwordenabled
true if the reset password feature is enabled, false otherwise
removed
the date this template was removed
size
the size of the template
sourcetemplateid
the template ID of the parent template if present
status
the status of the template
templatetag
the tag of this template
templatetype
the type of the template
zoneid
the ID of the zone for this template
zonename
the name of the zone for this template
deleteTemplate (A)
Deletes a template from the system. All virtual machines using the
deleted template will not be affected.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the template
Optional Parameters
zoneid
the ID of zone of the template
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listTemplates (A)
List all public, private, and privileged templates.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
templatefilter
possible values are "featured", "self", "self-executable",
"executable", and "community".* featured-templates that are featured
and are public* self-templates that have been registered/created by
the owner* selfexecutable-templates that have been
registered/created by the owner that can be used to deploy a new VM*
executable-all templates that can be used to deploy a new VM*
community-templates that are public.
Optional Parameters
account
list template by account. Must be used with the domainId parameter.
domainid
list all templates in specified domain. If used with the account
parameter, lists all templates for an account in the specified
domain.
hypervisor
the hypervisor for which to restrict the search
id the template ID
keyword
List by keyword
name
the template name
page
no description
pagesize
no description
zoneid
list templates by zoneId
Response
account
the account name to which the template belongs
accountid
the account id to which the template belongs
bootable
true if the ISO is bootable, false otherwise
checksum
checksum of the template
created
the date this template was created
crossZones
true if the template is managed across all Zones, false otherwise
details
additional key/value details tied with template
displaytext
the template display text
domain
the name of the domain to which the template belongs
domainid
the ID of the domain to which the template belongs
format
the format of the template.
hostid
the ID of the secondary storage host for the template
hostname
the name of the secondary storage host for the template
hypervisor
the hypervisor on which the template runs
id the template ID
isextractable
true if the template is extractable, false otherwise
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if this template is a public template, false otherwise
isready
true if the template is ready to be deployed from, false otherwise.
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the template
jobstatus
shows the current pending asynchronous job status
name
the template name
ostypeid
the ID of the OS type for this template.
ostypename
the name of the OS type for this template.
passwordenabled
true if the reset password feature is enabled, false otherwise
removed
the date this template was removed
size
the size of the template
sourcetemplateid
the template ID of the parent template if present
status
the status of the template
templatetag
the tag of this template
templatetype
the type of the template
zoneid
the ID of the zone for this template
zonename
the name of the zone for this template
updateTemplatePermissions
Updates a template visibility permissions. A public template is visible
to all accounts within the same domain. A private template is visible
only to the owner of the template. A priviledged template is a private
template with account permissions added. Only accounts specified under
the template permissions are visible to them.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the template ID
Optional Parameters
accounts
a comma delimited list of accounts. If specified, "op" parameter has
to be passed in.
isextractable
true if the template/iso is extractable, false other wise. Can be
set only by root admin
isfeatured
true for featured template/iso, false otherwise
ispublic
true for public template/iso, false for private templates/isos
op permission operator (add, remove, reset)
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listTemplatePermissions
List template visibility and all accounts that have permissions to view
this template.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the template ID
Optional Parameters
account
List template visibility and permissions for the specified account.
Must be used with the domainId parameter.
domainid
List template visibility and permissions by domain. If used with the
account parameter, specifies in which domain the specified account
exists.
Response
account
the list of accounts the template is available for
domainid
the ID of the domain to which the template belongs
id the template ID
ispublic
true if this template is a public template, false otherwise
extractTemplate
Extracts a template
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the template
mode
the mode of extraction - HTTP_DOWNLOAD or FTP_UPLOAD
zoneid
the ID of the zone where the ISO is originally located
Optional Parameters
url the url to which the ISO would be extracted
Response
accountid
the account id to which the extracted object belongs
created
the time and date the object was created
extractId
the upload id of extracted object
extractMode
the mode of extraction - upload or download
id the id of extracted object
name
the name of the extracted object
state
the state of the extracted object
status
the status of the extraction
storagetype
type of the storage
uploadpercentage
the percentage of the entity uploaded to the specified location
url if mode = upload then url of the uploaded entity. if mode = download
the url from which the entity can be downloaded
zoneid
zone ID the object was extracted from
zonename
zone name the object was extracted from
prepareTemplate (A)
load template into primary storage
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
templateid
template ID of the template to be prepared in primary storage(s).
zoneid
zone ID of the template to be prepared in primary storage(s).
Response
account
the account name to which the template belongs
accountid
the account id to which the template belongs
bootable
true if the ISO is bootable, false otherwise
checksum
checksum of the template
created
the date this template was created
crossZones
true if the template is managed across all Zones, false otherwise
details
additional key/value details tied with template
displaytext
the template display text
domain
the name of the domain to which the template belongs
domainid
the ID of the domain to which the template belongs
format
the format of the template.
hostid
the ID of the secondary storage host for the template
hostname
the name of the secondary storage host for the template
hypervisor
the hypervisor on which the template runs
id the template ID
isextractable
true if the template is extractable, false otherwise
isfeatured
true if this template is a featured template, false otherwise
ispublic
true if this template is a public template, false otherwise
isready
true if the template is ready to be deployed from, false otherwise.
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the template
jobstatus
shows the current pending asynchronous job status
name
the template name
ostypeid
the ID of the OS type for this template.
ostypename
the name of the OS type for this template.
passwordenabled
true if the reset password feature is enabled, false otherwise
removed
the date this template was removed
size
the size of the template
sourcetemplateid
the template ID of the parent template if present
status
the status of the template
templatetag
the tag of this template
templatetype
the type of the template
zoneid
the ID of the zone for this template
zonename
the name of the zone for this template
TrafficMonitor Methods
addTrafficMonitor
Adds Traffic Monitor Host for Direct Network Usage
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
url URL of the traffic monitor Host
zoneid
Zone in which to add the external firewall appliance.
Response
id the ID of the external firewall
ipaddress
the management IP address of the external firewall
numretries
the number of times to retry requests to the external firewall
privateinterface
the private interface of the external firewall
privatezone
the private security zone of the external firewall
publicinterface
the public interface of the external firewall
publiczone
the public security zone of the external firewall
timeout
the timeout (in seconds) for requests to the external firewall
usageinterface
the usage interface of the external firewall
username
the username that's used to log in to the external firewall
zoneid
the zone ID of the external firewall
deleteTrafficMonitor
Deletes an traffic monitor host.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id Id of the Traffic Monitor Host.
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listTrafficMonitors
List traffic monitor Hosts.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
zoneid
zone Id
Optional Parameters
keyword
List by keyword
page
no description
pagesize
no description
Response
id the ID of the external firewall
ipaddress
the management IP address of the external firewall
numretries
the number of times to retry requests to the external firewall
privateinterface
the private interface of the external firewall
privatezone
the private security zone of the external firewall
publicinterface
the public interface of the external firewall
publiczone
the public security zone of the external firewall
timeout
the timeout (in seconds) for requests to the external firewall
usageinterface
the usage interface of the external firewall
username
the username that's used to log in to the external firewall
zoneid
the zone ID of the external firewall
Usage Methods
generateUsageRecords
Generates usage records
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
enddate
End date range for usage record query. Use yyyy-MM-dd as the date
format, e.g. startDate=2009-06-03.
startdate
Start date range for usage record query. Use yyyy-MM-dd as the date
format, e.g. startDate=2009-06-01.
Optional Parameters
domainid
List events for the specified domain.
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listUsageRecords
Lists usage records for accounts
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
enddate
End date range for usage record query. Use yyyy-MM-dd as the date
format, e.g. startDate=2009-06-03.
startdate
Start date range for usage record query. Use yyyy-MM-dd as the date
format, e.g. startDate=2009-06-01.
Optional Parameters
account
List usage records for the specified user.
accountid
List usage records for the specified account
domainid
List usage records for the specified domain.
keyword
List by keyword
page
no description
pagesize
no description
Response
account
the user account name
accountid
the user account Id
assigneddate
the assign date of the account
description
description of account, including account name, service offering,
and template
domainid
the domain ID number
enddate
end date of account
ipaddress
the IP address
issourcenat
source Nat flag for IPAddress
name
virtual machine name
offeringid
service offering ID number
rawusage
raw usage in hours
releaseddate
the release date of the account
startdate
start date of account
templateid
template ID number
type
type
usage
usage in hours
usageid
id of the usage entity
usagetype
usage type
virtualmachineid
virtual machine ID number
zoneid
the zone ID number
User Methods
createUser
Creates a user for an account that already exists
User Level: 3 (FIXME: this needs to be improved)
Request
Required Parameters
account
Creates the user under the specified account. If no account is
specified, the username will be used as the account name.
email
email
firstname
firstname
lastname
lastname
password
Hashed password (Default is MD5). If you wish to use any other
hashing algorithm, you would need to write a custom authentication
adapter See Docs section.
username
Unique username.
Optional Parameters
domainid
Creates the user under the specified domain. Has to be accompanied
with the account parameter
timezone
Specifies a timezone for this command. For more information on the
timezone parameter, see Time Zone Format.
Response
account
the account name of the user
accounttype
the account type of the user
apikey
the api key of the user
created
the date and time the user account was created
domain
the domain name of the user
domainid
the domain ID of the user
email
the user email address
firstname
the user firstname
id the user ID
lastname
the user lastname
secretkey
the secret key of the user
state
the user state
timezone
the timezone user was created in
username
the user name
deleteUser
Creates a user for an account
User Level: 3 (FIXME: this needs to be improved)
Request
Required Parameters
id Deletes a user
Response
account
the account name of the user
accounttype
the account type of the user
apikey
the api key of the user
created
the date and time the user account was created
domain
the domain name of the user
domainid
the domain ID of the user
email
the user email address
firstname
the user firstname
id the user ID
lastname
the user lastname
secretkey
the secret key of the user
state
the user state
timezone
the timezone user was created in
username
the user name
updateUser
Updates a user account
User Level: 3 (FIXME: this needs to be improved)
Request
Required Parameters
id User id
Optional Parameters
email
email
firstname
first name
lastname
last name
password
Hashed password (default is MD5). If you wish to use any other
hasing algorithm, you would need to write a custom authentication
adapter
timezone
Specifies a timezone for this command. For more information on the
timezone parameter, see Time Zone Format.
userapikey
The API key for the user. Must be specified with userSecretKey
username
Unique username
usersecretkey
The secret key for the user. Must be specified with userApiKey
Response
account
the account name of the user
accounttype
the account type of the user
apikey
the api key of the user
created
the date and time the user account was created
domain
the domain name of the user
domainid
the domain ID of the user
email
the user email address
firstname
the user firstname
id the user ID
lastname
the user lastname
secretkey
the secret key of the user
state
the user state
timezone
the timezone user was created in
username
the user name
listUsers
Lists user accounts
User Level: 7 (FIXME: this needs to be improved)
Request
Optional Parameters
account
List user by account. Must be used with the domainId parameter.
accounttype
List users by account type. Valid types include admin, domain-admin,
read-only-admin, or user.
domainid
List all users in a domain. If used with the account parameter,
lists an account in a specific domain.
id List user by ID.
keyword
List by keyword
page
no description
pagesize
no description
state
List users by state of the user account.
username
List user by the username
Response
account
the account name of the user
accounttype
the account type of the user
apikey
the api key of the user
created
the date and time the user account was created
domain
the domain name of the user
domainid
the domain ID of the user
email
the user email address
firstname
the user firstname
id the user ID
lastname
the user lastname
secretkey
the secret key of the user
state
the user state
timezone
the timezone user was created in
username
the user name
disableUser
Disables a user account
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
id Disables user by user ID.
Response
account
the account name of the user
accounttype
the account type of the user
apikey
the api key of the user
created
the date and time the user account was created
domain
the domain name of the user
domainid
the domain ID of the user
email
the user email address
firstname
the user firstname
id the user ID
lastname
the user lastname
secretkey
the secret key of the user
state
the user state
timezone
the timezone user was created in
username
the user name
enableUser (A)
Enables a user account
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
id Enables user by user ID.
Response
account
the account name of the user
accounttype
the account type of the user
apikey
the api key of the user
created
the date and time the user account was created
domain
the domain name of the user
domainid
the domain ID of the user
email
the user email address
firstname
the user firstname
id the user ID
lastname
the user lastname
secretkey
the secret key of the user
state
the user state
timezone
the timezone user was created in
username
the user name
VLAN Methods
createVlanIpRange
Creates a VLAN IP range.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
startip
the beginning IP address in the VLAN IP range
Optional Parameters
account
account who will own the VLAN. If VLAN is Zone wide, this parameter
should be ommited
domainid
domain ID of the account owning a VLAN
endip
the ending IP address in the VLAN IP range
forvirtualnetwork
true if VLAN is of Virtual type, false if Direct
gateway
the gateway of the VLAN IP range
netmask
the netmask of the VLAN IP range
networkid
the network id
podid
optional parameter. Have to be specified for Direct Untagged vlan
only.
vlan
the ID or VID of the VLAN. Default is an "untagged" VLAN.
zoneid
the Zone ID of the VLAN IP range
Response
account
the account of the VLAN IP range
description
the description of the VLAN IP range
domain
the domain name of the VLAN IP range
domainid
the domain ID of the VLAN IP range
endip
the end ip of the VLAN IP range
forvirtualnetwork
the virtual network for the VLAN IP range
gateway
the gateway of the VLAN IP range
id the ID of the VLAN IP range
netmask
the netmask of the VLAN IP range
networkid
the network id of vlan range
podid
the Pod ID for the VLAN IP range
podname
the Pod name for the VLAN IP range
startip
the start ip of the VLAN IP range
vlan
the ID or VID of the VLAN.
zoneid
the Zone ID of the VLAN IP range
deleteVlanIpRange
Creates a VLAN IP range.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the id of the VLAN IP range
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listVlanIpRanges
Lists all VLAN IP ranges.
User Level: 1 (FIXME: this needs to be improved)
Request
Optional Parameters
account
the account with which the VLAN IP range is associated. Must be used
with the domainId parameter.
domainid
the domain ID with which the VLAN IP range is associated. If used
with the account parameter, returns all VLAN IP ranges for that
account in the specified domain.
forvirtualnetwork
true if VLAN is of Virtual type, false if Direct
id the ID of the VLAN IP range
keyword
List by keyword
networkid
network id of the VLAN IP range
page
no description
pagesize
no description
podid
the Pod ID of the VLAN IP range
vlan
the ID or VID of the VLAN. Default is an "untagged" VLAN.
zoneid
the Zone ID of the VLAN IP range
Response
account
the account of the VLAN IP range
description
the description of the VLAN IP range
domain
the domain name of the VLAN IP range
domainid
the domain ID of the VLAN IP range
endip
the end ip of the VLAN IP range
forvirtualnetwork
the virtual network for the VLAN IP range
gateway
the gateway of the VLAN IP range
id the ID of the VLAN IP range
netmask
the netmask of the VLAN IP range
networkid
the network id of vlan range
podid
the Pod ID for the VLAN IP range
podname
the Pod name for the VLAN IP range
startip
the start ip of the VLAN IP range
vlan
the ID or VID of the VLAN.
zoneid
the Zone ID of the VLAN IP range
VM Methods
deployVirtualMachine
Creates and automatically starts a virtual machine based on a service
offering, disk offering, and template.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
serviceofferingid
the ID of the service offering for the virtual machine
templateid
the ID of the template for the virtual machine
zoneid
availability zone for the virtual machine
Optional Parameters
account
an optional account for the virtual machine. Must be used with
domainId.
diskofferingid
the ID of the disk offering for the virtual machine. If the template
is of ISO format, the diskOfferingId is for the root disk volume.
Otherwise this parameter is used to indicate the offering for the
data disk volume. If the templateId parameter passed is from a
Template object, the diskOfferingId refers to a DATA Disk Volume
created. If the templateId parameter passed is from an ISO object,
the diskOfferingId refers to a ROOT Disk Volume created.
displayname
an optional user generated name for the virtual machine
domainid
an optional domainId for the virtual machine. If the account
parameter is used, domainId must also be used.
group
an optional group for the virtual machine
hostid
destination Host ID to deploy the VM to - parameter available for
root admin only
hypervisor
the hypervisor on which to deploy the virtual machine
ipaddress
the ip address for default vm's network
iptonetworklist
ip to network mapping. Can't be specified with networkIds parameter.
Example:
iptonetworklist[0].ip=10.10.10.11&iptonetworklist[0].networkid=204 -
requests to use ip 10.10.10.11 in network id=204
keyboard
an optional keyboard device type for the virtual machine. valid
value can be one of
de,de-ch,es,fi,fr,fr-be,fr-ch,is,it,jp,nl-be,no,pt,uk,us
keypair
name of the ssh key pair used to login to the virtual machine
name
host name for the virtual machine
networkids
list of network ids used by virtual machine. Can't be specified with
ipToNetworkList parameter
securitygroupids
comma separated list of security groups id that going to be applied
to the virtual machine. Should be passed only when vm is created
from a zone with Basic Network support. Mutually exclusive with
securitygroupnames parameter
securitygroupnames
comma separated list of security groups names that going to be
applied to the virtual machine. Should be passed only when vm is
created from a zone with Basic Network support. Mutually exclusive
with securitygroupids parameter
size
the arbitrary size for the DATADISK volume. Mutually exclusive with
diskOfferingId
userdata
an optional binary data that can be sent to the virtual machine upon
a successful deployment. This binary data must be base64 encoded
before adding it to the request. Currently only HTTP GET is
supported. Using HTTP GET (via querystring), you can send up to 2KB
of data after base64 encoding.
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
destroyVirtualMachine (A)
Destroys a virtual machine. Once destroyed, only the administrator can
recover it.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the virtual machine
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
rebootVirtualMachine (A)
Reboots a virtual machine.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the virtual machine
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
startVirtualMachine (A)
Starts a virtual machine.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the virtual machine
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
stopVirtualMachine (A)
Stops a virtual machine.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the virtual machine
Optional Parameters
forced
Force stop the VM. The caller knows the VM is stopped.
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
resetPasswordForVirtualMachine (A)
Resets the password for virtual machine. The virtual machine must be in
a "Stopped" state and the template must already support this feature for
this command to take effect. [async]
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the virtual machine
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
changeServiceForVirtualMachine (A)
Changes the service offering for a virtual machine. The virtual machine
must be in a "Stopped" state for this command to take effect.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the virtual machine
serviceofferingid
the service offering ID to apply to the virtual machine
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
updateVirtualMachine
Updates parameters of a virtual machine.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the virtual machine
Optional Parameters
displayname
user generated name
group
group of the virtual machine
haenable
true if high-availability is enabled for the virtual machine, false
otherwise
ostypeid
the ID of the OS type that best represents this VM.
userdata
an optional binary data that can be sent to the virtual machine upon
a successful deployment. This binary data must be base64 encoded
before adding it to the request. Currently only HTTP GET is
supported. Using HTTP GET (via querystring), you can send up to 2KB
of data after base64 encoding.
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
recoverVirtualMachine
Recovers a virtual machine.
User Level: 7 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the virtual machine
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
listVirtualMachines
List the virtual machines owned by the account.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
account. Must be used with the domainId parameter.
domainid
the domain ID. If used with the account parameter, lists virtual
machines for the specified account in this domain.
forvirtualnetwork
list by network type; true if need to list vms using Virtual
Network, false otherwise
groupid
the group ID
hostid
the host ID
hypervisor
the target hypervisor for the template
id the ID of the virtual machine
isrecursive
Must be used with domainId parameter. Defaults to false, but if
true, lists all vms from the parent specified by the domain id till
leaves.
keyword
List by keyword
name
name of the virtual machine
networkid
list by network id
page
no description
pagesize
no description
podid
the pod ID
state
state of the virtual machine
storageid
the storage ID where vm's volumes belong to
zoneid
the availability zone ID
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
getVMPassword
Returns an encrypted password for the VM
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the virtual machine
Response
encryptedpassword
The encrypted password of the VM
migrateVirtualMachine
Attempts Migration of a user virtual machine to the host specified.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
hostid
destination Host ID to migrate VM to
virtualmachineid
the ID of the virtual machine
Response
account
the account associated with the virtual machine
cpunumber
the number of cpu this virtual machine is running with
cpuspeed
the speed of each cpu
cpuused
the amount of the vm's CPU currently used
created
the date when this virtual machine was created
displayname
user generated name. The name of the virtual machine is returned if
no displayname exists.
domain
the name of the domain in which the virtual machine exists
domainid
the ID of the domain in which the virtual machine exists
forvirtualnetwork
the virtual network for the service offering
group
the group name of the virtual machine
groupid
the group ID of the virtual machine
guestosid
Os type ID of the virtual machine
haenable
true if high-availability is enabled, false otherwise
hostid
the ID of the host for the virtual machine
hostname
the name of the host for the virtual machine
hypervisor
the hypervisor on which the template runs
id the ID of the virtual machine
ipaddress
the ip address of the virtual machine
isodisplaytext
an alternate display text of the ISO attached to the virtual machine
isoid
the ID of the ISO attached to the virtual machine
isoname
the name of the ISO attached to the virtual machine
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
jobstatus
shows the current pending asynchronous job status
memory
the memory allocated for the virtual machine
name
the name of the virtual machine
networkkbsread
the incoming network traffic on the vm
networkkbswrite
the outgoing network traffic on the host
nic(*)
the list of nics associated with vm
password
the password (if exists) of the virtual machine
passwordenabled
true if the password rest feature is enabled, false otherwise
rootdeviceid
device ID of the root volume
rootdevicetype
device type of the root volume
securitygroup(*)
list of security groups associated with the virtual machine
serviceofferingid
the ID of the service offering of the virtual machine
serviceofferingname
the name of the service offering of the virtual machine
state
the state of the virtual machine
templatedisplaytext
an alternate display text of the template for the virtual machine
templateid
the ID of the template for the virtual machine. A -1 is returned if
the virtual machine was created from an ISO file.
templatename
the name of the template for the virtual machine
zoneid
the ID of the availablility zone for the virtual machine
zonename
the name of the availability zone for the virtual machine
VMGroup Methods
createInstanceGroup (A)
Creates a vm group
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
name
the name of the instance group
Optional Parameters
account
the account of the instance group. The account parameter must be
used with the domainId parameter.
domainid
the domain ID of account owning the instance group
Response
account
the account owning the instance group
created
time and date the instance group was created
domain
the domain name of the instance group
domainid
the domain ID of the instance group
id the id of the instance group
name
the name of the instance group
deleteInstanceGroup
Deletes a vm group
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the instance group
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
updateInstanceGroup
Updates a vm group
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id Instance group ID
Optional Parameters
name
new instance group name
Response
account
the account owning the instance group
created
time and date the instance group was created
domain
the domain name of the instance group
domainid
the domain ID of the instance group
id the id of the instance group
name
the name of the instance group
listInstanceGroups
Lists vm groups
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
list instance group belonging to the specified account. Must be used
with domainid parameter
domainid
the domain ID. If used with the account parameter, lists virtual
machines for the specified account in this domain.
id list instance groups by ID
keyword
List by keyword
name
list instance groups by name
page
no description
pagesize
no description
Response
account
the account owning the instance group
created
time and date the instance group was created
domain
the domain name of the instance group
domainid
the domain ID of the instance group
id the id of the instance group
name
the name of the instance group
VPN Methods
createRemoteAccessVpn
Creates a l2tp/ipsec remote access vpn
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
publicipid
public ip address id of the vpn server
Optional Parameters
account
an optional account for the VPN. Must be used with domainId.
domainid
an optional domainId for the VPN. If the account parameter is used,
domainId must also be used.
iprange
the range of ip addresses to allocate to vpn clients. The first ip
in the range will be taken by the vpn server
openfirewall
if true, firewall rule for source/end pubic port is automatically
created; if false - firewall rule has to be created explicitely. Has
value true by default
Response
account
the account of the remote access vpn
domainid
the domain id of the account of the remote access vpn
domainname
the domain name of the account of the remote access vpn
iprange
the range of ips to allocate to the clients
presharedkey
the ipsec preshared key
publicip
the public ip address of the vpn server
publicipid
the public ip address of the vpn server
state
the state of the rule
deleteRemoteAccessVpn (A)
Destroys a l2tp/ipsec remote access vpn
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
publicipid
public ip address id of the vpn server
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listRemoteAccessVpns (A)
Lists remote access vpns
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
publicipid
public ip address id of the vpn server
Optional Parameters
account
the account of the remote access vpn. Must be used with the domainId
parameter.
domainid
the domain ID of the remote access vpn rule. If used with the
account parameter, lists remote access vpns for the account in the
specified domain.
keyword
List by keyword
page
no description
pagesize
no description
Response
account
the account of the remote access vpn
domainid
the domain id of the account of the remote access vpn
domainname
the domain name of the account of the remote access vpn
iprange
the range of ips to allocate to the clients
presharedkey
the ipsec preshared key
publicip
the public ip address of the vpn server
publicipid
the public ip address of the vpn server
state
the state of the rule
addVpnUser
Adds vpn users
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
password
password for the username
username
username for the vpn user
Optional Parameters
account
an optional account for the vpn user. Must be used with domainId.
domainid
an optional domainId for the vpn user. If the account parameter is
used, domainId must also be used.
Response
account
the account of the remote access vpn
domainid
the domain id of the account of the remote access vpn
domainname
the domain name of the account of the remote access vpn
id the vpn userID
username
the username of the vpn user
removeVpnUser (A)
Removes vpn user
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
username
username for the vpn user
Optional Parameters
account
an optional account for the vpn user. Must be used with domainId.
domainid
an optional domainId for the vpn user. If the account parameter is
used, domainId must also be used.
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listVpnUsers (A)
Lists vpn users
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
the account of the remote access vpn. Must be used with the domainId
parameter.
domainid
the domain ID of the remote access vpn. If used with the account
parameter, lists remote access vpns for the account in the specified
domain.
id the ID of the vpn user
keyword
List by keyword
page
no description
pagesize
no description
username
the username of the vpn user.
Response
account
the account of the remote access vpn
domainid
the domain id of the account of the remote access vpn
domainname
the domain name of the account of the remote access vpn
id the vpn userID
username
the username of the vpn user
Volume Methods
attachVolume
Attaches a disk volume to a virtual machine.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the disk volume
virtualmachineid
the ID of the virtual machine
Optional Parameters
deviceid
the ID of the device to map the volume to within the guest OS. If no
deviceId is passed in, the next available deviceId will be chosen.
Possible values for a Linux OS are:* 1 - /dev/xvdb* 2 - /dev/xvdc* 4
- /dev/xvde* 5 - /dev/xvdf* 6 - /dev/xvdg* 7 - /dev/xvdh* 8 -
/dev/xvdi* 9 - /dev/xvdj
Response
account
the account associated with the disk volume
attached
the date the volume was attached to a VM instance
created
the date the disk volume was created
destroyed
the boolean state of whether the volume is destroyed or not
deviceid
the ID of the device on user vm the volume is attahed to. This tag
is not returned when the volume is detached.
diskofferingdisplaytext
the display text of the disk offering
diskofferingid
ID of the disk offering
diskofferingname
name of the disk offering
domain
the domain associated with the disk volume
domainid
the ID of the domain associated with the disk volume
hypervisor
Hypervisor the volume belongs to
id ID of the disk volume
isextractable
true if the volume is extractable, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the volume
jobstatus
shows the current pending asynchronous job status
name
name of the disk volume
serviceofferingdisplaytext
the display text of the service offering for root disk
serviceofferingid
ID of the service offering for root disk
serviceofferingname
name of the service offering for root disk
size
size of the disk volume
snapshotid
ID of the snapshot from which this volume was created
state
the state of the disk volume
storage
name of the primary storage hosting the disk volume
storagetype
shared or local storage
type
type of the disk volume (ROOT or DATADISK)
virtualmachineid
id of the virtual machine
vmdisplayname
display name of the virtual machine
vmname
name of the virtual machine
vmstate
state of the virtual machine
zoneid
ID of the availability zone
zonename
name of the availability zone
detachVolume (A)
Detaches a disk volume from a virtual machine.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
deviceid
the device ID on the virtual machine where volume is detached from
id the ID of the disk volume
virtualmachineid
the ID of the virtual machine where the volume is detached from
Response
account
the account associated with the disk volume
attached
the date the volume was attached to a VM instance
created
the date the disk volume was created
destroyed
the boolean state of whether the volume is destroyed or not
deviceid
the ID of the device on user vm the volume is attahed to. This tag
is not returned when the volume is detached.
diskofferingdisplaytext
the display text of the disk offering
diskofferingid
ID of the disk offering
diskofferingname
name of the disk offering
domain
the domain associated with the disk volume
domainid
the ID of the domain associated with the disk volume
hypervisor
Hypervisor the volume belongs to
id ID of the disk volume
isextractable
true if the volume is extractable, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the volume
jobstatus
shows the current pending asynchronous job status
name
name of the disk volume
serviceofferingdisplaytext
the display text of the service offering for root disk
serviceofferingid
ID of the service offering for root disk
serviceofferingname
name of the service offering for root disk
size
size of the disk volume
snapshotid
ID of the snapshot from which this volume was created
state
the state of the disk volume
storage
name of the primary storage hosting the disk volume
storagetype
shared or local storage
type
type of the disk volume (ROOT or DATADISK)
virtualmachineid
id of the virtual machine
vmdisplayname
display name of the virtual machine
vmname
name of the virtual machine
vmstate
state of the virtual machine
zoneid
ID of the availability zone
zonename
name of the availability zone
createVolume (A)
Creates a disk volume from a disk offering. This disk volume must still
be attached to a virtual machine to make use of it.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
name
the name of the disk volume
Optional Parameters
account
the account associated with the disk volume. Must be used with the
domainId parameter.
diskofferingid
the ID of the disk offering. Either diskOfferingId or snapshotId
must be passed in.
domainid
the domain ID associated with the disk offering. If used with the
account parameter returns the disk volume associated with the
account for the specified domain.
size
Arbitrary volume size
snapshotid
the snapshot ID for the disk volume. Either diskOfferingId or
snapshotId must be passed in.
zoneid
the ID of the availability zone
Response
account
the account associated with the disk volume
attached
the date the volume was attached to a VM instance
created
the date the disk volume was created
destroyed
the boolean state of whether the volume is destroyed or not
deviceid
the ID of the device on user vm the volume is attahed to. This tag
is not returned when the volume is detached.
diskofferingdisplaytext
the display text of the disk offering
diskofferingid
ID of the disk offering
diskofferingname
name of the disk offering
domain
the domain associated with the disk volume
domainid
the ID of the domain associated with the disk volume
hypervisor
Hypervisor the volume belongs to
id ID of the disk volume
isextractable
true if the volume is extractable, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the volume
jobstatus
shows the current pending asynchronous job status
name
name of the disk volume
serviceofferingdisplaytext
the display text of the service offering for root disk
serviceofferingid
ID of the service offering for root disk
serviceofferingname
name of the service offering for root disk
size
size of the disk volume
snapshotid
ID of the snapshot from which this volume was created
state
the state of the disk volume
storage
name of the primary storage hosting the disk volume
storagetype
shared or local storage
type
type of the disk volume (ROOT or DATADISK)
virtualmachineid
id of the virtual machine
vmdisplayname
display name of the virtual machine
vmname
name of the virtual machine
vmstate
state of the virtual machine
zoneid
ID of the availability zone
zonename
name of the availability zone
deleteVolume (A)
Deletes a detached disk volume.
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id The ID of the disk volume
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listVolumes
Lists all volumes.
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
account
the account associated with the disk volume. Must be used with the
domainId parameter.
domainid
Lists all disk volumes for the specified domain ID. If used with the
account parameter, returns all disk volumes for an account in the
specified domain ID.
hostid
list volumes on specified host
id the ID of the disk volume
isrecursive
defaults to false, but if true, lists all volumes from the parent
specified by the domain id till leaves.
keyword
List by keyword
name
the name of the disk volume
page
no description
pagesize
no description
podid
the pod id the disk volume belongs to
type
the type of disk volume
virtualmachineid
the ID of the virtual machine
zoneid
the ID of the availability zone
Response
account
the account associated with the disk volume
attached
the date the volume was attached to a VM instance
created
the date the disk volume was created
destroyed
the boolean state of whether the volume is destroyed or not
deviceid
the ID of the device on user vm the volume is attahed to. This tag
is not returned when the volume is detached.
diskofferingdisplaytext
the display text of the disk offering
diskofferingid
ID of the disk offering
diskofferingname
name of the disk offering
domain
the domain associated with the disk volume
domainid
the ID of the domain associated with the disk volume
hypervisor
Hypervisor the volume belongs to
id ID of the disk volume
isextractable
true if the volume is extractable, false otherwise
jobid
shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the volume
jobstatus
shows the current pending asynchronous job status
name
name of the disk volume
serviceofferingdisplaytext
the display text of the service offering for root disk
serviceofferingid
ID of the service offering for root disk
serviceofferingname
name of the service offering for root disk
size
size of the disk volume
snapshotid
ID of the snapshot from which this volume was created
state
the state of the disk volume
storage
name of the primary storage hosting the disk volume
storagetype
shared or local storage
type
type of the disk volume (ROOT or DATADISK)
virtualmachineid
id of the virtual machine
vmdisplayname
display name of the virtual machine
vmname
name of the virtual machine
vmstate
state of the virtual machine
zoneid
ID of the availability zone
zonename
name of the availability zone
extractVolume
Extracts volume
User Level: 15 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the volume
mode
the mode of extraction - HTTP_DOWNLOAD or FTP_UPLOAD
zoneid
the ID of the zone where the volume is located
Optional Parameters
url the url to which the volume would be extracted
Response
accountid
the account id to which the extracted object belongs
created
the time and date the object was created
extractId
the upload id of extracted object
extractMode
the mode of extraction - upload or download
id the id of extracted object
name
the name of the extracted object
state
the state of the extracted object
status
the status of the extraction
storagetype
type of the storage
uploadpercentage
the percentage of the entity uploaded to the specified location
url if mode = upload then url of the uploaded entity. if mode = download
the url from which the entity can be downloaded
zoneid
zone ID the object was extracted from
zonename
zone name the object was extracted from
Zone Methods
createZone (A)
Creates a Zone.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
dns1
the first DNS for the Zone
internaldns1
the first internal DNS for the Zone
name
the name of the Zone
networktype
network type of the zone, can be Basic or Advanced
Optional Parameters
allocationstate
Allocation state of this Zone for allocation of new resources
dns2
the second DNS for the Zone
domain
Network domain name for the networks in the zone
domainid
the ID of the containing domain, null for public zones
guestcidraddress
the guest CIDR address for the Zone
internaldns2
the second internal DNS for the Zone
securitygroupenabled
true if network is security group enabled, false otherwise
vlan
the VLAN for the Zone
Response
allocationstate
the allocation state of the cluster
description
Zone description
dhcpprovider
the dhcp Provider for the Zone
displaytext
the display text of the zone
dns1
the first DNS for the Zone
dns2
the second DNS for the Zone
domain
Network domain name for the networks in the zone
domainid
the ID of the containing domain, null for public zones
guestcidraddress
the guest CIDR address for the Zone
id Zone id
internaldns1
the first internal DNS for the Zone
internaldns2
the second internal DNS for the Zone
name
Zone name
networktype
the network type of the zone; can be Basic or Advanced
securitygroupsenabled
true if security groups support is enabled, false otherwise
vlan
the vlan range of the zone
zonetoken
Zone Token
updateZone
Updates a Zone.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the Zone
Optional Parameters
allocationstate
Allocation state of this cluster for allocation of new resources
details
the details for the Zone
dhcpprovider
the dhcp Provider for the Zone
dns1
the first DNS for the Zone
dns2
the second DNS for the Zone
dnssearchorder
the dns search order list
domain
Network domain name for the networks in the zone
guestcidraddress
the guest CIDR address for the Zone
internaldns1
the first internal DNS for the Zone
internaldns2
the second internal DNS for the Zone
ispublic
updates a private zone to public if set, but not vice-versa
name
the name of the Zone
vlan
the VLAN for the Zone
Response
allocationstate
the allocation state of the cluster
description
Zone description
dhcpprovider
the dhcp Provider for the Zone
displaytext
the display text of the zone
dns1
the first DNS for the Zone
dns2
the second DNS for the Zone
domain
Network domain name for the networks in the zone
domainid
the ID of the containing domain, null for public zones
guestcidraddress
the guest CIDR address for the Zone
id Zone id
internaldns1
the first internal DNS for the Zone
internaldns2
the second internal DNS for the Zone
name
Zone name
networktype
the network type of the zone; can be Basic or Advanced
securitygroupsenabled
true if security groups support is enabled, false otherwise
vlan
the vlan range of the zone
zonetoken
Zone Token
deleteZone
Deletes a Zone.
User Level: 1 (FIXME: this needs to be improved)
Request
Required Parameters
id the ID of the Zone
Response
displaytext
any text associated with the success or failure
success
true if operation is executed successfully
listZones
Lists zones
User Level: 15 (FIXME: this needs to be improved)
Request
Optional Parameters
available
true if you want to retrieve all available Zones. False if you only
want to return the Zones from which you have at least one VM.
Default is false.
domainid
the ID of the domain associated with the zone
id the ID of the zone
keyword
List by keyword
page
no description
pagesize
no description
Response
allocationstate
the allocation state of the cluster
description
Zone description
dhcpprovider
the dhcp Provider for the Zone
displaytext
the display text of the zone
dns1
the first DNS for the Zone
dns2
the second DNS for the Zone
domain
Network domain name for the networks in the zone
domainid
the ID of the containing domain, null for public zones
guestcidraddress
the guest CIDR address for the Zone
id Zone id
internaldns1
the first internal DNS for the Zone
internaldns2
the second internal DNS for the Zone
name
Zone name
networktype
the network type of the zone; can be Basic or Advanced
securitygroupsenabled
true if security groups support is enabled, false otherwise
vlan
the vlan range of the zone
zonetoken
Zone Token
INSTALLATION
See perlmodinstall for information and options on installing Perl
modules.
AUTHOR
Alan Young <harleypig@gmail.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Alan Young.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
DISCLAIMER OF WARRANTY
BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH
YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
NECESSARY SERVICING, REPAIR, OR CORRECTION.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE, BE LIABLE
TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.