1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (C) 2018 Volta Networks
9 #include "northbound.h"
12 #include "isisd/isis_nb.h"
14 /* clang-format off */
15 const struct frr_yang_module_info frr_isisd_info
= {
19 .xpath
= "/frr-isisd:isis/instance",
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
,
26 .priority
= NB_DFLT_PRIORITY
- 1,
29 .xpath
= "/frr-isisd:isis/instance/is-type",
31 .cli_show
= cli_show_isis_is_type
,
32 .modify
= isis_instance_is_type_modify
,
36 .xpath
= "/frr-isisd:isis/instance/area-address",
38 .cli_show
= cli_show_isis_area_address
,
39 .create
= isis_instance_area_address_create
,
40 .destroy
= isis_instance_area_address_destroy
,
44 .xpath
= "/frr-isisd:isis/instance/dynamic-hostname",
46 .cli_show
= cli_show_isis_dynamic_hostname
,
47 .modify
= isis_instance_dynamic_hostname_modify
,
51 .xpath
= "/frr-isisd:isis/instance/attach-send",
53 .cli_show
= cli_show_isis_attached_send
,
54 .modify
= isis_instance_attached_send_modify
,
58 .xpath
= "/frr-isisd:isis/instance/attach-receive-ignore",
60 .cli_show
= cli_show_isis_attached_receive
,
61 .modify
= isis_instance_attached_receive_modify
,
65 .xpath
= "/frr-isisd:isis/instance/attached",
67 .modify
= isis_instance_attached_modify
,
71 .xpath
= "/frr-isisd:isis/instance/overload/enabled",
73 .cli_show
= cli_show_isis_overload
,
74 .modify
= isis_instance_overload_enabled_modify
,
78 .xpath
= "/frr-isisd:isis/instance/overload/on-startup",
80 .cli_show
= cli_show_isis_overload_on_startup
,
81 .modify
= isis_instance_overload_on_startup_modify
,
85 .xpath
= "/frr-isisd:isis/instance/advertise-high-metrics",
87 .cli_show
= cli_show_advertise_high_metrics
,
88 .modify
= isis_instance_advertise_high_metrics_modify
,
92 .xpath
= "/frr-isisd:isis/instance/metric-style",
94 .cli_show
= cli_show_isis_metric_style
,
95 .modify
= isis_instance_metric_style_modify
,
99 .xpath
= "/frr-isisd:isis/instance/purge-originator",
101 .cli_show
= cli_show_isis_purge_origin
,
102 .modify
= isis_instance_purge_originator_modify
,
106 .xpath
= "/frr-isisd:isis/instance/admin-group-send-zero",
108 .cli_show
= cli_show_isis_admin_group_send_zero
,
109 .modify
= isis_instance_admin_group_send_zero_modify
,
113 .xpath
= "/frr-isisd:isis/instance/asla-legacy-flag",
115 .cli_show
= cli_show_isis_asla_legacy_flag
,
116 .modify
= isis_instance_asla_legacy_flag_modify
,
120 .xpath
= "/frr-isisd:isis/instance/lsp/mtu",
122 .cli_show
= cli_show_isis_lsp_mtu
,
123 .modify
= isis_instance_lsp_mtu_modify
,
127 .xpath
= "/frr-isisd:isis/instance/advertise-passive-only",
129 .cli_show
= cli_show_advertise_passive_only
,
130 .modify
= isis_instance_advertise_passive_only_modify
,
134 .xpath
= "/frr-isisd:isis/instance/lsp/timers",
136 .cli_show
= cli_show_isis_lsp_timers
,
140 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/refresh-interval",
142 .modify
= isis_instance_lsp_refresh_interval_level_1_modify
,
146 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/maximum-lifetime",
148 .modify
= isis_instance_lsp_maximum_lifetime_level_1_modify
,
152 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/generation-interval",
154 .modify
= isis_instance_lsp_generation_interval_level_1_modify
,
158 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/refresh-interval",
160 .modify
= isis_instance_lsp_refresh_interval_level_2_modify
,
164 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/maximum-lifetime",
166 .modify
= isis_instance_lsp_maximum_lifetime_level_2_modify
,
170 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/generation-interval",
172 .modify
= isis_instance_lsp_generation_interval_level_2_modify
,
176 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay",
178 .apply_finish
= ietf_backoff_delay_apply_finish
,
179 .cli_show
= cli_show_isis_spf_ietf_backoff
,
180 .create
= isis_instance_spf_ietf_backoff_delay_create
,
181 .destroy
= isis_instance_spf_ietf_backoff_delay_destroy
,
185 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/init-delay",
187 .modify
= isis_instance_spf_ietf_backoff_delay_init_delay_modify
,
191 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/short-delay",
193 .modify
= isis_instance_spf_ietf_backoff_delay_short_delay_modify
,
197 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/long-delay",
199 .modify
= isis_instance_spf_ietf_backoff_delay_long_delay_modify
,
203 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/hold-down",
205 .modify
= isis_instance_spf_ietf_backoff_delay_hold_down_modify
,
209 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/time-to-learn",
211 .modify
= isis_instance_spf_ietf_backoff_delay_time_to_learn_modify
,
215 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval",
217 .cli_show
= cli_show_isis_spf_min_interval
,
221 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval/level-1",
223 .modify
= isis_instance_spf_minimum_interval_level_1_modify
,
227 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval/level-2",
229 .modify
= isis_instance_spf_minimum_interval_level_2_modify
,
233 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/critical/access-list-name",
235 .cli_show
= cli_show_isis_spf_prefix_priority
,
236 .modify
= isis_instance_spf_prefix_priorities_critical_access_list_name_modify
,
237 .destroy
= isis_instance_spf_prefix_priorities_critical_access_list_name_destroy
,
241 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/high/access-list-name",
243 .cli_show
= cli_show_isis_spf_prefix_priority
,
244 .modify
= isis_instance_spf_prefix_priorities_high_access_list_name_modify
,
245 .destroy
= isis_instance_spf_prefix_priorities_high_access_list_name_destroy
,
249 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/medium/access-list-name",
251 .cli_show
= cli_show_isis_spf_prefix_priority
,
252 .modify
= isis_instance_spf_prefix_priorities_medium_access_list_name_modify
,
253 .destroy
= isis_instance_spf_prefix_priorities_medium_access_list_name_destroy
,
257 .xpath
= "/frr-isisd:isis/instance/area-password",
259 .apply_finish
= area_password_apply_finish
,
260 .cli_show
= cli_show_isis_area_pwd
,
261 .create
= isis_instance_area_password_create
,
262 .destroy
= isis_instance_area_password_destroy
,
266 .xpath
= "/frr-isisd:isis/instance/area-password/password",
268 .modify
= isis_instance_area_password_password_modify
,
272 .xpath
= "/frr-isisd:isis/instance/area-password/password-type",
274 .modify
= isis_instance_area_password_password_type_modify
,
278 .xpath
= "/frr-isisd:isis/instance/area-password/authenticate-snp",
280 .modify
= isis_instance_area_password_authenticate_snp_modify
,
284 .xpath
= "/frr-isisd:isis/instance/domain-password",
286 .apply_finish
= domain_password_apply_finish
,
287 .cli_show
= cli_show_isis_domain_pwd
,
288 .create
= isis_instance_domain_password_create
,
289 .destroy
= isis_instance_domain_password_destroy
,
293 .xpath
= "/frr-isisd:isis/instance/domain-password/password",
295 .modify
= isis_instance_domain_password_password_modify
,
299 .xpath
= "/frr-isisd:isis/instance/domain-password/password-type",
301 .modify
= isis_instance_domain_password_password_type_modify
,
305 .xpath
= "/frr-isisd:isis/instance/domain-password/authenticate-snp",
307 .modify
= isis_instance_domain_password_authenticate_snp_modify
,
311 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4",
313 .apply_finish
= default_info_origin_ipv4_apply_finish
,
314 .cli_show
= cli_show_isis_def_origin_ipv4
,
315 .create
= isis_instance_default_information_originate_ipv4_create
,
316 .destroy
= isis_instance_default_information_originate_ipv4_destroy
,
320 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/always",
322 .modify
= isis_instance_default_information_originate_ipv4_always_modify
,
326 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/route-map",
328 .destroy
= isis_instance_default_information_originate_ipv4_route_map_destroy
,
329 .modify
= isis_instance_default_information_originate_ipv4_route_map_modify
,
333 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/metric",
335 .modify
= isis_instance_default_information_originate_ipv4_metric_modify
,
339 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6",
341 .apply_finish
= default_info_origin_ipv6_apply_finish
,
342 .cli_show
= cli_show_isis_def_origin_ipv6
,
343 .create
= isis_instance_default_information_originate_ipv6_create
,
344 .destroy
= isis_instance_default_information_originate_ipv6_destroy
,
348 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/always",
350 .modify
= isis_instance_default_information_originate_ipv6_always_modify
,
354 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/route-map",
356 .destroy
= isis_instance_default_information_originate_ipv6_route_map_destroy
,
357 .modify
= isis_instance_default_information_originate_ipv6_route_map_modify
,
361 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/metric",
363 .modify
= isis_instance_default_information_originate_ipv6_metric_modify
,
367 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4",
369 .apply_finish
= redistribute_ipv4_apply_finish
,
370 .cli_show
= cli_show_isis_redistribute_ipv4
,
371 .create
= isis_instance_redistribute_ipv4_create
,
372 .destroy
= isis_instance_redistribute_ipv4_destroy
,
376 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4/route-map",
378 .destroy
= isis_instance_redistribute_ipv4_route_map_destroy
,
379 .modify
= isis_instance_redistribute_ipv4_route_map_modify
,
383 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4/metric",
385 .modify
= isis_instance_redistribute_ipv4_metric_modify
,
389 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6",
391 .apply_finish
= redistribute_ipv6_apply_finish
,
392 .cli_show
= cli_show_isis_redistribute_ipv6
,
393 .create
= isis_instance_redistribute_ipv6_create
,
394 .destroy
= isis_instance_redistribute_ipv6_destroy
,
398 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6/route-map",
400 .destroy
= isis_instance_redistribute_ipv6_route_map_destroy
,
401 .modify
= isis_instance_redistribute_ipv6_route_map_modify
,
405 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6/metric",
407 .modify
= isis_instance_redistribute_ipv6_metric_modify
,
411 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-multicast",
413 .cli_show
= cli_show_isis_mt_ipv4_multicast
,
414 .create
= isis_instance_multi_topology_ipv4_multicast_create
,
415 .destroy
= isis_instance_multi_topology_ipv4_multicast_destroy
,
419 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-multicast/overload",
421 .modify
= isis_instance_multi_topology_ipv4_multicast_overload_modify
,
425 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-management",
427 .cli_show
= cli_show_isis_mt_ipv4_mgmt
,
428 .create
= isis_instance_multi_topology_ipv4_management_create
,
429 .destroy
= isis_instance_multi_topology_ipv4_management_destroy
,
433 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-management/overload",
435 .modify
= isis_instance_multi_topology_ipv4_management_overload_modify
,
439 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-unicast",
441 .cli_show
= cli_show_isis_mt_ipv6_unicast
,
442 .create
= isis_instance_multi_topology_ipv6_unicast_create
,
443 .destroy
= isis_instance_multi_topology_ipv6_unicast_destroy
,
447 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-unicast/overload",
449 .modify
= isis_instance_multi_topology_ipv6_unicast_overload_modify
,
453 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-multicast",
455 .cli_show
= cli_show_isis_mt_ipv6_multicast
,
456 .create
= isis_instance_multi_topology_ipv6_multicast_create
,
457 .destroy
= isis_instance_multi_topology_ipv6_multicast_destroy
,
461 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-multicast/overload",
463 .modify
= isis_instance_multi_topology_ipv6_multicast_overload_modify
,
467 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-management",
469 .cli_show
= cli_show_isis_mt_ipv6_mgmt
,
470 .create
= isis_instance_multi_topology_ipv6_management_create
,
471 .destroy
= isis_instance_multi_topology_ipv6_management_destroy
,
475 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-management/overload",
477 .modify
= isis_instance_multi_topology_ipv6_management_overload_modify
,
481 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc",
483 .cli_show
= cli_show_isis_mt_ipv6_dstsrc
,
484 .create
= isis_instance_multi_topology_ipv6_dstsrc_create
,
485 .destroy
= isis_instance_multi_topology_ipv6_dstsrc_destroy
,
489 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc/overload",
491 .modify
= isis_instance_multi_topology_ipv6_dstsrc_overload_modify
,
495 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/load-sharing",
497 .cli_show
= cli_show_isis_frr_lfa_load_sharing
,
498 .modify
= isis_instance_fast_reroute_level_1_lfa_load_sharing_modify
,
502 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/priority-limit",
504 .cli_show
= cli_show_isis_frr_lfa_priority_limit
,
505 .modify
= isis_instance_fast_reroute_level_1_lfa_priority_limit_modify
,
506 .destroy
= isis_instance_fast_reroute_level_1_lfa_priority_limit_destroy
,
510 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker",
512 .cli_show
= cli_show_isis_frr_lfa_tiebreaker
,
513 .create
= isis_instance_fast_reroute_level_1_lfa_tiebreaker_create
,
514 .destroy
= isis_instance_fast_reroute_level_1_lfa_tiebreaker_destroy
,
518 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker/type",
520 .modify
= isis_instance_fast_reroute_level_1_lfa_tiebreaker_type_modify
,
524 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/remote-lfa/prefix-list",
526 .cli_show
= cli_show_isis_frr_remote_lfa_plist
,
527 .modify
= isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_modify
,
528 .destroy
= isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_destroy
,
532 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/load-sharing",
534 .cli_show
= cli_show_isis_frr_lfa_load_sharing
,
535 .modify
= isis_instance_fast_reroute_level_2_lfa_load_sharing_modify
,
539 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/priority-limit",
541 .cli_show
= cli_show_isis_frr_lfa_priority_limit
,
542 .modify
= isis_instance_fast_reroute_level_2_lfa_priority_limit_modify
,
543 .destroy
= isis_instance_fast_reroute_level_2_lfa_priority_limit_destroy
,
547 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker",
549 .cli_show
= cli_show_isis_frr_lfa_tiebreaker
,
550 .create
= isis_instance_fast_reroute_level_2_lfa_tiebreaker_create
,
551 .destroy
= isis_instance_fast_reroute_level_2_lfa_tiebreaker_destroy
,
555 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker/type",
557 .modify
= isis_instance_fast_reroute_level_2_lfa_tiebreaker_type_modify
,
561 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/remote-lfa/prefix-list",
563 .cli_show
= cli_show_isis_frr_remote_lfa_plist
,
564 .modify
= isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_modify
,
565 .destroy
= isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_destroy
,
569 .xpath
= "/frr-isisd:isis/instance/log-adjacency-changes",
571 .cli_show
= cli_show_isis_log_adjacency
,
572 .modify
= isis_instance_log_adjacency_changes_modify
,
576 .xpath
= "/frr-isisd:isis/instance/log-pdu-drops",
578 .cli_show
= cli_show_isis_log_pdu_drops
,
579 .modify
= isis_instance_log_pdu_drops_modify
,
583 .xpath
= "/frr-isisd:isis/instance/mpls-te",
585 .cli_show
= cli_show_isis_mpls_te
,
586 .create
= isis_instance_mpls_te_create
,
587 .destroy
= isis_instance_mpls_te_destroy
,
591 .xpath
= "/frr-isisd:isis/instance/mpls-te/router-address",
593 .cli_show
= cli_show_isis_mpls_te_router_addr
,
594 .destroy
= isis_instance_mpls_te_router_address_destroy
,
595 .modify
= isis_instance_mpls_te_router_address_modify
,
599 .xpath
= "/frr-isisd:isis/instance/mpls-te/router-address-v6",
601 .cli_show
= cli_show_isis_mpls_te_router_addr_ipv6
,
602 .destroy
= isis_instance_mpls_te_router_address_ipv6_destroy
,
603 .modify
= isis_instance_mpls_te_router_address_ipv6_modify
,
607 .xpath
= "/frr-isisd:isis/instance/mpls-te/export",
609 .cli_show
= cli_show_isis_mpls_te_export
,
610 .modify
= isis_instance_mpls_te_export_modify
,
614 .xpath
= "/frr-isisd:isis/instance/segment-routing/enabled",
616 .modify
= isis_instance_segment_routing_enabled_modify
,
617 .cli_show
= cli_show_isis_sr_enabled
,
621 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks",
623 .pre_validate
= isis_instance_segment_routing_label_blocks_pre_validate
,
624 .cli_show
= cli_show_isis_label_blocks
,
628 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb",
630 .apply_finish
= isis_instance_segment_routing_srgb_apply_finish
,
634 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb/lower-bound",
636 .modify
= isis_instance_segment_routing_srgb_lower_bound_modify
,
640 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb/upper-bound",
642 .modify
= isis_instance_segment_routing_srgb_upper_bound_modify
,
646 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb",
648 .apply_finish
= isis_instance_segment_routing_srlb_apply_finish
,
652 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb/lower-bound",
654 .modify
= isis_instance_segment_routing_srlb_lower_bound_modify
,
658 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb/upper-bound",
660 .modify
= isis_instance_segment_routing_srlb_upper_bound_modify
,
664 .xpath
= "/frr-isisd:isis/instance/segment-routing/msd/node-msd",
666 .modify
= isis_instance_segment_routing_msd_node_msd_modify
,
667 .destroy
= isis_instance_segment_routing_msd_node_msd_destroy
,
668 .cli_show
= cli_show_isis_node_msd
,
672 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid",
674 .create
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_create
,
675 .destroy
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_destroy
,
676 .pre_validate
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_pre_validate
,
677 .apply_finish
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_apply_finish
,
678 .cli_show
= cli_show_isis_prefix_sid
,
682 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value-type",
684 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_type_modify
,
688 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value",
690 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_modify
,
694 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/last-hop-behavior",
696 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_last_hop_behavior_modify
,
700 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/n-flag-clear",
702 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_n_flag_clear_modify
,
706 .xpath
= "/frr-isisd:isis/instance/segment-routing/algorithm-prefix-sids/algorithm-prefix-sid",
708 .create
= isis_instance_segment_routing_algorithm_prefix_sid_create
,
709 .destroy
= isis_instance_segment_routing_algorithm_prefix_sid_destroy
,
710 .pre_validate
= isis_instance_segment_routing_algorithm_prefix_sid_pre_validate
,
711 .apply_finish
= isis_instance_segment_routing_algorithm_prefix_sid_apply_finish
,
712 .cli_show
= cli_show_isis_prefix_sid_algorithm
,
716 .xpath
= "/frr-isisd:isis/instance/segment-routing/algorithm-prefix-sids/algorithm-prefix-sid/sid-value-type",
718 .modify
= isis_instance_segment_routing_algorithm_prefix_sid_sid_value_type_modify
,
722 .xpath
= "/frr-isisd:isis/instance/segment-routing/algorithm-prefix-sids/algorithm-prefix-sid/sid-value",
724 .modify
= isis_instance_segment_routing_algorithm_prefix_sid_sid_value_modify
,
728 .xpath
= "/frr-isisd:isis/instance/segment-routing/algorithm-prefix-sids/algorithm-prefix-sid/last-hop-behavior",
730 .modify
= isis_instance_segment_routing_algorithm_prefix_sid_last_hop_behavior_modify
,
734 .xpath
= "/frr-isisd:isis/instance/segment-routing/algorithm-prefix-sids/algorithm-prefix-sid/n-flag-clear",
736 .modify
= isis_instance_segment_routing_algorithm_prefix_sid_n_flag_clear_modify
,
740 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo",
742 .cli_show
= cli_show_isis_flex_algo
,
743 .cli_show_end
= cli_show_isis_flex_algo_end
,
744 .create
= isis_instance_flex_algo_create
,
745 .destroy
= isis_instance_flex_algo_destroy
,
749 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo/advertise-definition",
751 .modify
= isis_instance_flex_algo_advertise_definition_modify
,
752 .destroy
= isis_instance_flex_algo_advertise_definition_destroy
,
756 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo/affinity-include-alls/affinity-include-all",
758 .create
= isis_instance_flex_algo_affinity_include_all_create
,
759 .destroy
= isis_instance_flex_algo_affinity_include_all_destroy
,
763 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo/affinity-include-anies/affinity-include-any",
765 .create
= isis_instance_flex_algo_affinity_include_any_create
,
766 .destroy
= isis_instance_flex_algo_affinity_include_any_destroy
,
770 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo/affinity-exclude-anies/affinity-exclude-any",
772 .create
= isis_instance_flex_algo_affinity_exclude_any_create
,
773 .destroy
= isis_instance_flex_algo_affinity_exclude_any_destroy
,
777 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo/prefix-metric",
779 .create
= isis_instance_flex_algo_prefix_metric_create
,
780 .destroy
= isis_instance_flex_algo_prefix_metric_destroy
,
784 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo/metric-type",
786 .modify
= isis_instance_flex_algo_metric_type_modify
,
790 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo/dplane-sr-mpls",
792 .create
= isis_instance_flex_algo_dplane_sr_mpls_create
,
793 .destroy
= isis_instance_flex_algo_dplane_sr_mpls_destroy
,
797 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo/dplane-srv6",
799 .create
= isis_instance_flex_algo_dplane_srv6_create
,
800 .destroy
= isis_instance_flex_algo_dplane_srv6_destroy
,
804 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo/dplane-ip",
806 .create
= isis_instance_flex_algo_dplane_ip_create
,
807 .destroy
= isis_instance_flex_algo_dplane_ip_destroy
,
811 .xpath
= "/frr-isisd:isis/instance/flex-algos/flex-algo/priority",
813 .modify
= isis_instance_flex_algo_priority_modify
,
814 .destroy
= isis_instance_flex_algo_priority_destroy
,
818 .xpath
= "/frr-isisd:isis/instance/mpls/ldp-sync",
820 .cli_show
= cli_show_isis_mpls_ldp_sync
,
821 .create
= isis_instance_mpls_ldp_sync_create
,
822 .destroy
= isis_instance_mpls_ldp_sync_destroy
,
826 .xpath
= "/frr-isisd:isis/instance/mpls/ldp-sync/holddown",
828 .cli_show
= cli_show_isis_mpls_ldp_sync_holddown
,
829 .modify
= isis_instance_mpls_ldp_sync_holddown_modify
,
833 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis",
835 .create
= lib_interface_isis_create
,
836 .destroy
= lib_interface_isis_destroy
,
840 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/area-tag",
842 .modify
= lib_interface_isis_area_tag_modify
,
846 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/circuit-type",
848 .cli_show
= cli_show_ip_isis_circ_type
,
849 .modify
= lib_interface_isis_circuit_type_modify
,
853 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/ipv4-routing",
855 .cli_show
= cli_show_ip_isis_ipv4
,
856 .modify
= lib_interface_isis_ipv4_routing_modify
,
860 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/ipv6-routing",
862 .cli_show
= cli_show_ip_isis_ipv6
,
863 .modify
= lib_interface_isis_ipv6_routing_modify
,
867 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring",
869 .apply_finish
= lib_interface_isis_bfd_monitoring_apply_finish
,
870 .cli_show
= cli_show_ip_isis_bfd_monitoring
,
874 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/enabled",
876 .modify
= lib_interface_isis_bfd_monitoring_enabled_modify
,
880 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/profile",
882 .modify
= lib_interface_isis_bfd_monitoring_profile_modify
,
883 .destroy
= lib_interface_isis_bfd_monitoring_profile_destroy
,
887 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval",
889 .cli_show
= cli_show_ip_isis_csnp_interval
,
893 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-1",
895 .modify
= lib_interface_isis_csnp_interval_level_1_modify
,
899 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-2",
901 .modify
= lib_interface_isis_csnp_interval_level_2_modify
,
905 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval",
907 .cli_show
= cli_show_ip_isis_psnp_interval
,
911 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-1",
913 .modify
= lib_interface_isis_psnp_interval_level_1_modify
,
917 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-2",
919 .modify
= lib_interface_isis_psnp_interval_level_2_modify
,
923 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/padding",
925 .cli_show
= cli_show_ip_isis_hello_padding
,
926 .modify
= lib_interface_isis_hello_padding_modify
,
930 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval",
932 .cli_show
= cli_show_ip_isis_hello_interval
,
936 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-1",
938 .modify
= lib_interface_isis_hello_interval_level_1_modify
,
942 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-2",
944 .modify
= lib_interface_isis_hello_interval_level_2_modify
,
948 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier",
950 .cli_show
= cli_show_ip_isis_hello_multi
,
954 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-1",
956 .modify
= lib_interface_isis_hello_multiplier_level_1_modify
,
960 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-2",
962 .modify
= lib_interface_isis_hello_multiplier_level_2_modify
,
966 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric",
968 .cli_show
= cli_show_ip_isis_metric
,
972 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric/level-1",
974 .modify
= lib_interface_isis_metric_level_1_modify
,
978 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric/level-2",
980 .modify
= lib_interface_isis_metric_level_2_modify
,
984 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority",
986 .cli_show
= cli_show_ip_isis_priority
,
990 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority/level-1",
992 .modify
= lib_interface_isis_priority_level_1_modify
,
996 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority/level-2",
998 .modify
= lib_interface_isis_priority_level_2_modify
,
1002 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/network-type",
1004 .cli_show
= cli_show_ip_isis_network_type
,
1005 .modify
= lib_interface_isis_network_type_modify
,
1009 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/passive",
1011 .cli_show
= cli_show_ip_isis_passive
,
1012 .modify
= lib_interface_isis_passive_modify
,
1016 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password",
1018 .cli_show
= cli_show_ip_isis_password
,
1019 .create
= lib_interface_isis_password_create
,
1020 .destroy
= lib_interface_isis_password_destroy
,
1024 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password/password",
1026 .modify
= lib_interface_isis_password_password_modify
,
1030 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password/password-type",
1032 .modify
= lib_interface_isis_password_password_type_modify
,
1036 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/disable-three-way-handshake",
1038 .cli_show
= cli_show_ip_isis_threeway_shake
,
1039 .modify
= lib_interface_isis_disable_three_way_handshake_modify
,
1043 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/standard",
1045 .cli_show
= cli_show_ip_isis_mt_standard
,
1046 .modify
= lib_interface_isis_multi_topology_standard_modify
,
1050 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-multicast",
1052 .cli_show
= cli_show_ip_isis_mt_ipv4_multicast
,
1053 .modify
= lib_interface_isis_multi_topology_ipv4_multicast_modify
,
1057 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-management",
1059 .cli_show
= cli_show_ip_isis_mt_ipv4_mgmt
,
1060 .modify
= lib_interface_isis_multi_topology_ipv4_management_modify
,
1064 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-unicast",
1066 .cli_show
= cli_show_ip_isis_mt_ipv6_unicast
,
1067 .modify
= lib_interface_isis_multi_topology_ipv6_unicast_modify
,
1071 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-multicast",
1073 .cli_show
= cli_show_ip_isis_mt_ipv6_multicast
,
1074 .modify
= lib_interface_isis_multi_topology_ipv6_multicast_modify
,
1078 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-management",
1080 .cli_show
= cli_show_ip_isis_mt_ipv6_mgmt
,
1081 .modify
= lib_interface_isis_multi_topology_ipv6_management_modify
,
1085 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-dstsrc",
1087 .cli_show
= cli_show_ip_isis_mt_ipv6_dstsrc
,
1088 .modify
= lib_interface_isis_multi_topology_ipv6_dstsrc_modify
,
1092 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute",
1094 .cli_show
= cli_show_ip_isis_frr
,
1098 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/enable",
1100 .modify
= lib_interface_isis_fast_reroute_level_1_lfa_enable_modify
,
1104 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/exclude-interface",
1106 .cli_show
= cli_show_frr_lfa_exclude_interface
,
1107 .create
= lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_create
,
1108 .destroy
= lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_destroy
,
1112 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/enable",
1114 .modify
= lib_interface_isis_fast_reroute_level_1_remote_lfa_enable_modify
,
1118 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/maximum-metric",
1120 .cli_show
= cli_show_frr_remote_lfa_max_metric
,
1121 .modify
= lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_modify
,
1122 .destroy
= lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_destroy
,
1126 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/enable",
1128 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_enable_modify
,
1132 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/node-protection",
1134 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_node_protection_modify
,
1138 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/link-fallback",
1140 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_link_fallback_modify
,
1144 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/enable",
1146 .modify
= lib_interface_isis_fast_reroute_level_2_lfa_enable_modify
,
1150 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/exclude-interface",
1152 .cli_show
= cli_show_frr_lfa_exclude_interface
,
1153 .create
= lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_create
,
1154 .destroy
= lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_destroy
,
1158 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/enable",
1160 .modify
= lib_interface_isis_fast_reroute_level_2_remote_lfa_enable_modify
,
1164 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/maximum-metric",
1166 .cli_show
= cli_show_frr_remote_lfa_max_metric
,
1167 .modify
= lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_modify
,
1168 .destroy
= lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_destroy
,
1172 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/enable",
1174 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_enable_modify
,
1178 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/node-protection",
1180 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_node_protection_modify
,
1184 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/link-fallback",
1186 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_link_fallback_modify
,
1190 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis",
1192 .get_elem
= lib_interface_state_isis_get_elem
,
1196 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency",
1198 .get_next
= lib_interface_state_isis_adjacencies_adjacency_get_next
,
1202 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sys-type",
1204 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_sys_type_get_elem
,
1208 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sysid",
1210 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_sysid_get_elem
,
1214 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-extended-circuit-id",
1216 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_extended_circuit_id_get_elem
,
1220 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-snpa",
1222 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_snpa_get_elem
,
1226 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/hold-timer",
1228 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_hold_timer_get_elem
,
1232 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-priority",
1234 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_priority_get_elem
,
1238 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/state",
1240 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_state_get_elem
,
1244 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid",
1246 .get_next
= lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_get_next
,
1250 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/af",
1252 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_af_get_elem
,
1256 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/value",
1258 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_value_get_elem
,
1262 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/weight",
1264 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_weight_get_elem
,
1268 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/protection-requested",
1270 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_protection_requested_get_elem
,
1274 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/lan-adjacency-sids/lan-adjacency-sid",
1276 .get_next
= lib_interface_state_isis_adjacencies_adjacency_lan_adjacency_sids_lan_adjacency_sid_get_next
,
1280 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/lan-adjacency-sids/lan-adjacency-sid/af",
1282 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_lan_adjacency_sids_lan_adjacency_sid_af_get_elem
,
1286 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/lan-adjacency-sids/lan-adjacency-sid/value",
1288 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_lan_adjacency_sids_lan_adjacency_sid_value_get_elem
,
1292 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/lan-adjacency-sids/lan-adjacency-sid/weight",
1294 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_lan_adjacency_sids_lan_adjacency_sid_weight_get_elem
,
1298 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/lan-adjacency-sids/lan-adjacency-sid/protection-requested",
1300 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_lan_adjacency_sids_lan_adjacency_sid_protection_requested_get_elem
,
1304 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-changes",
1306 .get_elem
= lib_interface_state_isis_event_counters_adjacency_changes_get_elem
,
1310 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-number",
1312 .get_elem
= lib_interface_state_isis_event_counters_adjacency_number_get_elem
,
1316 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/init-fails",
1318 .get_elem
= lib_interface_state_isis_event_counters_init_fails_get_elem
,
1322 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-rejects",
1324 .get_elem
= lib_interface_state_isis_event_counters_adjacency_rejects_get_elem
,
1328 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/id-len-mismatch",
1330 .get_elem
= lib_interface_state_isis_event_counters_id_len_mismatch_get_elem
,
1334 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/max-area-addresses-mismatch",
1336 .get_elem
= lib_interface_state_isis_event_counters_max_area_addresses_mismatch_get_elem
,
1340 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-type-fails",
1342 .get_elem
= lib_interface_state_isis_event_counters_authentication_type_fails_get_elem
,
1346 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-fails",
1348 .get_elem
= lib_interface_state_isis_event_counters_authentication_fails_get_elem
,
1352 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/mpls/ldp-sync",
1354 .cli_show
= cli_show_isis_mpls_if_ldp_sync
,
1355 .modify
= lib_interface_isis_mpls_ldp_sync_modify
,
1359 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/mpls/holddown",
1361 .cli_show
= cli_show_isis_mpls_if_ldp_sync_holddown
,
1362 .modify
= lib_interface_isis_mpls_holddown_modify
,
1363 .destroy
= lib_interface_isis_mpls_holddown_destroy
,