mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2025-12-15 05:16:34 +08:00
增加全局查看、检索IP功能
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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策略
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user