vpn.proto 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760
  1. syntax = "proto3";
  2. package gorpc;
  3. option go_package = "code.clickto.dev/nomo-server/go-service-pb/client";
  4. import "pb/common.proto";
  5. // VpnTag
  6. message VpnTagVo {
  7. int64 id = 1;
  8. string productCode = 2;
  9. string type = 3;
  10. string name = 4;
  11. int64 sort = 5;
  12. Status status = 6;
  13. string remark = 7;
  14. int64 createTime = 8;
  15. int64 updateTime = 9;
  16. string otherConfig = 10;
  17. }
  18. message VpnTagGetReq { VpnTagVo vo = 1; }
  19. message VpnTagListReq {
  20. Page page = 1;
  21. VpnTagVo vo = 2;
  22. repeated string productCodes = 3;
  23. repeated int64 excludeIds = 4;
  24. }
  25. message VpnTagListResp {
  26. int64 total = 1;
  27. repeated VpnTagVo list = 2;
  28. }
  29. message VpnTagBatchAddReq { repeated VpnTagVo list = 1; }
  30. message VpnTagBatchAddResp { repeated VpnTagVo list = 1; }
  31. message VpnTagBatchUpdateReq { repeated VpnTagVo list = 1; }
  32. message VpnTagBatchUpdateResp { repeated VpnTagVo list = 1; }
  33. message VpnTagBatchDelReq { repeated int64 ids = 1; }
  34. // VpnTag
  35. message VpnGroupVo {
  36. int64 id = 1;
  37. string productCode = 2;
  38. string name = 3;
  39. string icon = 4;
  40. int64 sort = 5;
  41. Status status = 6;
  42. string remark = 7;
  43. int64 createTime = 8;
  44. int64 updateTime = 9;
  45. string version = 10;
  46. string otherConfig = 11;
  47. }
  48. message VpnGroupExVo {
  49. VpnGroupVo vo = 1;
  50. repeated int64 tagIds = 2;
  51. }
  52. message VpnGroupAddReq {
  53. VpnGroupVo vo = 1;
  54. repeated int64 tagIds = 2;
  55. }
  56. message VpnGroupGetReq { VpnGroupVo vo = 1; }
  57. message VpnGroupListReq {
  58. Page page = 1;
  59. VpnGroupVo vo = 2;
  60. repeated string productCodes = 3;
  61. repeated int64 excludeIds = 4;
  62. }
  63. message VpnGroupListResp {
  64. int64 total = 1;
  65. repeated VpnGroupVo list = 2;
  66. }
  67. message VpnGroupBatchAddReq { repeated VpnGroupExVo list = 1; }
  68. message VpnGroupBatchAddResp { repeated VpnGroupExVo list = 1; }
  69. message VpnGroupBatchUpdateReq { repeated VpnGroupExVo list = 1; }
  70. message VpnGroupBatchUpdateResp { repeated VpnGroupExVo list = 1; }
  71. message VpnGroupBatchDelReq { repeated int64 ids = 1; }
  72. // VpnGroupTag
  73. message VpnGroupTagVo {
  74. int64 id = 1;
  75. int64 groupId = 2;
  76. int64 tagId = 3;
  77. int64 createTime = 4;
  78. int64 updateTime = 5;
  79. }
  80. message VpnGroupTagListReq {
  81. Page page = 1;
  82. VpnGroupTagVo vo = 2;
  83. repeated int64 groupIds = 3;
  84. repeated int64 tagIds = 4;
  85. }
  86. message VpnGroupTagListResp {
  87. int64 total = 1;
  88. repeated VpnGroupTagVo list = 2;
  89. }
  90. // VpnLocation
  91. message VpnLocationVo {
  92. int64 id = 1;
  93. int64 groupId = 2;
  94. string name = 3;
  95. string code = 4;
  96. string icon = 5;
  97. int64 type = 6;
  98. string displayPolicyConfig = 7;
  99. string routePolicyConfig = 8;
  100. int64 sort = 9;
  101. Status status = 10;
  102. string remark = 11;
  103. int64 createTime = 12;
  104. int64 updateTime = 13;
  105. string version = 14;
  106. string otherConfig = 15;
  107. }
  108. message VpnLocationExVo {
  109. VpnLocationVo vo = 1;
  110. string productCode = 2;
  111. }
  112. message VpnLocationGetReq { VpnLocationVo vo = 1; }
  113. message VpnLocationListReq {
  114. Page page = 1;
  115. VpnLocationExVo vo = 2;
  116. repeated int64 groupIds = 3;
  117. repeated int64 excludeIds = 4;
  118. repeated string productCodes = 5;
  119. }
  120. message VpnLocationListResp {
  121. int64 total = 1;
  122. repeated VpnLocationExVo list = 2;
  123. }
  124. message VpnLocationBatchAddReq { repeated VpnLocationVo list = 1; }
  125. message VpnLocationBatchAddResp { repeated VpnLocationExVo list = 1; }
  126. message VpnLocationBatchUpdateReq { repeated VpnLocationVo list = 1; }
  127. message VpnLocationBatchUpdateResp { repeated VpnLocationExVo list = 1; }
  128. message VpnLocationBatchDelReq { repeated int64 ids = 1; }
  129. // VpnServer
  130. message VpnServerVo {
  131. int64 id = 1;
  132. int64 instanceId = 2;
  133. string name = 3;
  134. string ip = 4;
  135. int64 port = 5;
  136. int64 pingPort = 6;
  137. string netConfig = 7;
  138. string routePolicyConfig = 8;
  139. string serverInfo = 9;
  140. Status status = 10;
  141. string remark = 11;
  142. int64 createTime = 12;
  143. int64 updateTime = 13;
  144. string version = 14;
  145. string otherInfo = 15;
  146. int64 monitorPort = 16;
  147. }
  148. message VpnServerExVo {
  149. VpnServerVo vo = 1;
  150. repeated int64 locationIds = 2;
  151. }
  152. message VpnServerListReq {
  153. Page page = 1;
  154. VpnServerVo vo = 2;
  155. repeated int64 excludeIds = 3; // 排除的ID
  156. repeated string productCodes = 4;
  157. repeated int64 locationIds = 5;
  158. repeated int64 instanceIds = 6;
  159. }
  160. message VpnServerListResp {
  161. int64 total = 1;
  162. repeated VpnServerVo list = 2;
  163. }
  164. message VpnServerExListResp {
  165. int64 total = 1;
  166. repeated VpnServerExVo list = 2;
  167. }
  168. message VpnServerAddReq {
  169. VpnServerVo vo = 1;
  170. repeated int64 locationIds = 2;
  171. }
  172. message VpnServerBatchAddReq { repeated VpnServerExVo list = 1; }
  173. message VpnServerBatchAddResp { repeated VpnServerExVo list = 1; }
  174. message VpnServerBatchUpdateReq { repeated VpnServerExVo list = 1; }
  175. message VpnServerBatchUpdateResp { repeated VpnServerExVo list = 1; }
  176. message VpnServerBatchDelReq { repeated int64 ids = 1; }
  177. message VpnServerLocationVo {
  178. int64 id = 1;
  179. int64 serverId = 2;
  180. int64 locationId = 3;
  181. int64 createTime = 4;
  182. int64 updateTime = 5;
  183. Status status = 6;
  184. }
  185. message VpnServerLocationListReq {
  186. Page page = 1;
  187. VpnServerLocationVo vo = 2;
  188. repeated int64 serverIds = 3;
  189. repeated int64 locationIds = 4;
  190. }
  191. message VpnServerLocationListResp {
  192. int64 total = 1;
  193. repeated VpnServerLocationVo list = 2;
  194. }
  195. message VpnLocationServerCountVo {
  196. int64 locationId = 1;
  197. int64 serverCount = 2;
  198. }
  199. message VpnLocationServerCountReq {
  200. Page page = 1;
  201. Status status = 2;
  202. repeated int64 serverIds = 3;
  203. repeated int64 locationIds = 4;
  204. }
  205. message VpnLocationServerCountResp {
  206. int64 total = 1;
  207. repeated VpnLocationServerCountVo list = 2;
  208. }
  209. message VpnProbeTaskVo {
  210. int64 id = 1;
  211. string taskId = 2;
  212. string filter = 3; // 筛选条件
  213. string type = 4; // 类型
  214. string uploadDomain = 5; // 配置
  215. string params = 6;
  216. int64 answer = 7;
  217. float percentage = 8; // 进度百分比
  218. string result = 9; // 结果
  219. int64 userId = 10;
  220. int64 createTime = 11;
  221. int64 updateTime = 12;
  222. }
  223. message VpnProbeTaskListReq {
  224. Page page = 1;
  225. VpnProbeTaskVo vo = 2;
  226. }
  227. message VpnProbeTaskListResp {
  228. int64 total = 1;
  229. repeated VpnProbeTaskVo list = 2;
  230. }
  231. // VpnipWalledVo
  232. message VpnipWalledVo {
  233. int64 id = 1; // ID
  234. int64 ipId = 2; // IP ID
  235. string area = 3; // 地区
  236. int64 walledTime = 4; // 被墙时间
  237. string remark = 5; // 备注
  238. int64 createTime = 6; // 创建时间
  239. int64 createAt = 7; // 创建者ID
  240. int64 updateTime = 8; // 更新时间
  241. int64 updateAt = 9; // 更新者ID
  242. }
  243. message VpnipWalledAddReq { VpnipWalledVo vo = 1; }
  244. message VpnipWalledAddResp { VpnipWalledVo vo = 1; }
  245. message VpnipWalledUpdateReq { VpnipWalledVo vo = 1; }
  246. message VpnipWalledUpdateResp { VpnipWalledVo vo = 1; }
  247. message VpnipWalledGetReq { VpnipWalledVo vo = 1; }
  248. message VpnipWalledGetResp { VpnipWalledVo vo = 1; }
  249. message VpnipWalledListReq {
  250. Page page = 1;
  251. VpnipWalledVo vo = 2;
  252. repeated int64 excludeIds = 3;
  253. repeated int64 ipIds = 4;
  254. repeated string ips = 5;
  255. repeated string areas = 6;
  256. }
  257. message VpnipWalledListResp {
  258. int64 total = 1;
  259. repeated VpnipWalledVo list = 2;
  260. }
  261. message VpnipWalledBatchAddReq { repeated VpnipWalledVo list = 1; }
  262. message VpnipWalledBatchAddResp { repeated VpnipWalledVo list = 1; }
  263. message VpnipWalledBatchUpdateReq { repeated VpnipWalledVo list = 1; }
  264. message VpnipWalledBatchUpdateResp { repeated VpnipWalledVo list = 1; }
  265. // VpnipVo
  266. message VpnipVo {
  267. int64 id = 1; // ID
  268. int64 rangeId = 2; // IP段ID
  269. string ip = 3; // IP地址
  270. string otherInfo = 4; // 其他信息,保留字段,用于扩展
  271. Status status = 5; // 状态
  272. string remark = 6; // 备注
  273. int64 createTime = 7; // 创建时间
  274. int64 createAt = 8; // 创建者ID
  275. int64 updateTime = 9; // 更新时间
  276. int64 updateAt = 10; // 更新者ID
  277. }
  278. message VpnipExVo {
  279. VpnipVo vo = 1;
  280. repeated VpnipWalledVo walledInfos = 2;
  281. }
  282. message VpnipAddReq { VpnipVo vo = 1; }
  283. message VpnipAddResp { VpnipVo vo = 1; }
  284. message VpnipExAddReq { VpnipExVo vo = 1; }
  285. message VpnipExAddResp { VpnipExVo vo = 1; }
  286. message VpnipUpdateReq { VpnipVo vo = 1; }
  287. message VpnipUpdateResp { VpnipVo vo = 1; }
  288. message VpnipExUpdateReq { VpnipExVo vo = 1; }
  289. message VpnipExUpdateResp { VpnipExVo vo = 1; }
  290. message VpnipGetReq { VpnipVo vo = 1; }
  291. message VpnipGetResp { VpnipVo vo = 1; }
  292. message VpnipExGetResp { VpnipExVo vo = 1; }
  293. message VpnipListReq {
  294. Page page = 1;
  295. VpnipVo vo = 2;
  296. repeated int64 excludeIds = 3;
  297. repeated string ips = 4;
  298. repeated int64 serverIds = 5;
  299. repeated int64 instanceIds = 6;
  300. repeated int64 rangeIds = 7;
  301. }
  302. message VpnipListResp {
  303. int64 total = 1;
  304. repeated VpnipVo list = 2;
  305. }
  306. message VpnipExListResp {
  307. int64 total = 1;
  308. repeated VpnipExVo list = 2;
  309. }
  310. message VpnipBatchAddReq { repeated VpnipVo list = 1; }
  311. message VpnipBatchAddResp { repeated VpnipVo list = 1; }
  312. message VpnipBatchUpdateReq { repeated VpnipVo list = 1; }
  313. message VpnipBatchUpdateResp { repeated VpnipVo list = 1; }
  314. message VpnipExBatchAddReq { repeated VpnipExVo list = 1; }
  315. message VpnipExBatchAddResp { repeated VpnipExVo list = 1; }
  316. message VpnipExBatchUpdateReq { repeated VpnipExVo list = 1; }
  317. message VpnipExBatchUpdateResp { repeated VpnipExVo list = 1; }
  318. // VpnipRangeVo
  319. message VpnipRangeVo {
  320. int64 id = 1; // ID
  321. string name = 2; // 名称
  322. string supplierId = 3; // 供应商ID
  323. string startIP = 4; // 起始IP
  324. string endIP = 5; // 结束IP
  325. int64 expires = 6; // 到期日期
  326. int64 sort = 7; // 排序
  327. Status status = 8; // 状态
  328. string remark = 9; // 备注
  329. int64 createTime = 10; // 创建时间
  330. int64 createAt = 11; // 创建者ID
  331. int64 updateTime = 12; // 更新时间
  332. int64 updateAt = 13; // 更新者ID
  333. }
  334. message VpnipRangeExVo {
  335. VpnipRangeVo vo = 1;
  336. repeated VpnipVo ipInfos = 2;
  337. }
  338. message VpnipRangeAddReq { VpnipRangeVo vo = 1; }
  339. message VpnipRangeAddResp { VpnipRangeVo vo = 1; }
  340. message VpnipRangeExAddReq { VpnipRangeExVo vo = 1; }
  341. message VpnipRangeExAddResp { VpnipRangeExVo vo = 1; }
  342. message VpnipRangeUpdateReq { VpnipRangeVo vo = 1; }
  343. message VpnipRangeUpdateResp { VpnipRangeVo vo = 1; }
  344. message VpnipRangeExUpdateReq { VpnipRangeExVo vo = 1; }
  345. message VpnipRangeExUpdateResp { VpnipRangeExVo vo = 1; }
  346. message VpnipRangeGetReq { VpnipRangeVo vo = 1; }
  347. message VpnipRangeGetResp { VpnipRangeVo vo = 1; }
  348. message VpnipRangeExGetResp { VpnipRangeExVo vo = 1; }
  349. message VpnipRangeListReq {
  350. Page page = 1;
  351. VpnipRangeVo vo = 2;
  352. repeated string names = 3;
  353. repeated string ips = 4;
  354. repeated int64 excludeIds = 5; // 排除的ID
  355. }
  356. message VpnipRangeListResp {
  357. int64 total = 1;
  358. repeated VpnipRangeVo list = 2;
  359. }
  360. message VpnipRangeExListResp {
  361. int64 total = 1;
  362. repeated VpnipRangeExVo list = 2;
  363. }
  364. message VpnipRangeBatchAddReq { repeated VpnipRangeVo list = 1; }
  365. message VpnipRangeBatchAddResp { repeated VpnipRangeVo list = 1; }
  366. message VpnipRangeBatchUpdateReq { repeated VpnipRangeVo list = 1; }
  367. message VpnipRangeBatchUpdateResp { repeated VpnipRangeVo list = 1; }
  368. message VpnipRangeExBatchAddReq { repeated VpnipRangeExVo list = 1; }
  369. message VpnipRangeExBatchAddResp { repeated VpnipRangeExVo list = 1; }
  370. message VpnipRangeExBatchUpdateReq { repeated VpnipRangeExVo list = 1; }
  371. message VpnipRangeExBatchUpdateResp { repeated VpnipRangeExVo list = 1; }
  372. // VpnipBindVo
  373. message VpnipBindVo {
  374. int64 id = 1; // ID
  375. int64 ipId = 2; // IP ID
  376. int64 serverId = 3; // 服务器ID
  377. string batchId = 4; // 批次ID,用于批量操作和回滚
  378. string prevBindId = 5; // 上一次绑定记录的ID,为空时表示之前未绑定
  379. int64 bindTime = 6; // 绑定时间
  380. int64 unbindTime = 7; // 解绑时间
  381. int64 isCurrent = 8; // 是否为当前绑定记录
  382. string remark = 9; // 备注
  383. int64 createTime = 10; // 创建时间
  384. int64 createAt = 11; // 创建者ID
  385. int64 updateTime = 12; // 更新时间
  386. int64 updateAt = 13; // 更新者ID
  387. }
  388. message VpnipBindAddReq { VpnipBindVo vo = 1; }
  389. message VpnipBindAddResp { VpnipBindVo vo = 1; }
  390. message VpnipBindUpdateReq { VpnipBindVo vo = 1; }
  391. message VpnipBindUpdateResp { VpnipBindVo vo = 1; }
  392. message VpnipBindGetReq { VpnipBindVo vo = 1; }
  393. message VpnipBindGetResp { VpnipBindVo vo = 1; }
  394. message VpnipBindListReq {
  395. Page page = 1;
  396. VpnipBindVo vo = 2;
  397. repeated int64 excludeIds = 3;
  398. repeated int64 ipIds = 4;
  399. repeated int64 serverIds = 5;
  400. repeated string ips = 6;
  401. repeated int64 instanceIds = 7;
  402. }
  403. message VpnipBindListResp {
  404. int64 total = 1;
  405. repeated VpnipBindVo list = 2;
  406. }
  407. message VpnipBindBatchAddReq { repeated VpnipBindVo list = 1; }
  408. message VpnipBindBatchAddResp { repeated VpnipBindVo list = 1; }
  409. message VpnipBindBatchUpdateReq { repeated VpnipBindVo list = 1; }
  410. message VpnipBindBatchUpdateResp { repeated VpnipBindVo list = 1; }
  411. // VpnConfigTemplatePlanVo
  412. message VpnConfigTemplatePlanVo {
  413. int64 id = 1; // id
  414. string productCode = 2; // 产品Code
  415. string name = 3; // 配置名称
  416. string config = 4; // 保留字段,用于扩展配置
  417. int64 sort = 5; // 排序
  418. Status status = 6; // 状态
  419. string remark = 7; // 备注
  420. int64 createTime = 8; // 创建时间
  421. int64 createAt = 9; // 创建者Id
  422. int64 updateTime = 10; // 更新时间
  423. int64 updateAt = 11; // 更新者Id
  424. string version = 12; // 数据版本
  425. }
  426. // VpnConfigTemplatePlanDetailVo
  427. message VpnConfigTemplatePlanDetailVo {
  428. int64 id = 1; // id
  429. int64 planId = 2; // 配置模板主表id
  430. string core = 3; // 内核
  431. string name = 4; // 名称
  432. string envs = 5; // 环境变量
  433. string serverConfig = 6; // 服务端配置
  434. string clientConfig = 7; // 客户端配置
  435. string policyConfig = 8; // 策略配置
  436. int64 sort = 9; // 排序
  437. Status status = 10; // 状态
  438. string remark = 11; // 备注
  439. int64 createTime = 12; // 创建时间
  440. int64 createAt = 13; // 创建者Id
  441. int64 updateTime = 14; // 更新时间
  442. int64 updateAt = 15; // 更新者Id
  443. string version = 16; // 数据版本
  444. }
  445. message VpnConfigTemplatePlanAddReq {
  446. VpnConfigTemplatePlanVo plan = 1;
  447. repeated VpnConfigTemplatePlanDetailVo details = 2;
  448. }
  449. message VpnConfigTemplatePlanAddResp {
  450. VpnConfigTemplatePlanVo plan = 1;
  451. repeated VpnConfigTemplatePlanDetailVo details = 2;
  452. }
  453. message VpnConfigTemplatePlanUpdateReq { VpnConfigTemplatePlanVo vo = 1; }
  454. message VpnConfigTemplatePlanUpdateResp {
  455. VpnConfigTemplatePlanVo plan = 1;
  456. repeated VpnConfigTemplatePlanDetailVo details = 2;
  457. }
  458. message VpnConfigTemplatePlanDelReq { repeated int64 ids = 1; }
  459. message VpnConfigTemplatePlanGetReq { VpnConfigTemplatePlanVo vo = 1; }
  460. message VpnConfigTemplatePlanGetResp {
  461. VpnConfigTemplatePlanVo plan = 1;
  462. repeated VpnConfigTemplatePlanDetailVo details = 2;
  463. }
  464. message VpnConfigTemplatePlanListReq {
  465. Page page = 1;
  466. VpnConfigTemplatePlanVo vo = 2;
  467. repeated int64 excludeIds = 3;
  468. repeated string productCodes = 4;
  469. }
  470. message VpnConfigTemplatePlanListResp {
  471. int64 total = 1;
  472. repeated VpnConfigTemplatePlanGetResp list = 2;
  473. }
  474. message VpnConfigTemplatePlanDetailAddReq {
  475. VpnConfigTemplatePlanDetailVo vo = 1;
  476. }
  477. message VpnConfigTemplatePlanDetailAddResp {
  478. VpnConfigTemplatePlanDetailVo vo = 1;
  479. }
  480. message VpnConfigTemplatePlanDetailUpdateReq {
  481. VpnConfigTemplatePlanDetailVo vo = 1;
  482. }
  483. message VpnConfigTemplatePlanDetailUpdateResp {
  484. VpnConfigTemplatePlanDetailVo vo = 1;
  485. }
  486. message VpnConfigTemplatePlanDetailDelReq { repeated int64 ids = 1; }
  487. message VpnConfigTemplatePlanDetailGetReq {
  488. VpnConfigTemplatePlanDetailVo vo = 1;
  489. }
  490. message VpnConfigTemplatePlanDetailGetResp {
  491. VpnConfigTemplatePlanDetailVo vo = 1;
  492. }
  493. message VpnConfigTemplatePlanDetailListReq {
  494. Page page = 1;
  495. VpnConfigTemplatePlanDetailVo vo = 2;
  496. repeated int64 planIds = 3;
  497. repeated int64 excludeIds = 4;
  498. repeated string productCodes = 5;
  499. }
  500. message VpnConfigTemplatePlanDetailListResp {
  501. int64 total = 1;
  502. repeated VpnConfigTemplatePlanDetailVo list = 2;
  503. }
  504. // govpn 模块,VPN相关服务
  505. service GoVpnClient {
  506. rpc Ping(Request) returns (Response);
  507. // 表的事务操作
  508. rpc Transaction(TransactionReq) returns (Empty);
  509. // VpnTag
  510. rpc VpnTagAdd(VpnTagVo) returns (VpnTagVo);
  511. rpc VpnTagUpdate(VpnTagVo) returns (VpnTagVo);
  512. rpc VpnTagDel(Ids) returns (Empty);
  513. rpc VpnTagGet(VpnTagGetReq) returns (VpnTagVo);
  514. rpc VpnTagList(VpnTagListReq) returns (VpnTagListResp);
  515. rpc VpnTagBatchAdd(VpnTagBatchAddReq) returns (VpnTagBatchAddResp);
  516. rpc VpnTagBatchUpdate(VpnTagBatchUpdateReq) returns (VpnTagBatchUpdateResp);
  517. // VpnGroup
  518. rpc VpnGroupAdd(VpnGroupAddReq) returns (VpnGroupVo);
  519. rpc VpnGroupUpdate(VpnGroupAddReq) returns (Empty);
  520. rpc VpnGroupDel(Ids) returns (Empty);
  521. rpc VpnGroupGet(VpnGroupGetReq) returns (VpnGroupVo);
  522. rpc VpnGroupList(VpnGroupListReq) returns (VpnGroupListResp);
  523. rpc VpnGroupBatchAdd(VpnGroupBatchAddReq) returns (VpnGroupBatchAddResp);
  524. rpc VpnGroupBatchUpdate(VpnGroupBatchUpdateReq)
  525. returns (VpnGroupBatchUpdateResp);
  526. // VpnGroupTag
  527. rpc VpnGroupTagAdd(VpnGroupTagVo) returns (VpnGroupTagVo);
  528. rpc VpnGroupTagUpdate(VpnGroupTagVo) returns (VpnGroupTagVo);
  529. rpc VpnGroupTagDel(Ids) returns (Empty);
  530. rpc VpnGroupTagGet(VpnGroupTagVo) returns (VpnGroupTagVo);
  531. rpc VpnGroupTagList(VpnGroupTagListReq) returns (VpnGroupTagListResp);
  532. // VpnLocation
  533. rpc VpnLocationAdd(VpnLocationVo) returns (VpnLocationVo);
  534. rpc VpnLocationUpdate(VpnLocationVo) returns (Empty);
  535. rpc VpnLocationDel(Ids) returns (Empty);
  536. rpc VpnLocationGet(VpnLocationGetReq) returns (VpnLocationVo);
  537. rpc VpnLocationList(VpnLocationListReq) returns (VpnLocationListResp);
  538. rpc VpnLocationBatchAdd(VpnLocationBatchAddReq)
  539. returns (VpnLocationBatchAddResp);
  540. rpc VpnLocationBatchUpdate(VpnLocationBatchUpdateReq)
  541. returns (VpnLocationBatchUpdateResp);
  542. // VpnServer
  543. rpc VpnServerAdd(VpnServerAddReq) returns (VpnServerAddReq);
  544. rpc VpnServerUpdate(VpnServerAddReq) returns (VpnServerAddReq);
  545. rpc VpnServerDel(Ids) returns (Empty);
  546. rpc VpnServerGet(VpnServerVo) returns (VpnServerVo);
  547. rpc VpnServerExGet(VpnServerVo) returns (VpnServerExVo);
  548. rpc VpnServerList(VpnServerListReq) returns (VpnServerListResp);
  549. rpc VpnServerExList(VpnServerListReq) returns (VpnServerExListResp);
  550. rpc VpnServerBatchAdd(VpnServerBatchAddReq) returns (VpnServerBatchAddResp);
  551. rpc VpnServerBatchUpdate(VpnServerBatchUpdateReq)
  552. returns (VpnServerBatchUpdateResp);
  553. // VpnServerLocation
  554. rpc VpnServerLocationAdd(VpnServerLocationVo) returns (VpnServerLocationVo);
  555. rpc VpnServerLocationUpdate(VpnServerLocationVo) returns (Empty);
  556. rpc VpnServerLocationDel(Ids) returns (Empty);
  557. rpc VpnServerLocationGet(VpnServerLocationVo) returns (VpnServerLocationVo);
  558. rpc VpnServerLocationList(VpnServerLocationListReq)
  559. returns (VpnServerLocationListResp);
  560. // VpnLocationServerCount
  561. rpc VpnLocationServerCount(VpnLocationServerCountReq)
  562. returns (VpnLocationServerCountResp);
  563. // VpnProbeTask
  564. rpc VpnProbeTaskAdd(VpnProbeTaskVo) returns (VpnProbeTaskVo);
  565. rpc VpnProbeTaskUpdate(VpnProbeTaskVo) returns (Empty);
  566. rpc VpnProbeTaskList(VpnProbeTaskListReq) returns (VpnProbeTaskListResp);
  567. // VpnipWalled
  568. rpc VpnipWalledAdd(VpnipWalledAddReq) returns (VpnipWalledAddResp);
  569. rpc VpnipWalledUpdate(VpnipWalledUpdateReq) returns (VpnipWalledUpdateResp);
  570. rpc VpnipWalledDel(Ids) returns (Empty);
  571. rpc VpnipWalledGet(VpnipWalledGetReq) returns (VpnipWalledGetResp);
  572. rpc VpnipWalledList(VpnipWalledListReq) returns (VpnipWalledListResp);
  573. rpc VpnipWalledBatchAdd(VpnipWalledBatchAddReq)
  574. returns (VpnipWalledBatchAddResp);
  575. rpc VpnipWalledBatchUpdate(VpnipWalledBatchUpdateReq)
  576. returns (VpnipWalledBatchUpdateResp);
  577. // Vpnip
  578. rpc VpnipAdd(VpnipAddReq) returns (VpnipAddResp);
  579. rpc VpnipExAdd(VpnipExAddReq) returns (VpnipExAddResp);
  580. rpc VpnipUpdate(VpnipUpdateReq) returns (VpnipUpdateResp);
  581. rpc VpnipExUpdate(VpnipExUpdateReq) returns (VpnipExUpdateResp);
  582. rpc VpnipDel(Ids) returns (Empty);
  583. rpc VpnipGet(VpnipGetReq) returns (VpnipGetResp);
  584. rpc VpnipExGet(VpnipGetReq) returns (VpnipExGetResp);
  585. rpc VpnipList(VpnipListReq) returns (VpnipListResp);
  586. rpc VpnipExList(VpnipListReq) returns (VpnipExListResp);
  587. rpc VpnipBatchAdd(VpnipBatchAddReq) returns (VpnipBatchAddResp);
  588. rpc VpnipBatchUpdate(VpnipBatchUpdateReq) returns (VpnipBatchUpdateResp);
  589. rpc VpnipExBatchAdd(VpnipExBatchAddReq) returns (VpnipExBatchAddResp);
  590. rpc VpnipExBatchUpdate(VpnipExBatchUpdateReq)
  591. returns (VpnipExBatchUpdateResp);
  592. // VpnipRange
  593. rpc VpnipRangeAdd(VpnipRangeAddReq) returns (VpnipRangeAddResp);
  594. // VpnipRangeExAdd 添加IP段及IP数据,如果IP数据已存在,会自动将已经存在的IP的 rangeId 更新为新增的IP段的ID
  595. rpc VpnipRangeExAdd(VpnipRangeExAddReq) returns (VpnipRangeExAddResp);
  596. rpc VpnipRangeUpdate(VpnipRangeUpdateReq) returns (VpnipRangeUpdateResp);
  597. rpc VpnipRangeExUpdate(VpnipRangeExUpdateReq)
  598. returns (VpnipRangeExUpdateResp);
  599. rpc VpnipRangeDel(Ids) returns (Empty);
  600. rpc VpnipRangeGet(VpnipRangeGetReq) returns (VpnipRangeGetResp);
  601. rpc VpnipRangeExGet(VpnipRangeGetReq) returns (VpnipRangeExGetResp);
  602. rpc VpnipRangeList(VpnipRangeListReq) returns (VpnipRangeListResp);
  603. rpc VpnipRangeExList(VpnipRangeListReq) returns (VpnipRangeExListResp);
  604. rpc VpnipRangeBatchAdd(VpnipRangeBatchAddReq)
  605. returns (VpnipRangeBatchAddResp);
  606. rpc VpnipRangeExBatchAdd(VpnipRangeExBatchAddReq)
  607. returns (VpnipRangeExBatchAddResp);
  608. rpc VpnipRangeBatchUpdate(VpnipRangeBatchUpdateReq)
  609. returns (VpnipRangeBatchUpdateResp);
  610. rpc VpnipRangeExBatchUpdate(VpnipRangeExBatchUpdateReq)
  611. returns (VpnipRangeExBatchUpdateResp);
  612. // VpnipBind
  613. rpc VpnipBindAdd(VpnipBindAddReq) returns (VpnipBindAddResp);
  614. rpc VpnipBindUpdate(VpnipBindUpdateReq) returns (VpnipBindUpdateResp);
  615. rpc VpnipBindDel(Ids) returns (Empty);
  616. rpc VpnipBindGet(VpnipBindGetReq) returns (VpnipBindGetResp);
  617. rpc VpnipBindList(VpnipBindListReq) returns (VpnipBindListResp);
  618. rpc VpnipBindBatchUpdate(VpnipBindBatchUpdateReq)
  619. returns (VpnipBindBatchUpdateResp);
  620. // VpnipsBindServer 为一台服务器绑定一批新IP,会解绑上次绑定的IP,再绑定新的IP,仅需提供 ipId, serverId, Remark, createAt, updateAt 即可,其他字段会自动填充
  621. rpc VpnipsBindServer(VpnipBindBatchAddReq) returns (VpnipBindBatchAddResp);
  622. // VpnConfigTemplatePlan
  623. rpc VpnConfigTemplatePlanAdd(VpnConfigTemplatePlanAddReq)
  624. returns (VpnConfigTemplatePlanAddResp);
  625. rpc VpnConfigTemplatePlanUpdate(VpnConfigTemplatePlanUpdateReq)
  626. returns (VpnConfigTemplatePlanUpdateResp);
  627. rpc VpnConfigTemplatePlanDel(VpnConfigTemplatePlanDelReq) returns (Empty);
  628. rpc VpnConfigTemplatePlanGet(VpnConfigTemplatePlanGetReq)
  629. returns (VpnConfigTemplatePlanGetResp);
  630. rpc VpnConfigTemplatePlanList(VpnConfigTemplatePlanListReq)
  631. returns (VpnConfigTemplatePlanListResp);
  632. rpc VpnConfigTemplatePlanDetailAdd(VpnConfigTemplatePlanDetailAddReq)
  633. returns (VpnConfigTemplatePlanDetailAddResp);
  634. rpc VpnConfigTemplatePlanDetailUpdate(VpnConfigTemplatePlanDetailUpdateReq)
  635. returns (VpnConfigTemplatePlanDetailUpdateResp);
  636. rpc VpnConfigTemplatePlanDetailDel(VpnConfigTemplatePlanDetailDelReq)
  637. returns (Empty);
  638. rpc VpnConfigTemplatePlanDetailGet(VpnConfigTemplatePlanDetailGetReq)
  639. returns (VpnConfigTemplatePlanDetailGetResp);
  640. rpc VpnConfigTemplatePlanDetailList(VpnConfigTemplatePlanDetailListReq)
  641. returns (VpnConfigTemplatePlanDetailListResp);
  642. }