This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
Getting Started with Go
The XenServer-SDK
directory contains the following folders that are relevant to Go programmers:
-
XenServerGo
: The XenServer SDK for Go.-
src
: XenServerGo shipped as source files which can be used as a local module for other Go projects. Every API object is associated with one Go file. For example, the functions implementing the VM operations are contained within the file vm.go.
-
RPC protocol
The Go SDK supports the JSON-RPC v2.0 protocol.
Platform supported
- Windows
- Linux
This library requires Go 1.22 or greater.
Note:
This module is backwards compatible by using different names for API functions that have changed throughout different XenServer or Citrix Hypervisor versions. To communicate with hosts running different versions of Citrix Hypervisor or XenServer, it is advisable to check the versions supported by each function first. For example,
Host.Evacuate3
can only be used for servers running XAPI version 1.297.0 or above andHost.Evacuate4
for servers running XAPI version 23.27.0 or above.
Installation
-
Extract the contents of the SDK ZIP file.
-
Navigate to the extracted
XenServer-SDK\XenServerGo
directory and copy the whole foldersrc
into your Go project directory.To use XenServerGo SDK as a local Go module, include the following line into the
go.mod
file under your Go project:replace xenapi => ./src <!--NeedCopy-->
You can then import the XenServer module with the following command:
import "xenapi" <!--NeedCopy-->
Before building your project, run the following Go commands.
go get -u all go mod tidy <!--NeedCopy-->
Examples
Examples on the usage of the XenServer SDK for Go can be found at XenServerGo usage examples on GitHub.
Share
Share
In this article
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.