mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 21:21:55 +08:00 
			
		
		
		
	
		
			
	
	
		
			175 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
		
		
			
		
	
	
			175 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
| 
								 | 
							
								syntax = "proto3";
							 | 
						||
| 
								 | 
							
								option go_package = "./pb";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								package pb;
							 | 
						||
| 
								 | 
							
								import "model_node.proto";
							 | 
						||
| 
								 | 
							
								import "model_node_login.proto";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								service NodeService {
							 | 
						||
| 
								 | 
							
									// 创建节点
							 | 
						||
| 
								 | 
							
									rpc createNode (CreateNodeRequest) returns (CreateNodeResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 节点数量
							 | 
						||
| 
								 | 
							
									rpc countAllEnabledNodes (CountAllEnabledNodesRequest) returns (CountAllEnabledNodesResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 计算匹配的节点数量
							 | 
						||
| 
								 | 
							
									rpc countAllEnabledNodesMatch (CountAllEnabledNodesMatchRequest) returns (CountAllEnabledNodesMatchResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 列出单页节点
							 | 
						||
| 
								 | 
							
									rpc listEnabledNodesMatch (ListEnabledNodesMatchRequest) returns (ListEnabledNodesMatchResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 禁用节点
							 | 
						||
| 
								 | 
							
									rpc disableNode (DisableNodeRequest) returns (DisableNodeResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 修改节点
							 | 
						||
| 
								 | 
							
									rpc updateNode (UpdateNodeRequest) returns (UpdateNodeResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 查看单个节点
							 | 
						||
| 
								 | 
							
									rpc findEnabledNode (FindEnabledNodeRequest) returns (FindEnabledNodeResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 组合单个节点配置
							 | 
						||
| 
								 | 
							
									rpc composeNodeConfig (ComposeNodeConfigRequest) returns (ComposeNodeConfigResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 节点stream
							 | 
						||
| 
								 | 
							
									rpc nodeStream (stream NodeStreamRequest) returns (stream NodeStreamResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 更新节点状态
							 | 
						||
| 
								 | 
							
									rpc updateNodeStatus (UpdateNodeStatusRequest) returns (UpdateNodeStatusResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 同步集群中的节点版本
							 | 
						||
| 
								 | 
							
									rpc syncNodesVersionWithCluster (SyncNodesVersionWithClusterRequest) returns (SyncNodesVersionWithClusterResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 修改节点安装状态
							 | 
						||
| 
								 | 
							
									rpc updateNodeIsInstalled (UpdateNodeIsInstalledRequest) returns (UpdateNodeIsInstalledResponse);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 安装节点
							 | 
						||
| 
								 | 
							
									rpc installNode (InstallNodeRequest) returns (InstallNodeResponse);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 创建节点
							 | 
						||
| 
								 | 
							
								message CreateNodeRequest {
							 | 
						||
| 
								 | 
							
									string name = 1;
							 | 
						||
| 
								 | 
							
									int64 clusterId = 2;
							 | 
						||
| 
								 | 
							
									NodeLogin Login = 3;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message CreateNodeResponse {
							 | 
						||
| 
								 | 
							
									int64 nodeId = 1;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 节点数量
							 | 
						||
| 
								 | 
							
								message CountAllEnabledNodesRequest {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message CountAllEnabledNodesResponse {
							 | 
						||
| 
								 | 
							
									int64 count = 1;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 列出单页节点
							 | 
						||
| 
								 | 
							
								message ListEnabledNodesMatchRequest {
							 | 
						||
| 
								 | 
							
									int64 offset = 1;
							 | 
						||
| 
								 | 
							
									int64 size = 2;
							 | 
						||
| 
								 | 
							
									int64 clusterId = 3;
							 | 
						||
| 
								 | 
							
									int32 installState = 4;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message ListEnabledNodesMatchResponse {
							 | 
						||
| 
								 | 
							
									repeated Node nodes = 1;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 禁用节点
							 | 
						||
| 
								 | 
							
								message DisableNodeRequest {
							 | 
						||
| 
								 | 
							
									int64 nodeId = 1;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message DisableNodeResponse {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 修改节点
							 | 
						||
| 
								 | 
							
								message UpdateNodeRequest {
							 | 
						||
| 
								 | 
							
									int64 nodeId = 1;
							 | 
						||
| 
								 | 
							
									string name = 2;
							 | 
						||
| 
								 | 
							
									int64 clusterId = 3;
							 | 
						||
| 
								 | 
							
									NodeLogin Login = 4;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message UpdateNodeResponse {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 查找节点
							 | 
						||
| 
								 | 
							
								message FindEnabledNodeRequest {
							 | 
						||
| 
								 | 
							
									int64 nodeId = 1;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message FindEnabledNodeResponse {
							 | 
						||
| 
								 | 
							
									Node node = 1;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 组合单个节点配置
							 | 
						||
| 
								 | 
							
								message ComposeNodeConfigRequest {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message ComposeNodeConfigResponse {
							 | 
						||
| 
								 | 
							
									bytes configJSON = 1;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 节点stream
							 | 
						||
| 
								 | 
							
								message NodeStreamRequest {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message NodeStreamResponse {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 更新节点状态
							 | 
						||
| 
								 | 
							
								message UpdateNodeStatusRequest {
							 | 
						||
| 
								 | 
							
									int64 nodeId = 1;
							 | 
						||
| 
								 | 
							
									bytes statusJSON = 2;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message UpdateNodeStatusResponse {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 同步集群中的节点版本
							 | 
						||
| 
								 | 
							
								message SyncNodesVersionWithClusterRequest {
							 | 
						||
| 
								 | 
							
									int64 clusterId = 1;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message SyncNodesVersionWithClusterResponse {
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 计算匹配的节点数量
							 | 
						||
| 
								 | 
							
								message CountAllEnabledNodesMatchRequest {
							 | 
						||
| 
								 | 
							
									int64 clusterId = 1;
							 | 
						||
| 
								 | 
							
									int32 installState = 2;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message CountAllEnabledNodesMatchResponse {
							 | 
						||
| 
								 | 
							
									int64 count = 1;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 修改节点安装状态
							 | 
						||
| 
								 | 
							
								message UpdateNodeIsInstalledRequest {
							 | 
						||
| 
								 | 
							
									int64 nodeId = 1;
							 | 
						||
| 
								 | 
							
									bool isInstalled = 2;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message UpdateNodeIsInstalledResponse {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 安装节点
							 | 
						||
| 
								 | 
							
								message InstallNodeRequest {
							 | 
						||
| 
								 | 
							
									int64 nodeId = 1;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								message InstallNodeResponse {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 |