3.9 KiB
3.9 KiB
NodeGroupService
节点分组服务
createNodeGroup
创建分组
- 角色:
admin - HTTP:
POST https://backend.dooki.cloud/NodeGroupService/createNodeGroup - RPC:
rpc createNodeGroup (CreateNodeGroupRequest) returns (CreateNodeGroupResponse);
请求对象 (CreateNodeGroupRequest)
{
"nodeClusterId": "int64 // 集群ID",
"name": "string // 名称"
}
响应对象 (CreateNodeGroupResponse)
{
"nodeGroupId": "int64"
}
调用示例
curl -X POST "https://backend.dooki.cloud/NodeGroupService/createNodeGroup" \
-H "Content-Type: application/json" \
-H "X-Edge-Access-Token: <YOUR_TOKEN>" \
-d '{
...
}'
deleteNodeGroup
删除分组
- 角色:
admin - HTTP:
POST https://backend.dooki.cloud/NodeGroupService/deleteNodeGroup - RPC:
rpc deleteNodeGroup (DeleteNodeGroupRequest) returns (RPCSuccess);
请求对象 (DeleteNodeGroupRequest)
{
"nodeGroupId": "int64"
}
响应对象 (RPCSuccess)
{}
调用示例
curl -X POST "https://backend.dooki.cloud/NodeGroupService/deleteNodeGroup" \
-H "Content-Type: application/json" \
-H "X-Edge-Access-Token: <YOUR_TOKEN>" \
-d '{
...
}'
findAllEnabledNodeGroupsWithNodeClusterId
查询所有分组
- 角色:
admin - HTTP:
POST https://backend.dooki.cloud/NodeGroupService/findAllEnabledNodeGroupsWithNodeClusterId - RPC:
rpc findAllEnabledNodeGroupsWithNodeClusterId (FindAllEnabledNodeGroupsWithNodeClusterIdRequest) returns (FindAllEnabledNodeGroupsWithNodeClusterIdResponse);
请求对象 (FindAllEnabledNodeGroupsWithNodeClusterIdRequest)
{
"nodeClusterId": "int64 // 集群ID"
}
响应对象 (FindAllEnabledNodeGroupsWithNodeClusterIdResponse)
{
"nodeGroups": "[]NodeGroup"
}
调用示例
curl -X POST "https://backend.dooki.cloud/NodeGroupService/findAllEnabledNodeGroupsWithNodeClusterId" \
-H "Content-Type: application/json" \
-H "X-Edge-Access-Token: <YOUR_TOKEN>" \
-d '{
...
}'
findEnabledNodeGroup
查找单个分组信息
- 角色:
admin - HTTP:
POST https://backend.dooki.cloud/NodeGroupService/findEnabledNodeGroup - RPC:
rpc findEnabledNodeGroup (FindEnabledNodeGroupRequest) returns (FindEnabledNodeGroupResponse);
请求对象 (FindEnabledNodeGroupRequest)
{
"nodeGroupId": "int64"
}
响应对象 (FindEnabledNodeGroupResponse)
{
"nodeGroup": "NodeGroup"
}
调用示例
curl -X POST "https://backend.dooki.cloud/NodeGroupService/findEnabledNodeGroup" \
-H "Content-Type: application/json" \
-H "X-Edge-Access-Token: <YOUR_TOKEN>" \
-d '{
...
}'
updateNodeGroup
修改分组
- 角色:
admin - HTTP:
POST https://backend.dooki.cloud/NodeGroupService/updateNodeGroup - RPC:
rpc updateNodeGroup (UpdateNodeGroupRequest) returns (RPCSuccess);
请求对象 (UpdateNodeGroupRequest)
{
"nodeGroupId": "int64",
"name": "string // 名称"
}
响应对象 (RPCSuccess)
{}
调用示例
curl -X POST "https://backend.dooki.cloud/NodeGroupService/updateNodeGroup" \
-H "Content-Type: application/json" \
-H "X-Edge-Access-Token: <YOUR_TOKEN>" \
-d '{
...
}'
updateNodeGroupOrders
修改分组排序
- 角色:
admin - HTTP:
POST https://backend.dooki.cloud/NodeGroupService/updateNodeGroupOrders - RPC:
rpc updateNodeGroupOrders (UpdateNodeGroupOrdersRequest) returns (RPCSuccess);
请求对象 (UpdateNodeGroupOrdersRequest)
{
"nodeGroupIds": "[]int64"
}
响应对象 (RPCSuccess)
{}
调用示例
curl -X POST "https://backend.dooki.cloud/NodeGroupService/updateNodeGroupOrders" \
-H "Content-Type: application/json" \
-H "X-Edge-Access-Token: <YOUR_TOKEN>" \
-d '{
...
}'