]> git.proxmox.com Git - mirror_frr.git/blame - isisd/isis_nb.c
isisd: changed to output the adjacency-sid in yang format
[mirror_frr.git] / isisd / isis_nb.c
CommitLineData
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 */
28const 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};