network.proto 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. service NetworkService {
  23. rpc Create (NetworkCreateRequest) returns (NetworkCreateResponse) {}
  24. rpc List (NetworkListRequest) returns (NetworkListResponse) {}
  25. rpc Delete (NetworkDeleteRequest) returns (NetworkDeleteResponse) {}
  26. rpc GetAllTypes(NetworkGetAllTypesRequest) returns (NetworkGetAllTypesResponse) {}
  27. rpc Associate (NetworkAssociateRequest) returns (NetworkAssociateResponse) {}
  28. rpc Dissociate (NetworkDissociateRequest) returns (NetworkDissociateResponse) {}
  29. }
  30. message Network {
  31. string Name = 1;
  32. string CIDR = 2;
  33. string Type = 3;
  34. string CreatedAt = 4;
  35. repeated string AssociatedUsernames = 5;
  36. string Via = 6;
  37. }
  38. message NetworkCreateResponse {
  39. Network Network = 1;
  40. }
  41. message NetworkListResponse {
  42. repeated Network Networks = 1;
  43. }
  44. message NetworkDeleteResponse {
  45. Network Network = 1;
  46. }
  47. message NetworkGetAllTypesResponse {
  48. repeated string Types = 1;
  49. }
  50. message NetworkAssociateResponse {}
  51. message NetworkDissociateResponse {}