XenAPI Releases

Subsections of XenAPI Releases

XAPI 24.16.0

XAPI 24.16.0

Code name: "24.16.0".

Changes

ChangeElementDescription
Extended classsr_statEnum extended with 'unreachable' and 'unavailable' values
Extended fieldsr_stat.clusteredEnum extended with 'unreachable' and 'unavailable' values
Extended fieldsr_stat.free_spaceEnum extended with 'unreachable' and 'unavailable' values
Extended fieldsr_stat.healthEnum extended with 'unreachable' and 'unavailable' values
Extended fieldsr_stat.name_descriptionEnum extended with 'unreachable' and 'unavailable' values
Extended fieldsr_stat.name_labelEnum extended with 'unreachable' and 'unavailable' values
Extended fieldsr_stat.total_spaceEnum extended with 'unreachable' and 'unavailable' values
Extended fieldsr_stat.uuidEnum extended with 'unreachable' and 'unavailable' values

XAPI 24.14.0

XAPI 24.14.0

Code name: "24.14.0".

Changes

ChangeElementDescription
Prototyped messagePCI.disable_dom0_access
Prototyped messagePCI.enable_dom0_access
Prototyped messagePCI.get_dom0_access_status
Changed fieldVM.has_vendor_deviceNew default and not consulting Pool.policy_no_vendor_device
Deprecated fieldPGPU.dom0_accessUse PCI.get_dom0_access_status instead.
Deprecated fieldpool.policy_no_vendor_deviceNo longer considered by VM.create
Deprecated messagePGPU.disable_dom0_accessUse PCI.disable_dom0_access instead.
Deprecated messagePGPU.enable_dom0_accessUse PCI.enable_dom0_access instead.

XAPI 23.30.0

XAPI 23.30.0

Code name: "23.30.0".

Changes

ChangeElementDescription
Prototyped messageVM.restart_device_models

XAPI 23.25.0

XAPI 23.25.0

Code name: "23.25.0".

Changes

ChangeElementDescription
Removed messagehost.apply_recommended_guidances

XAPI 23.18.0

XAPI 23.18.0

Code name: "23.18.0".

Changes

ChangeElementDescription
Prototyped fieldhost.latest_synced_updates_applied
Prototyped fieldpool.last_update_sync
Prototyped fieldpool.update_sync_day
Prototyped fieldpool.update_sync_enabled
Prototyped fieldpool.update_sync_frequency
Prototyped messagehost.apply_recommended_guidances
Prototyped messagepool.configure_update_sync
Prototyped messagepool.set_update_sync_enabled
Removed fieldRepository.up_to_dateThe up_to_date field of repository was removed

XAPI 23.14.0

XAPI 23.14.0

Code name: "23.14.0".

Changes

ChangeElementDescription
Prototyped classObserver
Prototyped fieldObserver.attributes
Prototyped fieldObserver.components
Prototyped fieldObserver.enabled
Prototyped fieldObserver.endpoints
Prototyped fieldObserver.hosts
Prototyped fieldObserver.uuid
Prototyped messageObserver.set_attributes
Prototyped messageObserver.set_components
Prototyped messageObserver.set_enabled
Prototyped messageObserver.set_endpoints
Prototyped messageObserver.set_hosts

XAPI 23.1.0

XAPI 23.1.0

Code name: "23.1.0".

Changes

ChangeElementDescription
Prototyped fieldVM.actions_after_softreboot

XAPI 22.37.0

XAPI 22.37.0

Code name: "22.37.0".

Changes

ChangeElementDescription
Prototyped fieldpool.coordinator_bias

XAPI 22.33.0

XAPI 22.33.0

Code name: "22.33.0".

Changes

ChangeElementDescription
Prototyped fieldpool.migration_compression

XAPI 22.27.0

XAPI 22.27.0

Code name: "22.27.0".

Changes

ChangeElementDescription
Prototyped fieldhost.https_only
Prototyped messagehost.set_https_only
Prototyped messagepool.set_https_only

XAPI 22.20.0

XAPI 22.20.0

Code name: "22.20.0".

Changes

ChangeElementDescription
Prototyped fieldhost.last_software_update

XAPI 22.19.0

XAPI 22.19.0

Code name: "22.19.0".

Changes

ChangeElementDescription
Prototyped messagemessage.destroy_many

XAPI 22.16.0

XAPI 22.16.0

Code name: "22.16.0".

Changes

ChangeElementDescription
Published messagepool.set_uefi_certificatesSet the UEFI certificates for a pool and all its hosts. Deprecated: use set_custom_uefi_certificates instead
Changed fieldpool.uefi_certificatesBecame StaticRO to be editable through new method
Deprecated fieldhost.uefi_certificatesUse Pool.uefi_certificates instead
Deprecated messagehost.set_uefi_certificatesUse Pool.set_uefi_certificates instead

XAPI 22.12.0

XAPI 22.12.0

Code name: "22.12.0".

Changes

ChangeElementDescription
Prototyped fieldRepository.gpgkey_path
Prototyped messageRepository.set_gpgkey_path

XAPI 22.5.0

XAPI 22.5.0

Code name: "22.5.0".

Changes

ChangeElementDescription
Published fieldrole.is_internalIndicates whether the role is only to be assigned internally by xapi, or can be used by clients

XAPI 21.4.0

XAPI 21.4.0

Code name: "21.4.0".

Changes

ChangeElementDescription
Published messagepool.disable_repository_proxyDisable the proxy for RPM package repositories.

XAPI 21.3.0

XAPI 21.3.0

Code name: "21.3.0".

Changes

ChangeElementDescription
Published fieldpool.repository_proxy_passwordPassword for the authentication of the proxy used in syncing with the enabled repositories
Published fieldpool.repository_proxy_urlUrl of the proxy used in syncing with the enabled repositories
Published fieldpool.repository_proxy_usernameUsername for the authentication of the proxy used in syncing with the enabled repositories
Published messagepool.configure_repository_proxyConfigure proxy for RPM package repositories.
Published messagetask.set_error_infoSet the task error info
Published messagetask.set_resultSet the task result

XAPI 21.2.0

XAPI 21.2.0

Code name: "21.2.0".

Changes

ChangeElementDescription
Published fieldsession.client_certificateindicates whether this session was authenticated using a client certificate

XAPI 1.329.0

XAPI 1.329.0

Code name: "1.329.0".

Changes

ChangeElementDescription
Published messagepool.sync_updatesSync with the enabled repository

XAPI 1.318.0

XAPI 1.318.0

Code name: "1.318.0".

Changes

ChangeElementDescription
Published fieldpool.client_certificate_auth_enabledTrue if authentication by TLS client certificates is enabled
Published fieldpool.client_certificate_auth_nameThe name (CN/SAN) that an incoming client certificate must have to allow authentication
Published messagepool.disable_client_certificate_authDisable client certificate authentication on the pool
Published messagepool.enable_client_certificate_authEnable client certificate authentication on the pool

XAPI 1.313.0

XAPI 1.313.0

Code name: "1.313.0".

Changes

ChangeElementDescription
Published fieldhost.tls_verification_enabledTrue if this host has TLS verifcation enabled
Extended fieldmessage.clsAdded Certificate class

XAPI 1.307.0

XAPI 1.307.0

Code name: "1.307.0".

Changes

ChangeElementDescription
Published messagehost.refresh_server_certificateReplace the internal self-signed host certficate with a new one.

XAPI 1.304.0

XAPI 1.304.0

Code name: "1.304.0".

Changes

ChangeElementDescription
Published messagepool.check_update_readinessCheck if the pool is ready to be updated. If not, report the reasons.

XAPI 1.303.0

XAPI 1.303.0

Code name: "1.303.0".

Changes

ChangeElementDescription
Published fieldVM.pending_guidancesThe set of pending mandatory guidances after applying updates, which must be applied, as otherwise there may be e.g. VM failures
Published fieldhost.pending_guidancesThe set of pending mandatory guidances after applying updates, which must be applied, as otherwise there may be e.g. VM failures

XAPI 1.301.0

XAPI 1.301.0

Code name: "1.301.0".

Changes

ChangeElementDescription
Published classRepositoryRepository for updates
Published fieldRepository.binary_urlBase URL of binary packages in this repository
Published fieldRepository.hashSHA256 checksum of latest updateinfo.xml.gz in this repository if its 'update' is true
Published fieldRepository.source_urlBase URL of source packages in this repository
Published fieldRepository.up_to_dateTrue if all hosts in pool is up to date with this repository
Published fieldRepository.updateTrue if updateinfo.xml in this repository needs to be parsed
Published fieldRepository.uuidUnique identifier/object reference
Published fieldpool.repositoriesThe set of currently enabled repositories
Published messageRepository.forgetRemove the repository record from the database
Published messageRepository.introduceAdd the configuration for a new repository
Published messagehost.apply_updatesapply updates from current enabled repository on a host
Published messagepool.add_repositoryAdd a repository to the enabled set
Published messagepool.remove_repositoryRemove a repository from the enabled set
Published messagepool.set_repositoriesSet enabled set of repositories

XAPI 1.298.0

XAPI 1.298.0

Code name: "1.298.0".

Changes

ChangeElementDescription
Published messagehost.emergency_reenable_tls_verificationReenable TLS verification for this host only

XAPI 1.297.0

XAPI 1.297.0

Code name: "1.297.0".

Changes

ChangeElementDescription
Extended messagehost.evacuateEnable migration network selection.

XAPI 1.294.0

XAPI 1.294.0

Code name: "1.294.0".

Changes

ChangeElementDescription
Published fieldCertificate.nameThe name of the certificate, only present on certificates of type 'ca'
Published fieldCertificate.typeThe type of the certificate, either 'ca', 'host' or 'host_internal'

XAPI 1.290.0

XAPI 1.290.0

Code name: "1.290.0".

Changes

ChangeElementDescription
Published fieldpool.tls_verification_enabledTrue iff TLS certificate verification is enabled
Published messagehost.emergency_disable_tls_verificationDisable TLS verification for this host only
Published messagehost.reset_server_certificateDelete the current TLS server certificate and replace by a new, self-signed one. This should only be used with extreme care.
Published messagepool.enable_tls_verificationEnable TLS server certificate verification
Published messagepool.install_ca_certificateInstall TLS CA certificate
Published messagepool.uninstall_ca_certificateUninstall TLS CA certificate
Deprecated fieldpool.wlb_verify_certDeprecated: to enable TLS verification use Pool.enable_tls_verification instead
Deprecated messagepool.certificate_installUse Pool.install_ca_certificate instead
Deprecated messagepool.certificate_listUse openssl to inspect certificate
Deprecated messagepool.certificate_uninstallUse Pool.uninstall_ca_certificate instead

XAPI 1.271.0

XAPI 1.271.0

Code name: "1.271.0".

Changes

ChangeElementDescription
Published messagehost.get_sched_granGets xen's sched-gran on a host
Published messagehost.set_sched_granSets xen's sched-gran on a host. See: https://xenbits.xen.org/docs/unstable/misc/xen-command-line.html#sched-gran-x86

XAPI 1.257.0

XAPI 1.257.0

Code name: "1.257.0".

Changes

ChangeElementDescription
Changed classVMpossibility to create a VM in suspended mode with a suspend_VDI set
Changed fieldVBD.currently_attachedMade StaticRO to allow plugged VIF and VBD creation for Suspended VM
Changed fieldVBD.deviceBecome static to allow plugged VBD creation for Suspended VM
Changed fieldVIF.currently_attachedMade StaticRO to allow plugged VIF and VBD creation for Suspended VM
Changed fieldVM.last_booted_recordBecome static to allow Suspended VM creation
Changed fieldVM.power_stateMade StaticRO to allow Suspended VM creation
Changed fieldVM.suspend_VDIBecome static to allow Suspended VM creation

XAPI 1.250.0

XAPI 1.250.0

Code name: "1.250.0".

Changes

ChangeElementDescription
Published fieldtunnel.protocolAdd protocol field to tunnel

XenServer 8 Preview

XenServer 8 Preview

Code name: "nile-preview".

No changes...

Citrix Hypervisor 8.2 Hotfix 2

Citrix Hypervisor 8.2 Hotfix 2

Code name: "stockholm_psr".

Changes

ChangeElementDescription
Published fieldpool.is_psr_pendingTrue if either a PSR is running or we are waiting for a PSR to be re-run
Published messagepool.rotate_secret

Citrix Hypervisor 8.2

Citrix Hypervisor 8.2

Code name: "stockholm".

Changes

ChangeElementDescription
Published classCertificateAn X509 certificate used for TLS connections
Published fieldCertificate.fingerprintThe certificate's SHA256 fingerprint / hash
Published fieldCertificate.hostThe host where the certificate is installed
Published fieldCertificate.not_afterDate before which the certificate is valid
Published fieldCertificate.not_beforeDate after which the certificate is valid
Published fieldCertificate.uuidUnique identifier/object reference
Published fieldPUSB.speedUSB device speed
Published fieldhost.certificatesList of certificates installed in the host
Published fieldhost.editionsList of all available product editions
Published messagehost.emergency_reset_server_certificateDelete the current TLS server certificate and replace by a new, self-signed one. This should only be used with extreme care.
Published messagehost.install_server_certificateInstall the TLS server certificate.
Published messagetask.set_progressSet the task progress
Changed messagehost.set_power_on_modeRemoved iLO script
Changed messagehost.set_ssl_legacyLegacy SSL no longer supported
Deprecated fieldhost.ssl_legacyLegacy SSL no longer supported
Deprecated messagepool.disable_ssl_legacyLegacy SSL no longer supported
Removed messagepool.enable_ssl_legacyLegacy SSL no longer supported

Citrix Hypervisor 8.1

Citrix Hypervisor 8.1

Code name: "quebec".

Changes

ChangeElementDescription
Published fieldBond.auto_update_mactrue if the MAC was taken from the primary slave when the bond was created, and false if the client specified the MAC
Published fieldVGPU.PCIDevice passed trough to VM, either as full device or SR-IOV virtual function
Published fieldVGPU.extra_argsExtra arguments for vGPU and passed to demu
Published fieldVGPU_type.compatible_types_in_vmList of VGPU types which are compatible in one VM
Published fieldhost.uefi_certificatesThe UEFI certificates allowing Secure Boot
Published fieldpool.uefi_certificatesThe UEFI certificates allowing Secure Boot
Published messagehost.set_uefi_certificatesSets the UEFI certificates on a host
Changed messageVM.assert_can_boot_hereDoes additional compatibility checks when VM powerstate is not halted (e.g. CPUID). Use this before calling VM.resume or VM.pool_migrate.
Removed messageVM.snapshot_with_quiesceVSS support has been removed

Citrix Hypervisor 8.0

Citrix Hypervisor 8.0

Code name: "naples".

Changes

ChangeElementDescription
Published fieldVM.NVRAMinitial value for guest NVRAM (containing UEFI variables, etc). Cannot be changed while the VM is running
Published messageVM.add_to_NVRAM
Published messageVM.remove_from_NVRAM
Published messageVM.set_NVRAM

XenServer 7.6

XenServer 7.6

Code name: "lima".

Changes

