许可证
概览
ZStack Cloud云平台(简称ZStack Cloud)是下一代云计算IaaS软件。它主要面向未来的智能数据中心,通过提供灵活完善的APIs来管理包括计算、存储和网络在内的数据中心资源。用户可以利用ZStack Cloud快速构建自己的智能云数据中心,也可以在稳定的ZStack Cloud之上搭建灵活的云应用场景。图 1. 系统架构示意图


ZStack Cloud提供多种授权协议,主要分为云平台许可证(Base
License)和模块许可证(Plus License)两大类。
- 云平台许可证(Base License):
- 提供云平台的核心功能,可满足用户主流业务场景需求。
- 主要包括:企业版-试用、企业版-付费。
- 模块许可证(Plus License):
- 提供附加功能或功能强化,可满足用户特定业务场景需求。需购买云平台许可证基础上使用,不可单独使用
- 主要包括:VMware管理模块、租户管理模块、ARM64服务器管理模块、灾备服务模块、持续数据保护(CDP)模块、迁移服务模块、密评合规模块、裸金属管理模块、弹性裸金属管理模块、阿里云混合云管理、5x8(7x24)小时售后服务、SR-IOV网卡服务、GPU服务、计费管理服务、资源编排服务、弹性伸缩服务、智能网卡服务。
清单
属性
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 0.6 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 0.6 |
操作(Operations)
获取许可证信息(GetLicenseInfo)
管理员可以使用GetLicenseInfo获取许可证信息。返回示例:
{
"inventory": {
"licenseType": "Free",
"licenseRequest": "example request",
"issuedDate": "2017-01-19 14:31:06",
"user": "example",
"hostNum": 10.0,
"expired": true,
"managementNodeUuid": "00898b3538e53e70bb7521e54ff80276"
},
"additions": []
}参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| additionSession | 额外的信息,是一个json字符串 | 是 | 4.1.0 | |
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 0.6 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 0.6 | |
| timeout | 是 |
- ZStack Cloud获取许可证信息时支持获取云平台ID,SystemTags增加platformId选项。
- 选项格式为:
platformId::{%s}。其中{%s}为请求码md5值的前10位。 - 例如:
platformId::a95d3ee34r
- 选项格式为:
获取许可证历史授权信息(GetLicenseRecords)
管理员可以使用GetLicenseRecords获取许可证历史授权信息。例如:
GetLicenseRecords limit=30参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| limit | 最多返回的记录数,类似MySQL的limit,默认值20 | 是 | 4.1.0 | |
| start | 起始查询记录位置,类似MySQL的offset。跟limit配合使用可以实现分页 |
是 | 4.1.0 | |
| replyWithCount | 计数查询,查询是否附加返回数据记录数。当设置成true时,API在返回数据记录的同时返回满足查询条件的记录数 | 是 | 4.1.0 | |
| count | 计数查询,相当于MySQL中的count()函数。当设置成true时,API只返回的是满足查询条件的记录数 |
是 | 4.1.0 | |
| sortBy | 以字段排序,等同于MySQL中的sort by关键字,例如sortBy=ip。必须跟sortDirection配合使用 | 是 | 4.1.0 | |
| sortDirection | 字段排序方向,必须跟sortBy配合使用 | 是 | 4.1.0 | |
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 4.1.0 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 4.1.0 | |
| timeout | 是 |
获取许可证容量(GetLicenseCapabilities)
管理员可以使用GetLicenseCapabilities获取许可证容量。返回示例:
{{
"capabilities": {
"addHost": "true",
"clonevm": "true",
"imagestore": "true",
"ipsec": "true",
"log": "true",
"monitoring": "true",
"overProvisioning": "true",
"pciDevice": "true",
"performanceMonitor": "true",
"qos": "true",
"setVmRootPassword": "true",
"usbDevice": "true",
"vipqos": "true",
"vmware": "true",
"vrouterRoute": "true"
},
"success": true
}参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 0.6 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 0.6 | |
| timeout | 是 |
获取UKey许可证状态(GetLicenseUKeyStatus)
用户可以使用GetLicenseUKeyStatus来获取UKey许可证状态。
例如:
GetLicenseUKeyStatus参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 4.7.0 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 4.7.0 |
删除许可证文件(DeleteLicense)
管理员可以使用DeleteLicense删除许可证文件。例如:
DeleteLicense managementNodeUuid=a1b641b3cd084166a5cc79c8c5e0174c参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| uuid | 0.6 | |||
| managementNodeUuids | 管理节点uuid | 是 | 0.6 | |
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 0.6 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 0.6 | |
| timeout | 是 |
重新加载许可证(ReloadLicense)
管理员可以使用ReloadLicense重新加载许可证。例如:
ReloadLicense managementNodeUuids=a1b641b3cd084166a5cc79c8c5e0174c参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| managementNodeUuids | 管理节点uuid | 是 | 0.6 | |
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 0.6 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 0.6 | |
| timeout | 是 |
更新许可证信息(UpdateLicense)
管理员可以使用UpdateLicense更新许可证信息。例如:
UpdateLicense license=eyJwcml2YXRlSdE1...SlF5QkxSVmt0TFMwdExWeHVJbjA9In0= managementNodeUuid=a1b641b3cd084166a5cc79c8c5e0174c参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| license | 进行过base64 encode的license内容 | 0.6 | ||
| managementNodeUuids | 管理节点uuid | 是 | 0.6 | |
| additionSession | 额外的信息,是一个json字符串 | 是 | 4.1.0 | |
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 0.6 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 0.6 | |
| timeout | 是 |
推送模块许可证使用量(PushLicenseAddOnsUsage)
用户可以使用PushLicenseAddOnsUsage推送模块许可证使用量。例如:
PushLicenseAddOnsUsage addOnsUsage=[{"usage":10,"module":"CPU.Zaku"}]参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| addOnsUsage | 各模块使用量 | 5.1.8 | ||
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 5.1.8 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 5.1.8 | |
| timeout | 是 |
