1{
2   "ipv4base":"10.0.0.0",
3   "ipv4mask":30,
4   "ipv6base":"fd00::",
5   "ipv6mask":64,
6   "link_ip_start":{"ipv4":"10.0.0.0", "v4mask":30, "ipv6":"fd00::", "v6mask":64},
7   "lo_prefix":{"ipv4":"1.0.", "v4mask":32, "ipv6":"2001:DB8:F::", "v6mask":128},
8   "routers":{
9      "r1":{
10         "links":{
11            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
12            "r2":{"ipv4":"auto", "ipv6":"auto"},
13            "r3":{"ipv4":"auto", "ipv6":"auto"}
14         },
15         "route_maps": {
16             "rmap_global": [{
17                 "action": "permit",
18                     "set": {
19                         "ipv6": {
20                             "nexthop": "prefer-global"
21                         }
22                    }
23                }
24             ]
25         },
26         "bgp":{
27            "local_as":"555",
28            "address_family": {
29               "ipv4": {
30                  "unicast": {
31                     "neighbor": {
32                        "r2": {
33                           "dest_link": {
34                              "r1": {
35                                  "route_maps": [{
36                                      "name": "rmap_global",
37                                      "direction": "in"
38                                  }]
39                              }
40                           }
41                        },
42                        "r3": {
43                           "dest_link": {
44                              "r1": {}
45                           }
46                        }
47                     }
48                  }
49               },
50               "ipv6": {
51                  "unicast": {
52                     "neighbor": {
53                        "r2": {
54                           "dest_link": {
55                              "r1": {
56                                  "route_maps": [{
57                                      "name": "rmap_global",
58                                      "direction": "in"
59                                  }]
60                              }
61                           }
62                        },
63                        "r3": {
64                           "dest_link": {
65                              "r1": {}
66                           }
67                        }
68                     }
69                  }
70               }
71            }
72         }
73      },
74      "r2":{
75         "links":{
76            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
77            "r1": {"ipv4": "auto", "ipv6": "auto"},
78            "r3": {"ipv4": "auto", "ipv6": "auto"},
79            "r4-link1": {"ipv4": "auto", "ipv6": "auto"},
80            "r4-link2": {"ipv4": "auto", "ipv6": "auto"}
81         },
82         "bgp":{
83            "local_as":"555",
84            "address_family": {
85               "ipv4": {
86                  "unicast": {
87                     "neighbor": {
88                        "r1": {
89                           "dest_link": {
90                              "r2": {}
91                           }
92                        },
93                        "r3": {
94                           "dest_link": {
95                              "r2": {}
96                           }
97                        },
98                        "r4": {
99                           "dest_link": {
100                              "r2-link1": {}
101                           }
102                        }
103                     }
104                  }
105               },
106               "ipv6": {
107                  "unicast": {
108                     "neighbor": {
109                        "r1": {
110                           "dest_link": {
111                              "r2": {}
112                           }
113                        },
114                        "r3": {
115                           "dest_link": {
116                              "r2": {}
117                           }
118                        },
119                        "r4": {
120                           "dest_link": {
121                              "r2-link1": {}
122                           }
123                        }
124                     }
125                  }
126               }
127            }
128         }
129      },
130      "r3":{
131         "links":{
132            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
133            "r1":{"ipv4":"auto", "ipv6":"auto"},
134            "r2":{"ipv4":"auto", "ipv6":"auto"},
135            "r5":{"ipv4":"auto", "ipv6":"auto"}
136         },
137         "bgp":{
138            "local_as":"555",
139            "address_family": {
140               "ipv4": {
141                  "unicast": {
142                     "neighbor": {
143                        "r1": {
144                           "dest_link": {
145                              "r3": {}
146                           }
147                        },
148                        "r2": {
149                           "dest_link": {
150                              "r3": {}
151                           }
152                        },
153                        "r5": {
154                           "dest_link": {
155                              "r3": {}
156                           }
157                        }
158                     }
159                  }
160               },
161               "ipv6": {
162                  "unicast": {
163                     "neighbor": {
164                        "r1": {
165                           "dest_link": {
166                              "r3": {}
167                           }
168                        },
169                        "r2": {
170                           "dest_link": {
171                              "r3": {}
172                           }
173                        },
174                        "r5": {
175                           "dest_link": {
176                              "r3": {}
177                           }
178                        }
179                     }
180                  }
181               }
182            }
183         }
184      },
185      "r4":{
186         "links":{
187            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
188            "r2-link1": {"ipv4": "auto", "ipv6": "auto"},
189            "r2-link2": {"ipv4": "auto", "ipv6": "auto"},
190            "r6": {"ipv4": "auto", "ipv6": "auto"}
191         },
192         "bgp": {
193            "local_as": "666",
194            "address_family": {
195               "ipv4": {
196                  "unicast": {
197                     "neighbor": {
198                        "r2": {
199                           "dest_link": {
200                              "r4-link1": {}
201                           }
202                        },
203                        "r6": {
204                           "dest_link": {
205                              "r4": {}
206                           }
207                        }
208                     }
209                  }
210               },
211               "ipv6": {
212                  "unicast": {
213                     "neighbor": {
214                        "r2": {
215                           "dest_link": {
216                              "r4-link1": {}
217                           }
218                        },
219                        "r6": {
220                           "dest_link": {
221                              "r4": {}
222                           }
223                        }
224                     }
225                  }
226               }
227            }
228         }
229      },
230      "r5":{
231         "links":{
232            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
233            "r3": {"ipv4": "auto", "ipv6": "auto"},
234            "r7": {"ipv4": "auto", "ipv6": "auto"}
235         },
236         "bgp":{
237            "local_as":"666",
238            "address_family": {
239               "ipv4": {
240                  "unicast": {
241                     "neighbor": {
242                        "r3": {
243                           "dest_link": {
244                              "r5": {}
245                           }
246                        },
247                        "r7": {
248                           "dest_link": {
249                              "r5": {}
250                           }
251                        }
252                     }
253                  }
254               },
255               "ipv6": {
256                  "unicast": {
257                     "neighbor": {
258                        "r3": {
259                           "dest_link": {
260                              "r5": {}
261                           }
262                        },
263                        "r7": {
264                           "dest_link": {
265                              "r5": {}
266                           }
267                        }
268                     }
269                  }
270               }
271            }
272         }
273      },
274      "r6":{
275         "links":{
276            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
277            "r4": {"ipv4": "auto", "ipv6": "auto"},
278            "r7": {"ipv4": "auto", "ipv6": "auto"}
279         },
280         "bgp":{
281            "local_as":"777",
282            "address_family": {
283               "ipv4": {
284                  "unicast": {
285                     "neighbor": {
286                        "r4": {
287                           "dest_link": {
288                              "r6": {}
289                           }
290                        },
291                        "r7": {
292                           "dest_link": {
293                              "r6": {}
294                           }
295                        }
296                     }
297                  }
298               },
299               "ipv6": {
300                  "unicast": {
301                     "neighbor": {
302                        "r4": {
303                           "dest_link": {
304                              "r6": {}
305                           }
306                        },
307                        "r7": {
308                           "dest_link": {
309                              "r6": {}
310                           }
311                        }
312                     }
313                  }
314               }
315            }
316         }
317      },
318      "r7":{
319         "links":{
320            "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"},
321            "r5": {"ipv4": "auto", "ipv6": "auto"},
322            "r6": {"ipv4": "auto", "ipv6": "auto"}
323         },
324         "bgp":{
325            "local_as":"888",
326            "address_family": {
327               "ipv4": {
328                  "unicast": {
329                     "neighbor": {
330                        "r5": {
331                           "dest_link": {
332                              "r7": {}
333                           }
334                        },
335                        "r6": {
336                           "dest_link": {
337                              "r7": {}
338                           }
339                        }
340                     }
341                  }
342               },
343               "ipv6": {
344                  "unicast": {
345                     "neighbor": {
346                        "r5": {
347                           "dest_link": {
348                              "r7": {}
349                           }
350                        },
351                        "r6": {
352                           "dest_link": {
353                              "r7": {}
354                           }
355                        }
356                     }
357                  }
358               }
359            }
360         }
361      }
362   }
363}
364