ChangeElementDescription
Published classClusterCluster-wide Cluster metadata
Published classCluster_hostCluster member metadata
Published classprobe_resultA set of properties that describe one result element of SR.probe. Result elements and properties can change dynamically based on changes to the the SR.probe input-parameters or the target.
Published classsr_statA set of high-level properties associated with an SR.
Published fieldCluster.cluster_configContains read-only settings for the cluster, such as timeouts and other options. It can only be set at cluster create time
Published fieldCluster.cluster_hostsA list of the cluster_host objects associated with the Cluster
Published fieldCluster.cluster_stackSimply the string 'corosync'. No other cluster stacks are currently supported
Published fieldCluster.cluster_stack_versionVersion of cluster stack, not writable via the API. Defaulting to 2 for backwards compatibility when upgrading from a cluster without this field, which means it is necessarily running version 2 of corosync, the only cluster stack supported so far.
Published fieldCluster.cluster_tokenThe secret key used by xapi-clusterd when it talks to itself on other hosts
Published fieldCluster.other_configAdditional configuration
Published fieldCluster.pending_forgetInternal field used by Host.destroy to store the IP of cluster members marked as permanently dead but not yet removed
Published fieldCluster.pool_auto_joinTrue if automatically joining new pool members to the cluster. This will be `true` in the first release
Published fieldCluster.uuidUnique identifier/object reference
Published fieldCluster_host.PIFReference to the PIF object
Published fieldCluster_host.clusterReference to the Cluster object
Published fieldCluster_host.enabledWhether the cluster host believes that clustering should be enabled on this host. This field can be altered by calling the enable/disable message on a cluster host. Only enabled members run the underlying cluster stack. Disabled members are still considered a member of the cluster (see joined), and can be re-enabled by the user.
Published fieldCluster_host.hostReference to the Host object
Published fieldCluster_host.joinedWhether the cluster host has joined the cluster. Contrary to enabled, a host that is not joined is not considered a member of the cluster, and hence enable and disable operations cannot be performed on this host.
Published fieldCluster_host.other_configAdditional configuration
Published fieldCluster_host.uuidUnique identifier/object reference
Published fieldprobe_result.completeTrue if this configuration is complete and can be used to call SR.create. False if it requires further iterative calls to SR.probe, to potentially narrow down on a configuration that can be used.
Published fieldprobe_result.configurationPlugin-specific configuration which describes where and how to locate the storage repository. This may include the physical block device name, a remote NFS server and path or an RBD storage pool.
Published fieldprobe_result.extra_infoAdditional plugin-specific information about this configuration, that might be of use for an API user. This can for example include the LUN or the WWPN.
Published fieldprobe_result.srExisting SR found for this configuration
Published fieldsr_stat.clusteredIndicates whether the SR uses clustered local storage.
Published fieldsr_stat.free_spaceNumber of bytes free on the backing storage (in bytes)
Published fieldsr_stat.healthThe health status of the SR.
Published fieldsr_stat.name_descriptionLonger, human-readable description of the SR. Descriptions are generally only displayed by clients when the user is examining SRs in detail.
Published fieldsr_stat.name_labelShort, human-readable label for the SR.
Published fieldsr_stat.total_spaceTotal physical size of the backing storage (in bytes)
Published fieldsr_stat.uuidUuid that uniquely identifies this SR, if one is available.
Published messageCluster.createCreates a Cluster object and one Cluster_host object as its first member
Published messageCluster.destroyDestroys a Cluster object and the one remaining Cluster_host member
Published messageCluster.get_networkReturns the network used by the cluster for inter-host communication, i.e. the network shared by all cluster host PIFs
Published messageCluster.pool_createAttempt to create a Cluster from the entire pool
Published messageCluster.pool_destroyAttempt to destroy the Cluster_host objects for all hosts in the pool and then destroy the Cluster.
Published messageCluster.pool_force_destroyAttempt to force destroy the Cluster_host objects, and then destroy the Cluster.
Published messageCluster.pool_resyncResynchronise the cluster_host objects across the pool. Creates them where they need creating and then plugs them
Published messageCluster_host.createAdd a new host to an existing cluster.
Published messageCluster_host.destroyRemove the host from an existing cluster. This operation is allowed even if a cluster host is not enabled.
Published messageCluster_host.disableDisable cluster membership for an enabled cluster host.
Published messageCluster_host.enableEnable cluster membership for a disabled cluster host.
Published messageCluster_host.force_destroyRemove a host from an existing cluster forcefully.
Published messageSR.probe_extPerform a backend-specific scan, using the given device_config. If the device_config is complete, then this will return a list of the SRs present of this type on the device, if any. If the device_config is partial, then a backend-specific scan will be performed, returning results that will guide the user in improving the device_config.
Changed fieldCluster.token_timeoutthe unit is now seconds
Changed fieldCluster.token_timeout_coefficientthe unit is now seconds

XenServer 7.5

XenServer 7.5

Code name: "kolkata".

Changes

ChangeElementDescription
Prototyped classCluster
Prototyped classCluster_host
Prototyped classprobe_result
Prototyped classsr_stat
Prototyped fieldCluster.cluster_config
Prototyped fieldCluster.cluster_hosts
Prototyped fieldCluster.cluster_stack
Prototyped fieldCluster.cluster_stack_version
Prototyped fieldCluster.cluster_token
Prototyped fieldCluster.other_config
Prototyped fieldCluster.pool_auto_join
Prototyped fieldCluster.token_timeoutthe unit is milliseconds
Prototyped fieldCluster.token_timeout_coefficientthe unit is milliseconds
Prototyped fieldCluster.uuid
Prototyped fieldCluster_host.PIF
Prototyped fieldCluster_host.cluster
Prototyped fieldCluster_host.enabled
Prototyped fieldCluster_host.host
Prototyped fieldCluster_host.joined
Prototyped fieldCluster_host.other_config
Prototyped fieldCluster_host.uuid
Prototyped fieldprobe_result.complete
Prototyped fieldprobe_result.configuration
Prototyped fieldprobe_result.extra_info
Prototyped fieldprobe_result.sr
Prototyped fieldsr_stat.clustered
Prototyped fieldsr_stat.free_space
Prototyped fieldsr_stat.health
Prototyped fieldsr_stat.name_description
Prototyped fieldsr_stat.name_label
Prototyped fieldsr_stat.total_space
Prototyped fieldsr_stat.uuid
Prototyped messageCluster.create
Prototyped messageCluster.destroy
Prototyped messageCluster.get_network
Prototyped messageCluster.pool_create
Prototyped messageCluster.pool_destroy
Prototyped messageCluster.pool_force_destroy
Prototyped messageCluster.pool_resync
Prototyped messageCluster_host.create
Prototyped messageCluster_host.destroy
Prototyped messageCluster_host.disable
Prototyped messageCluster_host.enable
Prototyped messageCluster_host.force_destroy
Prototyped messageSR.probe_ext
Published classnetwork_sriovnetwork-sriov which connects logical pif and physical pif
Published fieldPCI.driver_nameDriver name
Published fieldPIF.PCILink to underlying PCI device
Published fieldPIF.sriov_logical_PIF_ofIndicates which network_sriov this interface is logical of
Published fieldPIF.sriov_physical_PIF_ofIndicates which network_sriov this interface is physical of
Published fieldVM.domain_typeThe field is now valid
Published fieldVM_metrics.current_domain_typeThis field now contains valid data
Published fieldhost.iscsi_iqnThe initiator IQN for the host
Published fieldhost.multipathingSpecifies whether multipathing is enabled
Published fieldnetwork_sriov.configuration_modeThe mode for configure network sriov
Published fieldnetwork_sriov.logical_PIFThe logical PIF to connect to the SR-IOV network after enable SR-IOV on the physical PIF
Published fieldnetwork_sriov.physical_PIFThe PIF that has SR-IOV enabled
Published fieldnetwork_sriov.requires_rebootIndicates whether the host need to be rebooted before SR-IOV is enabled on the physical PIF
Published messageVM.set_domain_typeSet the VM.domain_type field of the given VM, which will take effect when it is next started
Published messagehost.set_iscsi_iqnSets the initiator IQN for the host
Published messagehost.set_multipathingSpecifies whether multipathing is enabled
Published messagenetwork_sriov.createEnable SR-IOV on the specific PIF. It will create a network-sriov based on the specific PIF and automatically create a logical PIF to connect the specific network.
Published messagenetwork_sriov.destroyDisable SR-IOV on the specific PIF. It will destroy the network-sriov and the logical PIF accordingly.
Published messagenetwork_sriov.get_remaining_capacityGet the number of free SR-IOV VFs on the associated PIF
Deprecated fieldVM.HVM_boot_policyReplaced by VM.domain_type
Deprecated messageVM.set_HVM_boot_policyReplaced by VM.set_domain_type

XenServer 7.4

XenServer 7.4

Code name: "jura".

Changes

ChangeElementDescription
Prototyped fieldVM.domain_typeInternal-only field; not yet in the public API
Prototyped fieldVM_metrics.current_domain_typeNot yet implemented (for future use)

XenServer 7.3

XenServer 7.3

Code name: "inverness".

Changes

ChangeElementDescription
Published classPUSBA physical USB device
Published classUSB_groupA group of compatible USBs across the resource pool
Published classVUSBDescribes the vusb device
Published classvdi_nbd_server_infoDetails for connecting to a VDI using the Network Block Device protocol
Published fieldPGPU.compatibility_metadataPGPU metadata to determine whether a VGPU can migrate between two PGPUs
Published fieldPIF.igmp_snooping_statusThe IGMP snooping status of the corresponding network bridge
Published fieldPUSB.USB_groupUSB group the PUSB is contained in
Published fieldPUSB.descriptionUSB device description
Published fieldPUSB.hostPhysical machine that owns the USB device
Published fieldPUSB.other_configadditional configuration
Published fieldPUSB.passthrough_enabledenabled for passthrough
Published fieldPUSB.pathport path of USB device
Published fieldPUSB.product_descproduct description of the USB device
Published fieldPUSB.product_idproduct id of the USB device
Published fieldPUSB.serialserial of the USB device
Published fieldPUSB.uuidUnique identifier/object reference
Published fieldPUSB.vendor_descvendor description of the USB device
Published fieldPUSB.vendor_idvendor id of the USB device
Published fieldPUSB.versionUSB device version
Published fieldUSB_group.PUSBsList of PUSBs in the group
Published fieldUSB_group.VUSBsList of VUSBs using the group
Published fieldUSB_group.name_descriptiona notes field containing human-readable description
Published fieldUSB_group.name_labela human-readable name
Published fieldUSB_group.other_configAdditional configuration
Published fieldUSB_group.uuidUnique identifier/object reference
Published fieldVDI.cbt_enabledTrue if changed blocks are tracked for this VDI
Published fieldVGPU.compatibility_metadataVGPU metadata to determine whether a VGPU can migrate between two PGPUs
Published fieldVUSB.USB_groupUSB group used by the VUSB
Published fieldVUSB.VMVM that owns the VUSB
Published fieldVUSB.other_configAdditional configuration
Published fieldVUSB.uuidUnique identifier/object reference
Published fieldhost.PUSBsList of physical USBs in the host
Published fieldnetwork.purposeSet of purposes for which the server will use this network
Published fieldpool.igmp_snooping_enabledtrue if IGMP snooping is enabled in the pool, false otherwise.
Published fieldpool_update.enforce_homogeneityFlag - if true, all hosts in a pool must apply this update
Published fieldpool_update.other_configadditional configuration
Published fieldvdi_nbd_server_info.addressAn address on which the server can be reached; this can be IPv4, IPv6, or a DNS name.
Published fieldvdi_nbd_server_info.certThe TLS certificate of the server
Published fieldvdi_nbd_server_info.exportnameThe exportname to request over NBD. This holds details including an authentication token, so it must be protected appropriately. Clients should regard the exportname as an opaque string or token.
Published fieldvdi_nbd_server_info.portThe TCP port
Published fieldvdi_nbd_server_info.subjectFor convenience, this redundant field holds a DNS (hostname) subject of the certificate. This can be a wildcard, but only for a certificate that has a wildcard subject and no concrete hostname subjects.
Published messagePUSB.scan
Published messagePUSB.set_passthrough_enabled
Published messageUSB_group.create
Published messageUSB_group.destroy
Published messageVDI.data_destroyDelete the data of the snapshot VDI, but keep its changed block tracking metadata. When successful, this call changes the type of the VDI to cbt_metadata. This operation is idempotent: calling it on a VDI of type cbt_metadata results in a no-op, and no error will be thrown.
Published messageVDI.disable_cbtDisable changed block tracking for the VDI. This call is only allowed on VDIs that support enabling CBT. It is an idempotent operation - disabling CBT for a VDI for which CBT is not enabled results in a no-op, and no error will be thrown.
Published messageVDI.enable_cbtEnable changed block tracking for the VDI. This call is idempotent - enabling CBT for a VDI for which CBT is already enabled results in a no-op, and no error will be thrown.
Published messageVDI.get_nbd_infoGet details specifying how to access this VDI via a Network Block Device server. For each of a set of NBD server addresses on which the VDI is available, the return value set contains a vdi_nbd_server_info object that contains an exportname to request once the NBD connection is established, and connection details for the address. An empty list is returned if there is no network that has a PIF on a host with access to the relevant SR, or if no such network has been assigned an NBD-related purpose in its purpose field. To access the given VDI, any of the vdi_nbd_server_info objects can be used to make a connection to a server, and then the VDI will be available by requesting the exportname.
Published messageVDI.list_changed_blocksCompare two VDIs in 64k block increments and report which blocks differ. This operation is not allowed when vdi_to is attached to a VM.
Published messageVM.set_bios_stringsSet custom BIOS strings to this VM. VM will be given a default set of BIOS strings, only some of which can be overridden by the supplied values. Allowed keys are: 'bios-vendor', 'bios-version', 'system-manufacturer', 'system-product-name', 'system-version', 'system-serial-number', 'enclosure-asset-tag', 'baseboard-manufacturer', 'baseboard-product-name', 'baseboard-version', 'baseboard-serial-number', 'baseboard-asset-tag', 'baseboard-location-in-chassis', 'enclosure-asset-tag'
Published messageVUSB.createCreate a new VUSB record in the database only
Published messageVUSB.destroyRemoves a VUSB record from the database
Published messageVUSB.unplugUnplug the vusb device from the vm.
Published messagenetwork.add_purposeGive a network a new purpose (if not present already)
Published messagenetwork.remove_purposeRemove a purpose from a network (if present)
Published messagepool.management_reconfigureReconfigure the management network interface for all Hosts in the Pool
Published messagepool.set_igmp_snooping_enabledEnable or disable IGMP Snooping on the pool.
Changed messagehost.get_server_certificateNow available to all RBAC roles.
Deprecated classcrashdump
Deprecated messageVM.get_boot_recordUse the current VM record/fields instead
Removed messageVDI.resize_onlineOnline VDI resize is not supported by any of the storage backends.

XenServer 7.2

XenServer 7.2

Code name: "falcon".

Changes

ChangeElementDescription
Published classFeatureA new piece of functionality
Published classSDN_controllerDescribes the SDN controller that is to connect with the pool
Published classVMSSVM Snapshot Schedule
Published fieldFeature.enabledIndicates whether the feature is enabled
Published fieldFeature.experimentalIndicates whether the feature is experimental (as opposed to stable and fully supported)
Published fieldFeature.hostThe host where this feature is available
Published fieldFeature.uuidUnique identifier/object reference
Published fieldFeature.versionThe version of this feature
Published fieldSDN_controller.addressIP address of the controller
Published fieldSDN_controller.portTCP port of the controller
Published fieldSDN_controller.protocolProtocol to connect with SDN controller
Published fieldSDN_controller.uuidUnique identifier/object reference
Published fieldVM.is_default_templateIdentifies default templates
Published fieldVM.is_vmss_snapshottrue if this snapshot was created by the snapshot schedule
Published fieldVM.snapshot_scheduleRef pointing to a snapshot schedule for this VM
Published fieldhost.featuresList of features available on this host
Published fieldnetwork.managedtrue if the bridge is managed by xapi
Published messageSDN_controller.forgetRemove the OVS manager of the pool and destroy the db record.
Published messageSDN_controller.introduceIntroduce an SDN controller to the pool.
Published messageVM.set_snapshot_scheduleSet the value of the snapshot schedule field
Published messageVMSS.add_to_schedule
Published messageVMSS.remove_from_schedule
Published messageVMSS.set_frequencySet the value of the frequency field
Published messageVMSS.set_last_run_time
Published messageVMSS.set_retained_snapshots
Published messageVMSS.set_schedule
Published messageVMSS.set_type
Published messageVMSS.snapshot_nowThis call executes the snapshot schedule immediately
Published messagetask.set_statusSet the task status
Changed fieldnetwork.bridgeAdded to the constructor (network.create)
Deprecated fieldpool.vswitch_controllerDeprecated: set the IP address of the vswitch controller in SDN_controller instead.
Deprecated messagepool.set_vswitch_controllerDeprecated: use 'SDN_controller.introduce' and 'SDN_controller.forget' instead.

