Files
EdgeAPI/internal/rpc/protos/service_admin.proto
2020-07-24 09:17:48 +08:00

119 lines
2.2 KiB
Protocol Buffer

syntax = "proto3";
option go_package = "./pb";
package pb;
import "model_cluster.proto";
import "model_node.proto";
service AdminService {
// 登录
rpc login (AdminLoginRequest) returns (AdminLoginResponse) {
}
// 创建操作日志
rpc createLog (AdminCreateLogRequest) returns (AdminCreateLogResponse) {
}
// 检查管理员是否存在
rpc checkAdminExists (AdminCheckAdminExistsRequest) returns (AdminCheckAdminExistsResponse) {
}
// 获取管理员名称
rpc findAdminFullname (AdminFindAdminNameRequest) returns (AdminFindAdminNameResponse) {
}
// 获取所有集群的信息
rpc findAllEnabledClusters (AdminFindAllEnabledClustersRequest) returns (AdminFindAllEnabledClustersResponse) {
}
// 创建节点
rpc createNode (AdminCreateNodeRequest) returns (AdminCreateNodeResponse) {
};
// 节点数量
rpc countAllEnabledNodes (AdminCountAllEnabledNodesRequest) returns (AdminCountAllEnabledNodesResponse) {
};
// 列出单页节点
rpc listEnabledNodes (AdminListEnabledNodesRequest) returns (AdminListEnabledNodesResponse) {
}
}
message AdminLoginRequest {
string username = 1;
string password = 2;
}
message AdminLoginResponse {
int64 adminId = 1;
bool isOk = 2;
string message = 3;
}
message AdminCreateLogRequest {
string level = 1;
string description = 2;
string action = 3;
string ip = 4;
}
message AdminCreateLogResponse {
bool isOk = 1;
}
message AdminCheckAdminExistsRequest {
int64 adminId = 1;
}
message AdminCheckAdminExistsResponse {
bool isOk = 1;
string message = 2;
}
message AdminFindAdminNameRequest {
int64 adminId = 1;
}
message AdminFindAdminNameResponse {
string fullname = 1;
}
message AdminFindAllEnabledClustersRequest {
}
message AdminFindAllEnabledClustersResponse {
repeated Cluster clusters = 1;
}
// 创建节点
message AdminCreateNodeRequest {
string name = 1;
int64 clusterId = 2;
}
message AdminCreateNodeResponse {
int64 nodeId = 1;
}
// 节点数量
message AdminCountAllEnabledNodesRequest {
}
message AdminCountAllEnabledNodesResponse {
int64 count = 1;
}
// 列出单页节点
message AdminListEnabledNodesRequest {
int64 offset = 1;
int64 size = 2;
}
message AdminListEnabledNodesResponse {
repeated Node nodes = 1;
}