xcp-ng API开放平台
更多XCP-ng是一个基于XenServer的社区驱动虚拟化平台,提供现代Web UI、实时迁移、扩展性和安全性。它与Xen Orchestra配合使用,支持从VMware等平台迁移,强调安全性,并提供长短期支持版本。XCP-ng是Xen Project的一部分,由Vates提供商业支持。
xcp-ng API开放平台概述
API产品信息
Xen Orchestra API是用于管理XCP-ng的两种API之一,包括一个用于读取内容的简单REST API和一个功能全面但更复杂的JSON-RPC over websocket API。
核心功能
功能模块 | 服务详情 |
---|---|
REST API | 提供简单的curl命令请求,适用于公共使用。 |
JSON-RPC over websocket | 适用于实时更新浏览器中的对象,功能全面但复杂度较高。 |
身份验证 | 所有HTTP请求需要附带有效的认证Token。 |
对象集合请求 | 支持limit、fields、filter、ndjson等查询参数。 |
属性更新 | 目前仅限于更新name_label和name_description。 |
使用场景
- 大规模管理:通过REST API和JSON-RPC over websocket API实现XCP-ng的大规模管理。
- 实时数据更新:使用JSON-RPC over websocket API实现浏览器中对象的实时更新。
- 认证与授权:通过REST API进行身份验证,确保只有授权用户可以访问API。
- 数据查询与过滤:利用集合请求功能,实现对XCP-ng中对象的灵活查询和过滤。
- 对象属性管理:通过属性更新功能,管理XCP-ng中虚拟机和VDI的属性。