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