blob: 0d48aed86030323eafdaa9d85e893db3f2923645 [file] [log] [blame]
Sergiusz Bazanskie653e6a2019-07-20 16:36:00 +02001package schema
2
3// Partial definition from https://www.peeringdb.com/apidocs/
4
5type IX struct {
6 ID int64 `json:"id"`
7 OrgID int64 `json:"org_id"`
8 Name string `json:"name"`
9 IXLanSet []IXLan `json:"ixlan_set"`
10}
11
12type IXLan struct {
13 ID int64 `json:"id"`
14 Name string `json:"name"`
15 NetSet []Net `json:"net_set"`
16}
17
18type Net struct {
19 ID int64 `json:"id"`
20 OrgID int64 `json:"org_id"`
21 Name string `json:"name"`
22 ASN int64 `json:"asn"`
23}
24
25type NetIXLan struct {
26 ID int64 `json:"id"`
27 NetID int64 `json:"net_id"`
28 IXID int64 `json:"ix_id"`
29 Name string `json:"name"`
30 Speed int64 `json:"speed"`
31 ASN int64 `json:"asn"`
32 IPv4 string `json:"ipaddr4"`
33 IPv6 string `json:"ipaddr6"`
34}