Files
EdgeCommon/pkg/rpc/protos/service_node_ip_address.proto
2023-03-01 11:39:01 +08:00

165 lines
4.5 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_node_ip_address.proto";
import "models/rpc_messages.proto";
// 节点IP地址服务
service NodeIPAddressService {
// 创建IP地址
rpc createNodeIPAddress (CreateNodeIPAddressRequest) returns (CreateNodeIPAddressResponse);
// 批量创建IP地址
rpc createNodeIPAddresses (CreateNodeIPAddressesRequest) returns (CreateNodeIPAddressesResponse);
// 修改IP地址
rpc updateNodeIPAddress (UpdateNodeIPAddressRequest) returns (RPCSuccess);
// 修改IP地址所属节点
rpc updateNodeIPAddressNodeId (UpdateNodeIPAddressNodeIdRequest) returns (RPCSuccess);
// 禁用单个IP地址
rpc disableNodeIPAddress (DisableNodeIPAddressRequest) returns (DisableNodeIPAddressResponse);
// 禁用节点的所有IP地址
rpc disableAllNodeIPAddressesWithNodeId (DisableAllNodeIPAddressesWithNodeIdRequest) returns (DisableAllNodeIPAddressesWithNodeIdResponse);
// 查找单个IP地址
rpc findEnabledNodeIPAddress (FindEnabledNodeIPAddressRequest) returns (FindEnabledNodeIPAddressResponse);
// 查找节点的所有地址
rpc findAllEnabledNodeIPAddressesWithNodeId (FindAllEnabledNodeIPAddressesWithNodeIdRequest) returns (FindAllEnabledNodeIPAddressesWithNodeIdResponse);
// 计算IP地址数量
rpc countAllEnabledNodeIPAddresses(CountAllEnabledNodeIPAddressesRequest) returns (RPCCountResponse);
// 列出单页IP地址
rpc listEnabledNodeIPAddresses(ListEnabledNodeIPAddressesRequest) returns (ListEnabledNodeIPAddressesResponse);
// 设置上下线状态
rpc updateNodeIPAddressIsUp(UpdateNodeIPAddressIsUpRequest) returns (RPCSuccess);
// 还原备用IP状态
rpc restoreNodeIPAddressBackupIP(RestoreNodeIPAddressBackupIPRequest) returns (RPCSuccess);
}
// 创建IP地址
message CreateNodeIPAddressRequest {
int64 nodeId = 1; // 节点ID
string role = 2; // 角色node边缘节点dns智能DNS节点
string name = 3; // 名称
string ip = 4; // IP地址
bool canAccess = 5; // 是否能够访问
bool isUp = 6; // 是否上线
repeated int64 nodeClusterIds = 7; // 可选项所属集群ID列表如果没有指定则表示应用于节点所属的所有集群
}
message CreateNodeIPAddressResponse {
int64 nodeIPAddressId = 1;
}
// 批量创建IP地址
message CreateNodeIPAddressesRequest {
int64 nodeId = 1;
string role = 2;
string name = 3;
repeated string ipList = 4;
bool canAccess = 5;
bool isUp = 6;
string groupValue = 7;
repeated int64 nodeClusterIds = 8; // 可选项所属集群ID列表如果没有指定则表示应用于节点所属的所有集群
}
message CreateNodeIPAddressesResponse {
repeated int64 nodeIPAddressIds = 1;
}
// 修改IP地址
message UpdateNodeIPAddressRequest {
int64 nodeIPAddressId = 1; // IP地址ID
string name = 2;
string ip = 3;
bool canAccess = 4; // 是否能够访问
bool isOn = 5; // 是否启用
bool isUp = 6; // 是否上线
repeated int64 clusterIds = 7; // 可选项所属集群ID列表如果没有指定则表示应用于节点所属的所有集群
}
// 修改IP地址所属节点
message UpdateNodeIPAddressNodeIdRequest {
int64 nodeIPAddressId = 1;
int64 nodeId = 2;
}
// 禁用单个IP地址
message DisableNodeIPAddressRequest {
int64 nodeIPAddressId = 1;
}
message DisableNodeIPAddressResponse {
}
// 禁用节点的所有IP地址
message DisableAllNodeIPAddressesWithNodeIdRequest {
int64 nodeId = 1;
string role = 2;
}
message DisableAllNodeIPAddressesWithNodeIdResponse {
}
// 查找单个IP地址
message FindEnabledNodeIPAddressRequest {
int64 nodeIPAddressId = 1;
}
message FindEnabledNodeIPAddressResponse {
NodeIPAddress nodeIPAddress = 1;
}
// 查找节点的所有地址
message FindAllEnabledNodeIPAddressesWithNodeIdRequest {
int64 nodeId = 1;
string role = 2;
}
message FindAllEnabledNodeIPAddressesWithNodeIdResponse {
repeated NodeIPAddress nodeIPAddresses = 1;
}
// 计算IP地址数量
message CountAllEnabledNodeIPAddressesRequest {
int64 nodeClusterId = 1;
string role = 2;
int32 upState = 3;
string keyword = 4;
}
// 列出单页IP地址
message ListEnabledNodeIPAddressesRequest {
int64 nodeClusterId = 1;
string role = 2;
int32 upState = 3;
string keyword = 4;
int64 offset = 5;
int64 size = 6;
}
message ListEnabledNodeIPAddressesResponse {
repeated NodeIPAddress nodeIPAddresses = 1;
}
// 设置上下线状态
message UpdateNodeIPAddressIsUpRequest {
int64 nodeIPAddressId = 1;
bool isUp = 2;
}
// 还原备用IP状态
message RestoreNodeIPAddressBackupIPRequest {
int64 nodeIPAddressId = 1;
}