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.