Apache CloudStack API Documentation (v4.5.0)
'Using the CloudStack API
For information about how the APIs work, and tips on how to use them, see the Developer's Guide.
Root Admin API
Commands available through the developer API URL and the integration API URL.(A) implies that the command is asynchronous.
(*) implies element has a child.
Load Balancer
- createLoadBalancerRule (A)
 - deleteLoadBalancerRule (A)
 - removeFromLoadBalancerRule (A)
 - assignToLoadBalancerRule (A)
 - createLBStickinessPolicy (A)
 - updateLBStickinessPolicy (A)
 - deleteLBStickinessPolicy (A)
 - listLoadBalancerRules
 - listLBStickinessPolicies
 - listLBHealthCheckPolicies
 - createLBHealthCheckPolicy (A)
 - updateLBHealthCheckPolicy (A)
 - deleteLBHealthCheckPolicy (A)
 - listLoadBalancerRuleInstances
 - updateLoadBalancerRule (A)
 - uploadSslCert
 - deleteSslCert
 - listSslCerts
 - assignCertToLoadBalancer (A)
 - removeCertFromLoadBalancer (A)
 - addF5LoadBalancer (A)
 - configureF5LoadBalancer (A)
 - deleteF5LoadBalancer (A)
 - listF5LoadBalancers
 - addNetscalerLoadBalancer (A)
 - deleteNetscalerLoadBalancer (A)
 - configureNetscalerLoadBalancer (A)
 - listNetscalerLoadBalancers
 - createGlobalLoadBalancerRule (A)
 - deleteGlobalLoadBalancerRule (A)
 - updateGlobalLoadBalancerRule (A)
 - listGlobalLoadBalancerRules
 - assignToGlobalLoadBalancerRule (A)
 - removeFromGlobalLoadBalancerRule (A)
 - createLoadBalancer (A)
 - listLoadBalancers
 - deleteLoadBalancer (A)
 - updateLoadBalancer (A)
 
Network
- dedicatePublicIpRange
 - releasePublicIpRange
 - createNetwork
 - deleteNetwork (A)
 - listNetworks
 - restartNetwork (A)
 - updateNetwork (A)
 - createPhysicalNetwork (A)
 - deletePhysicalNetwork (A)
 - listPhysicalNetworks
 - updatePhysicalNetwork (A)
 - listSupportedNetworkServices
 - addNetworkServiceProvider (A)
 - deleteNetworkServiceProvider (A)
 - listNetworkServiceProviders
 - updateNetworkServiceProvider (A)
 - createStorageNetworkIpRange (A)
 - deleteStorageNetworkIpRange (A)
 - listStorageNetworkIpRange
 - updateStorageNetworkIpRange (A)
 - listF5LoadBalancerNetworks
 - listSrxFirewallNetworks
 - listPaloAltoFirewallNetworks
 - listNetscalerLoadBalancerNetworks
 - listNiciraNvpDeviceNetworks
 - listNetworkIsolationMethods
 - createServiceInstance (A)
 - addOpenDaylightController (A)
 - deleteOpenDaylightController (A)
 - listOpenDaylightControllers
 
Virtual Machine
- deployVirtualMachine (A)
 - destroyVirtualMachine (A)
 - rebootVirtualMachine (A)
 - startVirtualMachine (A)
 - stopVirtualMachine (A)
 - resetPasswordForVirtualMachine (A)
 - updateVirtualMachine
 - listVirtualMachines
 - getVMPassword
 - restoreVirtualMachine (A)
 - changeServiceForVirtualMachine
 - scaleVirtualMachine (A)
 - assignVirtualMachine
 - migrateVirtualMachine (A)
 - migrateVirtualMachineWithVolume (A)
 - recoverVirtualMachine
 - expungeVirtualMachine (A)
 - cleanVMReservations (A)
 - addNicToVirtualMachine (A)
 - removeNicFromVirtualMachine (A)
 - updateDefaultNicForVirtualMachine (A)
 
VPN
- createRemoteAccessVpn (A)
 - deleteRemoteAccessVpn (A)
 - listRemoteAccessVpns
 - updateRemoteAccessVpn (A)
 - addVpnUser (A)
 - removeVpnUser (A)
 - listVpnUsers
 - createVpnCustomerGateway (A)
 - createVpnGateway (A)
 - createVpnConnection (A)
 - deleteVpnCustomerGateway (A)
 - deleteVpnGateway (A)
 - deleteVpnConnection (A)
 - updateVpnCustomerGateway (A)
 - resetVpnConnection (A)
 - listVpnCustomerGateways
 - listVpnGateways
 - listVpnConnections
 - updateVpnConnection (A)
 - updateVpnGateway (A)
 
Firewall
- listPortForwardingRules
 - createPortForwardingRule (A)
 - deletePortForwardingRule (A)
 - updatePortForwardingRule (A)
 - createFirewallRule (A)
 - deleteFirewallRule (A)
 - listFirewallRules
 - updateFirewallRule (A)
 - createEgressFirewallRule (A)
 - deleteEgressFirewallRule (A)
 - listEgressFirewallRules
 - updateEgressFirewallRule (A)
 - addSrxFirewall (A)
 - deleteSrxFirewall (A)
 - configureSrxFirewall (A)
 - listSrxFirewalls
 - addPaloAltoFirewall (A)
 - deletePaloAltoFirewall (A)
 - configurePaloAltoFirewall (A)
 - listPaloAltoFirewalls
 
AutoScale
- createCounter (A)
 - createCondition (A)
 - createAutoScalePolicy (A)
 - createAutoScaleVmProfile (A)
 - createAutoScaleVmGroup (A)
 - deleteCounter (A)
 - deleteCondition (A)
 - deleteAutoScalePolicy (A)
 - deleteAutoScaleVmProfile (A)
 - deleteAutoScaleVmGroup (A)
 - listCounters
 - listConditions
 - listAutoScalePolicies
 - listAutoScaleVmProfiles
 - listAutoScaleVmGroups
 - enableAutoScaleVmGroup (A)
 - disableAutoScaleVmGroup (A)
 - updateAutoScalePolicy (A)
 - updateAutoScaleVmProfile (A)
 - updateAutoScaleVmGroup (A)
 
Host
- addHost
 - reconnectHost (A)
 - updateHost
 - deleteHost
 - prepareHostForMaintenance (A)
 - cancelHostMaintenance (A)
 - listHosts
 - listHostTags
 - findHostsForMigration
 - addSecondaryStorage
 - updateHostPassword
 - releaseHostReservation (A)
 - addBaremetalHost
 - dedicateHost (A)
 - releaseDedicatedHost (A)
 - listDedicatedHosts
 - addGloboDnsHost (A)
 
Volume
- attachVolume (A)
 - uploadVolume (A)
 - detachVolume (A)
 - createVolume (A)
 - deleteVolume
 - listVolumes
 - extractVolume (A)
 - migrateVolume (A)
 - resizeVolume (A)
 - updateVolume (A)
 - createVolumeOnFiler
 - destroyVolumeOnFiler
 - listVolumesOnFiler
 - getSolidFireVolumeSize
 - getSolidFireVolumeAccessGroupId
 - getSolidFireVolumeIscsiName