1{
2   "address_types": ["ipv4","ipv6"],
3   "ipv4base":"10.0.0.0",
4   "ipv4mask":30,
5   "ipv6base":"fd00::",
6   "ipv6mask":64,
7   "link_ip_start":{"ipv4":"10.0.0.0", "v4mask":30, "ipv6":"fd00::", "v6mask":64},
8   "lo_prefix":{"ipv4":"1.0.", "v4mask":32, "ipv6":"2001:DB8:F::", "v6mask":128},
9   "routers":{
10      "r1":{
11         "links":{
12            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
13            "r2":{"ipv4":"auto", "ipv6":"auto"},
14            "r3":{"ipv4":"auto", "ipv6":"auto"}
15         },
16         "bgp":{
17            "local_as":"100",
18            "address_family": {
19               "ipv4": {
20                  "unicast": {
21                     "neighbor": {
22                        "r2": {
23                           "dest_link": {
24                              "r1": {}
25                           }
26                        },
27                        "r3": {
28                           "dest_link": {
29                              "r1": {}
30                           }
31                        }
32                     }
33                  }
34               },
35               "ipv6": {
36                  "unicast": {
37                     "neighbor": {
38                        "r2": {
39                           "dest_link": {
40                              "r1": {}
41                           }
42                        },
43                        "r3": {
44                           "dest_link": {
45                              "r1": {}
46                           }
47                        }
48                     }
49                  }
50               }
51            }
52         }
53      },
54      "r2":{
55         "links":{
56            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
57            "r1":{"ipv4":"auto", "ipv6":"auto"},
58            "r3":{"ipv4":"auto", "ipv6":"auto"}
59         },
60         "bgp":{
61            "local_as":"100",
62            "address_family": {
63               "ipv4": {
64                  "unicast": {
65                     "neighbor": {
66                        "r1": {
67                           "dest_link": {
68                              "r2": {}
69                           }
70                        },
71                        "r3": {
72                           "dest_link": {
73                              "r2": {}
74                           }
75                        }
76                     }
77                  }
78               },
79               "ipv6": {
80                  "unicast": {
81                     "neighbor": {
82                        "r1": {
83                           "dest_link": {
84                              "r2": {}
85                           }
86                        },
87                        "r3": {
88                           "dest_link": {
89                              "r2": {}
90                           }
91                        }
92                     }
93                  }
94               }
95            }
96         }
97      },
98      "r3":{
99         "links":{
100            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
101            "r1":{"ipv4":"auto", "ipv6":"auto"},
102            "r2":{"ipv4":"auto", "ipv6":"auto"},
103            "r4":{"ipv4":"auto", "ipv6":"auto"}
104         },
105         "bgp":{
106            "local_as":"100",
107            "address_family": {
108               "ipv4": {
109                  "unicast": {
110                     "neighbor": {
111                        "r1": {
112                           "dest_link": {
113                              "r3": {}
114                           }
115                        },
116                        "r2": {
117                           "dest_link": {
118                              "r3": {}
119                           }
120                        },
121                        "r4": {
122                           "dest_link": {
123                              "r3": {}
124                           }
125                        }
126                     }
127                  }
128               },
129               "ipv6": {
130                  "unicast": {
131                     "neighbor": {
132                        "r1": {
133                           "dest_link": {
134                              "r3": {}
135                           }
136                        },
137                        "r2": {
138                           "dest_link": {
139                              "r3": {}
140                           }
141                        },
142                        "r4": {
143                           "dest_link": {
144                              "r3": {}
145                           }
146                        }
147                     }
148                  }
149               }
150            }
151         }
152      },
153      "r4":{
154         "links":{
155            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
156            "r3":{"ipv4":"auto", "ipv6":"auto"}
157         },
158         "bgp":{
159            "local_as":"200",
160            "address_family": {
161               "ipv4": {
162                  "unicast": {
163                     "neighbor": {
164                        "r3": {
165                           "dest_link": {
166                              "r4": {}
167                           }
168                        }
169                     }
170                  }
171               },
172               "ipv6": {
173                  "unicast": {
174                     "neighbor": {
175                        "r3": {
176                           "dest_link": {
177                              "r4": {}
178                           }
179                        }
180                     }
181                  }
182               }
183            }
184         }
185      }
186   }
187}
188