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