Sergiusz Bazanski | e653e6a | 2019-07-20 16:36:00 +0200 | [diff] [blame^] | 1 | syntax = "proto3"; |
| 2 | package ix; |
| 3 | |
| 4 | message GetIXMembersRequest { |
| 5 | // IX ID from PeeringDB |
| 6 | int64 id = 1; |
| 7 | } |
| 8 | |
| 9 | message GetIXMembersResponse { |
| 10 | message Member { |
| 11 | int64 asn = 1; |
| 12 | // Per PeeringDB, at least one of the following two address families |
| 13 | // will be set. |
| 14 | string ipv4 = 2; |
| 15 | string ipv6 = 3; |
| 16 | // AS/network name. |
| 17 | string name = 4; |
| 18 | }; |
| 19 | |
| 20 | repeated Member members = 1; |
| 21 | } |
| 22 | |
| 23 | service PeeringDBProxy { |
| 24 | // GetIXMembers returns information about membership of a given PeeringDB IX. |
| 25 | rpc GetIXMembers(GetIXMembersRequest) returns (GetIXMembersResponse); |
| 26 | } |