XenServer 7.1

XenServer 7.1

Code name: "ely".

Changes

ChangeElementDescription
Published classPVS_cache_storageDescribes the storage that is available to a PVS site for caching purposes
Published classPVS_proxya proxy connects a VM/VIF with a PVS site
Published classPVS_serverindividual machine serving provisioning (block) data
Published classPVS_sitemachines serving blocks of data for provisioning VMs
Published classpool_updatePool-wide updates to the host software
Published fieldPVS_cache_storage.SRSR providing storage for the PVS cache
Published fieldPVS_cache_storage.VDIThe VDI used for caching
Published fieldPVS_cache_storage.hostThe host on which this object defines PVS cache storage
Published fieldPVS_cache_storage.siteThe PVS_site for which this object defines the storage
Published fieldPVS_cache_storage.sizeThe size of the cache VDI (in bytes)
Published fieldPVS_cache_storage.uuidUnique identifier/object reference
Published fieldPVS_proxy.VIFVIF of the VM using the proxy
Published fieldPVS_proxy.currently_attachedtrue = VM is currently proxied
Published fieldPVS_proxy.sitePVS site this proxy is part of
Published fieldPVS_proxy.statusThe run-time status of the proxy
Published fieldPVS_proxy.uuidUnique identifier/object reference
Published fieldPVS_server.addressesIPv4 addresses of this server
Published fieldPVS_server.first_portFirst UDP port accepted by this server
Published fieldPVS_server.last_portLast UDP port accepted by this server
Published fieldPVS_server.sitePVS site this server is part of
Published fieldPVS_server.uuidUnique identifier/object reference
Published fieldPVS_site.PVS_uuidUnique identifier of the PVS site, as configured in PVS
Published fieldPVS_site.cache_storageThe SR used by PVS proxy for the cache
Published fieldPVS_site.name_descriptiona notes field containing human-readable description
Published fieldPVS_site.name_labela human-readable name
Published fieldPVS_site.proxiesThe set of proxies associated with the site
Published fieldPVS_site.serversThe set of PVS servers in the site
Published fieldPVS_site.uuidUnique identifier/object reference
Published fieldVM.reference_labelTextual reference to the template used to create a VM. This can be used by clients in need of an immutable reference to the template since the latter's uuid and name_label may change, for example, after a package installation or upgrade.
Published fieldVM.requires_rebootIndicates whether a VM requires a reboot in order to update its configuration, e.g. its memory allocation.
Published fieldVM_metrics.hvmhardware virtual machine
Published fieldVM_metrics.nested_virtVM supports nested virtualisation
Published fieldVM_metrics.nomigrateVM is immobile and can't migrate between hosts
Published fieldhost.control_domainThe control domain (domain 0)
Published fieldhost.updatesSet of updates
Published fieldhost.updates_requiring_rebootList of updates which require reboot
Published fieldpool.live_patching_disabledThe pool-wide flag to show if the live patching feauture is disabled or not.
Published fieldpool_patch.pool_updateA reference to the associated pool_update object
Published fieldpool_update.after_apply_guidanceWhat the client should do after this update has been applied.
Published fieldpool_update.hostsThe hosts that have applied this update.
Published fieldpool_update.installation_sizeSize of the update in bytes
Published fieldpool_update.keyGPG key of the update
Published fieldpool_update.versionUpdate version number
Published messagePVS_proxy.createConfigure a VM/VIF to use a PVS proxy
Published messagePVS_proxy.destroyremove (or switch off) a PVS proxy for this VM
Published messagePVS_server.forgetforget a PVS server
Published messagePVS_server.introduceintroduce new PVS server
Published messagePVS_site.forgetRemove a site's meta data
Published messagePVS_site.introduceIntroduce new PVS site
Published messagePVS_site.set_PVS_uuidUpdate the PVS UUID of the PVS site
Published messageVIF.moveMove the specified VIF to the specified network, even while the VM is running
Published messageVM.set_memorySet the memory allocation of this VM. Sets all of memory_static_max, memory_dynamic_min, and memory_dynamic_max to the given value, and leaves memory_static_min untouched.
Published messagehost.call_extensionCall an API extension on this host
Published messagehost.has_extensionReturn true if the extension is available on the host
Published messagepool_update.applyApply the selected update to a host
Published messagepool_update.destroyRemoves the database entry. Only works on unapplied update.
Published messagepool_update.introduceIntroduce update VDI
Published messagepool_update.pool_applyApply the selected update to all hosts in the pool
Published messagepool_update.pool_cleanRemoves the update's files from all hosts in the pool, but does not revert the update
Published messagepool_update.precheckExecute the precheck stage of the selected update on a host
Changed messageVM.set_VCPUs_number_liveUnless the feature is explicitly enabled for every host in the pool, this fails with Api_errors.license_restriction.
Deprecated classhost_patch
Deprecated classpool_patch
Deprecated fieldVDI.parentThe field was never used.
Deprecated fieldhost.patches
Deprecated messagehost.refresh_pack_infoUse Pool_update.resync_host instead
Deprecated messagepool_patch.apply
Deprecated messagepool_patch.clean
Deprecated messagepool_patch.clean_on_host
Deprecated messagepool_patch.destroy
Deprecated messagepool_patch.pool_apply
Deprecated messagepool_patch.pool_clean
Deprecated messagepool_patch.precheck

XenServer 7.0

XenServer 7.0

Code name: "dundee".

Changes

ChangeElementDescription
Published classLVHDLVHD SR specific operations
Published fieldPIF.capabilitiesAdditional capabilities on the interface.
Published fieldSM.required_cluster_stackThe storage plugin requires that one of these cluster stacks is configured and running.
Published fieldSR.clusteredTrue if the SR is using aggregated local storage
Published fieldSR.is_tools_srTrue if this is the SR that contains the Tools ISO VDIs
Published fieldVDI.is_tools_isoWhether this VDI is a Tools ISO
Published fieldVGPU.scheduled_to_be_resident_onThe PGPU on which this VGPU is scheduled to run
Published fieldVGPU_type.experimentalIndicates whether VGPUs of this type should be considered experimental
Published fieldVGPU_type.identifierKey used to identify VGPU types and avoid creating duplicates - this field is used internally and not intended for interpretation by API clients
Published fieldVGPU_type.implementationThe internal implementation of this VGPU type
Published fieldVIF.ipv4_addressesIPv4 addresses in CIDR format
Published fieldVIF.ipv4_configuration_modeDetermines whether IPv4 addresses are configured on the VIF
Published fieldVIF.ipv4_gatewayIPv4 gateway (the empty string means that no gateway is set)
Published fieldVIF.ipv6_addressesIPv6 addresses in CIDR format
Published fieldVIF.ipv6_configuration_modeDetermines whether IPv6 addresses are configured on the VIF
Published fieldVIF.ipv6_gatewayIPv6 gateway (the empty string means that no gateway is set)
Published fieldVM.has_vendor_deviceWhen an HVM guest starts, this controls the presence of the emulated C000 PCI device which triggers Windows Update to fetch or update PV drivers.
Published fieldVM_guest_metrics.PV_drivers_detectedAt least one of the guest's devices has successfully connected to the backend.
Published fieldVM_guest_metrics.can_use_hotplug_vbdTo be used where relevant and available instead of checking PV driver version.
Published fieldVM_guest_metrics.can_use_hotplug_vifTo be used where relevant and available instead of checking PV driver version.
Published fieldhost.ssl_legacyAllow SSLv3 protocol and ciphersuites as used by older server versions. This controls both incoming and outgoing connections. When this is set to a different value, the host immediately restarts its SSL/TLS listening service; typically this takes less than a second but existing connections to it will be broken. API login sessions will remain valid.
Published fieldpool.cpu_infoDetails about the physical CPUs on the pool
Published fieldpool.guest_agent_configPool-wide guest agent configuration information
Published fieldpool.ha_cluster_stackThe HA cluster stack that is currently in use. Only valid when HA is enabled.
Published fieldpool.health_check_configConfiguration for the automatic health check feature
Published fieldpool.policy_no_vendor_deviceThis field was consulted when VM.create did not specify a value for 'has_vendor_device'; VM.create now uses a simple default and no longer consults this value.
Published fieldtask.backtraceFunction call trace for debugging.
Published messageLVHD.enable_thin_provisioningUpgrades an LVHD SR to enable thin-provisioning. Future VDIs created in this SR will be thinly-provisioned, although existing VDIs will be left alone. Note that the SR must be attached to the SRmaster for upgrade to work.
Published messageSR.forget_data_source_archivesForget the recorded statistics related to the specified data source
Published messageSR.get_data_sources
Published messageSR.query_data_sourceQuery the latest value of the specified data source
Published messageSR.record_data_sourceStart recording the specified data source
Published messageVIF.configure_ipv4Configure IPv4 settings for this virtual interface
Published messageVIF.configure_ipv6Configure IPv6 settings for this virtual interface
Published messageVM.importImport an XVA from a URI
Published messageVM.set_has_vendor_deviceControls whether, when the VM starts in HVM mode, its virtual hardware will include the emulated PCI device for which drivers may be available through Windows Update. Usually this should never be changed on a VM on which Windows has been installed: changing it on such a VM is likely to lead to a crash on next start.
Published messagehost.set_ssl_legacyEnable/disable SSLv3 for interoperability with older server versions. When this is set to a different value, the host immediately restarts its SSL/TLS listening service; typically this takes less than a second but existing connections to it will be broken. API login sessions will remain valid.
Published messagepool.add_to_guest_agent_configAdd a key-value pair to the pool-wide guest agent configuration
Published messagepool.disable_ssl_legacySets ssl_legacy false on each host, pool-master last. See Host.ssl_legacy and Host.set_ssl_legacy.
Published messagepool.has_extensionReturn true if the extension is available on the pool
Published messagepool.remove_from_guest_agent_configRemove a key-value pair from the pool-wide guest agent configuration
Published messagesession.create_from_db_file
Deprecated fieldVM_guest_metrics.PV_drivers_up_to_dateDeprecated in favour of PV_drivers_detected, and redefined in terms of it
Deprecated messagepool.enable_ssl_legacyLegacy SSL will soon cease to be supported
Removed messagehost.reset_cpu_featuresManual CPU feature setting was removed
Removed messagehost.set_cpu_featuresManual CPU feature setting was removed

XenServer 6.5 SP1 Hotfix 31

XenServer 6.5 SP1 Hotfix 31

Code name: "indigo".

Changes

ChangeElementDescription
Published messagehost.license_addFunctionality for parsing license files re-added
Published messagehost.license_removeRemove any license file from the specified host, and switch that host to the unlicensed edition

XenServer 6.5 SP1

XenServer 6.5 SP1

Code name: "cream".

Changes

ChangeElementDescription
Published fieldPGPU.dom0_accessThe accessibility of this device from dom0
Published fieldPGPU.is_system_display_deviceIs this device the system display device
Published fieldVM.hardware_platform_versionThe host virtual hardware platform version the VM can run on
Published fieldhost.displayindicates whether the host is configured to output its console to a physical display device
Published fieldhost.virtual_hardware_platform_versionsThe set of versions of the virtual hardware platform that the host can offer to its guests
Published messagePGPU.disable_dom0_access
Published messagePGPU.enable_dom0_access
Published messageVM.call_pluginCall an API plugin on this vm
Published messagehost.disable_displayDisable console output to the physical display device next time this host boots
Published messagehost.enable_displayEnable console output to the physical display device next time this host boots

XenServer 6.5

XenServer 6.5

Code name: "creedence".

Changes

ChangeElementDescription
Published fieldPIF.propertiesAdditional configuration properties for the interface.
Published fieldnetwork.assigned_ipsThe IP addresses assigned to VIFs on networks that have active xapi-managed DHCP
Published messagePIF.set_propertySet the value of a property of the PIF
Published messageVM.get_SRs_required_for_recoveryList all the SR's that are required for the VM to be recovered
Published messageVM_appliance.get_SRs_required_for_recoveryGet the list of SRs required by the VM appliance to recover.

XenServer 6.2 SP1 Hotfix 11

XenServer 6.2 SP1 Hotfix 11

Code name: "clearwater-whetstone".

Changes

ChangeElementDescription
Published fieldPCI.subsystem_device_nameSubsystem device name
Published fieldPCI.subsystem_vendor_nameSubsystem vendor name

XenServer 6.2 SP1 Hotfix 4

XenServer 6.2 SP1 Hotfix 4

Code name: "clearwater-felton".

Changes

ChangeElementDescription
Extended messageVDI.copyThe copy can now be performed into a pre-created VDI. It is now possible to request copying only changed blocks from a base VDI

XenServer 6.2 SP1

XenServer 6.2 SP1

Code name: "vgpu-productisation".

Changes

ChangeElementDescription
Published fieldGPU_group.enabled_VGPU_typesvGPU types supported on at least one of the pGPUs in this group
Published fieldGPU_group.supported_VGPU_typesvGPU types supported on at least one of the pGPUs in this group
Published fieldPGPU.supported_VGPU_max_capacitiesA map relating each VGPU type supported on this GPU to the maximum number of VGPUs of that type which can run simultaneously on this GPU
Published fieldPIF.managedIndicates whether the interface is managed by xapi. If it is not, then xapi will not configure the interface, the commands PIF.plug/unplug/reconfigure_ip(v6) cannot be used, nor can the interface be bonded or have VLANs based on top through xapi.
Published fieldVGPU_type.enabled_on_GPU_groupsList of GPU groups in which at least one have this VGPU type enabled
Published fieldVGPU_type.max_resolution_xMaximum resolution (width) supported by the VGPU type
Published fieldVGPU_type.max_resolution_yMaximum resolution (height) supported by the VGPU type
Published fieldVGPU_type.supported_on_GPU_groupsList of GPU groups in which at least one PGPU supports this VGPU type

XenServer 6.2 SP1 Tech-Preview

XenServer 6.2 SP1 Tech-Preview

Code name: "vgpu-tech-preview".

Changes

ChangeElementDescription
Published classVGPU_typeA type of virtual GPU
Published fieldGPU_group.allocation_algorithmCurrent allocation of vGPUs to pGPUs for this group
Published fieldPGPU.enabled_VGPU_typesList of VGPU types which have been enabled for this PGPU
Published fieldPGPU.resident_VGPUsList of VGPUs running on this PGPU
Published fieldPGPU.supported_VGPU_typesList of VGPU types supported by the underlying hardware
Published fieldVGPU.resident_onThe PGPU on which this VGPU is running
Published fieldVGPU.typePreset type for this VGPU
Published fieldVGPU_type.VGPUsList of VGPUs of this type
Published fieldVGPU_type.enabled_on_PGPUsList of PGPUs that have this VGPU type enabled
Published fieldVGPU_type.framebuffer_sizeFramebuffer size of the VGPU type, in bytes
Published fieldVGPU_type.max_headsMaximum number of displays supported by the VGPU type
Published fieldVGPU_type.model_nameModel name associated with the VGPU type
Published fieldVGPU_type.supported_on_PGPUsList of PGPUs that support this VGPU type
Published fieldVGPU_type.uuidUnique identifier/object reference
Published fieldVGPU_type.vendor_nameName of VGPU vendor
Published messageGPU_group.get_remaining_capacity
Published messagePGPU.add_enabled_VGPU_types
Published messagePGPU.get_remaining_capacity
Published messagePGPU.remove_enabled_VGPU_types
Published messagePGPU.set_GPU_group
Published messagePGPU.set_enabled_VGPU_types

