user.proto 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. syntax = "proto3";
  2. package pb;
  3. message UserListRequest {
  4. }
  5. message UserCreateRequest {
  6. string Username = 1;
  7. string Password = 2;
  8. bool NoGW = 3;
  9. uint32 HostID = 4;
  10. }
  11. message UserUpdateRequest {
  12. string Username = 1;
  13. string Password = 2;
  14. enum GWPref {
  15. NOPREF = 0;
  16. NOGW = 1;
  17. GW = 2;
  18. }
  19. GWPref gwpref = 3;
  20. uint32 HostID = 4;
  21. }
  22. message UserDeleteRequest {
  23. string Username = 1;
  24. }
  25. message UserRenewRequest {
  26. string Username = 1;
  27. }
  28. message UserGenConfigRequest {
  29. string Username = 1;
  30. }
  31. service UserService {
  32. rpc List (UserListRequest) returns (UserResponse) {}
  33. rpc Create (UserCreateRequest) returns (UserResponse) {}
  34. rpc Update (UserUpdateRequest) returns (UserResponse) {}
  35. rpc Delete (UserDeleteRequest) returns (UserResponse) {}
  36. rpc Renew (UserRenewRequest) returns (UserResponse) {}
  37. rpc GenConfig (UserGenConfigRequest) returns (UserGenConfigResponse) {}
  38. }
  39. message UserResponse {
  40. message User {
  41. string Username = 1;
  42. string ServerSerialNumber = 2;
  43. string Cert = 3;
  44. string CreatedAt = 4;
  45. string IPNet = 5;
  46. bool NoGW = 6;
  47. uint32 HostID = 7;
  48. }
  49. repeated User users = 1;
  50. }
  51. message UserGenConfigResponse {
  52. string ClientConfig = 1;
  53. }