增加全局查看、检索IP功能

This commit is contained in:
GoEdgeLab
2021-11-17 19:51:04 +08:00
parent d28f950ca4
commit 7cf5a6536b
4 changed files with 581 additions and 121 deletions

View File

@@ -32,8 +32,8 @@ message IPItem {
int64 sourceHTTPFirewallRuleGroupId = 18;
int64 sourceHTTPFirewallRuleSetId = 19;
Server sourceServer = 30;
Server server = 34;
HTTPFirewallPolicy sourceHTTPFirewallPolicy = 31;
HTTPFirewallRuleGroup sourceHTTPFirewallRuleGroup = 32;
HTTPFirewallRuleSet sourceHTTPFirewallRuleSet = 33;

View File

@@ -5,6 +5,9 @@ package pb;
import "models/rpc_messages.proto";
import "models/model_ip_item.proto";
import "models/model_ip_list.proto";
import "models/model_server.proto";
import "models/model_http_firewall_policy.proto";
// IP条目管理
service IPItemService {
@@ -34,6 +37,12 @@ service IPItemService {
// 检查IP是否存在
rpc existsEnabledIPItem (ExistsEnabledIPItemRequest) returns (ExistsEnabledIPItemResponse);
// 计算所有IP数量
rpc countAllEnabledIPItems(CountAllEnabledIPItemsRequest) returns (RPCCountResponse);
// 列出所有名单中的IP
rpc listAllEnabledIPItems(ListAllEnabledIPItemsRequest) returns (ListAllEnabledIPItemsResponse);
}
// 创建IP
@@ -138,4 +147,27 @@ message ExistsEnabledIPItemRequest {
message ExistsEnabledIPItemResponse {
bool exists = 1;
}
// 计算所有IP数量
message CountAllEnabledIPItemsRequest {
string ip = 1;
}
// 列出所有名单中的IP
message ListAllEnabledIPItemsRequest {
string ip = 1;
int64 offset = 2;
int64 size = 3;
}
message ListAllEnabledIPItemsResponse {
repeated Result results = 1;
message Result {
IPList ipList = 1; // 所属名单
IPItem ipItem = 2; // IP信息
Server server = 3; // 所属服务
HTTPFirewallPolicy httpFirewallPolicy = 4; // 所属WAF策略
}
}