XenServer 6.2

XenServer 6.2

Code name: "clearwater".

Changes

ChangeElementDescription
Published fieldSM.featurescapabilities of the SM plugin, with capability version numbers
Published fieldVM.generation_idGeneration ID of the VM
Published fieldsession.originatora key string provided by a API user to distinguish itself from other users sharing the same login name
Published messageVM.shutdownAttempts to first clean shutdown a VM and if it should fail then perform a hard shutdown on it.
Published messagehost.declare_deadDeclare that a host is dead. This is a dangerous operation, and should only be called if the administrator is absolutely sure the host is definitely dead
Published messagepool.apply_editionApply an edition to all hosts in the pool
Published messagepool.get_license_stateThis call returns the license state for the pool
Deprecated fieldSM.capabilitiesUse SM.features instead
Deprecated fieldVM.protection_policyThe VMPR feature was removed
Removed classVMPPThe VMPR feature was removed
Removed fieldVM.is_snapshot_from_vmppThe VMPR feature was removed
Removed fieldVMPP.VMsThe VMPR feature was removed
Removed fieldVMPP.alarm_configThe VMPR feature was removed
Removed fieldVMPP.archive_frequencyThe VMPR feature was removed
Removed fieldVMPP.archive_last_run_timeThe VMPR feature was removed
Removed fieldVMPP.archive_scheduleThe VMPR feature was removed
Removed fieldVMPP.archive_target_configThe VMPR feature was removed
Removed fieldVMPP.archive_target_typeThe VMPR feature was removed
Removed fieldVMPP.backup_frequencyThe VMPR feature was removed
Removed fieldVMPP.backup_last_run_timeThe VMPR feature was removed
Removed fieldVMPP.backup_retention_valueThe VMPR feature was removed
Removed fieldVMPP.backup_scheduleThe VMPR feature was removed
Removed fieldVMPP.backup_typeThe VMPR feature was removed
Removed fieldVMPP.is_alarm_enabledThe VMPR feature was removed
Removed fieldVMPP.is_archive_runningThe VMPR feature was removed
Removed fieldVMPP.is_backup_runningThe VMPR feature was removed
Removed fieldVMPP.is_policy_enabledThe VMPR feature was removed
Removed fieldVMPP.recent_alertsThe VMPR feature was removed
Removed fieldVMPP.uuidThe VMPR feature was removed
Removed messageVM.set_protection_policyThe VMPR feature was removed
Removed messageVMPP.add_to_alarm_configThe VMPR feature was removed
Removed messageVMPP.add_to_archive_scheduleThe VMPR feature was removed
Removed messageVMPP.add_to_archive_target_configThe VMPR feature was removed
Removed messageVMPP.add_to_backup_scheduleThe VMPR feature was removed
Removed messageVMPP.archive_nowThe VMPR feature was removed
Removed messageVMPP.get_alertsThe VMPR feature was removed
Removed messageVMPP.protect_nowThe VMPR feature was removed
Removed messageVMPP.remove_from_alarm_configThe VMPR feature was removed
Removed messageVMPP.remove_from_archive_scheduleThe VMPR feature was removed
Removed messageVMPP.remove_from_archive_target_configThe VMPR feature was removed
Removed messageVMPP.remove_from_backup_scheduleThe VMPR feature was removed
Removed messageVMPP.set_alarm_configThe VMPR feature was removed
Removed messageVMPP.set_archive_frequencyThe VMPR feature was removed
Removed messageVMPP.set_archive_last_run_timeThe VMPR feature was removed
Removed messageVMPP.set_archive_scheduleThe VMPR feature was removed
Removed messageVMPP.set_archive_target_configThe VMPR feature was removed
Removed messageVMPP.set_archive_target_typeThe VMPR feature was removed
Removed messageVMPP.set_backup_frequencyThe VMPR feature was removed
Removed messageVMPP.set_backup_last_run_timeThe VMPR feature was removed
Removed messageVMPP.set_backup_retention_valueThe VMPR feature was removed
Removed messageVMPP.set_backup_scheduleThe VMPR feature was removed
Removed messageVMPP.set_is_alarm_enabledThe VMPR feature was removed
Removed messagehost.license_applyFree licenses no longer handled by xapi

XenServer 6.1

XenServer 6.1

Code name: "tampa".

Changes

ChangeElementDescription
Published fieldBond.links_upNumber of links up in this bond
Published fieldBond.propertiesAdditional configuration properties specific to the bond mode.
Published fieldPIF.IPv6IPv6 address
Published fieldPIF.ipv6_configuration_modeSets if and how this interface gets an IPv6 address
Published fieldPIF.ipv6_gatewayIPv6 gateway
Published fieldPIF.primary_address_typeWhich protocol should define the primary address of this interface
Published fieldVIF.ipv4_allowedA list of IPv4 addresses which can be used to filter traffic passing through this VIF
Published fieldVIF.ipv6_allowedA list of IPv6 addresses which can be used to filter traffic passing through this VIF
Published fieldVIF.locking_modecurrent locking mode of the VIF
Published fieldblob.publicTrue if the blob is publicly accessible
Published fieldhost.guest_VCPUs_paramsVCPUs params to apply to all resident guests
Published fieldnetwork.default_locking_modeThe network will use this value to determine the behaviour of all VIFs where locking_mode = default
Published messageBond.set_propertySet the value of a property of the bond
Published messagePIF.reconfigure_ipv6Reconfigure the IPv6 address settings for this interface
Published messagePIF.set_primary_address_typeChange the primary address type used by this PIF
Published messageVDI.pool_migrateMigrate a VDI, which may be attached to a running guest, to a different SR. The destination SR must be visible to the guest.
Published messageVIF.add_ipv4_allowedAssociates an IPv4 address with this VIF
Published messageVIF.add_ipv6_allowedAssociates an IPv6 address with this VIF
Published messageVIF.remove_ipv4_allowedRemoves an IPv4 address from this VIF
Published messageVIF.remove_ipv6_allowedRemoves an IPv6 address from this VIF
Published messageVIF.set_ipv4_allowedSet the IPv4 addresses to which traffic on this VIF can be restricted
Published messageVIF.set_ipv6_allowedSet the IPv6 addresses to which traffic on this VIF can be restricted
Published messageVIF.set_locking_modeSet the locking mode for this VIF
Published messageVM.assert_can_migrateAssert whether a VM can be migrated to the specified destination.
Published messageVM.import_convertImport using a conversion service.
Published messageVM.migrate_sendMigrate the VM to another host. This can only be called when the specified VM is in the Running state.
Published messageVM.query_servicesQuery the system services advertised by this VM and register them. This can only be applied to a system domain.
Published messageevent.injectInjects an artificial event on the given object and returns the corresponding ID in the form of a token, which can be used as a point of reference for database events. For example, to check whether an object has reached the right state before attempting an operation, one can inject an artificial event on the object and wait until the token returned by consecutive event.from calls is lexicographically greater than the one returned by event.inject.
Published messagehost.get_management_interfaceReturns the management interface for the specified host
Published messagehost.migrate_receivePrepare to receive a VM, returning a token which can be passed to VM.migrate.
Published messagenetwork.set_default_locking_modeSet the default locking mode for VIFs attached to this network
Published messagepool_patch.clean_on_hostRemoves the patch's files from the specified host
Published messagepool_patch.pool_cleanRemoves the patch's files from all hosts in the pool, but does not remove the database entries
Deprecated messageVM.get_cooperative
Deprecated messagehost.get_uncooperative_resident_VMs
Removed classVBD_metricsDisabled in favour of RRD
Removed classVIF_metricsDisabled in favour of RRDs
Removed fieldPIF_metrics.io_read_kbsDisabled and replaced by RRDs
Removed fieldPIF_metrics.io_write_kbsDisabled and replaced by RRDs
Removed fieldVBD.metricsDisabled in favour of RRDs
Removed fieldVBD_metrics.io_read_kbsDisabled and replaced by RRDs
Removed fieldVBD_metrics.io_write_kbsDisabled and replaced by RRDs
Removed fieldVBD_metrics.last_updatedDisabled in favour of RRD
Removed fieldVBD_metrics.other_configDisabled in favour of RRD
Removed fieldVIF.metricsDisabled in favour of RRDs
Removed fieldVIF_metrics.io_read_kbsDisabled and replaced by RRDs
Removed fieldVIF_metrics.io_write_kbsDisabled and replaced by RRDs
Removed fieldVM_metrics.VCPUs_utilisationDisabled in favour of RRDs
Removed fieldhost_metrics.memory_freeDisabled in favour of RRD

XenServer 6.0

XenServer 6.0

Code name: "boston".

Changes

ChangeElementDescription
Published classDR_taskDR task
Published classGPU_groupA group of compatible GPUs across the resource pool
Published classPCIA PCI device
Published classPGPUA physical GPU (pGPU)
Published classVGPUA virtual GPU (vGPU)
Published classVM_applianceVM appliance
Published fieldBond.modeThe algorithm used to distribute traffic among the bonded NICs
Published fieldBond.primary_slaveThe PIF of which the IP configuration and MAC were copied to the bond, and which will receive all configuration/VLANs/VIFs on the bond if the bond is destroyed
Published fieldGPU_group.GPU_typesList of GPU types (vendor+device ID) that can be in this group
Published fieldGPU_group.PGPUsList of pGPUs in the group
Published fieldGPU_group.VGPUsList of vGPUs using the group
Published fieldGPU_group.name_descriptiona notes field containing human-readable description
Published fieldGPU_group.name_labela human-readable name
Published fieldGPU_group.other_configAdditional configuration
Published fieldGPU_group.uuidUnique identifier/object reference
Published fieldPCI.class_namePCI class name
Published fieldPCI.dependenciesList of dependent PCI devices
Published fieldPCI.device_nameDevice name
Published fieldPCI.hostPhysical machine that owns the PCI device
Published fieldPCI.other_configAdditional configuration
Published fieldPCI.pci_idPCI ID of the physical device
Published fieldPCI.uuidUnique identifier/object reference
Published fieldPCI.vendor_nameVendor name
Published fieldPGPU.GPU_groupGPU group the pGPU is contained in
Published fieldPGPU.PCILink to underlying PCI device
Published fieldPGPU.hostHost that owns the GPU
Published fieldPGPU.other_configAdditional configuration
Published fieldPGPU.uuidUnique identifier/object reference
Published fieldSR.introduced_byThe disaster recovery task which introduced this SR
Published fieldVDI.metadata_latestWhether this VDI contains the latest known accessible metadata for the pool
Published fieldVDI.metadata_of_poolThe pool whose metadata is contained in this VDI
Published fieldVGPU.GPU_groupGPU group used by the vGPU
Published fieldVGPU.VMVM that owns the vGPU
Published fieldVGPU.currently_attachedReflects whether the virtual device is currently connected to a physical device
Published fieldVGPU.deviceOrder in which the devices are plugged into the VM
Published fieldVGPU.other_configAdditional configuration
Published fieldVGPU.uuidUnique identifier/object reference
Published fieldVM.VGPUsVirtual GPUs
Published fieldVM.attached_PCIsCurrently passed-through PCI devices
Published fieldVM.orderThe point in the startup or shutdown sequence at which this VM will be started
Published fieldVM.shutdown_delayThe delay to wait before proceeding to the next order in the shutdown sequence (seconds)
Published fieldVM.start_delayThe delay to wait before proceeding to the next order in the startup sequence (seconds)
Published fieldVM.suspend_SRThe SR on which a suspend image is stored
Published fieldVM.versionThe number of times this VM has been recovered
Published fieldevent.snapshotThe record of the database object that was added, changed or deleted
Published fieldhost.PCIsList of PCI devices in the host
Published fieldhost.PGPUsList of physical GPUs in the host
Published fieldhost.chipset_infoInformation about chipset features
Published fieldpool.metadata_VDIsThe set of currently known metadata VDIs for this pool
Published messageBond.set_modeChange the bond mode
Published messageDR_task.createCreate a disaster recovery task which will query the supplied list of devices
Published messageDR_task.destroyDestroy the disaster recovery task, detaching and forgetting any SRs introduced which are no longer required
Published messageGPU_group.create
Published messageGPU_group.destroy
Published messageSR.assert_supports_database_replicationReturns successfully if the given SR supports database replication. Otherwise returns an error to explain why not.
Published messageSR.disable_database_replication
Published messageSR.enable_database_replication
Published messageVDI.open_databaseLoad the metadata found on the supplied VDI and return a session reference which can be used in API calls to query its contents.
Published messageVDI.read_database_pool_uuidCheck the VDI cache for the pool UUID of the database on this VDI.
Published messageVGPU.create
Published messageVGPU.destroy
Published messageVIF.unplug_forceForcibly unplug the specified VIF
Published messageVM.assert_can_be_recoveredAssert whether all SRs required to recover this VM are available.
Published messageVM.recoverRecover the VM
Published messageVM.set_applianceAssign this VM to an appliance.
Published messageVM.set_orderSet this VM's boot order
Published messageVM.set_shutdown_delaySet this VM's shutdown delay in seconds
Published messageVM.set_start_delaySet this VM's start delay in seconds
Published messageVM.set_suspend_VDISet this VM's suspend VDI, which must be indentical to its current one
Published messageVM_appliance.assert_can_be_recoveredAssert whether all SRs required to recover this VM appliance are available.
Published messageVM_appliance.clean_shutdownPerform a clean shutdown of all the VMs in the appliance
Published messageVM_appliance.hard_shutdownPerform a hard shutdown of all the VMs in the appliance
Published messageVM_appliance.recoverRecover the VM appliance
Published messageVM_appliance.shutdownFor each VM in the appliance, try to shut it down cleanly. If this fails, perform a hard shutdown of the VM.
Published messageVM_appliance.startStart all VMs in the appliance
Published messageevent.fromBlocking call which returns a new token and a (possibly empty) batch of events. The returned token can be used in subsequent calls to this function.
Deprecated fieldVM.PCI_busField was never used
Deprecated fieldVM.ha_always_run
Deprecated fieldevent.obj_uuid
Deprecated fieldevent.timestamp
Deprecated messageVM.set_ha_always_run
Deprecated messageevent.next
Deprecated messageevent.register
Deprecated messageevent.unregister

XenServer 5.6 FP1

XenServer 5.6 FP1

Code name: "cowley".

Changes

