Download SDKs
Page edited by Ewan Mellor
Overview
XenServer includes a XML-RPC based API, providing programmatic access to the extensive set of XenServer management features and tools. The XenServer API can be called from a remote system as well as local to the XenServer host. Remote calls are generally made securely over HTTPS, using port 443.
There are five SDKs available, one for each of C, C#, Java, PowerShell, and Python. These are provided under an open-source license (LGPL or GPL with the common linking exception). This allows use (unmodified) in both closed-and open-source applications.
There are also several example code samples also provided for download. Some of the code samples demonstrate creating a VM, running VM power operations, and watching for events.
The XenServer 5.6 SDKs are suitable not just for 5.6, but for use with XenServer 4.0, 4.1, 5.0 and 5.5 servers too, making it possible to address multiple XenServer versions with a single binary. There are, of course, features missing on the older versions, and client programs are expected to check host.software_version["product_version"] to gracefully fall back when appropriate.
XenServer.NET: The XenServer SDK for C#.NET
Download XenServer.NET binaries
Download XenServer.NET samples
Download XenServer.NET source
XenServerJava: The XenServer SDK for Java
Download XenServerJava binaries
Download XenServerJava samples
Download XenServerJava source
libxenserver: The XenServer SDK for C
Download libxenserver binaries
Download libxenserver samples and source
XenServerPSSnapIn: The XenServer SDK for PowerShell
Download XS-PS Windows installer
Download XS-PS source
XenAPI.py: The XenServer Python module
Download XenAPI.py
Browse XenServer API examples using Python
API Reference
PDF
HTML
Javadoc (zip)
XenServerConsole: A Java client for XenServer consoles
Download XenServerConsole source
We also publish an appliance-style virtual machine, ready to be imported into a XenServer host. This contains the SDKs above, plus a XenServer simulator, and a complete Linux-based development environment.
Download SDK VM: Version 5.6.0. 365 MB.
XenServer SDK Guide
PDF
HTML
What is Citrix StorageLink?
Citrix StorageLink lets users automate the configuration and provisioning of the virtual machine storage, taking advantage of advanced features of the attached storage array. StorageLink enables the user to create virtual machines from logical vendor-specific storage repositories that support advanced capabilities such as snapshots, cloning, thin provisioning, and data deduplication. StorageLink also uses advanced storage capabilities to rapidly create virtual machines, increase storage utilization, and provide improved business continuity while lowering total cost of ownership.
Citrix StorageLink seamlessly integrates with storage arrays using either the standards-based SMI-S interface or via a custom vendor-specific StorageLink Storage Adapter.
Citrix StorageLink Gateway SDK (v2.0)
- Documentation for Web Services/SOAP interface for Citrix StorageLink Gateway.
Citrix StorageLink Storage Adapter SDK (v2.0)
- Citrix StorageLink SDK for storage partners.
Citrix StorageLink Gateway SDK (v2.1)
- Documentation for Web Services/SOAP interface for Citrix StorageLink Gateway.
Citrix StorageLink Storage Adapter SDK (v2.1)
- Citrix StorageLink SDK for storage partners.
Browse and Share Scripts and Samples on the CDN Script Exchange
xvp: An open-source web interface for XenServer, developed at Durham University
Note that the XenServer 5.6 SDKs are also suitable for use with XenServer 4.0, 4.1, 5.0 and 5.5 servers. These older releases are here for historical purposes only.
Changes between revision 53
and revision 54:









































