集群
2.4.1集群详情
接口地址
GET /NSphere/api/cluster-resource
接口描述
id和clusterName两个参数必须要传其中一个,如果两个参数都传,则以id为准。E0930版本接口新增返回属性。
请求数据类型
application/x-www-form-urlencoded
响应数据类型
application/json
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
id | 集群ID(集群ID与集群名称需至少提供一项。若同时提供,系统将以集群ID为准) | query | false | integer(int64) | |
clusterName | 集群名称(集群ID与集群名称需至少提供一项。若同时提供,系统将以集群ID为准) | query | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | ApiResponseApiGetClusterDetailVO |
响应参数
参数名称 | 参数说明 | 类型 | schema |
state | 状态码 0: 成功, 1: 失败, 2: 部分成功 | integer(int32) | integer(int32) |
errorCode | 错误码 当不为0表示业务发生错误 | integer(int32) | integer(int32) |
successMessage | 成功消息 | string | |
failureMessage | 错误消息,失败或者部分成功时有效. | string | |
data | 响应数据,如果状态码为0表示正常的数据返回,如果非0且非空则代表引起异常的必要数据 | ApiGetClusterDetailVO | ApiGetClusterDetailVO |
id | 集群ID。 | integer(int64) | |
hostPoolId | 数据中心ID。 | integer(int64) | |
hostPoolName | 数据中心名称。 E0930版本新增属性。 | string | |
name | 集群名称。 | string | |
description | 集群描述。 | string | |
enableHA | 是否启用HA(高可靠性) 0:不启用HA 1:启用HA。 | integer(int32) | |
priority | 启动优先级(高可靠性) 0:低级 1:中级 2:高级。 | integer(int32) | |
sensitivity | 主机亚健康敏感度级别。0:低级;1:中级;2:高级;3:自定义。 | integer(int32) | |
enableLB | 是否开启计算资源DRS(动态资源调度), 0:不开启 1:开启。 | integer(int32) | |
enableIntelligent | 是否启用智能DRS。取值范围:0:不启用,1:启用。 | integer(int32) | |
persistTime | (计算资源DRS)持续时间,单位:分钟。 | integer(int32) | |
checkInterval | (计算资源DRS)检查间隔,单位:分钟。 | integer(int32) | |
enableIPM | 是否启用电源智能管理 0:不启用电源智能管理 1:启用电源智能管理。 | integer(int32) | |
persistTimeIPM | (电源智能管理)持续时间,单位:分钟。 | integer(int32) | |
ipmLowerMonitorId | (电源智能管理)主机回收监控策略ID。 | integer(int64) | |
ipmLowerMonitorName | (电源智能管理)主机回收监控策略名称。 | string | |
ipmUpperMonitorId | (电源智能管理)主机唤醒策略ID。 | integer(int64) | |
ipmUpperMonitorName | (电源智能管理)主机唤醒策略名称。 | string | |
checkIntervalIPM | (电源智能管理)检查间隔,单位:分钟。 | integer(int32) | |
drsEnableTime | 集群DRS启用的时间段,高位2字节表示开始时间,低位2字节表示截止时间。表示时间的2字节,高位表示时,低位表示分。(示例:开始时间:01:10,截止时间:16:40,字段值为:0x010a1028) | integer(int32) | |
enableDrsEnableTime | 是否启用DRS功能生效时间段(0:关闭 ,1:启用) | integer(int32) | |
ipmEnableTime | 集群IPM启用的时间段,高位2字节表示开始时间,低位2字节表示截止时间。表示时间的2字节,高位表示时,低位表示分。(示例:开始时间:01:10,截止时间:16:40,字段值为:0x010a1028) | integer(int32) | |
enableIPMEnableTime | 是否启用电源功能生效时间段(0:关闭 ,1:启用) | integer(int32) | |
operatorGroupCode | 操作员组编码。 | string | |
broadcastAddr | 组播地址。 | string | |
broadcastPort | 组播端口。 | integer(int32) | |
lbMonitorId | 计算资源DRS监控策略ID。 | integer(int64) | |
lbMonitorName | 计算资源DRS监控策略名称。 | string | |
haMinHost | HA接入控制的生效最小节点数,如果集群内正常运行的主机数量小于该参数时,虚拟机将无法进行HA故障迁移。(只有haControlStrategy字段为1时该字段才有效,haMinHost为-1表示不采用生效最小节点数策略) | integer(int32) | |
enableSLB | 是否开启存储资源DRS 0:不开启 1:开启。 | integer(int32) | |
slbPersistTime | 存储资源DRS持续时间,单位:分钟。 | integer(int32) | |
slbCheckInterval | 存储资源DRS检查间隔,单位:分钟。 | integer(int32) | |
slbMonitorId | 存储资源DRS监控策略ID | integer(int64) | |
slbMonitorName | 存储资源DRS监控策略名称 | string | |
enableStorageHA | 是否启用本地存储高可靠性 0:不启用HA 1:启用HA | integer(int32) | |
haControlStrategy | HA接入控制策略。0:关闭HA接入控制策略;1:使用生效最小节点数策略,如果集群内正常运行的主机数量小于该参数时,虚拟机将无法进行HA故障迁移;2:使用HA资源预留策略,为HA保留一定比例的资源(CPU或内存)以保证HA更稳定的工作。当集群剩余的资源不足设置的比例时,则不能再启动集群内的虚拟机、将虚拟机还原到运行/6682停状态、迁入运行状态的虚拟机;3:使用故障切换主机策略,当集群HA内出现故障虚拟机需要自动迁移时,优先从指定的主机组内选择迁移目的主机,指定的主机组仅用于故障迁移,不能作为增加、迁移虚拟机的目的主机。 | integer(int32) | |
haCpuRetain | HA CPU资源预留(单位:%),只有haControlStrategy字段为2时该字段才有效。 | integer(int32) | |
haMemRetain | HA 内存资源预留(单位:%),只有haControlStrategy字段为2时该字段才有效。 | integer(int32) | |
enableBusinessHA | 是否启用业务网HA 0:关闭 ,1:启用。 | integer(int32) | |
proactiveHA | 主动HA。0关闭,1开启。 | integer(int32) | |
containerCluster | 是否是容器集群 0:普通集群 ,1:容器集群。 | integer(int32) | |
localDiskHa | 启用/禁用本地磁盘HA 1为开启,0为关闭。 | integer(int32) | |
localDiskTime | 本地磁盘故障检测周期,秒。 | integer(int32) | |
strategyDelayTime | 策略超时(主机存储故障处理策略延迟时间,单位:分钟),默认值:12000。 | integer(int32) | |
cpuMode | 虚拟机CPU工作模式:0-兼容模式; 1-主机匹配模式;2-直通模式;3-EMC模式。 | integer(int32) | |
emcType | EMC模式(0:intel EMC,1:AMD EMC),cpuMode为3时该字段才有效。 | integer(int32) | |
emcCpuModel | 具体的CPU型号(可选值如下:10 Conroe, 20 Penryn, 30 Nehalem, 40 Westmere, 50 SandyBridge, 60 IvyBridge, 70 Haswell, 80 Broadwell, 90 Skylake-Client, 100 Skylake-Server, 110 Cascadelake-Server, 120 Icelake-Client, 130 Icelake-Server, 10010 Opteron_G1, 10020 Opteron_G2, 10030 phenom, 10040 Opteron_G3, 10050 Opteron_G4, 10060 Opteron_G5, 10070 EPYC),cpuMode为3时该字段才有效。 | integer(int32) | |
type | 标识集群内主机的CPU架构、内核。以16进制表示,右边第一位表示CPU架构,0:x86,1:ARM;第二位表示操作系统,0:Ubuntu,1:CentOS,2:NingOS,3:TOS。 | integer(int32) | |
enableStretched | 集群延伸配置开关。0:集群关闭延伸配置 ,1:集群启用延伸配置。 | integer(int32) | |
proactiveHAParams | 主动HA规则。 | array | ProactiveHAParamVO |
id | 主动HA规则ID | integer(int64) | |
clusterId | 主动HA规则所属的集群ID | integer(int64) | |
type | 类型(cpuTemperature:CPU温度过高,diskFault:系统盘故障,ramError:内存CE错误频率,ramIsolation:内存CE错误页隔离占比,diskLifeOver:主机系统盘寿命将尽(SSD),powerModuleFault:主机仅剩一个电源模块、raidFault:RAID卡故障) | string | |
threshold | 阈值。超过阈值时,并且时间达到persistTime字段设置的持续时间时,会触发主动HA(只有以下几项有此配置:CPU温度过高、内存CE错误频率、内存CE错误页隔离占比、主机系统盘寿命将尽时的磁盘磨损度(SSD),其他主动HA配置项是固定值0) | integer(int32) | |
persistTime | 持续时间。超过阈值时,并且持续时间达到该项的设置的值时,会触发主动HA(只有CPU温度过高有此配置,其他主动HA配置项是固定值1) | integer(int32) | |
responseMode | 响应方式(主动HA响应方式只有这几种 2:智能热迁移,3:主机隔离,4:主机进入维护模式) | integer(int32) | |
enable | 是否启用这个主动HA规则(0:不启用,1:启用) | integer(int32) | |
faultHAParams | 故障HA规则。 | array | FaultHAParamVO |
type | 故障HA类型(hostFault:主机故障,vmFault:虚拟机故障,businessNetFault:业务网故障,hostStorageFault:主机存储故障) | string | |
enable | 是否启用故障HA规则(0:不启用,1:启用) | integer(int32) | |
threshold | 阈值(只有主机存储故障有该配置,内容为超时时间,单位:分钟) | integer(int32) | |
triggerAction | 响应方式(1:故障迁移,2:不处理,3:I/O转移,4:在线迁移) | integer(int32) |
响应示例
{
"state": 0,
"errorCode": 0,
"successMessage": null,
"failureMessage": null,
"data": {
"id": null,
"hostPoolId": null,
"hostPoolName": null,
"name": null,
"description": null,
"enableHA": null,
"priority": null,
"sensitivity": null,
"enableLB": null,
"enableIntelligent": null,
"persistTime": null,
"checkInterval": null,
"enableIPM": null,
"persistTimeIPM": null,
"ipmLowerMonitorId": null,
"ipmLowerMonitorName": null,
"ipmUpperMonitorId": null,
"ipmUpperMonitorName": null,
"checkIntervalIPM": null,
"drsEnableTime": null,
"enableDrsEnableTime": null,
"ipmEnableTime": null,
"enableIPMEnableTime": null,
"operatorGroupCode": null,
"broadcastAddr": null,
"broadcastPort": null,
"lbMonitorId": null,
"lbMonitorName": null,
"haMinHost": null,
"enableSLB": null,
"slbPersistTime": null,
"slbCheckInterval": null,
"slbMonitorId": null,
"slbMonitorName": null,
"enableStorageHA": null,
"haControlStrategy": null,
"haCpuRetain": null,
"haMemRetain": null,
"enableBusinessHA": null,
"proactiveHA": null,
"containerCluster": null,
"localDiskHa": null,
"localDiskTime": null,
"strategyDelayTime": null,
"cpuMode": null,
"emcType": null,
"emcCpuModel": null,
"type": null,
"enableStretched": null,
"proactiveHAParams": [
{
"id": null,
"clusterId": null,
"type": null,
"threshold": null,
"persistTime": null,
"responseMode": null,
"enable": null
}
],
"faultHAParams": [
{
"type": null,
"enable": null,
"threshold": null,
"triggerAction": null
}
]
}
}
2.4.2增加集群
接口地址
POST /NSphere/api/cluster-resource
接口描述
请求数据类型
application/json
响应数据类型
application/json
请求示例
{
"name": "",
"description": null,
"enableHA": 0,
"priority": 1,
"sensitivity": 1,
"hostPoolId": 0,
"haControlStrategy": 0,
"haCpuRetain": null,
"haMemRetain": null,
"cpuMode": 0,
"emcType": null,
"emcCpuModel": null,
"haMinHost": null
}
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
apiAddClusterDTO | ApiAddClusterDTO | body | true | ApiAddClusterDTO | ApiAddClusterDTO |
name | 集群名称。最小长度为1,最大长度为32。只允许输入汉字、字母、数字、减号、下划线、空格及点,且不能全部为空格。 | true | string | ||
description | 集群描述。 | false | string | ||
enableHA | 是否启用HA(高可靠性) 0:不启用HA 1:启用HA。 | true | integer(int32) | ||
priority | 启动优先级(高可靠性) 0:低级 1:中级 2:高级。 | false | integer(int32) | ||
sensitivity | HA敏感度。启用HA时,此项才生效。取值范围:0:低级,1:中级,2:高级。默认值为1。低级敏感度会关闭业务网故障HA,关闭所有主动HA,不上报亚健康问题,实现最小化干预的监控模式。中级敏感度会关闭业务网故障HA,启用所有主动HA,上报亚健康问题,并触发主机隔离,实现业务连续性的平衡防护。高级敏感度会关闭业务网故障HA,启用所有主动HA,上报主机亚健康问题,并触发智能热迁移,确保高可用并减少业务中断。 | false | integer(int32) | ||
hostPoolId | 数据中心ID。 | true | integer(int64) | ||
haControlStrategy | HA接入控制策略。0:关闭HA接入控制策略;1:使用生效最小节点数策略,如果集群内正常运行的主机数量小于该参数时,虚拟机将无法进行HA故障迁移;2:使用HA资源预留策略,为HA保留一定比例的资源(CPU或内存)以保证HA更稳定的工作。当集群剩余的资源不足设置的比例时,则不能再启动集群内的虚拟机、将虚拟机还原到运行/6682停状态、迁入运行状态的虚拟机;3:使用故障切换主机策略,当集群HA内出现故障虚拟机需要自动迁移时,优先从指定的主机组内选择迁移目的主机,指定的主机组仅用于故障迁移,不能作为增加、迁移虚拟机的目的主机。 | true | integer(int32) | ||
haCpuRetain | HA CPU资源预留(单位:%),只有haControlStrategy字段为2时该字段才有效。 | false | integer(int32) | ||
haMemRetain | HA 内存资源预留(单位:%),只有haControlStrategy字段为2时该字段才有效。 | false | integer(int32) | ||
cpuMode | 虚拟机CPU工作模式:0-兼容模式; 1-主机匹配模式;2-直通模式;3-EMC模式。 | false | integer(int32) | ||
emcType | EMC模式(0:intel EMC,1:AMD EMC),cpuMode为3时该字段才有效。 | false | integer(int32) | ||
emcCpuModel | 具体的CPU型号(可选值如下:10 Conroe, 20 Penryn, 30 Nehalem, 40 Westmere, 50 SandyBridge, 60 IvyBridge, 70 Haswell, 80 Broadwell, 90 Skylake-Client, 100 Skylake-Server, 110 Cascadelake-Server, 120 Icelake-Client, 130 Icelake-Server, 10010 Opteron_G1, 10020 Opteron_G2, 10030 phenom, 10040 Opteron_G3, 10050 Opteron_G4, 10060 Opteron_G5, 10070 EPYC),cpuMode为3时该字段才有效。 | false | integer(int32) | ||
haMinHost | HA接入控制的生效最小节点数,如果集群内正常运行的主机数量小于该参数时,虚拟机将无法进行HA故障迁移。(只有haControlStrategy字段为1时该字段才有效,haMinHost为-1表示不采用生效最小节点数策略) | false | integer(int32) |
响应状态
状态码 | 说明 | schema |
200 | OK | ApiResponseVoid |
响应参数
参数名称 | 参数说明 | 类型 | schema |
state | 状态码 0: 成功, 1: 失败, 2: 部分成功 | integer(int32) | integer(int32) |
errorCode | 错误码 当不为0表示业务发生错误 | integer(int32) | integer(int32) |
successMessage | 成功消息 | string | |
failureMessage | 错误消息,失败或者部分成功时有效. | string | |
data | 响应数据,如果状态码为0表示正常的数据返回,如果非0且非空则代表引起异常的必要数据 | string |
响应示例
{
"state": 0,
"errorCode": 0,
"successMessage": null,
"failureMessage": null,
"data": {}
}
2.4.3修改集群名称
接口地址
PUT /NSphere/api/cluster-resource/{id}
接口描述
修改集群名称。超融合集群不支持修改集群名称。
请求数据类型
application/json
响应数据类型
application/json
请求示例
{
"name": ""
}
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
id | 集群ID。 | path | true | integer(int64) | |
apiModifyClusterDTO | ApiModifyClusterDTO | body | true | ApiModifyClusterDTO | ApiModifyClusterDTO |
name | 集群名称。最小长度为1,最大长度为32。只允许输入汉字、字母、数字、减号、下划线、空格及点,且不能全部为空格。 | true | string |
响应状态
状态码 | 说明 | schema |
200 | OK | ApiResponseVoid |
响应参数
参数名称 | 参数说明 | 类型 | schema |
state | 状态码 0: 成功, 1: 失败, 2: 部分成功 | integer(int32) | integer(int32) |
errorCode | 错误码 当不为0表示业务发生错误 | integer(int32) | integer(int32) |
successMessage | 成功消息 | string | |
failureMessage | 错误消息,失败或者部分成功时有效. | string | |
data | 响应数据,如果状态码为0表示正常的数据返回,如果非0且非空则代表引起异常的必要数据 | string |
响应示例
{
"state": 0,
"errorCode": 0,
"successMessage": null,
"failureMessage": null,
"data": {}
}
2.4.4删除集群
接口地址
DELETE /NSphere/api/cluster-resource/{id}
接口描述
请求数据类型
application/x-www-form-urlencoded
响应数据类型
application/json
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
id | 集群ID。 | path | true | integer(int64) |
响应状态
状态码 | 说明 | schema |
200 | OK | ApiResponseApiTaskMsgVO |
响应参数
参数名称 | 参数说明 | 类型 | schema |
state | 状态码 0: 成功, 1: 失败, 2: 部分成功 | integer(int32) | integer(int32) |
errorCode | 错误码 当不为0表示业务发生错误 | integer(int32) | integer(int32) |
successMessage | 成功消息 | string | |
failureMessage | 错误消息,失败或者部分成功时有效. | string | |
data | 响应数据,如果状态码为0表示正常的数据返回,如果非0且非空则代表引起异常的必要数据 | ApiTaskMsgVO | ApiTaskMsgVO |
msgId | 消息ID,可用于查询任务进度。 | integer(int64) | |
targetId | 任务执行对象ID | integer(int64) | |
targetName | 任务执行对象名称 | string |
响应示例
{
"state": 0,
"errorCode": 0,
"successMessage": null,
"failureMessage": null,
"data": {
"msgId": 0,
"targetId": null,
"targetName": null
}
}
2.4.5集群列表
接口地址
GET /NSphere/api/cluster-resource/list
接口描述
集群列表。E0930版本接口新增参数。
请求数据类型
application/x-www-form-urlencoded
响应数据类型
application/json
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
offset | 偏移量。指定从第几条记录开始返回。 | query | false | integer(int32) | |
limit | 每页返回的最大记录数。 | query | false | integer(int32) | |
sortField | 排序字段。支持字段:name。 | query | false | string | |
sortDir | 排序类型,0:不排序,1:升序,2:降序,sortField不为空时默认不排序。 | query | false | integer(int32) | |
ids | 集群ID列表,传参示例ids=1&ids=2&ids=3 | query | false | array | integer |
clusterName | 集群名称。E0930版本新增参数。 | query | false | string | |
hpId | 数据中心ID | query | false | integer(int64) |
响应状态
状态码 | 说明 | schema |
200 | OK | ApiResponseApiPagingListResultApiGetClusterVO |
响应参数
参数名称 | 参数说明 | 类型 | schema |
state | 状态码 0: 成功, 1: 失败, 2: 部分成功 | integer(int32) | integer(int32) |
errorCode | 错误码 当不为0表示业务发生错误 | integer(int32) | integer(int32) |
successMessage | 成功消息 | string | |
failureMessage | 错误消息,失败或者部分成功时有效. | string | |
data | 响应数据,如果状态码为0表示正常的数据返回,如果非0且非空则代表引起异常的必要数据 | ApiPagingListResultApiGetClusterVO | ApiPagingListResultApiGetClusterVO |
data | 集群信息。 | array | ApiGetClusterVO |
id | 集群ID。 | integer(int64) | |
name | 集群名称。 | string | |
description | 集群描述。 | string | |
hostPoolId | 数据中心ID。 | integer(int64) | |
enableHA | 是否启用HA(高可靠性) 0:不启用HA 1:启用HA。 | integer(int32) | |
priority | 启动优先级(高可靠性) 0:低级 1:中级 2:高级。 | integer(int32) | |
sensitivity | 主机亚健康敏感度级别。0:低级;1:中级;2:高级;3:自定义。 | integer(int32) | |
enableLB | 是否开启计算资源DRS(动态资源调度), 0:不开启 1:开启。 | integer(int32) | |
enableIntelligent | 是否启用智能DRS。取值范围:0:不启用,1:启用。 | integer(int32) | |
persistTime | (计算资源DRS)持续时间,单位:分钟。 | integer(int32) | |
checkInterval | (计算资源DRS)检查间隔,单位:分钟。 | integer(int32) | |
enableIPM | 是否启用电源智能管理 0:不启用电源智能管理 1:启用电源智能管理。 | integer(int32) | |
enableIPMEnableTime | 是否启用电源功能生效时间段(0:关闭 ,1:启用) | integer(int32) | |
persistTimeIPM | (电源智能管理)持续时间,单位:分钟。 | integer(int32) | |
ipmLowerMonitorId | (电源智能管理)主机回收监控策略ID。 | integer(int64) | |
ipmUpperMonitorId | (电源智能管理)主机唤醒策略ID。 | integer(int64) | |
checkIntervalIPM | (电源智能管理)检查间隔,单位:分钟。 | integer(int32) | |
drsEnableTime | 集群DRS启用的时间段,高位2字节表示开始时间,低位2字节表示截止时间。表示时间的2字节,高位表示时,低位表示分。(示例:开始时间:01:10,截止时间:16:40,字段值为:0x010a1028) | integer(int32) | |
enableDrsEnableTime | 是否启用DRS功能生效时间段(0:关闭 ,1:启用) | integer(int32) | |
ipmEnableTime | 集群IPM启用的时间段,高位2字节表示开始时间,低位2字节表示截止时间。表示时间的2字节,高位表示时,低位表示分。(示例:开始时间:01:10,截止时间:16:40,字段值为:0x010a1028) | integer(int32) | |
operatorGroupId | 操作员组ID。 | integer(int64) | |
operatorGroupCode | 操作员组编码。 | string | |
lbMonitorId | 计算资源DRS监控策略ID。 | integer(int64) | |
haMinHost | HA接入控制的生效最小节点数,如果集群内正常运行的主机数量小于该参数时,虚拟机将无法进行HA故障迁移。(只有haControlStrategy字段为1时该字段才有效,haMinHost为-1表示不采用生效最小节点数策略) | integer(int32) | |
enableSLB | 是否开启存储资源DRS 0:不开启 1:开启。 | integer(int32) | |
slbPersistTime | 存储资源DRS持续时间,单位:分钟。 | integer(int32) | |
slbCheckInterval | 存储资源DRS检查间隔,单位:分钟。 | integer(int32) | |
slbMonitorId | 存储资源DRS监控策略ID | integer(int64) | |
enableStorageHA | 是否启用本地存储高可靠性 0:不启用HA 1:启用HA | integer(int32) | |
haControlStrategy | HA接入控制策略。0:关闭HA接入控制策略;1:使用生效最小节点数策略,如果集群内正常运行的主机数量小于该参数时,虚拟机将无法进行HA故障迁移;2:使用HA资源预留策略,为HA保留一定比例的资源(CPU或内存)以保证HA更稳定的工作。当集群剩余的资源不足设置的比例时,则不能再启动集群内的虚拟机、将虚拟机还原到运行/6682停状态、迁入运行状态的虚拟机;3:使用故障切换主机策略,当集群HA内出现故障虚拟机需要自动迁移时,优先从指定的主机组内选择迁移目的主机,指定的主机组仅用于故障迁移,不能作为增加、迁移虚拟机的目的主机。 | integer(int32) | |
haCpuRetain | HA CPU资源预留(单位:%),只有haControlStrategy字段为2时该字段才有效。 | integer(int32) | |
haMemRetain | HA 内存资源预留(单位:%),只有haControlStrategy字段为2时该字段才有效。 | integer(int32) | |
enableBusinessHA | 是否启用业务网HA 0:关闭 ,1:启用。 | integer(int32) | |
triggerAction | 主机存储故障处理策略(触发动作) 1:故障迁移 ,2:不处理,3:I/O转移。 | integer(int32) | |
containerCluster | 是否是容器集群 0:普通集群 ,1:容器集群。 | integer(int32) | |
localDiskHa | 启用/禁用本地磁盘HA 1为开启,0为关闭。 | integer(int32) | |
localDiskTime | 本地磁盘故障检测周期,秒。 | integer(int32) | |
strategyDelayTime | 策略超时(主机存储故障处理策略延迟时间,单位:分钟),默认值:12000。 | integer(int32) | |
cpuMode | 虚拟机CPU工作模式:0-兼容模式; 1-主机匹配模式;2-直通模式;3-EMC模式。 | integer(int32) | |
emcType | EMC模式(0:intel EMC,1:AMD EMC),cpuMode为3时该字段才有效。 | integer(int32) | |
emcCpuModel | 具体的CPU型号(可选值如下:10 Conroe, 20 Penryn, 30 Nehalem, 40 Westmere, 50 SandyBridge, 60 IvyBridge, 70 Haswell, 80 Broadwell, 90 Skylake-Client, 100 Skylake-Server, 110 Cascadelake-Server, 120 Icelake-Client, 130 Icelake-Server, 10010 Opteron_G1, 10020 Opteron_G2, 10030 phenom, 10040 Opteron_G3, 10050 Opteron_G4, 10060 Opteron_G5, 10070 EPYC),cpuMode为3时该字段才有效。 | integer(int32) | |
type | 标识集群内主机的CPU架构、内核。以16进制表示,右边第一位表示CPU架构,0:x86,1:ARM;第二位表示操作系统,0:Ubuntu,1:CentOS,2:NingOS,3:TOS。 | integer(int32) | |
enableStretched | 集群延伸配置开关。0:集群关闭延伸配置 ,1:集群启用延伸配置。 | integer(int32) | |
offset | 偏移量。指定从第几条记录开始返回。 | integer(int32) | |
size | 当前返回的记录数。 | integer(int32) | |
total | 数据总量 | integer(int64) |
响应示例
{
"state": 0,
"errorCode": 0,
"successMessage": null,
"failureMessage": null,
"data": {
"data": [
{
"id": null,
"name": null,
"description": null,
"hostPoolId": null,
"enableHA": null,
"priority": null,
"sensitivity": null,
"enableLB": null,
"enableIntelligent": null,
"persistTime": null,
"checkInterval": null,
"enableIPM": null,
"enableIPMEnableTime": null,
"persistTimeIPM": null,
"ipmLowerMonitorId": null,
"ipmUpperMonitorId": null,
"checkIntervalIPM": null,
"drsEnableTime": null,
"enableDrsEnableTime": null,
"ipmEnableTime": null,
"operatorGroupId": null,
"operatorGroupCode": null,
"lbMonitorId": null,
"haMinHost": null,
"enableSLB": null,
"slbPersistTime": null,
"slbCheckInterval": null,
"slbMonitorId": null,
"enableStorageHA": null,
"haControlStrategy": null,
"haCpuRetain": null,
"haMemRetain": null,
"enableBusinessHA": null,
"triggerAction": null,
"containerCluster": null,
"localDiskHa": null,
"localDiskTime": null,
"strategyDelayTime": null,
"cpuMode": null,
"emcType": null,
"emcCpuModel": null,
"type": null,
"enableStretched": null
}
],
"offset": null,
"size": null,
"total": null
}
}
2.4.6查询集群外挂存储一致性
接口地址
GET /NSphere/api/cluster-resource/shareFile/same
接口描述
查询集群外挂存储一致性。E0930版本新增接口。
请求数据类型
application/x-www-form-urlencoded
响应数据类型
application/json
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
id | 集群ID(如果同时传入了集群ID和数据中心ID,系统将以集群ID为准) | query | false | integer(int64) | |
hpId | 数据中心ID(如果同时传入了集群ID和数据中心ID,系统将以集群ID为准) | query | false | integer(int64) |
响应状态
状态码 | 说明 | schema |
200 | OK | ApiResponseListApiShareFileSameVO |
响应参数
参数名称 | 参数说明 | 类型 | schema |
state | 状态码 0: 成功, 1: 失败, 2: 部分成功 | integer(int32) | integer(int32) |
errorCode | 错误码 当不为0表示业务发生错误 | integer(int32) | integer(int32) |
successMessage | 成功消息 | string | |
failureMessage | 错误消息,失败或者部分成功时有效. | string | |
data | 响应数据,如果状态码为0表示正常的数据返回,如果非0且非空则代表引起异常的必要数据 | array | ApiShareFileSameVO |
clusterId | 集群ID。 | integer(int64) | |
clusterName | 集群名称。 | string | |
consistency | 外挂存储一致性(true:一致,false:非一致)。 | string |
响应示例
{
"state": 0,
"errorCode": 0,
"successMessage": null,
"failureMessage": null,
"data": [
{
"clusterId": null,
"clusterName": null,
"consistency": null
}
]
}
2.4.7集群外挂存储
接口地址
GET /NSphere/api/cluster-resource/shareFile/stat
接口描述
集群外挂存储。E0930版本新增接口。
请求数据类型
application/x-www-form-urlencoded
响应数据类型
application/json
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
hpId | 数据中心ID。 | query | false | integer(int64) | |
clusterId | 集群ID。 | query | false | integer(int64) |
响应状态
状态码 | 说明 | schema |
200 | OK | ApiResponseListApiShareFileStatVO |
响应参数
参数名称 | 参数说明 | 类型 | schema |
state | 状态码 0: 成功, 1: 失败, 2: 部分成功 | integer(int32) | integer(int32) |
errorCode | 错误码 当不为0表示业务发生错误 | integer(int32) | integer(int32) |
successMessage | 成功消息 | string | |
failureMessage | 错误消息,失败或者部分成功时有效. | string | |
data | 响应数据,如果状态码为0表示正常的数据返回,如果非0且非空则代表引起异常的必要数据 | array | ApiShareFileStatVO |
name | 存储名称。 | string | |
clusterId | 集群ID。 | integer(int64) | |
usage | 存储使用率,百分比。 | number(double) | |
rdStat | 读吞吐量:KBps。 | number(double) | |
wrStat | 写吞吐量:KBps。 | number(double) | |
rdReq | 读请求(每秒)。 | number(double) | |
wrReq | 写请求(每秒)。 | number(double) |
响应示例
{
"state": 0,
"errorCode": 0,
"successMessage": null,
"failureMessage": null,
"data": [
{
"name": null,
"clusterId": null,
"usage": null,
"rdStat": null,
"wrStat": null,
"rdReq": null,
"wrReq": null
}
]
}
2.4.8查询虚拟机组或主机组
接口地址
GET /NSphere/api/cluster-resource/vmHostGroup
接口描述
查询虚拟机组或主机组。E0930版本新增接口。
请求数据类型
application/x-www-form-urlencoded
响应数据类型
application/json
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
offset | 偏移量。指定从第几条记录开始返回。 | query | false | integer(int32) | |
limit | 每页返回的最大记录数。 | query | false | integer(int32) | |
sortDir | 排序类型,0:不排序,1:升序,2:降序,sortField为空时默认不排序。 | query | false | integer(int32) | |
sortField | 排序字段。支持字段:flag,name,id。 | query | false | string | |
flag | 组的类型(1:虚拟机组,2:主机组,3:延展配置虚拟机组,4:延展配置主机组)。 | query | false | integer(int64) | |
ne_id | 不查询的虚拟机/主机组ID(不等于该ID的组) | query | false | integer(int64) | |
clusterId | 集群ID。 | query | false | integer(int64) | |
groupName | 虚拟机/主机组的名称。 | query | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | ApiResponseApiPagingListResultApiVMHostGroupVO |
响应参数
参数名称 | 参数说明 | 类型 | schema |
state | 状态码 0: 成功, 1: 失败, 2: 部分成功 | integer(int32) | integer(int32) |
errorCode | 错误码 当不为0表示业务发生错误 | integer(int32) | integer(int32) |
successMessage | 成功消息 | string | |
failureMessage | 错误消息,失败或者部分成功时有效. | string | |
data | 响应数据,如果状态码为0表示正常的数据返回,如果非0且非空则代表引起异常的必要数据 | ApiPagingListResultApiVMHostGroupVO | ApiPagingListResultApiVMHostGroupVO |
data | 虚拟机/主机组信息。 | array | ApiVMHostGroupVO |
flag | 组的类型(1:虚拟机组,2:主机组,3:延展配置虚拟机组,4:延展配置主机组)。 | integer(int32) | |
name | 虚拟机/主机组的名称。 | string | |
clusterId | 集群ID | integer(int64) | |
id | 虚拟机/主机组ID。 | integer(int64) | |
drsGroupVmHosts | 虚拟机/主机组中的虚拟机/主机信息。 | array | ApiVMHostGroupHostVO |
nspheretoolsVersion | nspheretools版本 | string | |
haStatus | HA异常状态(0:正常,1:未加入HA,2:已加入HA,配置文件不同步) | integer(int32) | |
nspheretoolsStatus | nspheretools状态(0:未运行,1:运行) | integer(int32) | |
hostIp | 主机IP | string | |
hostId | 虚拟机所在主机ID | integer(int64) | |
cpu | 虚拟机CPU个数 | integer(int32) | |
clusterId | 虚拟机所在集群ID | integer(int64) | |
title | 虚拟机显示名称(展示用,可修改) | string | |
enableUltra | 虚拟机是否启用Ultra模式(1:启用,0或空为不启用)。 | integer(int32) | |
uuid | 虚拟机UUID | string | |
hostPoolId | 虚拟机所在数据中心ID | integer(int64) | |
uptime | 虚拟机运行时间(单位:分钟,-1表示未知) | integer(int32) | |
system | 虚拟机操作系统版本信息 | string | |
mem | 虚拟机内存(单位:MB) | integer(int64) | |
antivirusConfig | 虚拟机是否启用防病毒配置(0:不启用,1:启用) | integer(int32) | |
enable | 虚拟机状态(1:虚拟机,2:模板,3:删除的虚拟机,4:创建中) | integer(int32) | |
protectModel | 虚拟机是否启用保护模式(1:启用,0:不启用) | integer(int32) | |
name | 虚拟机名称 | string | |
host | 虚拟机所在主机名称 | string | |
haManage | HA状态(0:未被HA管理,1:被HA管理) | integer(int32) | |
sysInt | 虚拟机安装的操作系统(0:Windows,1:Linux,2:BSD) | integer(int32) | |
id | 虚拟机ID | integer(int64) | |
desc | 虚拟机描述 | string | |
status | 虚拟机状态(字符串):ha_exception(当虚拟机的haStatus不为0但有别的值时),unknown,running,shutoff,paused,sleeping。主机状态(字符串类型的数字):维护模式时(3:维护模式,4:本地存储故障维护模式);非维护模式时(2:主机非异常且主机在HA集群但主机未启用HA);其他(0:异常,1:正常,5:隔离模式,等等)。 | string | |
offset | 偏移量。指定从第几条记录开始返回。 | integer(int32) | |
size | 当前返回的记录数。 | integer(int32) | |
total | 数据总量 | integer(int64) |
响应示例
{
"state": 0,
"errorCode": 0,
"successMessage": null,
"failureMessage": null,
"data": {
"data": [
{
"flag": null,
"name": null,
"clusterId": null,
"id": null,
"drsGroupVmHosts": [
{
"nspheretoolsVersion": null,
"haStatus": null,
"nspheretoolsStatus": null,
"hostIp": null,
"hostId": null,
"cpu": null,
"clusterId": null,
"title": null,
"enableUltra": null,
"uuid": null,
"hostPoolId": null,
"uptime": null,
"system": null,
"mem": null,
"antivirusConfig": null,
"enable": null,
"protectModel": null,
"name": null,
"host": null,
"haManage": null,
"sysInt": null,
"id": null,
"desc": null,
"status": null
}
]
}
],
"offset": null,
"size": null,
"total": null
}
}
2.4.9增加虚拟机组或主机组
接口地址
POST /NSphere/api/cluster-resource/vmHostGroup
接口描述
增加虚拟机组或主机组。E0930版本新增接口。
请求数据类型
application/json
响应数据类型
application/json
请求示例
{
"clusterId": 0,
"flag": 0,
"name": "",
"drsGroupDetailList": [
{
"entityId": 0,
"entityName": null
}
]
}
请求参数
参数名称 | 参数说明 | 请求类型 | 必须 | 数据类型 | schema |
apiAddVMHostGroupDTO | 增加虚拟机组或主机组请求实体 | body | true | ApiAddVMHostGroupDTO | ApiAddVMHostGroupDTO |
clusterId | 集群ID。 | true | integer(int64) | ||
flag | 组的类型(1:虚拟机组,2:主机组)。 | true | integer(int32) | ||
name | 组的名称,只允许输入汉字、字母、数字、减号、下划线、空格及点,且不能全部为空格。最大输入字符长度为64。 | true | string | ||
drsGroupDetailList | 虚拟机列表或主机列表实体 | true | array | VMHostGroupDetailDTO | |
entityId | 虚拟机ID或主机ID | true | integer(int64) | ||
entityName | 虚拟机名称或主机名称 | false | string |
响应状态
状态码 | 说明 | schema |
200 | OK | VmHostGroupApiResponseLong |
响应参数
参数名称 | 参数说明 | 类型 | schema |
state | 状态码 0: 成功, 1: 失败, 2: 部分成功 | integer(int32) | integer(int32) |
errorCode | 错误码 当不为0表示业务发生错误 | integer(int32) | integer(int32) |
successMessage | 成功消息 | string | |
failureMessage | 错误消息,失败或者部分成功时有效. | string | |
data | 虚拟机组ID或主机组ID | integer(int64) | integer(int64) |
响应示例
{
"state": 0,
"errorCode": 0,
"successMessage": null,
"failureMessage": null,
"data": null
}