ChangeElementDescription
Published classVMPPVM Protection Policy
Published classtunnelA tunnel for network traffic
Published fieldPIF.tunnel_access_PIF_ofIndicates to which tunnel this PIF gives access
Published fieldPIF.tunnel_transport_PIF_ofIndicates to which tunnel this PIF provides transport
Published fieldSR.local_cache_enabledTrue if this SR is assigned to be the local cache for its host
Published fieldVDI.allow_cachingtrue if this VDI is to be cached in the local cache SR
Published fieldVDI.on_bootThe behaviour of this VDI on a VM boot
Published fieldVM.is_snapshot_from_vmpptrue if this snapshot was created by the protection policy
Published fieldVM.protection_policyRef pointing to a protection policy for this VM
Published fieldVMPP.VMsall VMs attached to this protection policy
Published fieldVMPP.alarm_configconfiguration for the alarm
Published fieldVMPP.archive_frequencyfrequency of the archive schedule
Published fieldVMPP.archive_last_run_timetime of the last archive
Published fieldVMPP.archive_scheduleschedule of the archive containing 'hour', 'min', 'days'. Date/time-related information is in Local Timezone
Published fieldVMPP.archive_target_configconfiguration for the archive, including its 'location', 'username', 'password'
Published fieldVMPP.archive_target_typetype of the archive target config
Published fieldVMPP.backup_frequencyfrequency of the backup schedule
Published fieldVMPP.backup_last_run_timetime of the last backup
Published fieldVMPP.backup_retention_valuemaximum number of backups that should be stored at any time
Published fieldVMPP.backup_scheduleschedule of the backup containing 'hour', 'min', 'days'. Date/time-related information is in Local Timezone
Published fieldVMPP.backup_typetype of the backup sub-policy
Published fieldVMPP.is_alarm_enabledtrue if alarm is enabled for this policy
Published fieldVMPP.is_archive_runningtrue if this protection policy's archive is running
Published fieldVMPP.is_backup_runningtrue if this protection policy's backup is running
Published fieldVMPP.is_policy_enabledenable or disable this policy
Published fieldVMPP.recent_alertsrecent alerts
Published fieldVMPP.uuidUnique identifier/object reference
Published fieldhost.local_cache_srThe SR that is used as a local cache
Published fieldtunnel.access_PIFThe interface through which the tunnel is accessed
Published fieldtunnel.other_configAdditional configuration
Published fieldtunnel.statusStatus information about the tunnel
Published fieldtunnel.transport_PIFThe interface used by the tunnel
Published fieldtunnel.uuidUnique identifier/object reference
Published messageVDI.set_allow_cachingSet the value of the allow_caching parameter. This value can only be changed when the VDI is not attached to a running VM. The caching behaviour is only affected by this flag for VHD-based VDIs that have one parent and no child VHDs. Moreover, caching only takes place when the host running the VM containing this VDI has a nominated SR for local caching.
Published messageVDI.set_on_bootSet the value of the on_boot parameter. This value can only be changed when the VDI is not attached to a running VM.
Published messageVM.set_protection_policySet the value of the protection_policy field
Published messageVMPP.add_to_alarm_config
Published messageVMPP.add_to_archive_schedule
Published messageVMPP.add_to_archive_target_config
Published messageVMPP.add_to_backup_schedule
Published messageVMPP.archive_nowThis call archives the snapshot provided as a parameter
Published messageVMPP.get_alertsThis call fetches a history of alerts for a given protection policy
Published messageVMPP.protect_nowThis call executes the protection policy immediately
Published messageVMPP.remove_from_alarm_config
Published messageVMPP.remove_from_archive_schedule
Published messageVMPP.remove_from_archive_target_config
Published messageVMPP.remove_from_backup_schedule
Published messageVMPP.set_alarm_config
Published messageVMPP.set_archive_frequencySet the value of the archive_frequency field
Published messageVMPP.set_archive_last_run_time
Published messageVMPP.set_archive_schedule
Published messageVMPP.set_archive_target_config
Published messageVMPP.set_archive_target_typeSet the value of the archive_target_config_type field
Published messageVMPP.set_backup_frequencySet the value of the backup_frequency field
Published messageVMPP.set_backup_last_run_time
Published messageVMPP.set_backup_retention_value
Published messageVMPP.set_backup_schedule
Published messageVMPP.set_is_alarm_enabledSet the value of the is_alarm_enabled field
Published messagehost.disable_local_storage_cachingDisable the use of a local SR for caching purposes
Published messagehost.enable_local_storage_cachingEnable the use of a local SR for caching purposes
Published messagehost.get_server_localtimeThis call queries the host's clock for the current time in the host's local timezone
Published messagehost.set_power_on_modeSet the power-on-mode, host, user and password
Published messagepool.disable_local_storage_cachingThis call disables pool-wide local storage caching
Published messagepool.enable_local_storage_cachingThis call attempts to enable pool-wide local storage caching
Published messagepool.test_archive_targetThis call tests if a location is valid
Published messagetunnel.createCreate a tunnel
Published messagetunnel.destroyDestroy a tunnel
Extended messageVDI.copyThe copy can now be performed between any two SRs.
Extended messageVM.copyThe copy can now be performed between any two SRs.
Extended messagepool.set_vswitch_controllerAllow to be set to the empty string (no controller is used).

XenServer 5.6

XenServer 5.6

Code name: "midnight-ride".

Changes

ChangeElementDescription
Published classroleA set of permissions associated with a subject
Published classsecretA secret
Published fieldVM.bios_stringsBIOS strings
Published fieldVM.childrenList pointing to all the children of this VM
Published fieldVM.parentRef pointing to the parent of this VM
Published fieldVM.snapshot_infoHuman-readable information concerning this snapshot
Published fieldVM.snapshot_metadataEncoded information about the VM's metadata this is a snapshot of
Published fieldhost.bios_stringsBIOS strings
Published fieldhost.cpu_infoDetails about the physical CPUs on this host
Published fieldhost.editionProduct edition
Published fieldhost.license_serverContact information of the license server
Published fieldhost.power_on_configThe power on config
Published fieldhost.power_on_modeThe power on mode
Published fieldnetwork.MTUMTU in octets
Published fieldpool.redo_log_enabledtrue a redo-log is to be used other than when HA is enabled, false otherwise
Published fieldpool.redo_log_vdiindicates the VDI to use for the redo-log other than when HA is enabled
Published fieldpool.restrictionsPool-wide restrictions currently in effect
Published fieldpool.vswitch_controllerthe IP address of the vswitch controller.
Published fieldrole.name_descriptionwhat this role is for
Published fieldrole.name_labela short user-friendly name for the role
Published fieldrole.subrolesa list of pointers to other roles or permissions
Published fieldsession.auth_user_namethe subject name of the user that was externally authenticated. If a session instance has is_local_superuser set, then the value of this field is undefined.
Published fieldsession.parentreferences the parent session that created this session
Published fieldsession.rbac_permissionslist with all RBAC permissions for this session
Published fieldsession.taskslist of tasks created using the current session
Published fieldsubject.rolesthe roles associated with this subject
Published messageVM.checkpointCheckpoints the specified VM, making a new VM. Checkpoint automatically exploits the capabilities of the underlying storage repository in which the VM's disk images are stored (e.g. Copy on Write) and saves the memory image as well.
Published messageVM.compute_memory_overheadComputes the virtualization memory overhead of a VM.
Published messageVM.copy_bios_stringsCopy the BIOS strings from the given host to this VM
Published messageVM.get_cooperativeReturn true if the VM is currently 'co-operative' i.e. is expected to reach a balloon target and actually has done
Published messageVM.revertReverts the specified VM to a previous state.
Published messageVM.set_HVM_shadow_multiplierSet the shadow memory multiplier on a halted VM
Published messageVM.set_VCPUs_at_startupSet the number of startup VCPUs for a halted VM
Published messageVM.set_VCPUs_maxSet the maximum number of VCPUs for a halted VM
Published messageVM.set_memory_dynamic_maxSet the value of the memory_dynamic_max field
Published messageVM.set_memory_dynamic_minSet the value of the memory_dynamic_min field
Published messageVM.set_memory_dynamic_rangeSet the minimum and maximum amounts of physical memory the VM is allowed to use.
Published messageVM.set_memory_limitsSet the memory limits of this VM.
Published messageVM.set_memory_static_minSet the value of the memory_static_min field
Published messageVM.set_memory_static_rangeSet the static (ie boot-time) range of virtual memory that the VM is allowed to use.
Published messagehost.apply_editionChange to another edition, or reactivate the current edition after a license has expired. This may be subject to the successful checkout of an appropriate license.
Published messagehost.compute_memory_overheadComputes the virtualization memory overhead of a host.
Published messagehost.get_uncooperative_resident_VMsReturn a set of VMs which are not co-operating with the host's memory control system
Published messagehost.refresh_pack_infoRefresh the list of installed Supplemental Packs.
Published messagehost.reset_cpu_featuresRemove the feature mask, such that after a reboot all features of the CPU are enabled.
Published messagehost.set_cpu_featuresSet the CPU features to be used after a reboot, if the given features string is valid.
Published messagepool.disable_redo_logDisable the redo log if in use, unless HA is enabled.
Published messagepool.enable_redo_logEnable the redo log on the given SR and start using it, unless HA is enabled.
Published messagepool.set_vswitch_controllerSet the IP address of the vswitch controller.
Published messagerole.get_by_permissionThis call returns a list of roles given a permission
Published messagerole.get_by_permission_name_labelThis call returns a list of roles given a permission name
Published messagerole.get_permissionsThis call returns a list of permissions given a role
Published messagerole.get_permissions_name_labelThis call returns a list of permission names given a role
Published messagesubject.add_to_rolesThis call adds a new role to a subject
Published messagesubject.get_permissions_name_labelThis call returns a list of permission names given a subject
Published messagesubject.remove_from_rolesThis call removes a role from a subject
Deprecated classhost_cpuDeprecated in favour of the Host.cpu_info field
Deprecated fieldVM.memory_target
Deprecated fieldhost_metrics.memory_freeWill be disabled in favour of RRD
Deprecated messageVM.set_memory_target_live
Deprecated messageVM.wait_memory_target_live

XenServer 5.5

XenServer 5.5

Code name: "george".

Changes

ChangeElementDescription
Published classauthManagement of remote authentication services
Published classsubjectA user or group that can log in xapi
Published fieldVIF.MAC_autogeneratedtrue if the MAC was autogenerated; false indicates it was set manually
Published fieldhost.external_auth_configurationconfiguration specific to external authentication service
Published fieldhost.external_auth_service_namename of external authentication service configured; empty if none configured.
Published fieldhost.external_auth_typetype of external authentication service configured; empty if none configured.
Published fieldpool.wlb_enabledtrue if workload balancing is enabled on the pool, false otherwise
Published fieldpool.wlb_urlUrl for the configured workload balancing host
Published fieldpool.wlb_usernameUsername for accessing the workload balancing host
Published fieldpool.wlb_verify_certtrue if communication with the WLB server should enforce TLS certificate verification.
Published fieldsession.auth_user_sidthe subject identifier of the user that was externally authenticated. If a session instance has is_local_superuser set, then the value of this field is undefined.
Published fieldsession.is_local_superusertrue iff this session was created using local superuser credentials
Published fieldsession.subjectreferences the subject instance that created the session. If a session instance has is_local_superuser set, then the value of this field is undefined.
Published fieldsession.validation_timetime when session was last validated
Published fieldsubject.other_configadditional configuration
Published fieldsubject.subject_identifierthe subject identifier, unique in the external directory service
Published messageVDI.set_sharableSets the VDI's sharable field
Published messageVM.retrieve_wlb_recommendationsReturns mapping of hosts to ratings, indicating the suitability of starting the VM at that location according to wlb. Rating is replaced with an error if the VM cannot boot there.
Published messageauth.get_group_membershipThis calls queries the external directory service to obtain the transitively-closed set of groups that the the subject_identifier is member of.
Published messageauth.get_subject_identifierThis call queries the external directory service to obtain the subject_identifier as a string from the human-readable subject_name
Published messageauth.get_subject_information_from_identifierThis call queries the external directory service to obtain the user information (e.g. username, organization etc) from the specified subject_identifier
Published messagehost.disable_external_authThis call disables external authentication on the local host
Published messagehost.enable_external_authThis call enables external authentication on a host
Published messagehost.get_server_certificateGet the installed server public TLS certificate.
Published messagehost.retrieve_wlb_evacuate_recommendationsRetrieves recommended host migrations to perform when evacuating the host from the wlb server. If a VM cannot be migrated from the host the reason is listed instead of a recommendation.
Published messagepool.certificate_installInstall TLS CA certificate
Published messagepool.certificate_listList installed TLS CA certificate
Published messagepool.certificate_syncCopy the TLS CA certificates and CRLs of the master to all slaves.
Published messagepool.certificate_uninstallInstall TLS CA certificate
Published messagepool.crl_installInstall a TLS CA-issued Certificate Revocation List, pool-wide.
Published messagepool.crl_listList the names of all installed TLS CA-issued Certificate Revocation Lists.
Published messagepool.crl_uninstallRemove a pool-wide TLS CA-issued Certificate Revocation List.
Published messagepool.deconfigure_wlbPermanently deconfigures workload balancing monitoring on this pool
Published messagepool.detect_nonhomogeneous_external_authThis call asynchronously detects if the external authentication configuration in any slave is different from that in the master and raises appropriate alerts
Published messagepool.disable_external_authThis call disables external authentication on all the hosts of the pool
Published messagepool.enable_external_authThis call enables external authentication on all the hosts of the pool
Published messagepool.initialize_wlbInitializes workload balancing monitoring on this pool with the specified wlb server
Published messagepool.retrieve_wlb_configurationRetrieves the pool optimization criteria from the workload balancing server
Published messagepool.retrieve_wlb_recommendationsRetrieves vm migrate recommendations for the pool from the workload balancing server
Published messagepool.send_test_postSend the given body to the given host and port, using HTTPS, and print the response. This is used for debugging the SSL layer.
Published messagepool.send_wlb_configurationSets the pool optimization criteria for the workload balancing server
Published messagesession.get_all_subject_identifiersReturn a list of all the user subject-identifiers of all existing sessions
Published messagesession.logout_subject_identifierLog out all sessions associated to a user subject-identifier, except the session associated with the context calling this function
Deprecated classuserDeprecated in favor of subject
Removed fieldVM_guest_metrics.memoryDisabled in favour of the RRDs, to improve scalability

XenServer 5.0 Update 1

XenServer 5.0 Update 1

Code name: "orlando-update-1".

Changes

ChangeElementDescription
Published messagepool.ha_prevent_restarts_forWhen this call returns the VM restart logic will not run for the requested number of seconds. If the argument is zero then the restart thread is immediately unblocked

XenServer 5.0

XenServer 5.0

Code name: "orlando".

Changes

