• View Communities
    • Citrix Developer Network
      The place for unfiltered straight talk on Citrix products. Blogs, code downloads, best practices, APIs, and more can all be found here.
    • Citrix Ready Community Verified
      Does it work with Citrix? Application compatibility questions are a thing of the past with the new Citrix Community Verified site.
    • Blogs
      Learn the latest from the Citrix employees who are building application delivery infrastructure technologies.
    • Blogosphere
      The Citrix Blogosphere is a window into the thousands of conversations taking place about Citrix and Application Delivery.
  •  Sign In
XenServer Developer Network
compared with
Current by Ewan Mellor
on Nov 07, 2009 07:27.


 
Key
These lines were removed. This word was removed.
These lines were added. This word was added.

View page history


There are 5 changes. View first change.

 *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.5 SDKs are suitable not just for 5.5, but for use with XenServer 4.0, 4.1 and 5.0 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.
  
 {div:style=padding:3px;background-color:#EEEEEE; layer-background-color:#EEEEEE}
 h3. XenServer 5.5
 {div}
 \\
  
 !btn_search.png!  *XenServer.NET*: The XenServer SDK for C#.NET
        [Download XenServer.NET binaries|^XenServer.NET-5.5.0-1.zip]
        [Download XenServer.NET samples|^XenServer.NET-5.5.0-1-samples.zip]
        [Download XenServer.NET source|^XenServer.NET-5.5.0-1-src.zip]
  
 !btn_search.png!  *XenServerJava*: The XenServer SDK for Java
        [Download XenServerJava binaries|^XenServerJava-5.5.0-1.zip]
        [Download XenServerJava samples|^XenServerJava-5.5.0-1-samples.zip]
        [Download XenServerJava source|^XenServerJava-5.5.0-1-src.zip]
  
 !btn_search.png!  *libxenserver*: The XenServer SDK for C
        [Download libxenserver binaries|^libxenserver-5.5.0-1.tar.bz2]
        [Download libxenserver samples and source|^libxenserver-5.5.0-1-src.tar.bz2]
  
 !btn_search.png!  *XenServerPSSnapIn*: The XenServer SDK for PowerShell
        [Download XS-PS Windows installer|^XenServerPSSnapIn-5.5.0-1.msi]
        [Download XS-PS source|^XenServerPSSnapIn-5.5.0-1-src.zip]
  
 !btn_search.png!  *XenAPI.py*: The XenServer Python module
        [Download XenAPI.py|XenServer Python API Samples^XenAPI.py]
        [Browse XenServer API examples using Python|XenServer Python API Samples]
  
 !btn_search.png!  *API Reference*
        [PDF|^xenenterpriseapi.pdf]
        [HTML|http://docs.vmd.citrix.com/XenServer/5.5.0/1.0/en_gb/api/docs/html/browser.html]
        [Javadoc (zip)|^XenServerJavadoc-5.5.0.zip]
  
 !btn_search.png!  *XenServerConsole*: A Java client for XenServer consoles
        [Download XenServerConsole source|^XenServerConsole-src.zip]
  
 \\
 {div:style=padding:3px;background-color:#EEEEEE; layer-background-color:#EEEEEE}
 h3. XenServer SDK VM
 {div}
 \\
  
 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.
  
 !btn_search.png!  [*Download SDK VM*|http://www.citrix.com/lang/English/lp/lp_1688621.asp]: Version 5.5.0. 328 MB.
 !btn_search.png!  *XenServer SDK Guide*
        [PDF|http://docs.vmd.citrix.com/XenServer/5.5.0/1.0/en_gb/sdk-1.0-5.5.0-en_gb.pdf]
        [HTML|http://docs.vmd.citrix.com/XenServer/5.5.0/1.0/en_gb/sdk.html]
  
 \\
 {div:style=padding:3px;background-color:#EEEEEE; layer-background-color:#EEEEEE}
 h3. Citrix StorageLink SDK
 {div}
 \\
  
 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.
  
 \\
 !btn_search.png! [*Citrix StorageLink Gateway SDK (v1.02)*|http://community.citrix.com/download/attachments/38633496/storagelink_gateway_sdk_v1.02.zip|]: Version 1.02 Around 1.21 MB.
 * Documentation for Web Services/SOAP interface for Citrix StorageLink Gateway.
  
 \\
 !btn_search.png! [*Citrix StorageLink Storage Adapter SDK (v1.09)*|http://community.citrix.com/download/attachments/38633496/storagelink_adapter_sdk_v1.09.zip|]: Version 1.09 Around 22.9 MB.
 * Citrix StorageLink SDK for storage partners.
  
 \\
 {div:style=padding:3px;background-color:#EEEEEE; layer-background-color:#EEEEEE}
 h3. Further Resources
 {div}
 \\
 !btn_search.png! [*XenServer Documentation Index*|http://docs.vmd.citrix.com/XenServer/5.5.0/]
  
 !btn_search.png! [*XenServer SDK Forum*|http://forums.citrix.com/forum.jspa?forumID=175&start=0]
  
 !btn_search.png! [*Browse and Share Scripts and Samples on the CDN Script Exchange*|http://community.citrix.com/cdn/script-exchange/]
  
 !btn_search.png! [*xvp*|xvp]: A web interface for XenServer, developed at Durham University
  
 \\
 \\
 {div:style=padding:3px;background-color:#EEEEEE; layer-background-color:#EEEEEE}
 h3. Older Releases
 {div}
 \\
  
 Note that the XenServer 5.5 SDKs are also suitable for use with XenServer 4.0, 4.1 and 5.0 servers. These older releases are here for historical purposes only.
  
 h4. XenServer 5.0
  [XenServer SDK Archive]
  
!btn_search.png!  *XenServer.NET*: The XenServer SDK for C#.NET
        [Download XenServer.NET binaries|Download SDKs^XenServer.NET-5.0.0-3.zip]
        [Download XenServer.NET samples|Download SDKs^XenServer.NET-5.0.0-3-samples.zip]
        [Download XenServer.NET source|Download SDKs^XenServer.NET-5.0.0-3-src.zip]
  
 !btn_search.png!  *XenServerJava*: The XenServer SDK for Java
        [Download XenServerJava binaries|Download SDKs^XenServerJava-5.0.0-3.zip]
        [Download XenServerJava samples|Download SDKs^XenServerJava-5.0.0-3-samples.zip]
        [Download XenServerJava source|Download SDKs^XenServerJava-5.0.0-3-src.zip]
  
 !btn_search.png!  *libxenserver*: The XenServer SDK for C
        [Download libxenserver binaries|Download SDKs^libxenserver-5.0.0-3.tar.bz2]
        [Download libxenserver samples and source|Download SDKs^libxenserver-5.0.0-3-src.tar.bz2]
  
 !btn_search.png!  *XenServerPSSnapIn*: The XenServer SDK for PowerShell
        [Download XS-PS Windows installer|Download SDKs^XenServerPSSnapIn-5.0.0-3.msi]
        [Download XS-PS source|Download SDKs^XenServerPSSnapIn-5.0.0-3-src.zip]
  
 !btn_search.png!  *XenAPI.py*: The XenServer Python module
        [Download XenAPI.py|XenServer Python API Samples^XenAPI.py]
        [Browse XenServer API examples using Python|XenServer Python API Samples]
  
 !btn_search.png!  *API Reference*
        [PDF|Download SDKs^XenServerAPI-5.0.0.pdf]
        [Javadoc (zip)|Download SDKs^XenServerJavadoc-5.0.0.zip]
  
 !btn_search.png!  *XenServer SDK VM*
        [*Download SDK VM*|http://ca.downloads.xensource.com/XenServer-5.0.0-Update3-RC2/XenServer-5.0.0-Update3-SDK.zip]: Version 5.0.0 Update 3. Around 300 MB.
  
 \\
h4. XenServer 4.1
  
        [*API Reference*|Download SDKs^xenenterpriseapi4_1.pdf]
        [*Download .NET Xen Server API Client Examples*|Download SDKs^XenSdk.net4_1.zip]
        [*Java bindings and examples (javadoc)*|Download SDKs^XenJavaSdk4_1.zip]
  
 \\
h4. XenServer 4.0
  
        [*API Reference*|Download SDKs^xenenterpriseapi.pdf]
        [*Download .NET Xen Server API Client Examples*|Download SDKs^XenSDKNET.zip]
 \\
 \\
 \\
 \\
Related Links