network.proto 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. syntax = "proto3";
  2. package pb;
  3. message NetworkCreateRequest {
  4. string Name = 1;
  5. string CIDR = 2;
  6. string Type = 3;
  7. string Via = 4;
  8. }
  9. message NetworkListRequest {}
  10. message NetworkDeleteRequest {
  11. string Name = 1;
  12. }
  13. message NetworkGetAllTypesRequest {}
  14. message NetworkAssociateRequest {
  15. string Name = 1;
  16. string Username = 2;
  17. }
  18. message NetworkDissociateRequest {
  19. string Name = 1;
  20. string Username = 2;
  21. }
  22. message NetworkGetAssociatedUsersRequest {
  23. string Name = 1;
  24. }
  25. service NetworkService {
  26. rpc Create (NetworkCreateRequest) returns (NetworkCreateResponse) {}
  27. rpc List (NetworkListRequest) returns (NetworkListResponse) {}
  28. rpc Delete (NetworkDeleteRequest) returns (NetworkDeleteResponse) {}
  29. rpc GetAllTypes(NetworkGetAllTypesRequest) returns (NetworkGetAllTypesResponse) {}
  30. rpc GetAssociatedUsers(NetworkGetAssociatedUsersRequest) returns (NetworkGetAssociatedUsersResponse) {}
  31. rpc Associate (NetworkAssociateRequest) returns (NetworkAssociateResponse) {}
  32. rpc Dissociate (NetworkDissociateRequest) returns (NetworkDissociateResponse) {}
  33. }
  34. message Network {
  35. string Name = 1;
  36. string CIDR = 2;
  37. string Type = 3;
  38. string CreatedAt = 4;
  39. repeated string AssociatedUsernames = 5;
  40. string Via = 6;
  41. }
  42. message NetworkType {
  43. string Type = 1;
  44. string Description = 2;
  45. }
  46. message NetworkCreateResponse {
  47. Network Network = 1;
  48. }
  49. message NetworkListResponse {
  50. repeated Network Networks = 1;
  51. }
  52. message NetworkDeleteResponse {
  53. Network Network = 1;
  54. }
  55. message NetworkGetAllTypesResponse {
  56. repeated NetworkType Types = 1;
  57. }
  58. message NetworkAssociateResponse {}
  59. message NetworkDissociateResponse {}
  60. message NetworkGetAssociatedUsersResponse {
  61. repeated string Usernames = 1;
  62. }