ChangeElementDescription
Published classblobA placeholder for a binary blob
Published classdata_sourceData sources for logging in RRDs
Published classmessageAn message for the attention of the administrator
Published fieldPIF.disallow_unplugPrevent this PIF from being unplugged; set this to notify the management tool-stack that the PIF has a special use and should not be unplugged under any circumstances (e.g. because you're running storage traffic over it)
Published fieldPIF_metrics.other_configadditional configuration
Published fieldSM.driver_filenamefilename of the storage driver
Published fieldSR.blobsBinary blobs associated with this SR
Published fieldSR.tagsuser-specified tags for categorization purposes
Published fieldVBD_metrics.other_configadditional configuration
Published fieldVDI.is_a_snapshottrue if this is a snapshot.
Published fieldVDI.snapshot_ofRef pointing to the VDI this snapshot is of.
Published fieldVDI.snapshot_timeDate/time when this snapshot was created.
Published fieldVDI.snapshotsList pointing to all the VDIs snapshots.
Published fieldVDI.tagsuser-specified tags for categorization purposes
Published fieldVIF_metrics.other_configadditional configuration
Published fieldVM.blobsBinary blobs associated with this VM
Published fieldVM.blocked_operationsList of operations which have been explicitly blocked and an error code
Published fieldVM.ha_always_runif true then the system will attempt to keep the VM running as much as possible.
Published fieldVM.ha_restart_priorityhas possible values: "best-effort" meaning "try to restart this VM if possible but don't consider the Pool to be overcommitted if this is not possible"; "restart" meaning "this VM should be restarted"; "" meaning "do not try to restart this VM"
Published fieldVM.is_a_snapshottrue if this is a snapshot. Snapshotted VMs can never be started, they are used only for cloning other VMs
Published fieldVM.snapshot_ofRef pointing to the VM this snapshot is of.
Published fieldVM.snapshot_timeDate/time when this snapshot was created.
Published fieldVM.snapshotsList pointing to all the VM snapshots.
Published fieldVM.tagsuser-specified tags for categorization purposes
Published fieldVM.transportable_snapshot_idTransportable ID of the snapshot VM
Published fieldVM_guest_metrics.liveTrue if the guest is sending heartbeat messages via the guest agent
Published fieldVM_guest_metrics.other_configadditional configuration
Published fieldVM_metrics.other_configadditional configuration
Published fieldhost.blobsBinary blobs associated with this host
Published fieldhost.ha_network_peersThe set of hosts visible via the network from this host
Published fieldhost.ha_statefilesThe set of statefiles accessible from this host
Published fieldhost.tagsuser-specified tags for categorization purposes
Published fieldhost_cpu.other_configadditional configuration
Published fieldhost_metrics.other_configadditional configuration
Published fieldmessage.clsThe class of the object this message is associated with
Published fieldnetwork.blobsBinary blobs associated with this network
Published fieldnetwork.tagsuser-specified tags for categorization purposes
Published fieldpool.blobsBinary blobs associated with this pool
Published fieldpool.gui_configgui-specific configuration for pool
Published fieldpool.ha_allow_overcommitIf set to false then operations which would cause the Pool to become overcommitted will be blocked.
Published fieldpool.ha_configurationThe current HA configuration
Published fieldpool.ha_enabledtrue if HA is enabled on the pool, false otherwise
Published fieldpool.ha_host_failures_to_tolerateNumber of host failures to tolerate before the Pool is declared to be overcommitted
Published fieldpool.ha_overcommittedTrue if the Pool is considered to be overcommitted i.e. if there exist insufficient physical resources to tolerate the configured number of host failures
Published fieldpool.ha_plan_exists_forNumber of future host failures we have managed to find a plan for. Once this reaches zero any future host failures will cause the failure of protected VMs.
Published fieldpool.ha_statefilesHA statefile VDIs in use
Published fieldpool.tagsuser-specified tags for categorization purposes
Published fieldtask.subtask_ofRef pointing to the task this is a substask of.
Published fieldtask.subtasksList pointing to all the substasks.
Published fielduser.other_configadditional configuration
Published messagePIF.db_forgetDestroy a PIF database record.
Published messagePIF.db_introduceCreate a new PIF record in the database only
Published messagePIF.set_disallow_unplugSet whether unplugging the PIF is allowed
Published messageSR.assert_can_host_ha_statefileReturns successfully if the given SR can host an HA statefile. Otherwise returns an error to explain why not
Published messageSR.create_new_blobCreate a placeholder for a named binary blob of data that is associated with this SR
Published messageVM.assert_agileReturns an error if the VM is not considered agile e.g. because it is tied to a resource local to a host
Published messageVM.create_new_blobCreate a placeholder for a named binary blob of data that is associated with this VM
Published messageVM.forget_data_source_archivesForget the recorded statistics related to the specified data source
Published messageVM.get_data_sources
Published messageVM.query_data_sourceQuery the latest value of the specified data source
Published messageVM.record_data_sourceStart recording the specified data source
Published messageVM.set_ha_always_runSet the value of the ha_always_run
Published messageVM.set_ha_restart_prioritySet the value of the ha_restart_priority field
Published messageVM.set_memory_static_maxSet the value of the memory_static_max field
Published messageVM.snapshotSnapshots the specified VM, making a new VM. Snapshot automatically exploits the capabilities of the underlying storage repository in which the VM's disk images are stored (e.g. Copy on Write).
Published messageVM.snapshot_with_quiesceSnapshots the specified VM with quiesce, making a new VM. Snapshot automatically exploits the capabilities of the underlying storage repository in which the VM's disk images are stored (e.g. Copy on Write).
Published messageVM.wait_memory_target_liveWait for a running VM to reach its current memory target
Published messageblob.createCreate a placeholder for a binary blob
Published messageblob.destroy
Published messagehost.backup_rrdsThis causes the RRDs to be backed up to the master
Published messagehost.call_pluginCall an API plugin on this host
Published messagehost.compute_free_memoryComputes the amount of free memory on the host.
Published messagehost.create_new_blobCreate a placeholder for a named binary blob of data that is associated with this host
Published messagehost.emergency_ha_disableThis call disables HA on the local host. This should only be used with extreme care.
Published messagehost.forget_data_source_archivesForget the recorded statistics related to the specified data source
Published messagehost.get_data_sources
Published messagehost.get_servertimeThis call queries the host's clock for the current time
Published messagehost.get_vms_which_prevent_evacuationReturn a set of VMs which prevent the host being evacuated, with per-VM error codes
Published messagehost.power_onAttempt to power-on the host (if the capability exists).
Published messagehost.query_data_sourceQuery the latest value of the specified data source
Published messagehost.record_data_sourceStart recording the specified data source
Published messagehost.shutdown_agentShuts the agent down after a 10 second pause. WARNING: this is a dangerous operation. Any operations in progress will be aborted, and unrecoverable data loss may occur. The caller is responsible for ensuring that there are no operations in progress when this method is called.
Published messagehost.sync_dataThis causes the synchronisation of the non-database data (messages, RRDs and so on) stored on the master to be synchronised with the host
Published messagemessage.create
Published messagemessage.destroy
Published messagemessage.get
Published messagemessage.get_all
Published messagemessage.get_all_records
Published messagemessage.get_all_records_where
Published messagemessage.get_by_uuid
Published messagemessage.get_record
Published messagemessage.get_since
Published messagenetwork.create_new_blobCreate a placeholder for a named binary blob of data that is associated with this pool
Published messagepool.create_new_blobCreate a placeholder for a named binary blob of data that is associated with this pool
Published messagepool.ha_compute_hypothetical_max_host_failures_to_tolerateReturns the maximum number of host failures we could tolerate before we would be unable to restart the provided VMs
Published messagepool.ha_compute_max_host_failures_to_tolerateReturns the maximum number of host failures we could tolerate before we would be unable to restart configured VMs
Published messagepool.ha_compute_vm_failover_planReturn a VM failover plan assuming a given subset of hosts fail
Published messagepool.ha_failover_plan_existsReturns true if a VM failover plan exists for up to 'n' host failures
Published messagepool.set_ha_host_failures_to_tolerateSet the maximum number of host failures to consider in the HA VM restart planner
Removed fieldVM_guest_metrics.disksNo data

XenServer 4.1.1

XenServer 4.1.1

Code name: "symc".

Changes

ChangeElementDescription
Published messageSR.updateRefresh the fields on the SR object
Published messageVDI.updateAsk the storage backend to refresh the fields in the VDI object

XenServer 4.1

XenServer 4.1

Code name: "miami".

Changes

ChangeElementDescription
Published classBondA Network bond that combines physical network interfaces, also known as link aggregation
Published classVLANA VLAN mux/demux
Published classpool_patchPool-wide patches
Published fieldBond.masterThe bonded interface
Published fieldBond.other_configadditional configuration
Published fieldBond.slavesThe interfaces which are part of this bond
Published fieldPBD.other_configadditional configuration
Published fieldPIF.DNSComma separated list of the IP addresses of the DNS servers to use
Published fieldPIF.IPIP address
Published fieldPIF.VLAN_master_ofIndicates which VLAN this interface receives untagged traffic from
Published fieldPIF.VLAN_slave_ofIndicates which VLANs this interface transmits tagged traffic to
Published fieldPIF.bond_master_ofIndicates this PIF represents the results of a bond
Published fieldPIF.bond_slave_ofIndicates which bond this interface is part of
Published fieldPIF.currently_attachedtrue if this interface is online
Published fieldPIF.gatewayIP gateway
Published fieldPIF.ip_configuration_modeSets if and how this interface gets an IP address
Published fieldPIF.managementIndicates whether the control software is listening for connections on this interface
Published fieldPIF.netmaskIP netmask
Published fieldPIF.other_configAdditional configuration
Published fieldPIF.physicaltrue if this represents a physical network interface
Published fieldSM.capabilitiescapabilities of the SM plugin
Published fieldSM.other_configadditional configuration
Published fieldSR.sm_configSM dependent data
Published fieldVBD.unpluggabletrue if this VBD will support hot-unplug
Published fieldVDI.locationlocation information
Published fieldVDI.sm_configSM dependent data
Published fieldVDI.xenstore_datadata to be inserted into the xenstore tree (/local/domain/0/backend/vbd/<domid>/<device-id>/sm-data) after the VDI is attached. This is generally set by the SM backends on vdi_attach.
Published fieldVLAN.other_configadditional configuration
Published fieldVLAN.tagVLAN tag in use
Published fieldVLAN.tagged_PIFinterface on which traffic is tagged
Published fieldVLAN.untagged_PIFinterface on which traffic is untagged
Published fieldVM.HVM_shadow_multipliermultiplier applied to the amount of shadow that will be made available to the guest
Published fieldVM.last_booted_recordMarshalled value containing VM record at time of last boot, updated dynamically to reflect the runtime state of the domain
Published fieldVM.xenstore_datadata to be inserted into the xenstore tree (/local/domain/<domid>/vm-data) after the VM is created.
Published fieldcrashdump.other_configadditional configuration
Published fieldhost_crashdump.other_configadditional configuration
Published fieldhost_patch.other_configadditional configuration
Published fieldhost_patch.pool_patchThe patch applied
Published fieldpool_patch.after_apply_guidanceWhat the client should do after this patch has been applied.
Published fieldpool_patch.host_patchesThis hosts this patch is applied to.
Published fieldpool_patch.other_configadditional configuration
Published fieldpool_patch.pool_appliedThis patch should be applied across the entire pool
Published fieldpool_patch.sizeSize of the patch
Published fieldpool_patch.versionPatch version number
Published fieldsession.other_configadditional configuration
Published fieldtask.other_configadditional configuration
Published messageBond.createCreate an interface bond
Published messageBond.destroyDestroy an interface bond
Published messagePBD.set_device_configSets the PBD's device_config field
Published messagePIF.forgetDestroy the PIF object matching a particular network interface
Published messagePIF.introduceCreate a PIF object matching a particular network interface
Published messagePIF.plugAttempt to bring up a physical interface
Published messagePIF.reconfigure_ipReconfigure the IP address settings for this interface
Published messagePIF.scanScan for physical interfaces on a host and create PIF objects to represent them
Published messagePIF.unplugAttempt to bring down a physical interface
Published messageSR.probePerform a backend-specific scan, using the given device_config. If the device_config is complete, then this will return a list of the SRs present of this type on the device, if any. If the device_config is partial, then a backend-specific scan will be performed, returning results that will guide the user in improving the device_config.
Published messageSR.set_physical_sizeSets the SR's physical_size field
Published messageVDI.introduceCreate a new VDI record in the database only
Published messageVLAN.createCreate a VLAN mux/demuxer
Published messageVLAN.destroyDestroy a VLAN mux/demuxer
Published messageVM.maximise_memoryReturns the maximum amount of guest memory which will fit, together with overheads, in the supplied amount of physical memory. If 'exact' is true then an exact calculation is performed using the VM's current settings. If 'exact' is false then a more conservative approximation is used
Published messagehost.assert_can_evacuateCheck this host can be evacuated.
Published messagehost.evacuateMigrate all VMs off of this host, where possible.
Published messagehost.get_system_status_capabilities
Published messagehost.local_management_reconfigureReconfigure the management network interface. Should only be used if Host.management_reconfigure is impossible because the network configuration is broken.
Published messagehost.management_disableDisable the management network interface
Published messagehost.management_reconfigureReconfigure the management network interface
Published messagehost.set_hostname_liveSets the host name to the specified string. Both the API and lower-level system hostname are changed immediately.
Published messagehost.syslog_reconfigureRe-configure syslog logging
Published messagepool.designate_new_masterPerform an orderly handover of the role of master to the referenced host.
Published messagepool.disable_haTurn off High Availability mode
Published messagepool.enable_haTurn on High Availability mode
Published messagepool_patch.applyApply the selected patch to a host and return its output
Published messagepool_patch.cleanRemoves the patch's files from the server
Published messagepool_patch.destroyRemoves the patch's files from all hosts in the pool, and removes the database entries. Only works on unapplied patches.
Published messagepool_patch.pool_applyApply the selected patch to all hosts in the pool and return a map of host_ref -> patch output
Published messagepool_patch.precheckExecute the precheck stage of the selected patch on a host and return its output
Published messagesession.local_logoutLog out of local session.
Published messagesession.slave_local_login_with_passwordAuthenticate locally against a slave in emergency mode. Note the resulting sessions are only good for use on this host.
Deprecated messagePIF.create_VLANReplaced by VLAN.create
Deprecated messagePIF.destroyReplaced by VLAN.destroy and Bond.destroy
Deprecated messageSR.makeUse SR.create instead
Deprecated messagehost_patch.apply
Deprecated messagehost_patch.destroy

XenServer 4.0

XenServer 4.0

Code name: "rio".

Changes

ChangeElementDescription
Published classPBDThe physical block devices through which hosts access SRs
Published classPIFA physical network interface (note separate VLANs are represented as several PIFs)
Published classPIF_metricsThe metrics associated with a physical network interface
Published classSMA storage manager plugin
Published classSRA storage repository
Published classVBDA virtual block device
Published classVBD_metricsThe metrics associated with a virtual block device
Published classVDIA virtual disk image
Published classVIFA virtual network interface
Published classVIF_metricsThe metrics associated with a virtual network device
Published classVMA virtual machine (or 'guest').
Published classVM_guest_metricsThe metrics reported by the guest (as opposed to inferred from outside)
Published classVM_metricsThe metrics associated with a VM
Published classconsoleA console
Published classcrashdumpA VM crashdump
Published classeventAsynchronous event registration and handling
Published classhostA physical host
Published classhost_cpuA physical CPU
Published classhost_crashdumpRepresents a host crash dump
Published classhost_metricsThe metrics associated with a host
Published classhost_patchRepresents a patch stored on a server
Published classnetworkA virtual network
Published classpoolPool-wide information
Published classsessionA session
Published classtaskA long-running asynchronous task
Published classuserA user of the system
Published fieldBond.uuidUnique identifier/object reference
Published fieldCluster.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldCluster.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldCluster_host.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldCluster_host.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldDR_task.introduced_SRsAll SRs introduced by this appliance
Published fieldDR_task.uuidUnique identifier/object reference
Published fieldFeature.name_descriptiona notes field containing human-readable description
Published fieldFeature.name_labela human-readable name
Published fieldLVHD.uuidUnique identifier/object reference
Published fieldObserver.name_descriptiona notes field containing human-readable description
Published fieldObserver.name_labela human-readable name
Published fieldPBD.SRthe storage repository that the pbd realises
Published fieldPBD.currently_attachedis the SR currently attached on this host?
Published fieldPBD.device_configa config string to string map that is provided to the host's SR-backend-driver
Published fieldPBD.hostphysical machine on which the pbd is available
Published fieldPBD.uuidUnique identifier/object reference
Published fieldPIF.MACethernet MAC address of physical interface
Published fieldPIF.MTUMTU in octets
Published fieldPIF.VLANVLAN tag for all traffic passing through this interface
Published fieldPIF.devicemachine-readable name of the interface (e.g. eth0)
Published fieldPIF.hostphysical machine to which this pif is connected
Published fieldPIF.metricsmetrics associated with this PIF
Published fieldPIF.networkvirtual network to which this pif is connected
Published fieldPIF.uuidUnique identifier/object reference
Published fieldPIF_metrics.carrierReport if the PIF got a carrier or not
Published fieldPIF_metrics.device_idReport device ID
Published fieldPIF_metrics.device_nameReport device name
Published fieldPIF_metrics.duplexFull duplex capability of the link (if available)
Published fieldPIF_metrics.io_read_kbsRead bandwidth (KiB/s)
Published fieldPIF_metrics.io_write_kbsWrite bandwidth (KiB/s)
Published fieldPIF_metrics.last_updatedTime at which this information was last updated
Published fieldPIF_metrics.pci_bus_pathPCI bus path of the pif (if available)
Published fieldPIF_metrics.speedSpeed of the link in Mbit/s (if available)
Published fieldPIF_metrics.uuidUnique identifier/object reference
Published fieldPIF_metrics.vendor_idReport vendor ID
Published fieldPIF_metrics.vendor_nameReport vendor name
Published fieldRepository.name_descriptiona notes field containing human-readable description
Published fieldRepository.name_labela human-readable name
Published fieldSM.configurationnames and descriptions of device config keys
Published fieldSM.copyrightEntity which owns the copyright of this plugin
Published fieldSM.name_descriptiona notes field containing human-readable description
Published fieldSM.name_labela human-readable name
Published fieldSM.required_api_versionMinimum SM API version required on the server
Published fieldSM.typeSR.type
Published fieldSM.uuidUnique identifier/object reference
Published fieldSM.vendorVendor who created this plugin
Published fieldSM.versionVersion of the plugin
Published fieldSR.PBDsdescribes how particular hosts can see this storage repository
Published fieldSR.VDIsall virtual disks known to this storage repository
Published fieldSR.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldSR.content_typethe type of the SR's content, if required (e.g. ISOs)
Published fieldSR.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldSR.name_descriptiona notes field containing human-readable description
Published fieldSR.name_labela human-readable name
Published fieldSR.other_configadditional configuration
Published fieldSR.physical_sizetotal physical size of the repository (in bytes)
Published fieldSR.physical_utilisationphysical space currently utilised on this storage repository (in bytes). Note that for sparse disk formats, physical_utilisation may be less than virtual_allocation
Published fieldSR.sharedtrue if this SR is (capable of being) shared between multiple hosts
Published fieldSR.typetype of the storage repository
Published fieldSR.uuidUnique identifier/object reference
Published fieldSR.virtual_allocationsum of virtual_sizes of all VDIs in this storage repository (in bytes)
Published fieldVBD.VDIthe virtual disk
Published fieldVBD.VMthe virtual machine
Published fieldVBD.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldVBD.bootabletrue if this VBD is bootable
Published fieldVBD.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldVBD.currently_attachedis the device currently attached (erased on reboot)
Published fieldVBD.devicedevice seen by the guest e.g. hda1
Published fieldVBD.emptyif true this represents an empty drive
Published fieldVBD.metricsmetrics associated with this VBD
Published fieldVBD.modethe mode the VBD should be mounted with
Published fieldVBD.other_configadditional configuration
Published fieldVBD.qos_algorithm_paramsparameters for chosen QoS algorithm
Published fieldVBD.qos_algorithm_typeQoS algorithm to use
Published fieldVBD.qos_supported_algorithmssupported QoS algorithms for this VBD
Published fieldVBD.runtime_propertiesDevice runtime properties
Published fieldVBD.status_codeerror/success code associated with last attach-operation (erased on reboot)
Published fieldVBD.status_detailerror/success information associated with last attach-operation status (erased on reboot)
Published fieldVBD.storage_locktrue if a storage level lock was acquired
Published fieldVBD.typehow the VBD will appear to the guest (e.g. disk or CD)
Published fieldVBD.userdeviceuser-friendly device name e.g. 0,1,2,etc.
Published fieldVBD.uuidUnique identifier/object reference
Published fieldVBD_metrics.io_read_kbsRead bandwidth (KiB/s)
Published fieldVBD_metrics.io_write_kbsWrite bandwidth (KiB/s)
Published fieldVBD_metrics.last_updatedTime at which this information was last updated
Published fieldVBD_metrics.uuidUnique identifier/object reference
Published fieldVDI.SRstorage repository in which the VDI resides
Published fieldVDI.VBDslist of vbds that refer to this disk
Published fieldVDI.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldVDI.crash_dumpslist of crash dumps that refer to this disk
Published fieldVDI.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldVDI.managed
Published fieldVDI.missingtrue if SR scan operation reported this VDI as not present on disk
Published fieldVDI.name_descriptiona notes field containing human-readable description
Published fieldVDI.name_labela human-readable name
Published fieldVDI.other_configadditional configuration
Published fieldVDI.parentThis field is always null. Deprecated
Published fieldVDI.physical_utilisationamount of physical space that the disk image is currently taking up on the storage repository (in bytes)
Published fieldVDI.read_onlytrue if this disk may ONLY be mounted read-only
Published fieldVDI.sharabletrue if this disk may be shared
Published fieldVDI.storage_locktrue if this disk is locked at the storage level
Published fieldVDI.typetype of the VDI
Published fieldVDI.uuidUnique identifier/object reference
Published fieldVDI.virtual_sizesize of disk as presented to the guest (in bytes). Note that, depending on storage backend type, requested size may not be respected exactly
Published fieldVIF.MACethernet MAC address of virtual interface, as exposed to guest
Published fieldVIF.MTUMTU in octets
Published fieldVIF.VMvirtual machine to which this vif is connected
Published fieldVIF.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldVIF.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldVIF.currently_attachedis the device currently attached (erased on reboot)
Published fieldVIF.deviceorder in which VIF backends are created by xapi
Published fieldVIF.metricsmetrics associated with this VIF
Published fieldVIF.networkvirtual network to which this vif is connected
Published fieldVIF.other_configadditional configuration
Published fieldVIF.qos_algorithm_paramsparameters for chosen QoS algorithm
Published fieldVIF.qos_algorithm_typeQoS algorithm to use
Published fieldVIF.qos_supported_algorithmssupported QoS algorithms for this VIF
Published fieldVIF.runtime_propertiesDevice runtime properties
Published fieldVIF.status_codeerror/success code associated with last attach-operation (erased on reboot)
Published fieldVIF.status_detailerror/success information associated with last attach-operation status (erased on reboot)
Published fieldVIF.uuidUnique identifier/object reference
Published fieldVIF_metrics.io_read_kbsRead bandwidth (KiB/s)
Published fieldVIF_metrics.io_write_kbsWrite bandwidth (KiB/s)
Published fieldVIF_metrics.last_updatedTime at which this information was last updated
Published fieldVIF_metrics.uuidUnique identifier/object reference
Published fieldVLAN.uuidUnique identifier/object reference
Published fieldVM.HVM_boot_paramsHVM boot params
Published fieldVM.HVM_boot_policyHVM boot policy
Published fieldVM.PCI_busPCI bus path for pass-through devices
Published fieldVM.PV_argskernel command-line arguments
Published fieldVM.PV_bootloadername of or path to bootloader
Published fieldVM.PV_bootloader_argsmiscellaneous arguments for the bootloader
Published fieldVM.PV_kernelpath to the kernel
Published fieldVM.PV_legacy_argsto make Zurich guests boot
Published fieldVM.PV_ramdiskpath to the initrd
Published fieldVM.VBDsvirtual block devices
Published fieldVM.VCPUs_at_startupBoot number of VCPUs
Published fieldVM.VCPUs_maxMax number of VCPUs
Published fieldVM.VCPUs_paramsconfiguration parameters for the selected VCPU policy
Published fieldVM.VIFsvirtual network interfaces
Published fieldVM.VTPMsvirtual TPMs
Published fieldVM.VUSBsvirtual usb devices
Published fieldVM.actions_after_crashaction to take if the guest crashes
Published fieldVM.actions_after_rebootaction to take after the guest has rebooted itself
Published fieldVM.actions_after_shutdownaction to take after the guest has shutdown itself
Published fieldVM.affinityA host which the VM has some affinity for (or NULL). This is used as a hint to the start call when it decides where to run the VM. Resource constraints may cause the VM to be started elsewhere.
Published fieldVM.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldVM.appliancethe appliance to which this VM belongs
Published fieldVM.consolesvirtual console devices
Published fieldVM.crash_dumpscrash dumps associated with this VM
Published fieldVM.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldVM.domarchDomain architecture (if available, null string otherwise)
Published fieldVM.domiddomain ID (if available, -1 otherwise)
Published fieldVM.guest_metricsmetrics associated with the running guest
Published fieldVM.is_a_templatetrue if this is a template. Template VMs can never be started, they are used only for cloning other VMs
Published fieldVM.is_control_domaintrue if this is a control domain (domain 0 or a driver domain)
Published fieldVM.last_boot_CPU_flagsdescribes the CPU flags on which the VM was last booted
Published fieldVM.memory_dynamic_maxDynamic maximum (bytes)
Published fieldVM.memory_dynamic_minDynamic minimum (bytes)
Published fieldVM.memory_overheadVirtualization memory overhead (bytes).
Published fieldVM.memory_static_maxStatically-set (i.e. absolute) maximum (bytes). The value of this field at VM start time acts as a hard limit of the amount of memory a guest can use. New values only take effect on reboot.
Published fieldVM.memory_static_minStatically-set (i.e. absolute) mininum (bytes). The value of this field indicates the least amount of memory this VM can boot with without crashing.
Published fieldVM.memory_targetDynamically-set memory target (bytes). The value of this field indicates the current target for memory available to this VM.
Published fieldVM.metricsmetrics associated with this VM
Published fieldVM.name_descriptiona notes field containing human-readable description
Published fieldVM.name_labela human-readable name
Published fieldVM.other_configadditional configuration
Published fieldVM.platformplatform-specific configuration
Published fieldVM.power_stateCurrent power state of the machine
Published fieldVM.recommendationsAn XML specification of recommended values and ranges for properties of this VM
Published fieldVM.resident_onthe host the VM is currently resident on
Published fieldVM.scheduled_to_be_resident_onthe host on which the VM is due to be started/resumed/migrated. This acts as a memory reservation indicator
Published fieldVM.suspend_VDIThe VDI that a suspend image is stored on. (Only has meaning if VM is currently suspended)
Published fieldVM.user_versionCreators of VMs and templates may store version information here.
Published fieldVM.uuidUnique identifier/object reference
Published fieldVMPP.name_descriptiona notes field containing human-readable description
Published fieldVMPP.name_labela human-readable name
Published fieldVMSS.VMsall VMs attached to this snapshot schedule
Published fieldVMSS.enabledenable or disable this snapshot schedule
Published fieldVMSS.frequencyfrequency of taking snapshot from snapshot schedule
Published fieldVMSS.last_run_timetime of the last snapshot
Published fieldVMSS.name_descriptiona notes field containing human-readable description
Published fieldVMSS.name_labela human-readable name
Published fieldVMSS.retained_snapshotsmaximum number of snapshots that should be stored at any time
Published fieldVMSS.scheduleschedule of the snapshot containing 'hour', 'min', 'days'. Date/time-related information is in Local Timezone
Published fieldVMSS.typetype of the snapshot schedule
Published fieldVMSS.uuidUnique identifier/object reference
Published fieldVM_appliance.VMsall VMs in this appliance
Published fieldVM_appliance.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldVM_appliance.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldVM_appliance.name_descriptiona notes field containing human-readable description
Published fieldVM_appliance.name_labela human-readable name
Published fieldVM_appliance.uuidUnique identifier/object reference
Published fieldVM_guest_metrics.PV_drivers_up_to_datetrue if the PV drivers appear to be up to date
Published fieldVM_guest_metrics.PV_drivers_versionversion of the PV drivers
Published fieldVM_guest_metrics.disksDisk configuration/free space
Published fieldVM_guest_metrics.last_updatedTime at which this information was last updated
Published fieldVM_guest_metrics.memoryfree/used/total
Published fieldVM_guest_metrics.networksnetwork configuration
Published fieldVM_guest_metrics.os_versionversion of the OS
Published fieldVM_guest_metrics.otheranything else
Published fieldVM_guest_metrics.uuidUnique identifier/object reference
Published fieldVM_metrics.VCPUs_CPUVCPU to PCPU map
Published fieldVM_metrics.VCPUs_flagsCPU flags (blocked,online,running)
Published fieldVM_metrics.VCPUs_numberCurrent number of VCPUs
Published fieldVM_metrics.VCPUs_paramsThe live equivalent to VM.VCPUs_params
Published fieldVM_metrics.VCPUs_utilisationUtilisation for all of guest's current VCPUs
Published fieldVM_metrics.install_timeTime at which the VM was installed
Published fieldVM_metrics.last_updatedTime at which this information was last updated
Published fieldVM_metrics.memory_actualGuest's actual memory (bytes)
Published fieldVM_metrics.start_timeTime at which this VM was last booted
Published fieldVM_metrics.stateThe state of the guest, eg blocked, dying etc
Published fieldVM_metrics.uuidUnique identifier/object reference
Published fieldVTPM.VMThe virtual machine the TPM is attached to
Published fieldVTPM.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldVTPM.backendThe domain where the backend is located (unused)
Published fieldVTPM.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldVTPM.uuidUnique identifier/object reference
Published fieldVUSB.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldVUSB.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldVUSB.currently_attachedis the device currently attached
Published fieldblob.last_updatedTime at which the data in the blob was last updated
Published fieldblob.mime_typeThe mime type associated with this object. Defaults to 'application/octet-stream' if the empty string is supplied
Published fieldblob.name_descriptiona notes field containing human-readable description
Published fieldblob.name_labela human-readable name
Published fieldblob.sizeSize of the binary data, in bytes
Published fieldblob.uuidUnique identifier/object reference
Published fieldconsole.VMVM to which this console is attached
Published fieldconsole.locationURI for the console service
Published fieldconsole.other_configadditional configuration
Published fieldconsole.protocolthe protocol used by this console
Published fieldconsole.uuidUnique identifier/object reference
Published fieldcrashdump.VDIthe virtual disk
Published fieldcrashdump.VMthe virtual machine
Published fieldcrashdump.uuidUnique identifier/object reference
Published fielddata_source.enabledtrue if the data source is being logged
Published fielddata_source.maxthe maximum value of the data source
Published fielddata_source.minthe minimum value of the data source
Published fielddata_source.name_descriptiona notes field containing human-readable description
Published fielddata_source.name_labela human-readable name
Published fielddata_source.standardtrue if the data source is enabled by default. Non-default data sources cannot be disabled
Published fielddata_source.unitsthe units of the value
Published fielddata_source.valuecurrent value of the data source
Published fieldevent.classThe name of the class of the object that changed
Published fieldevent.idAn ID, monotonically increasing, and local to the current session
Published fieldevent.obj_uuidThe uuid of the object that changed
Published fieldevent.operationThe operation that was performed
Published fieldevent.refA reference to the object that changed
Published fieldevent.timestampThe time at which the event occurred
Published fieldhost.API_version_majormajor version number
Published fieldhost.API_version_minorminor version number
Published fieldhost.API_version_vendoridentification of vendor
Published fieldhost.API_version_vendor_implementationdetails of vendor implementation
Published fieldhost.PBDsphysical blockdevices
Published fieldhost.PIFsphysical network interfaces
Published fieldhost.addressThe address by which this host can be contacted from any other host in the pool
Published fieldhost.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldhost.capabilitiesXen capabilities
Published fieldhost.cpu_configurationThe CPU configuration on this host. May contain keys such as "nr_nodes", "sockets_per_node", "cores_per_socket", or "threads_per_core"
Published fieldhost.crash_dump_srThe SR in which VDIs for crash dumps are created
Published fieldhost.crashdumpsSet of host crash dumps
Published fieldhost.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldhost.enabledTrue if the host is currently enabled
Published fieldhost.host_CPUsThe physical CPUs on this host
Published fieldhost.hostnameThe hostname of this host
Published fieldhost.license_paramsState of the current license
Published fieldhost.logginglogging configuration
Published fieldhost.memory_overheadVirtualization memory overhead (bytes).
Published fieldhost.metricsmetrics associated with this host
Published fieldhost.name_descriptiona notes field containing human-readable description
Published fieldhost.name_labela human-readable name
Published fieldhost.other_configadditional configuration
Published fieldhost.patchesSet of host patches
Published fieldhost.resident_VMslist of VMs currently resident on host
Published fieldhost.sched_policyScheduler policy currently in force on this host
Published fieldhost.software_versionversion strings
Published fieldhost.supported_bootloadersa list of the bootloaders installed on the machine
Published fieldhost.suspend_image_srThe SR in which VDIs for suspend images are created
Published fieldhost.uuidUnique identifier/object reference
Published fieldhost_cpu.familythe family (number) of the physical CPU
Published fieldhost_cpu.featuresthe physical CPU feature bitmap
Published fieldhost_cpu.flagsthe flags of the physical CPU (a decoded version of the features field)
Published fieldhost_cpu.hostthe host the CPU is in
Published fieldhost_cpu.modelthe model number of the physical CPU
Published fieldhost_cpu.modelnamethe model name of the physical CPU
Published fieldhost_cpu.numberthe number of the physical CPU within the host
Published fieldhost_cpu.speedthe speed of the physical CPU
Published fieldhost_cpu.steppingthe stepping of the physical CPU
Published fieldhost_cpu.utilisationthe current CPU utilisation
Published fieldhost_cpu.uuidUnique identifier/object reference
Published fieldhost_cpu.vendorthe vendor of the physical CPU
Published fieldhost_crashdump.hostHost the crashdump relates to
Published fieldhost_crashdump.sizeSize of the crashdump
Published fieldhost_crashdump.timestampTime the crash happened
Published fieldhost_crashdump.uuidUnique identifier/object reference
Published fieldhost_metrics.last_updatedTime at which this information was last updated
Published fieldhost_metrics.livePool master thinks this host is live
Published fieldhost_metrics.memory_freeFree host memory (bytes)
Published fieldhost_metrics.memory_totalTotal host memory (bytes)
Published fieldhost_metrics.uuidUnique identifier/object reference
Published fieldhost_patch.appliedTrue if the patch has been applied
Published fieldhost_patch.hostHost the patch relates to
Published fieldhost_patch.name_descriptiona notes field containing human-readable description
Published fieldhost_patch.name_labela human-readable name
Published fieldhost_patch.sizeSize of the patch
Published fieldhost_patch.timestamp_appliedTime the patch was applied
Published fieldhost_patch.uuidUnique identifier/object reference
Published fieldhost_patch.versionPatch version number
Published fieldmessage.bodyThe body of the message
Published fieldmessage.nameThe name of the message
Published fieldmessage.obj_uuidThe uuid of the object this message is associated with
Published fieldmessage.priorityThe message priority, 0 being low priority
Published fieldmessage.timestampThe time at which the message was created
Published fieldmessage.uuidUnique identifier/object reference
Published fieldnetwork.PIFslist of connected pifs
Published fieldnetwork.VIFslist of connected vifs
Published fieldnetwork.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldnetwork.bridgename of the bridge corresponding to this network on the local host
Published fieldnetwork.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldnetwork.name_descriptiona notes field containing human-readable description
Published fieldnetwork.name_labela human-readable name
Published fieldnetwork.other_configadditional configuration
Published fieldnetwork.uuidUnique identifier/object reference
Published fieldnetwork_sriov.uuidUnique identifier/object reference
Published fieldpool.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldpool.coordinator_biastrue if bias against pool master when scheduling vms is enabled, false otherwise
Published fieldpool.crash_dump_SRThe SR in which VDIs for crash dumps are created
Published fieldpool.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldpool.default_SRDefault SR for VDIs
Published fieldpool.masterThe host that is pool master
Published fieldpool.name_descriptionDescription
Published fieldpool.name_labelShort name
Published fieldpool.other_configadditional configuration
Published fieldpool.suspend_image_SRThe SR in which VDIs for suspend images are created
Published fieldpool.uuidUnique identifier/object reference
Published fieldpool_patch.name_descriptiona notes field containing human-readable description
Published fieldpool_patch.name_labela human-readable name
Published fieldpool_patch.uuidUnique identifier/object reference
Published fieldpool_update.name_descriptiona notes field containing human-readable description
Published fieldpool_update.name_labela human-readable name
Published fieldpool_update.uuidUnique identifier/object reference
Published fieldpool_update.vdiVDI the update was uploaded to
Published fieldrole.uuidUnique identifier/object reference
Published fieldsecret.other_configother_config
Published fieldsecret.uuidUnique identifier/object reference
Published fieldsecret.valuethe secret
Published fieldsession.last_activeTimestamp for last time session was active
Published fieldsession.poolTrue if this session relates to a intra-pool login, false otherwise
Published fieldsession.this_hostCurrently connected host
Published fieldsession.this_userCurrently connected user
Published fieldsession.uuidUnique identifier/object reference
Published fieldsubject.uuidUnique identifier/object reference
Published fieldtask.allowed_operationslist of the operations allowed in this state. This list is advisory only and the server state may have changed by the time this field is read by a client.
Published fieldtask.createdTime task was created
Published fieldtask.current_operationslinks each of the running tasks using this object (by reference) to a current_operation enum which describes the nature of the task.
Published fieldtask.error_infoif the task has failed, this field contains the set of associated error strings. Undefined otherwise.
Published fieldtask.finishedTime task finished (i.e. succeeded or failed). If task-status is pending, then the value of this field has no meaning
Published fieldtask.name_descriptiona notes field containing human-readable description
Published fieldtask.name_labela human-readable name
Published fieldtask.progressThis field contains the estimated fraction of the task which is complete. This field should not be used to determine whether the task is complete - for this the status field of the task should be used.
Published fieldtask.resident_onthe host on which the task is running
Published fieldtask.resultif the task has completed successfully, this field contains the result value (either Void or an object reference). Undefined otherwise.
Published fieldtask.statuscurrent status of the task
Published fieldtask.typeif the task has completed successfully, this field contains the type of the encoded result (i.e. name of the class whose reference is in the result field). Undefined otherwise.
Published fieldtask.uuidUnique identifier/object reference
Published fielduser.fullnamefull name
Published fielduser.short_nameshort name (e.g. userid)
Published fielduser.uuidUnique identifier/object reference
Published messagePBD.plugActivate the specified PBD, causing the referenced SR to be attached and scanned
Published messagePBD.unplugDeactivate the specified PBD, causing the referenced SR to be detached and nolonger scanned
Published messagePIF.create_VLANCreate a VLAN interface from an existing physical interface
Published messagePIF.destroyDestroy the PIF object (provided it is a VLAN interface)
Published messageSR.createCreate a new Storage Repository and introduce it into the managed system, creating both SR record and PBD record to attach it to current host (with specified device_config parameters)
Published messageSR.destroyDestroy specified SR, removing SR-record from database and remove SR from disk. (In order to affect this operation the appropriate device_config is read from the specified SR's PBD on current host)
Published messageSR.forgetRemoving specified SR-record from database, without attempting to remove SR from disk
Published messageSR.get_supported_typesReturn a set of all the SR types supported by the system
Published messageSR.introduceIntroduce a new Storage Repository into the managed system
Published messageSR.makeCreate a new Storage Repository on disk
Published messageSR.scanRefreshes the list of VDIs associated with an SR
Published messageSR.set_name_descriptionSet the name description of the SR
Published messageSR.set_name_labelSet the name label of the SR
Published messageSR.set_sharedSets the shared flag on the SR
Published messageVBD.assert_attachableThrows an error if this VBD could not be attached to this VM if the VM were running. Intended for debugging.
Published messageVBD.ejectRemove the media from the device and leave it empty
Published messageVBD.insertInsert new media into the device
Published messageVBD.plugHotplug the specified VBD, dynamically attaching it to the running VM
Published messageVBD.set_modeSets the mode of the VBD. The power_state of the VM must be halted.
Published messageVBD.unplugHot-unplug the specified VBD, dynamically unattaching it from the running VM
Published messageVBD.unplug_forceForcibly unplug the specified VBD
Published messageVDI.cloneTake an exact copy of the VDI and return a reference to the new disk. If any driver_params are specified then these are passed through to the storage-specific substrate driver that implements the clone operation. NB the clone lives in the same Storage Repository as its parent.
Published messageVDI.copyCopies a VDI to an SR. There must be a host that can see both the source and destination SRs simultaneously
Published messageVDI.forgetRemoves a VDI record from the database
Published messageVDI.resizeResize the VDI.
Published messageVDI.resize_onlineResize the VDI which may or may not be attached to running guests.
Published messageVDI.set_name_descriptionSet the name description of the VDI. This can only happen when its SR is currently attached.
Published messageVDI.set_name_labelSet the name label of the VDI. This can only happen when then its SR is currently attached.
Published messageVDI.set_read_onlySets the VDI's read_only field
Published messageVDI.snapshotTake a read-only snapshot of the VDI, returning a reference to the snapshot. If any driver_params are specified then these are passed through to the storage-specific substrate driver that takes the snapshot. NB the snapshot lives in the same Storage Repository as its parent.
Published messageVIF.plugHotplug the specified VIF, dynamically attaching it to the running VM
Published messageVIF.unplugHot-unplug the specified VIF, dynamically unattaching it from the running VM
Published messageVM.add_to_VCPUs_params_liveAdd the given key-value pair to VM.VCPUs_params, and apply that value on the running VM
Published messageVM.assert_can_boot_hereReturns an error if the VM could not boot on this host for some reason
Published messageVM.assert_operation_validCheck to see whether this operation is acceptable in the current state of the system, raising an error if the operation is invalid for some reason
Published messageVM.clean_rebootAttempt to cleanly shutdown the specified VM (Note: this may not be supported---e.g. if a guest agent is not installed). This can only be called when the specified VM is in the Running state.
Published messageVM.clean_shutdownAttempt to cleanly shutdown the specified VM. (Note: this may not be supported---e.g. if a guest agent is not installed). This can only be called when the specified VM is in the Running state.
Published messageVM.cloneClones the specified VM, making a new VM. Clone automatically exploits the capabilities of the underlying storage repository in which the VM's disk images are stored (e.g. Copy on Write). This function can only be called when the VM is in the Halted State.
Published messageVM.copyCopies a VM to an SR. There must be a host that can see both the source and destination SRs simultaneously
Published messageVM.get_allowed_VBD_devicesReturns a list of the allowed values that a VBD device field can take
Published messageVM.get_allowed_VIF_devicesReturns a list of the allowed values that a VIF device field can take
Published messageVM.get_boot_recordReturns a record describing the VM's dynamic state, initialised when the VM boots and updated to reflect runtime configuration changes e.g. CPU hotplug
Published messageVM.get_possible_hostsReturn the list of hosts on which this VM may run.
Published messageVM.hard_rebootStop executing the specified VM without attempting a clean shutdown and immediately restart the VM.
Published messageVM.hard_shutdownStop executing the specified VM without attempting a clean shutdown.
Published messageVM.pausePause the specified VM. This can only be called when the specified VM is in the Running state.
Published messageVM.pool_migrateMigrate a VM to another Host.
Published messageVM.power_state_resetReset the power-state of the VM to halted in the database only. (Used to recover from slave failures in pooling scenarios by resetting the power-states of VMs running on dead slaves to halted.) This is a potentially dangerous operation; use with care.
Published messageVM.provisionInspects the disk configuration contained within the VM's other_config, creates VDIs and VBDs and then executes any applicable post-install script.
Published messageVM.resumeAwaken the specified VM and resume it. This can only be called when the specified VM is in the Suspended state.
Published messageVM.resume_onAwaken the specified VM and resume it on a particular Host. This can only be called when the specified VM is in the Suspended state.
Published messageVM.send_sysrqSend the given key as a sysrq to this VM. The key is specified as a single character (a String of length 1). This can only be called when the specified VM is in the Running state.
Published messageVM.send_triggerSend the named trigger to this VM. This can only be called when the specified VM is in the Running state.
Published messageVM.set_HVM_boot_policySet the VM.HVM_boot_policy field of the given VM, which will take effect when it is next started
Published messageVM.set_VCPUs_number_liveSet the number of VCPUs for a running VM
Published messageVM.set_actions_after_crashSets the actions_after_crash parameter
Published messageVM.set_memory_target_liveSet the memory target for a running VM
Published messageVM.set_shadow_multiplier_liveSet the shadow memory multiplier on a running VM
Published messageVM.startStart the specified VM. This function can only be called with the VM is in the Halted State.
Published messageVM.start_onStart the specified VM on a particular host. This function can only be called with the VM is in the Halted State.
Published messageVM.suspendSuspend the specified VM to disk. This can only be called when the specified VM is in the Running state.
Published messageVM.unpauseResume the specified VM. This can only be called when the specified VM is in the Paused state.
Published messageVM.update_allowed_operationsRecomputes the list of acceptable operations
Published messagecrashdump.destroyDestroy the specified crashdump
Published messageevent.get_current_idReturn the ID of the next event to be generated by the system
Published messageevent.nextBlocking call which returns a (possibly empty) batch of events. This method is only recommended for legacy use. New development should use event.from which supersedes this method.
Published messageevent.registerRegisters this session with the event system for a set of given classes. This method is only recommended for legacy use in conjunction with event.next.
Published messageevent.unregisterRemoves this session's registration with the event system for a set of given classes. This method is only recommended for legacy use in conjunction with event.next.
Published messagehost.bugreport_uploadRun xen-bugtool --yestoall and upload the output to support
Published messagehost.destroyDestroy specified host record in database
Published messagehost.disablePuts the host into a state in which no new VMs can be started. Currently active VMs on the host continue to execute.
Published messagehost.dmesgGet the host xen dmesg.
Published messagehost.dmesg_clearGet the host xen dmesg, and clear the buffer.
Published messagehost.enablePuts the host into a state in which new VMs can be started.
Published messagehost.get_logGet the host's log file
Published messagehost.license_applyApply a new license to a host
Published messagehost.list_methodsList all supported methods
Published messagehost.rebootReboot the host. (This function can only be called if there are no currently running VMs on the host and it is disabled.)
Published messagehost.restart_agentRestarts the agent after a 10 second pause. WARNING: this is a dangerous operation. Any operations in progress will be aborted, and unrecoverable data loss may occur. The caller is responsible for ensuring that there are no operations in progress when this method is called.
Published messagehost.send_debug_keysInject the given string as debugging keys into Xen
Published messagehost.shutdownShutdown the host. (This function can only be called if there are no currently running VMs on the host and it is disabled.)
Published messagehost_crashdump.destroyDestroy specified host crash dump, removing it from the disk.
Published messagehost_crashdump.uploadUpload the specified host crash dump to a specified URL
Published messagehost_patch.applyApply the selected patch and return its output
Published messagehost_patch.destroyDestroy the specified host patch, removing it from the disk. This does NOT reverse the patch
Published messagepool.create_VLANCreate PIFs, mapping a network to the same physical interface/VLAN on each host. This call is deprecated: use Pool.create_VLAN_from_PIF instead.
Published messagepool.create_VLAN_from_PIFCreate a pool-wide VLAN by taking the PIF.
Published messagepool.ejectInstruct a pool master to eject a host from the pool
Published messagepool.emergency_reset_masterInstruct a slave already in a pool that the master has changed
Published messagepool.emergency_transition_to_masterInstruct host that's currently a slave to transition to being master
Published messagepool.joinInstruct host to join a new pool
Published messagepool.join_forceInstruct host to join a new pool
Published messagepool.recover_slavesInstruct a pool master, M, to try and contact its slaves and, if slaves are in emergency mode, reset their master address to M.
Published messagepool.sync_databaseForcibly synchronise the database now
Published messagesession.change_passwordChange the account password; if your session is authenticated with root privileges then the old_pwd is validated and the new_pwd is set regardless
Published messagesession.login_with_passwordAttempt to authenticate the user, returning a session reference if successful
Published messagesession.logoutLog out of a session
Published messagetask.cancelRequest that a task be cancelled. Note that a task may fail to be cancelled and may complete or fail normally and note that, even when a task does cancel, it might take an arbitrary amount of time.
Published messagetask.createCreate a new task object which must be manually destroyed.
Published messagetask.destroyDestroy the task object