API Changes Introduced in 4.12.0.0

For the complete list of API commands and params consult the CloudStack Apidocs.

The 4.12 API commands stayed as the 4.11.

API Changes Introduced in 4.11

For the complete list of API commands and params consult the CloudStack Apidocs.

New API Commands

NameDescription
provisionCertificateIssues and propagates client certificate on a connected host/agent using configured CA plugin
listElastistorPoolLists the pools of elastistor
deleteServicePackageOfferingDelete Service Package
listAnnotationsLists annotations.
enableHAForZoneEnables HA for a zone
enableHAForClusterEnables HA cluster-wide
listNuageVspDomainTemplatesLists Nuage VSP domain templates
listElastistorInterfaceLists the network Interfaces of elastistor
stopNetScalerVpxStops a NetScalervm.
disableHAForZoneDisables HA for a zone
revokeCertificateRevokes certificate using configured CA plugin
updateSiocInfoUpdate SIOC info
cloudianSsoLoginGenerates single-sign-on login url for logged-in CloudStack user to access the Cloudian Management Console
issueCertificateIssues a client certificate using configured or provided CA plugin
listNetscalerControlCenterlist control center
listCAProvidersLists available certificate authority providers in CloudStack
acquirePodIpAddressAllocates IP addresses in respective Pod of a Zone
deleteManagementNetworkIpRangeDeletes a management network IP range. This action is only allowed when no IPs in this range are allocated.
addAnnotationadd an annotation.
deployNetscalerVpxCreates new NS Vpx
listElastistorVolumeLists the volumes of elastistor
cloudianIsEnabledChecks if the Cloudian Connector is enabled
listNuageVspGlobalDomainTemplateLists Nuage VSP domain templates
listHostHAResourcesLists host HA resources
enableHAForHostEnables HA for a host
registerNetscalerServicePackageRegisters NCC Service Package
listHostHAProvidersLists HA providers
listCaCertificateLists the CA public certificate(s) as support by the configured/provided CA plugin
migrateVPCmoves a vpc to another physical network
configureHAForHostConfigures HA for a host
listRegisteredServicePackageslists registered service packages
disableHAForClusterDisables HA cluster-wide
linkAccountToLdaplink a cloudstack account to a group or OU in ldap
associateNuageVspDomainTemplateassociate a vpc with a domain template
moveUserMoves a user to another account
disableHAForHostDisables HA for a host
deleteNetscalerControlCenterDelete Netscaler Control Center
migrateNetworkmoves a network to another physical network
uploadTemplateDirectDownloadCertificateUpload a certificate for HTTPS direct template download on KVM hosts
registerNetscalerControlCenterAdds a netscaler control center device
createManagementNetworkIpRangeCreates a Management network IP range.
removeAnnotationremove an annotation.
releasePodIpAddressReleases a Pod IP back to the Pod
runDiagnosticsRun network-utility commands remotely on system VMs

Parameters Changed API Commands

NameDescription
createPod

Response:

New Parameters:

  • forsystemvms
  • vlanid
copyIso

Response:

New Parameters:

  • childtemplates
  • directdownload
  • parenttemplateid
  • physicalsize
listHosts

Response:

New Parameters:

  • annotation
  • hostha
  • lastannotated
  • username
updateStoragePool

Response:

New Parameters:

  • allocatediops
  • provider
rebootSystemVm

Response:

New Parameters:

  • guestvlan
  • publicvlan
listNetworks

Response:

New Parameters:

  • externalid
updateResourceLimit

Response:

New Parameters:

  • resourcetypename
updateHost

Request:

New Parameters:

  • annotation (optional)

Response:

New Parameters:

  • annotation
  • hostha
  • lastannotated
  • username
uploadVolume

Response:

New Parameters:

  • clusterid
  • clustername
  • physicalsize
  • podid
  • podname
  • utilization
  • virtualsize
destroySystemVm

Response:

New Parameters:

  • guestvlan
  • publicvlan
scaleSystemVm

Response:

New Parameters:

  • guestvlan
  • publicvlan
listLdapConfigurations

Request:

New Parameters:

  • domainid (optional)

Response:

New Parameters:

  • domainid
listTemplates

Request:

