简化IP名单中创建IP操作/支持IP以CIDR方式显示

This commit is contained in:
GoEdgeLab
2024-04-13 16:45:56 +08:00
parent 58e508c8e3
commit 7e4a5ecff7
11 changed files with 544 additions and 411 deletions

View File

@@ -11,6 +11,7 @@ import "models/model_node.proto";
message IPItem {
int64 id = 1;
string value = 22; // 原始值比如单个IP、IP范围或者CIDR
string ipFrom = 2;
string ipTo = 3;
int64 version = 4;

View File

@@ -63,6 +63,7 @@ service IPItemService {
// 创建IP
message CreateIPItemRequest {
int64 ipListId = 1; // 所属IP列表ID
string value = 15; // IP原始值比如单个IP、IP范围或者CIDR指定了原始值后无需设置ipFrom和ipTo两个参数
string ipFrom = 2; // 开始IP
string ipTo = 3; // 结束IP可选
int64 expiredAt = 4; // 过期时间戳(可选)
@@ -90,6 +91,7 @@ message CreateIPItemsRequest {
message IPItem {
int64 ipListId = 1; // IP列表ID
string value = 15; // IP原始值比如单个IP、IP范围或者CIDR指定了原始值后无需设置ipFrom和ipTo两个参数
string ipFrom = 2; // 开始IP
string ipTo = 3; // 结束IP可选
int64 expiredAt = 4; // 过期时间戳(可选)
@@ -115,8 +117,9 @@ message CreateIPItemsResponse {
// 修改IP
message UpdateIPItemRequest {
int64 ipItemId = 1;
string ipFrom = 2;
string ipTo = 3;
string value = 8; // IP原始值比如单个IP、IP范围或者CIDR指定了原始值后无需设置ipFrom和ipTo两个参数
string ipFrom = 2; // 开始IP
string ipTo = 3; // 结束IP可选
int64 expiredAt = 4;
string reason = 5;
string type = 6; // 类型
@@ -128,6 +131,7 @@ message UpdateIPItemRequest {
message DeleteIPItemRequest {
int64 ipItemId = 1; // IP条目的ID
string value = 5; // IP原始值比如单个IP、IP范围或者CIDR指定了原始值后无需设置ipFrom和ipTo两个参数
string ipFrom = 2; // v0.4.8新增开始IP和ipItemId二选一
string ipTo = 3; // v0.4.8新增结束IP和ipItemId二选一
int64 ipListId = 4; // v0.4.8新增IP列表IP所在的IP列表如果不指定则会删除所有IP列表中的相关IP信息