]>
Commit | Line | Data |
---|---|---|
2a1c520e RW |
1 | /* |
2 | * Copyright (C) 2018 Volta Networks | |
3 | * Emanuele Di Pascale | |
4 | * | |
5 | * This program is free software; you can redistribute it and/or modify it | |
6 | * under the terms of the GNU General Public License as published by the Free | |
7 | * Software Foundation; either version 2 of the License, or (at your option) | |
8 | * any later version. | |
9 | * | |
10 | * This program is distributed in the hope that it will be useful, but WITHOUT | |
11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
13 | * more details. | |
14 | * | |
15 | * You should have received a copy of the GNU General Public License along | |
16 | * with this program; see the file COPYING; if not, write to the Free Software | |
17 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
18 | */ | |
19 | ||
20 | #include <zebra.h> | |
21 | ||
22 | #include "northbound.h" | |
23 | #include "libfrr.h" | |
24 | ||
25 | #include "isisd/isis_nb.h" | |
26 | ||
27 | /* clang-format off */ | |
28 | const struct frr_yang_module_info frr_isisd_info = { | |
29 | .name = "frr-isisd", | |
30 | .nodes = { | |
31 | { | |
32 | .xpath = "/frr-isisd:isis/instance", | |
33 | .cbs = { | |
34 | .cli_show = cli_show_router_isis, | |
07679ad9 | 35 | .cli_show_end = cli_show_router_isis_end, |
2a1c520e RW |
36 | .create = isis_instance_create, |
37 | .destroy = isis_instance_destroy, | |
38 | }, | |
39 | .priority = NB_DFLT_PRIORITY - 1, | |
40 | }, | |
41 | { | |
42 | .xpath = "/frr-isisd:isis/instance/is-type", | |
43 | .cbs = { | |
44 | .cli_show = cli_show_isis_is_type, | |
45 | .modify = isis_instance_is_type_modify, | |
46 | }, | |
47 | }, | |
48 | { | |
49 | .xpath = "/frr-isisd:isis/instance/area-address", | |
50 | .cbs = { | |
51 | .cli_show = cli_show_isis_area_address, | |
52 | .create = isis_instance_area_address_create, | |
53 | .destroy = isis_instance_area_address_destroy, | |
54 | }, | |
55 | }, | |
56 | { | |
57 | .xpath = "/frr-isisd:isis/instance/dynamic-hostname", | |
58 | .cbs = { | |
59 | .cli_show = cli_show_isis_dynamic_hostname, | |
60 | .modify = isis_instance_dynamic_hostname_modify, | |
61 | }, | |
62 | }, | |
f3abc412 | 63 | { |
64 | .xpath = "/frr-isisd:isis/instance/attach-send", | |
65 | .cbs = { | |
66 | .cli_show = cli_show_isis_attached_send, | |
67 | .modify = isis_instance_attached_send_modify, | |
68 | }, | |
69 | }, | |
70 | { | |
71 | .xpath = "/frr-isisd:isis/instance/attach-receive-ignore", | |
72 | .cbs = { | |
73 | .cli_show = cli_show_isis_attached_receive, | |
74 | .modify = isis_instance_attached_receive_modify, | |
75 | }, | |
76 | }, | |
2a1c520e RW |
77 | { |
78 | .xpath = "/frr-isisd:isis/instance/attached", | |
79 | .cbs = { | |
2a1c520e RW |
80 | .modify = isis_instance_attached_modify, |
81 | }, | |
82 | }, | |
83 | { | |
01ea9b03 | 84 | .xpath = "/frr-isisd:isis/instance/overload/enabled", |
2a1c520e RW |
85 | .cbs = { |
86 | .cli_show = cli_show_isis_overload, | |
01ea9b03 IL |
87 | .modify = isis_instance_overload_enabled_modify, |
88 | } | |
89 | }, | |
90 | { | |
91 | .xpath = "/frr-isisd:isis/instance/overload/on-startup", | |
92 | .cbs = { | |
93 | .cli_show = cli_show_isis_overload_on_startup, | |
94 | .modify = isis_instance_overload_on_startup_modify, | |
95 | } | |
2a1c520e RW |
96 | }, |
97 | { | |
98 | .xpath = "/frr-isisd:isis/instance/metric-style", | |
99 | .cbs = { | |
100 | .cli_show = cli_show_isis_metric_style, | |
101 | .modify = isis_instance_metric_style_modify, | |
102 | }, | |
103 | }, | |
104 | { | |
105 | .xpath = "/frr-isisd:isis/instance/purge-originator", | |
106 | .cbs = { | |
107 | .cli_show = cli_show_isis_purge_origin, | |
108 | .modify = isis_instance_purge_originator_modify, | |
109 | }, | |
110 | }, | |
111 | { | |
112 | .xpath = "/frr-isisd:isis/instance/lsp/mtu", | |
113 | .cbs = { | |
114 | .cli_show = cli_show_isis_lsp_mtu, | |
115 | .modify = isis_instance_lsp_mtu_modify, | |
116 | }, | |
117 | }, | |
118 | { | |
d2c970ff | 119 | .xpath = "/frr-isisd:isis/instance/lsp/timers", |
2a1c520e | 120 | .cbs = { |
d2c970ff | 121 | .cli_show = cli_show_isis_lsp_timers, |
2a1c520e RW |
122 | }, |
123 | }, | |
124 | { | |
d2c970ff | 125 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-1/refresh-interval", |
2a1c520e RW |
126 | .cbs = { |
127 | .modify = isis_instance_lsp_refresh_interval_level_1_modify, | |
128 | }, | |
129 | }, | |
130 | { | |
d2c970ff | 131 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-1/maximum-lifetime", |
2a1c520e RW |
132 | .cbs = { |
133 | .modify = isis_instance_lsp_maximum_lifetime_level_1_modify, | |
134 | }, | |
135 | }, | |
136 | { | |
d2c970ff | 137 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-1/generation-interval", |
2a1c520e | 138 | .cbs = { |
d2c970ff | 139 | .modify = isis_instance_lsp_generation_interval_level_1_modify, |
2a1c520e RW |
140 | }, |
141 | }, | |
142 | { | |
d2c970ff | 143 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-2/refresh-interval", |
2a1c520e | 144 | .cbs = { |
d2c970ff | 145 | .modify = isis_instance_lsp_refresh_interval_level_2_modify, |
2a1c520e RW |
146 | }, |
147 | }, | |
148 | { | |
d2c970ff | 149 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-2/maximum-lifetime", |
2a1c520e | 150 | .cbs = { |
d2c970ff | 151 | .modify = isis_instance_lsp_maximum_lifetime_level_2_modify, |
2a1c520e RW |
152 | }, |
153 | }, | |
154 | { | |
d2c970ff | 155 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-2/generation-interval", |
2a1c520e RW |
156 | .cbs = { |
157 | .modify = isis_instance_lsp_generation_interval_level_2_modify, | |
158 | }, | |
159 | }, | |
160 | { | |
161 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay", | |
162 | .cbs = { | |
163 | .apply_finish = ietf_backoff_delay_apply_finish, | |
164 | .cli_show = cli_show_isis_spf_ietf_backoff, | |
165 | .create = isis_instance_spf_ietf_backoff_delay_create, | |
166 | .destroy = isis_instance_spf_ietf_backoff_delay_destroy, | |
167 | }, | |
168 | }, | |
169 | { | |
170 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay/init-delay", | |
171 | .cbs = { | |
172 | .modify = isis_instance_spf_ietf_backoff_delay_init_delay_modify, | |
173 | }, | |
174 | }, | |
175 | { | |
176 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay/short-delay", | |
177 | .cbs = { | |
178 | .modify = isis_instance_spf_ietf_backoff_delay_short_delay_modify, | |
179 | }, | |
180 | }, | |
181 | { | |
182 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay/long-delay", | |
183 | .cbs = { | |
184 | .modify = isis_instance_spf_ietf_backoff_delay_long_delay_modify, | |
185 | }, | |
186 | }, | |
187 | { | |
188 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay/hold-down", | |
189 | .cbs = { | |
190 | .modify = isis_instance_spf_ietf_backoff_delay_hold_down_modify, | |
191 | }, | |
192 | }, | |
193 | { | |
194 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay/time-to-learn", | |
195 | .cbs = { | |
196 | .modify = isis_instance_spf_ietf_backoff_delay_time_to_learn_modify, | |
197 | }, | |
198 | }, | |
199 | { | |
200 | .xpath = "/frr-isisd:isis/instance/spf/minimum-interval", | |
201 | .cbs = { | |
202 | .cli_show = cli_show_isis_spf_min_interval, | |
203 | }, | |
204 | }, | |
205 | { | |
206 | .xpath = "/frr-isisd:isis/instance/spf/minimum-interval/level-1", | |
207 | .cbs = { | |
208 | .modify = isis_instance_spf_minimum_interval_level_1_modify, | |
209 | }, | |
210 | }, | |
211 | { | |
212 | .xpath = "/frr-isisd:isis/instance/spf/minimum-interval/level-2", | |
213 | .cbs = { | |
214 | .modify = isis_instance_spf_minimum_interval_level_2_modify, | |
215 | }, | |
216 | }, | |
d20b14bc RW |
217 | { |
218 | .xpath = "/frr-isisd:isis/instance/spf/prefix-priorities/critical/access-list-name", | |
219 | .cbs = { | |
220 | .cli_show = cli_show_isis_spf_prefix_priority, | |
221 | .modify = isis_instance_spf_prefix_priorities_critical_access_list_name_modify, | |
222 | .destroy = isis_instance_spf_prefix_priorities_critical_access_list_name_destroy, | |
223 | } | |
224 | }, | |
225 | { | |
226 | .xpath = "/frr-isisd:isis/instance/spf/prefix-priorities/high/access-list-name", | |
227 | .cbs = { | |
228 | .cli_show = cli_show_isis_spf_prefix_priority, | |
229 | .modify = isis_instance_spf_prefix_priorities_high_access_list_name_modify, | |
230 | .destroy = isis_instance_spf_prefix_priorities_high_access_list_name_destroy, | |
231 | } | |
232 | }, | |
233 | { | |
234 | .xpath = "/frr-isisd:isis/instance/spf/prefix-priorities/medium/access-list-name", | |
235 | .cbs = { | |
236 | .cli_show = cli_show_isis_spf_prefix_priority, | |
237 | .modify = isis_instance_spf_prefix_priorities_medium_access_list_name_modify, | |
238 | .destroy = isis_instance_spf_prefix_priorities_medium_access_list_name_destroy, | |
239 | } | |
240 | }, | |
2a1c520e RW |
241 | { |
242 | .xpath = "/frr-isisd:isis/instance/area-password", | |
243 | .cbs = { | |
244 | .apply_finish = area_password_apply_finish, | |
245 | .cli_show = cli_show_isis_area_pwd, | |
246 | .create = isis_instance_area_password_create, | |
247 | .destroy = isis_instance_area_password_destroy, | |
248 | }, | |
249 | }, | |
250 | { | |
251 | .xpath = "/frr-isisd:isis/instance/area-password/password", | |
252 | .cbs = { | |
253 | .modify = isis_instance_area_password_password_modify, | |
254 | }, | |
255 | }, | |
256 | { | |
257 | .xpath = "/frr-isisd:isis/instance/area-password/password-type", | |
258 | .cbs = { | |
259 | .modify = isis_instance_area_password_password_type_modify, | |
260 | }, | |
261 | }, | |
262 | { | |
263 | .xpath = "/frr-isisd:isis/instance/area-password/authenticate-snp", | |
264 | .cbs = { | |
265 | .modify = isis_instance_area_password_authenticate_snp_modify, | |
266 | }, | |
267 | }, | |
268 | { | |
269 | .xpath = "/frr-isisd:isis/instance/domain-password", | |
270 | .cbs = { | |
271 | .apply_finish = domain_password_apply_finish, | |
272 | .cli_show = cli_show_isis_domain_pwd, | |
273 | .create = isis_instance_domain_password_create, | |
274 | .destroy = isis_instance_domain_password_destroy, | |
275 | }, | |
276 | }, | |
277 | { | |
278 | .xpath = "/frr-isisd:isis/instance/domain-password/password", | |
279 | .cbs = { | |
280 | .modify = isis_instance_domain_password_password_modify, | |
281 | }, | |
282 | }, | |
283 | { | |
284 | .xpath = "/frr-isisd:isis/instance/domain-password/password-type", | |
285 | .cbs = { | |
286 | .modify = isis_instance_domain_password_password_type_modify, | |
287 | }, | |
288 | }, | |
289 | { | |
290 | .xpath = "/frr-isisd:isis/instance/domain-password/authenticate-snp", | |
291 | .cbs = { | |
292 | .modify = isis_instance_domain_password_authenticate_snp_modify, | |
293 | }, | |
294 | }, | |
295 | { | |
296 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4", | |
297 | .cbs = { | |
298 | .apply_finish = default_info_origin_ipv4_apply_finish, | |
299 | .cli_show = cli_show_isis_def_origin_ipv4, | |
300 | .create = isis_instance_default_information_originate_ipv4_create, | |
301 | .destroy = isis_instance_default_information_originate_ipv4_destroy, | |
302 | }, | |
303 | }, | |
304 | { | |
305 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4/always", | |
306 | .cbs = { | |
307 | .modify = isis_instance_default_information_originate_ipv4_always_modify, | |
308 | }, | |
309 | }, | |
310 | { | |
311 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4/route-map", | |
312 | .cbs = { | |
313 | .destroy = isis_instance_default_information_originate_ipv4_route_map_destroy, | |
314 | .modify = isis_instance_default_information_originate_ipv4_route_map_modify, | |
315 | }, | |
316 | }, | |
317 | { | |
318 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4/metric", | |
319 | .cbs = { | |
320 | .modify = isis_instance_default_information_originate_ipv4_metric_modify, | |
321 | }, | |
322 | }, | |
323 | { | |
324 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6", | |
325 | .cbs = { | |
326 | .apply_finish = default_info_origin_ipv6_apply_finish, | |
327 | .cli_show = cli_show_isis_def_origin_ipv6, | |
328 | .create = isis_instance_default_information_originate_ipv6_create, | |
329 | .destroy = isis_instance_default_information_originate_ipv6_destroy, | |
330 | }, | |
331 | }, | |
332 | { | |
333 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6/always", | |
334 | .cbs = { | |
335 | .modify = isis_instance_default_information_originate_ipv6_always_modify, | |
336 | }, | |
337 | }, | |
338 | { | |
339 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6/route-map", | |
340 | .cbs = { | |
341 | .destroy = isis_instance_default_information_originate_ipv6_route_map_destroy, | |
342 | .modify = isis_instance_default_information_originate_ipv6_route_map_modify, | |
343 | }, | |
344 | }, | |
345 | { | |
346 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6/metric", | |
347 | .cbs = { | |
348 | .modify = isis_instance_default_information_originate_ipv6_metric_modify, | |
349 | }, | |
350 | }, | |
351 | { | |
352 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv4", | |
353 | .cbs = { | |
354 | .apply_finish = redistribute_ipv4_apply_finish, | |
355 | .cli_show = cli_show_isis_redistribute_ipv4, | |
356 | .create = isis_instance_redistribute_ipv4_create, | |
357 | .destroy = isis_instance_redistribute_ipv4_destroy, | |
358 | }, | |
359 | }, | |
360 | { | |
361 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv4/route-map", | |
362 | .cbs = { | |
363 | .destroy = isis_instance_redistribute_ipv4_route_map_destroy, | |
364 | .modify = isis_instance_redistribute_ipv4_route_map_modify, | |
365 | }, | |
366 | }, | |
367 | { | |
368 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv4/metric", | |
369 | .cbs = { | |
370 | .modify = isis_instance_redistribute_ipv4_metric_modify, | |
371 | }, | |
372 | }, | |
373 | { | |
374 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv6", | |
375 | .cbs = { | |
376 | .apply_finish = redistribute_ipv6_apply_finish, | |
377 | .cli_show = cli_show_isis_redistribute_ipv6, | |
378 | .create = isis_instance_redistribute_ipv6_create, | |
379 | .destroy = isis_instance_redistribute_ipv6_destroy, | |
380 | }, | |
381 | }, | |
382 | { | |
383 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv6/route-map", | |
384 | .cbs = { | |
385 | .destroy = isis_instance_redistribute_ipv6_route_map_destroy, | |
386 | .modify = isis_instance_redistribute_ipv6_route_map_modify, | |
387 | }, | |
388 | }, | |
389 | { | |
390 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv6/metric", | |
391 | .cbs = { | |
392 | .modify = isis_instance_redistribute_ipv6_metric_modify, | |
393 | }, | |
394 | }, | |
395 | { | |
396 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv4-multicast", | |
397 | .cbs = { | |
398 | .cli_show = cli_show_isis_mt_ipv4_multicast, | |
399 | .create = isis_instance_multi_topology_ipv4_multicast_create, | |
400 | .destroy = isis_instance_multi_topology_ipv4_multicast_destroy, | |
401 | }, | |
402 | }, | |
403 | { | |
404 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv4-multicast/overload", | |
405 | .cbs = { | |
406 | .modify = isis_instance_multi_topology_ipv4_multicast_overload_modify, | |
407 | }, | |
408 | }, | |
409 | { | |
410 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv4-management", | |
411 | .cbs = { | |
412 | .cli_show = cli_show_isis_mt_ipv4_mgmt, | |
413 | .create = isis_instance_multi_topology_ipv4_management_create, | |
414 | .destroy = isis_instance_multi_topology_ipv4_management_destroy, | |
415 | }, | |
416 | }, | |
417 | { | |
418 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv4-management/overload", | |
419 | .cbs = { | |
420 | .modify = isis_instance_multi_topology_ipv4_management_overload_modify, | |
421 | }, | |
422 | }, | |
423 | { | |
424 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-unicast", | |
425 | .cbs = { | |
426 | .cli_show = cli_show_isis_mt_ipv6_unicast, | |
427 | .create = isis_instance_multi_topology_ipv6_unicast_create, | |
428 | .destroy = isis_instance_multi_topology_ipv6_unicast_destroy, | |
429 | }, | |
430 | }, | |
431 | { | |
432 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-unicast/overload", | |
433 | .cbs = { | |
434 | .modify = isis_instance_multi_topology_ipv6_unicast_overload_modify, | |
435 | }, | |
436 | }, | |
437 | { | |
438 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-multicast", | |
439 | .cbs = { | |
440 | .cli_show = cli_show_isis_mt_ipv6_multicast, | |
441 | .create = isis_instance_multi_topology_ipv6_multicast_create, | |
442 | .destroy = isis_instance_multi_topology_ipv6_multicast_destroy, | |
443 | }, | |
444 | }, | |
445 | { | |
446 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-multicast/overload", | |
447 | .cbs = { | |
448 | .modify = isis_instance_multi_topology_ipv6_multicast_overload_modify, | |
449 | }, | |
450 | }, | |
451 | { | |
452 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-management", | |
453 | .cbs = { | |
454 | .cli_show = cli_show_isis_mt_ipv6_mgmt, | |
455 | .create = isis_instance_multi_topology_ipv6_management_create, | |
456 | .destroy = isis_instance_multi_topology_ipv6_management_destroy, | |
457 | }, | |
458 | }, | |
459 | { | |
460 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-management/overload", | |
461 | .cbs = { | |
462 | .modify = isis_instance_multi_topology_ipv6_management_overload_modify, | |
463 | }, | |
464 | }, | |
465 | { | |
466 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc", | |
467 | .cbs = { | |
468 | .cli_show = cli_show_isis_mt_ipv6_dstsrc, | |
469 | .create = isis_instance_multi_topology_ipv6_dstsrc_create, | |
470 | .destroy = isis_instance_multi_topology_ipv6_dstsrc_destroy, | |
471 | }, | |
472 | }, | |
473 | { | |
474 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc/overload", | |
475 | .cbs = { | |
476 | .modify = isis_instance_multi_topology_ipv6_dstsrc_overload_modify, | |
477 | }, | |
478 | }, | |
d20b14bc RW |
479 | { |
480 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/load-sharing", | |
481 | .cbs = { | |
482 | .cli_show = cli_show_isis_frr_lfa_load_sharing, | |
483 | .modify = isis_instance_fast_reroute_level_1_lfa_load_sharing_modify, | |
484 | } | |
485 | }, | |
486 | { | |
487 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/priority-limit", | |
488 | .cbs = { | |
489 | .cli_show = cli_show_isis_frr_lfa_priority_limit, | |
490 | .modify = isis_instance_fast_reroute_level_1_lfa_priority_limit_modify, | |
491 | .destroy = isis_instance_fast_reroute_level_1_lfa_priority_limit_destroy, | |
492 | } | |
493 | }, | |
494 | { | |
495 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker", | |
496 | .cbs = { | |
497 | .cli_show = cli_show_isis_frr_lfa_tiebreaker, | |
498 | .create = isis_instance_fast_reroute_level_1_lfa_tiebreaker_create, | |
499 | .destroy = isis_instance_fast_reroute_level_1_lfa_tiebreaker_destroy, | |
500 | } | |
501 | }, | |
502 | { | |
503 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker/type", | |
504 | .cbs = { | |
505 | .modify = isis_instance_fast_reroute_level_1_lfa_tiebreaker_type_modify, | |
506 | } | |
507 | }, | |
381200be RW |
508 | { |
509 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/remote-lfa/prefix-list", | |
510 | .cbs = { | |
511 | .cli_show = cli_show_isis_frr_remote_lfa_plist, | |
512 | .modify = isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_modify, | |
513 | .destroy = isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_destroy, | |
514 | } | |
515 | }, | |
d20b14bc RW |
516 | { |
517 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/load-sharing", | |
518 | .cbs = { | |
519 | .cli_show = cli_show_isis_frr_lfa_load_sharing, | |
520 | .modify = isis_instance_fast_reroute_level_2_lfa_load_sharing_modify, | |
521 | } | |
522 | }, | |
523 | { | |
524 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/priority-limit", | |
525 | .cbs = { | |
526 | .cli_show = cli_show_isis_frr_lfa_priority_limit, | |
527 | .modify = isis_instance_fast_reroute_level_2_lfa_priority_limit_modify, | |
528 | .destroy = isis_instance_fast_reroute_level_2_lfa_priority_limit_destroy, | |
529 | } | |
530 | }, | |
531 | { | |
532 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker", | |
533 | .cbs = { | |
534 | .cli_show = cli_show_isis_frr_lfa_tiebreaker, | |
535 | .create = isis_instance_fast_reroute_level_2_lfa_tiebreaker_create, | |
536 | .destroy = isis_instance_fast_reroute_level_2_lfa_tiebreaker_destroy, | |
537 | } | |
538 | }, | |
539 | { | |
540 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker/type", | |
541 | .cbs = { | |
542 | .modify = isis_instance_fast_reroute_level_2_lfa_tiebreaker_type_modify, | |
543 | } | |
544 | }, | |
381200be RW |
545 | { |
546 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/remote-lfa/prefix-list", | |
547 | .cbs = { | |
548 | .cli_show = cli_show_isis_frr_remote_lfa_plist, | |
549 | .modify = isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_modify, | |
550 | .destroy = isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_destroy, | |
551 | } | |
552 | }, | |
2a1c520e RW |
553 | { |
554 | .xpath = "/frr-isisd:isis/instance/log-adjacency-changes", | |
555 | .cbs = { | |
556 | .cli_show = cli_show_isis_log_adjacency, | |
557 | .modify = isis_instance_log_adjacency_changes_modify, | |
558 | }, | |
559 | }, | |
560 | { | |
561 | .xpath = "/frr-isisd:isis/instance/mpls-te", | |
562 | .cbs = { | |
563 | .cli_show = cli_show_isis_mpls_te, | |
564 | .create = isis_instance_mpls_te_create, | |
565 | .destroy = isis_instance_mpls_te_destroy, | |
566 | }, | |
567 | }, | |
568 | { | |
569 | .xpath = "/frr-isisd:isis/instance/mpls-te/router-address", | |
570 | .cbs = { | |
571 | .cli_show = cli_show_isis_mpls_te_router_addr, | |
572 | .destroy = isis_instance_mpls_te_router_address_destroy, | |
573 | .modify = isis_instance_mpls_te_router_address_modify, | |
574 | }, | |
575 | }, | |
173f8887 OD |
576 | { |
577 | .xpath = "/frr-isisd:isis/instance/mpls-te/router-address-v6", | |
578 | .cbs = { | |
579 | .cli_show = cli_show_isis_mpls_te_router_addr_ipv6, | |
580 | .destroy = isis_instance_mpls_te_router_address_ipv6_destroy, | |
581 | .modify = isis_instance_mpls_te_router_address_ipv6_modify, | |
ed6189a9 OD |
582 | } |
583 | }, | |
584 | { | |
585 | .xpath = "/frr-isisd:isis/instance/mpls-te/export", | |
586 | .cbs = { | |
587 | .cli_show = cli_show_isis_mpls_te_export, | |
588 | .modify = isis_instance_mpls_te_export_modify, | |
173f8887 OD |
589 | }, |
590 | }, | |
7e405d3b RW |
591 | { |
592 | .xpath = "/frr-isisd:isis/instance/segment-routing/enabled", | |
593 | .cbs = { | |
594 | .modify = isis_instance_segment_routing_enabled_modify, | |
8f6c8936 RW |
595 | .cli_show = cli_show_isis_sr_enabled, |
596 | }, | |
597 | }, | |
598 | { | |
01d43141 EDP |
599 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks", |
600 | .cbs = { | |
601 | .pre_validate = isis_instance_segment_routing_label_blocks_pre_validate, | |
602 | .cli_show = cli_show_isis_label_blocks, | |
603 | }, | |
604 | }, | |
605 | { | |
606 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb", | |
8f6c8936 | 607 | .cbs = { |
26f6acaf | 608 | .apply_finish = isis_instance_segment_routing_srgb_apply_finish, |
7e405d3b RW |
609 | }, |
610 | }, | |
611 | { | |
01d43141 | 612 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb/lower-bound", |
7e405d3b RW |
613 | .cbs = { |
614 | .modify = isis_instance_segment_routing_srgb_lower_bound_modify, | |
615 | }, | |
616 | }, | |
617 | { | |
01d43141 | 618 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb/upper-bound", |
7e405d3b RW |
619 | .cbs = { |
620 | .modify = isis_instance_segment_routing_srgb_upper_bound_modify, | |
621 | }, | |
622 | }, | |
d8391312 | 623 | { |
01d43141 | 624 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb", |
d8391312 OD |
625 | .cbs = { |
626 | .apply_finish = isis_instance_segment_routing_srlb_apply_finish, | |
d8391312 OD |
627 | }, |
628 | }, | |
629 | { | |
01d43141 | 630 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb/lower-bound", |
d8391312 OD |
631 | .cbs = { |
632 | .modify = isis_instance_segment_routing_srlb_lower_bound_modify, | |
633 | }, | |
634 | }, | |
635 | { | |
01d43141 | 636 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb/upper-bound", |
d8391312 OD |
637 | .cbs = { |
638 | .modify = isis_instance_segment_routing_srlb_upper_bound_modify, | |
639 | }, | |
640 | }, | |
7e405d3b RW |
641 | { |
642 | .xpath = "/frr-isisd:isis/instance/segment-routing/msd/node-msd", | |
643 | .cbs = { | |
644 | .modify = isis_instance_segment_routing_msd_node_msd_modify, | |
645 | .destroy = isis_instance_segment_routing_msd_node_msd_destroy, | |
8f6c8936 | 646 | .cli_show = cli_show_isis_node_msd, |
7e405d3b RW |
647 | }, |
648 | }, | |
649 | { | |
650 | .xpath = "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid", | |
651 | .cbs = { | |
652 | .create = isis_instance_segment_routing_prefix_sid_map_prefix_sid_create, | |
653 | .destroy = isis_instance_segment_routing_prefix_sid_map_prefix_sid_destroy, | |
26f6acaf RW |
654 | .pre_validate = isis_instance_segment_routing_prefix_sid_map_prefix_sid_pre_validate, |
655 | .apply_finish = isis_instance_segment_routing_prefix_sid_map_prefix_sid_apply_finish, | |
8f6c8936 | 656 | .cli_show = cli_show_isis_prefix_sid, |
7e405d3b RW |
657 | }, |
658 | }, | |
659 | { | |
660 | .xpath = "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value-type", | |
661 | .cbs = { | |
662 | .modify = isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_type_modify, | |
663 | }, | |
664 | }, | |
665 | { | |
666 | .xpath = "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value", | |
667 | .cbs = { | |
668 | .modify = isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_modify, | |
669 | }, | |
670 | }, | |
671 | { | |
672 | .xpath = "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/last-hop-behavior", | |
673 | .cbs = { | |
674 | .modify = isis_instance_segment_routing_prefix_sid_map_prefix_sid_last_hop_behavior_modify, | |
675 | }, | |
676 | }, | |
01983712 RW |
677 | { |
678 | .xpath = "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/n-flag-clear", | |
679 | .cbs = { | |
680 | .modify = isis_instance_segment_routing_prefix_sid_map_prefix_sid_n_flag_clear_modify, | |
681 | } | |
682 | }, | |
1cbf96a8 | 683 | { |
684 | .xpath = "/frr-isisd:isis/instance/mpls/ldp-sync", | |
685 | .cbs = { | |
686 | .cli_show = cli_show_isis_mpls_ldp_sync, | |
687 | .create = isis_instance_mpls_ldp_sync_create, | |
688 | .destroy = isis_instance_mpls_ldp_sync_destroy, | |
689 | }, | |
690 | }, | |
691 | { | |
692 | .xpath = "/frr-isisd:isis/instance/mpls/ldp-sync/holddown", | |
693 | .cbs = { | |
694 | .cli_show = cli_show_isis_mpls_ldp_sync_holddown, | |
695 | .modify = isis_instance_mpls_ldp_sync_holddown_modify, | |
696 | }, | |
697 | }, | |
2a1c520e RW |
698 | { |
699 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis", | |
700 | .cbs = { | |
701 | .create = lib_interface_isis_create, | |
702 | .destroy = lib_interface_isis_destroy, | |
703 | }, | |
704 | }, | |
705 | { | |
706 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/area-tag", | |
707 | .cbs = { | |
708 | .modify = lib_interface_isis_area_tag_modify, | |
709 | }, | |
710 | }, | |
711 | { | |
712 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/circuit-type", | |
713 | .cbs = { | |
714 | .cli_show = cli_show_ip_isis_circ_type, | |
715 | .modify = lib_interface_isis_circuit_type_modify, | |
716 | }, | |
717 | }, | |
718 | { | |
719 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/ipv4-routing", | |
720 | .cbs = { | |
721 | .cli_show = cli_show_ip_isis_ipv4, | |
722 | .modify = lib_interface_isis_ipv4_routing_modify, | |
723 | }, | |
724 | }, | |
725 | { | |
726 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/ipv6-routing", | |
727 | .cbs = { | |
728 | .cli_show = cli_show_ip_isis_ipv6, | |
729 | .modify = lib_interface_isis_ipv6_routing_modify, | |
730 | }, | |
731 | }, | |
732 | { | |
733 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring", | |
734 | .cbs = { | |
4affdba7 | 735 | .apply_finish = lib_interface_isis_bfd_monitoring_apply_finish, |
2a1c520e RW |
736 | .cli_show = cli_show_ip_isis_bfd_monitoring, |
737 | } | |
738 | }, | |
4affdba7 G |
739 | { |
740 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/enabled", | |
741 | .cbs = { | |
742 | .modify = lib_interface_isis_bfd_monitoring_enabled_modify, | |
743 | } | |
744 | }, | |
745 | { | |
746 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/profile", | |
747 | .cbs = { | |
748 | .modify = lib_interface_isis_bfd_monitoring_profile_modify, | |
749 | .destroy = lib_interface_isis_bfd_monitoring_profile_destroy, | |
750 | } | |
751 | }, | |
2a1c520e RW |
752 | { |
753 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval", | |
754 | .cbs = { | |
755 | .cli_show = cli_show_ip_isis_csnp_interval, | |
756 | }, | |
757 | }, | |
758 | { | |
759 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-1", | |
760 | .cbs = { | |
761 | .modify = lib_interface_isis_csnp_interval_level_1_modify, | |
762 | }, | |
763 | }, | |
764 | { | |
765 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-2", | |
766 | .cbs = { | |
767 | .modify = lib_interface_isis_csnp_interval_level_2_modify, | |
768 | }, | |
769 | }, | |
770 | { | |
771 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval", | |
772 | .cbs = { | |
773 | .cli_show = cli_show_ip_isis_psnp_interval, | |
774 | }, | |
775 | }, | |
776 | { | |
777 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-1", | |
778 | .cbs = { | |
779 | .modify = lib_interface_isis_psnp_interval_level_1_modify, | |
780 | }, | |
781 | }, | |
782 | { | |
783 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-2", | |
784 | .cbs = { | |
785 | .modify = lib_interface_isis_psnp_interval_level_2_modify, | |
786 | }, | |
787 | }, | |
788 | { | |
789 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/padding", | |
790 | .cbs = { | |
791 | .cli_show = cli_show_ip_isis_hello_padding, | |
792 | .modify = lib_interface_isis_hello_padding_modify, | |
793 | }, | |
794 | }, | |
795 | { | |
796 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/interval", | |
797 | .cbs = { | |
798 | .cli_show = cli_show_ip_isis_hello_interval, | |
799 | }, | |
800 | }, | |
801 | { | |
802 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-1", | |
803 | .cbs = { | |
804 | .modify = lib_interface_isis_hello_interval_level_1_modify, | |
805 | }, | |
806 | }, | |
807 | { | |
808 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-2", | |
809 | .cbs = { | |
810 | .modify = lib_interface_isis_hello_interval_level_2_modify, | |
811 | }, | |
812 | }, | |
813 | { | |
814 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier", | |
815 | .cbs = { | |
816 | .cli_show = cli_show_ip_isis_hello_multi, | |
817 | }, | |
818 | }, | |
819 | { | |
820 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-1", | |
821 | .cbs = { | |
822 | .modify = lib_interface_isis_hello_multiplier_level_1_modify, | |
823 | }, | |
824 | }, | |
825 | { | |
826 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-2", | |
827 | .cbs = { | |
828 | .modify = lib_interface_isis_hello_multiplier_level_2_modify, | |
829 | }, | |
830 | }, | |
831 | { | |
832 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/metric", | |
833 | .cbs = { | |
834 | .cli_show = cli_show_ip_isis_metric, | |
835 | }, | |
836 | }, | |
837 | { | |
838 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/metric/level-1", | |
839 | .cbs = { | |
840 | .modify = lib_interface_isis_metric_level_1_modify, | |
841 | }, | |
842 | }, | |
843 | { | |
844 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/metric/level-2", | |
845 | .cbs = { | |
846 | .modify = lib_interface_isis_metric_level_2_modify, | |
847 | }, | |
848 | }, | |
849 | { | |
850 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/priority", | |
851 | .cbs = { | |
852 | .cli_show = cli_show_ip_isis_priority, | |
853 | }, | |
854 | }, | |
855 | { | |
856 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/priority/level-1", | |
857 | .cbs = { | |
858 | .modify = lib_interface_isis_priority_level_1_modify, | |
859 | }, | |
860 | }, | |
861 | { | |
862 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/priority/level-2", | |
863 | .cbs = { | |
864 | .modify = lib_interface_isis_priority_level_2_modify, | |
865 | }, | |
866 | }, | |
867 | { | |
868 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/network-type", | |
869 | .cbs = { | |
870 | .cli_show = cli_show_ip_isis_network_type, | |
871 | .modify = lib_interface_isis_network_type_modify, | |
872 | }, | |
873 | }, | |
874 | { | |
875 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/passive", | |
876 | .cbs = { | |
877 | .cli_show = cli_show_ip_isis_passive, | |
878 | .modify = lib_interface_isis_passive_modify, | |
879 | }, | |
880 | }, | |
881 | { | |
882 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/password", | |
883 | .cbs = { | |
884 | .cli_show = cli_show_ip_isis_password, | |
885 | .create = lib_interface_isis_password_create, | |
886 | .destroy = lib_interface_isis_password_destroy, | |
887 | }, | |
888 | }, | |
889 | { | |
890 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/password/password", | |
891 | .cbs = { | |
892 | .modify = lib_interface_isis_password_password_modify, | |
893 | }, | |
894 | }, | |
895 | { | |
896 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/password/password-type", | |
897 | .cbs = { | |
898 | .modify = lib_interface_isis_password_password_type_modify, | |
899 | }, | |
900 | }, | |
901 | { | |
902 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/disable-three-way-handshake", | |
903 | .cbs = { | |
904 | .cli_show = cli_show_ip_isis_threeway_shake, | |
905 | .modify = lib_interface_isis_disable_three_way_handshake_modify, | |
906 | }, | |
907 | }, | |
908 | { | |
a15014f3 | 909 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/standard", |
2a1c520e | 910 | .cbs = { |
a15014f3 PG |
911 | .cli_show = cli_show_ip_isis_mt_standard, |
912 | .modify = lib_interface_isis_multi_topology_standard_modify, | |
2a1c520e RW |
913 | }, |
914 | }, | |
915 | { | |
916 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-multicast", | |
917 | .cbs = { | |
918 | .cli_show = cli_show_ip_isis_mt_ipv4_multicast, | |
919 | .modify = lib_interface_isis_multi_topology_ipv4_multicast_modify, | |
920 | }, | |
921 | }, | |
922 | { | |
923 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-management", | |
924 | .cbs = { | |
925 | .cli_show = cli_show_ip_isis_mt_ipv4_mgmt, | |
926 | .modify = lib_interface_isis_multi_topology_ipv4_management_modify, | |
927 | }, | |
928 | }, | |
929 | { | |
930 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-unicast", | |
931 | .cbs = { | |
932 | .cli_show = cli_show_ip_isis_mt_ipv6_unicast, | |
933 | .modify = lib_interface_isis_multi_topology_ipv6_unicast_modify, | |
934 | }, | |
935 | }, | |
936 | { | |
937 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-multicast", | |
938 | .cbs = { | |
939 | .cli_show = cli_show_ip_isis_mt_ipv6_multicast, | |
940 | .modify = lib_interface_isis_multi_topology_ipv6_multicast_modify, | |
941 | }, | |
942 | }, | |
943 | { | |
944 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-management", | |
945 | .cbs = { | |
946 | .cli_show = cli_show_ip_isis_mt_ipv6_mgmt, | |
947 | .modify = lib_interface_isis_multi_topology_ipv6_management_modify, | |
948 | }, | |
949 | }, | |
950 | { | |
951 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-dstsrc", | |
952 | .cbs = { | |
953 | .cli_show = cli_show_ip_isis_mt_ipv6_dstsrc, | |
954 | .modify = lib_interface_isis_multi_topology_ipv6_dstsrc_modify, | |
955 | }, | |
956 | }, | |
ed5d7032 RW |
957 | { |
958 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute", | |
959 | .cbs = { | |
d20b14bc RW |
960 | .cli_show = cli_show_ip_isis_frr, |
961 | } | |
962 | }, | |
963 | { | |
964 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/enable", | |
965 | .cbs = { | |
966 | .modify = lib_interface_isis_fast_reroute_level_1_lfa_enable_modify, | |
967 | } | |
968 | }, | |
969 | { | |
970 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/exclude-interface", | |
971 | .cbs = { | |
972 | .cli_show = cli_show_frr_lfa_exclude_interface, | |
973 | .create = lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_create, | |
974 | .destroy = lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_destroy, | |
ed5d7032 RW |
975 | } |
976 | }, | |
381200be RW |
977 | { |
978 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/enable", | |
979 | .cbs = { | |
980 | .modify = lib_interface_isis_fast_reroute_level_1_remote_lfa_enable_modify, | |
981 | } | |
982 | }, | |
983 | { | |
984 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/maximum-metric", | |
985 | .cbs = { | |
986 | .cli_show = cli_show_frr_remote_lfa_max_metric, | |
987 | .modify = lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_modify, | |
988 | .destroy = lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_destroy, | |
989 | } | |
990 | }, | |
ed5d7032 RW |
991 | { |
992 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/enable", | |
993 | .cbs = { | |
994 | .modify = lib_interface_isis_fast_reroute_level_1_ti_lfa_enable_modify, | |
995 | } | |
996 | }, | |
997 | { | |
998 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/node-protection", | |
999 | .cbs = { | |
1000 | .modify = lib_interface_isis_fast_reroute_level_1_ti_lfa_node_protection_modify, | |
1001 | } | |
1002 | }, | |
ce4eccfa FR |
1003 | { |
1004 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/link-fallback", | |
1005 | .cbs = { | |
1006 | .modify = lib_interface_isis_fast_reroute_level_1_ti_lfa_link_fallback_modify, | |
1007 | } | |
1008 | }, | |
d20b14bc RW |
1009 | { |
1010 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/enable", | |
1011 | .cbs = { | |
1012 | .modify = lib_interface_isis_fast_reroute_level_2_lfa_enable_modify, | |
1013 | } | |
1014 | }, | |
1015 | { | |
1016 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/exclude-interface", | |
1017 | .cbs = { | |
1018 | .cli_show = cli_show_frr_lfa_exclude_interface, | |
1019 | .create = lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_create, | |
1020 | .destroy = lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_destroy, | |
1021 | } | |
1022 | }, | |
381200be RW |
1023 | { |
1024 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/enable", | |
1025 | .cbs = { | |
1026 | .modify = lib_interface_isis_fast_reroute_level_2_remote_lfa_enable_modify, | |
1027 | } | |
1028 | }, | |
1029 | { | |
1030 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/maximum-metric", | |
1031 | .cbs = { | |
1032 | .cli_show = cli_show_frr_remote_lfa_max_metric, | |
1033 | .modify = lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_modify, | |
1034 | .destroy = lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_destroy, | |
1035 | } | |
1036 | }, | |
ed5d7032 RW |
1037 | { |
1038 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/enable", | |
1039 | .cbs = { | |
1040 | .modify = lib_interface_isis_fast_reroute_level_2_ti_lfa_enable_modify, | |
1041 | } | |
1042 | }, | |
1043 | { | |
1044 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/node-protection", | |
1045 | .cbs = { | |
1046 | .modify = lib_interface_isis_fast_reroute_level_2_ti_lfa_node_protection_modify, | |
1047 | } | |
1048 | }, | |
ce4eccfa FR |
1049 | { |
1050 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/link-fallback", | |
1051 | .cbs = { | |
1052 | .modify = lib_interface_isis_fast_reroute_level_2_ti_lfa_link_fallback_modify, | |
1053 | } | |
1054 | }, | |
2a1c520e | 1055 | { |
27171928 | 1056 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis", |
2a1c520e | 1057 | .cbs = { |
27171928 | 1058 | .get_elem = lib_interface_state_isis_get_elem, |
2a1c520e RW |
1059 | } |
1060 | }, | |
1061 | { | |
27171928 | 1062 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency", |
2a1c520e | 1063 | .cbs = { |
27171928 | 1064 | .get_next = lib_interface_state_isis_adjacencies_adjacency_get_next, |
2a1c520e RW |
1065 | } |
1066 | }, | |
1067 | { | |
27171928 | 1068 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sys-type", |
2a1c520e | 1069 | .cbs = { |
27171928 | 1070 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_neighbor_sys_type_get_elem, |
2a1c520e RW |
1071 | } |
1072 | }, | |
1073 | { | |
27171928 | 1074 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sysid", |
2a1c520e | 1075 | .cbs = { |
27171928 | 1076 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_neighbor_sysid_get_elem, |
2a1c520e RW |
1077 | } |
1078 | }, | |
1079 | { | |
27171928 | 1080 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-extended-circuit-id", |
2a1c520e | 1081 | .cbs = { |
27171928 | 1082 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_neighbor_extended_circuit_id_get_elem, |
2a1c520e RW |
1083 | } |
1084 | }, | |
1085 | { | |
27171928 | 1086 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-snpa", |
2a1c520e | 1087 | .cbs = { |
27171928 | 1088 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_neighbor_snpa_get_elem, |
2a1c520e RW |
1089 | } |
1090 | }, | |
1091 | { | |
27171928 | 1092 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/hold-timer", |
2a1c520e | 1093 | .cbs = { |
27171928 | 1094 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_hold_timer_get_elem, |
2a1c520e RW |
1095 | } |
1096 | }, | |
1097 | { | |
27171928 | 1098 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-priority", |
2a1c520e | 1099 | .cbs = { |
27171928 | 1100 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_neighbor_priority_get_elem, |
2a1c520e RW |
1101 | } |
1102 | }, | |
1103 | { | |
27171928 | 1104 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/state", |
2a1c520e | 1105 | .cbs = { |
27171928 | 1106 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_state_get_elem, |
2a1c520e RW |
1107 | } |
1108 | }, | |
09873729 | 1109 | { |
1110 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid", | |
1111 | .cbs = { | |
1112 | .get_next = lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_get_next, | |
1113 | } | |
1114 | }, | |
1115 | { | |
1116 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/af", | |
1117 | .cbs = { | |
1118 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_af_get_elem, | |
1119 | } | |
1120 | }, | |
1121 | { | |
1122 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/value", | |
1123 | .cbs = { | |
1124 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_value_get_elem, | |
1125 | } | |
1126 | }, | |
1127 | { | |
1128 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/weight", | |
1129 | .cbs = { | |
1130 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_weight_get_elem, | |
1131 | } | |
1132 | }, | |
1133 | { | |
1134 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/protection-requested", | |
1135 | .cbs = { | |
1136 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_protection_requested_get_elem, | |
1137 | } | |
1138 | }, | |
2a1c520e | 1139 | { |
27171928 | 1140 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-changes", |
2a1c520e | 1141 | .cbs = { |
27171928 | 1142 | .get_elem = lib_interface_state_isis_event_counters_adjacency_changes_get_elem, |
2a1c520e RW |
1143 | } |
1144 | }, | |
1145 | { | |
27171928 | 1146 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-number", |
2a1c520e | 1147 | .cbs = { |
27171928 | 1148 | .get_elem = lib_interface_state_isis_event_counters_adjacency_number_get_elem, |
2a1c520e RW |
1149 | } |
1150 | }, | |
1151 | { | |
27171928 | 1152 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/init-fails", |
2a1c520e | 1153 | .cbs = { |
27171928 | 1154 | .get_elem = lib_interface_state_isis_event_counters_init_fails_get_elem, |
2a1c520e RW |
1155 | } |
1156 | }, | |
1157 | { | |
27171928 | 1158 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-rejects", |
2a1c520e | 1159 | .cbs = { |
27171928 | 1160 | .get_elem = lib_interface_state_isis_event_counters_adjacency_rejects_get_elem, |
2a1c520e RW |
1161 | } |
1162 | }, | |
1163 | { | |
27171928 | 1164 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/id-len-mismatch", |
2a1c520e | 1165 | .cbs = { |
27171928 | 1166 | .get_elem = lib_interface_state_isis_event_counters_id_len_mismatch_get_elem, |
2a1c520e RW |
1167 | } |
1168 | }, | |
1169 | { | |
27171928 | 1170 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/max-area-addresses-mismatch", |
2a1c520e | 1171 | .cbs = { |
27171928 | 1172 | .get_elem = lib_interface_state_isis_event_counters_max_area_addresses_mismatch_get_elem, |
2a1c520e RW |
1173 | } |
1174 | }, | |
1175 | { | |
27171928 | 1176 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-type-fails", |
2a1c520e | 1177 | .cbs = { |
27171928 RW |
1178 | .get_elem = lib_interface_state_isis_event_counters_authentication_type_fails_get_elem, |
1179 | } | |
1180 | }, | |
1181 | { | |
1182 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-fails", | |
1183 | .cbs = { | |
1184 | .get_elem = lib_interface_state_isis_event_counters_authentication_fails_get_elem, | |
2a1c520e RW |
1185 | } |
1186 | }, | |
1cbf96a8 | 1187 | { |
1188 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/mpls/ldp-sync", | |
1189 | .cbs = { | |
1190 | .cli_show = cli_show_isis_mpls_if_ldp_sync, | |
1191 | .modify = lib_interface_isis_mpls_ldp_sync_modify, | |
1192 | } | |
1193 | }, | |
1194 | { | |
1195 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/mpls/holddown", | |
1196 | .cbs = { | |
1197 | .cli_show = cli_show_isis_mpls_if_ldp_sync_holddown, | |
1198 | .modify = lib_interface_isis_mpls_holddown_modify, | |
1199 | .destroy = lib_interface_isis_mpls_holddown_destroy, | |
1200 | } | |
1201 | }, | |
2a1c520e RW |
1202 | { |
1203 | .xpath = NULL, | |
1204 | }, | |
1205 | } | |
1206 | }; |