New Parameters:

  • parenttemplateid (optional)

Response:

New Parameters:

  • childtemplates
  • directdownload
  • parenttemplateid
  • physicalsize
createLoadBalancerRule

Response:

New Parameters:

  • zonename
updateNetworkOffering

Request:

New Parameters:

  • tags (optional)
stopSystemVm

Response:

New Parameters:

  • guestvlan
  • publicvlan
createNetworkOffering

Request:

New Parameters:

  • forvpc (optional)
listVolumesMetrics

Request:

New Parameters:

  • clusterid (optional)
listSslCerts

Response:

New Parameters:

  • name
listPods

Response:

New Parameters:

  • forsystemvms
  • vlanid
listSnapshots

Response:

New Parameters:

  • virtualsize
listConfigurations

Request:

New Parameters:

  • domainid (optional)
listSystemVms

Response:

New Parameters:

  • guestvlan
  • publicvlan
detachVolume

Response:

New Parameters:

  • clusterid
  • clustername
  • physicalsize
  • podid
  • podname
  • utilization
  • virtualsize
changeServiceForSystemVm

Response:

New Parameters:

  • guestvlan
  • publicvlan
createSnapshot

Request:

New Parameters:

  • asyncbackup (optional)

Response:

New Parameters:

  • virtualsize
listNics

Response:

New Parameters:

  • extradhcpoption
createSnapshotFromVMSnapshot

Response:

New Parameters:

  • virtualsize
listStoragePools

Response:

New Parameters:

  • allocatediops
  • provider
addNicToVirtualMachine

Request:

New Parameters:

  • dhcpoptions (optional)
  • macaddress (optional)
listExternalLoadBalancers

Response:

New Parameters:

  • annotation
  • hostha
  • lastannotated
  • username
updateIso

Response:

New Parameters:

  • childtemplates
  • directdownload
  • parenttemplateid
  • physicalsize
prepareTemplate

Response:

New Parameters:

  • childtemplates
  • directdownload
  • parenttemplateid
  • physicalsize
copyTemplate

Response:

New Parameters:

  • childtemplates
  • directdownload
  • parenttemplateid
  • physicalsize
listNiciraNvpDeviceNetworks

Response:

New Parameters:

  • externalid
resizeVolume

Response:

New Parameters:

  • clusterid
  • clustername
  • physicalsize
  • podid
  • podname
  • utilization
  • virtualsize
updateTemplate

Response:

New Parameters:

  • childtemplates
  • directdownload
  • parenttemplateid
  • physicalsize
createVlanIpRange

Request:

New Parameters:

  • forsystemvms (optional)

Response:

New Parameters:

  • forsystemvms
listPaloAltoFirewallNetworks

Response:

New Parameters:

  • externalid
deleteLdapConfiguration

Request:

New Parameters:

  • domainid (optional)
  • port (optional)

Response:

New Parameters:

  • domainid
updateVolume

Response:

New Parameters:

  • clusterid
  • clustername
  • physicalsize
  • podid
  • podname
  • utilization
  • virtualsize
updateVirtualMachine

Request:

New Parameters:

  • dhcpoptionsnetworklist (optional)
listDomains

Request:

New Parameters:

  • details (optional)
updateNetwork

Response:

New Parameters:

  • externalid
deleteTemplate

Request:

New Parameters:

  • forced (optional)
createTemplate

Response:

New Parameters:

  • childtemplates
  • directdownload
  • parenttemplateid
  • physicalsize
updatePortForwardingRule

Request:

New Parameters:

  • privateendport (optional)
linkDomainToLdap

Request:

New Parameters:

  • ldapdomain (required)

Response:

New Parameters:

  • ldapdomain
listSrxFirewallNetworks

Response:

New Parameters:

  • externalid
prepareHostForMaintenance

Response:

New Parameters:

  • annotation
  • hostha
  • lastannotated
  • username
registerIso

Request:

New Parameters:

  • directdownload (optional)

Response:

New Parameters:

  • childtemplates
  • directdownload
  • parenttemplateid
  • physicalsize
deployVirtualMachine

Request:

New Parameters:

  • datadiskofferinglist (optional)
  • dhcpoptionsnetworklist (optional)
  • macaddress (optional)
