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