listVlanIpRanges

Response:

New Parameters:

  • forsystemvms
cancelHostMaintenance

Response:

New Parameters:

  • annotation
  • hostha
  • lastannotated
  • username
listVolumes

Request:

New Parameters:

  • clusterid (optional)

Response:

New Parameters:

  • clusterid
  • clustername
  • physicalsize
  • podid
  • podname
  • utilization
  • virtualsize
lockUser

Response:

New Parameters:

  • usersource
createNetwork

Request:

New Parameters:

  • bypassvlanoverlapcheck (optional)
  • externalid (optional)

Response:

New Parameters:

  • externalid
updateUser

Response:

New Parameters:

  • usersource
addHost

Response:

New Parameters:

  • annotation
  • hostha
  • lastannotated
  • username
attachVolume

Response:

New Parameters:

  • clusterid
  • clustername
  • physicalsize
  • podid
  • podname
  • utilization
  • virtualsize
listUsers

Response:

New Parameters:

  • usersource
listResourceLimits

Request:

New Parameters:

  • resourcetypename (optional)

Response:

New Parameters:

  • resourcetypename
disableUser

Response:

New Parameters:

  • usersource
listIsos

Response:

New Parameters:

  • childtemplates
  • directdownload
  • parenttemplateid
  • physicalsize
listNetscalerLoadBalancerNetworks

Response:

New Parameters:

  • externalid
startSystemVm

Response:

New Parameters:

  • guestvlan
  • publicvlan
migrateVolume

Response:

New Parameters:

  • clusterid
  • clustername
  • physicalsize
  • podid
  • podname
  • utilization
  • virtualsize
listEvents

Request:

New Parameters:

  • startid (optional)
addLdapConfiguration

Request:

New Parameters:

  • domainid (optional)

Response:

New Parameters:

  • domainid
updateConfiguration

Request:

New Parameters:

  • domainid (optional)
dedicatePublicIpRange

Response:

New Parameters:

  • forsystemvms
revertSnapshot

Response:

New Parameters:

  • virtualsize
migrateSystemVm

Response:

New Parameters:

  • guestvlan
  • publicvlan
updateResourceCount

Response:

New Parameters:

  • resourcetypename
listBrocadeVcsDeviceNetworks

Response:

New Parameters:

  • externalid
listUsageRecords

Request:

New Parameters:

  • includetags (optional)
enableUser

Response:

New Parameters:

  • usersource
registerTemplate

Request:

New Parameters:

  • directdownload (optional)

Response:

New Parameters:

  • childtemplates
  • directdownload
  • parenttemplateid
  • physicalsize
createStoragePool

Response:

New Parameters:

  • allocatediops
  • provider
findStoragePoolsForMigration

Response:

New Parameters:

  • allocatediops
  • provider
createVolume

Response:

New Parameters:

  • clusterid
  • clustername
  • physicalsize
  • podid
  • podname
  • utilization
  • virtualsize
listF5LoadBalancerNetworks

Response:

New Parameters:

  • externalid
updatePod

Response:

New Parameters:

  • forsystemvms
  • vlanid
enableStorageMaintenance

Response:

New Parameters:

  • allocatediops
  • provider
createUser

Response:

New Parameters:

  • usersource
updateRolePermission

Request:

New Parameters:

  • permission (optional)
  • ruleid (optional)

Changed Parameters:

  • ruleorder was ‘required’ and is now ‘optional’
cancelStorageMaintenance

Response:

New Parameters:

  • allocatediops
  • provider
updateLoadBalancerRule

Request:

New Parameters:

  • protocol (optional)

Response:

New Parameters:

  • zonename
reconnectHost

Response:

New Parameters:

  • annotation
  • hostha
  • lastannotated
  • username
getUser

Response:

New Parameters:

  • usersource
listLoadBalancerRules

Response:

New Parameters:

  • zonename
uploadSslCert

Request:

New Parameters:

  • name (required)

Response:

New Parameters:

  • name
addBaremetalHost

Response:

New Parameters:

  • annotation
  • hostha
  • lastannotated
  • username
listCapacity

Response:

New Parameters:

  • capacityallocated
  • name
destroyVirtualMachine

Request:

New Parameters:

  • volumeids