2 * Copyright (C) 2018 Volta Networks
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)
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
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
22 #include "northbound.h"
25 #include "isisd/isis_nb.h"
27 /* clang-format off */
28 const struct frr_yang_module_info frr_isisd_info
= {
32 .xpath
= "/frr-isisd:isis/instance",
34 .cli_show
= cli_show_router_isis
,
35 .cli_show_end
= cli_show_router_isis_end
,
36 .create
= isis_instance_create
,
37 .destroy
= isis_instance_destroy
,
39 .priority
= NB_DFLT_PRIORITY
- 1,
42 .xpath
= "/frr-isisd:isis/instance/is-type",
44 .cli_show
= cli_show_isis_is_type
,
45 .modify
= isis_instance_is_type_modify
,
49 .xpath
= "/frr-isisd:isis/instance/area-address",
51 .cli_show
= cli_show_isis_area_address
,
52 .create
= isis_instance_area_address_create
,
53 .destroy
= isis_instance_area_address_destroy
,
57 .xpath
= "/frr-isisd:isis/instance/dynamic-hostname",
59 .cli_show
= cli_show_isis_dynamic_hostname
,
60 .modify
= isis_instance_dynamic_hostname_modify
,
64 .xpath
= "/frr-isisd:isis/instance/attach-send",
66 .cli_show
= cli_show_isis_attached_send
,
67 .modify
= isis_instance_attached_send_modify
,
71 .xpath
= "/frr-isisd:isis/instance/attach-receive-ignore",
73 .cli_show
= cli_show_isis_attached_receive
,
74 .modify
= isis_instance_attached_receive_modify
,
78 .xpath
= "/frr-isisd:isis/instance/attached",
80 .modify
= isis_instance_attached_modify
,
84 .xpath
= "/frr-isisd:isis/instance/overload",
86 .cli_show
= cli_show_isis_overload
,
87 .modify
= isis_instance_overload_modify
,
91 .xpath
= "/frr-isisd:isis/instance/metric-style",
93 .cli_show
= cli_show_isis_metric_style
,
94 .modify
= isis_instance_metric_style_modify
,
98 .xpath
= "/frr-isisd:isis/instance/purge-originator",
100 .cli_show
= cli_show_isis_purge_origin
,
101 .modify
= isis_instance_purge_originator_modify
,
105 .xpath
= "/frr-isisd:isis/instance/lsp/mtu",
107 .cli_show
= cli_show_isis_lsp_mtu
,
108 .modify
= isis_instance_lsp_mtu_modify
,
112 .xpath
= "/frr-isisd:isis/instance/lsp/timers",
114 .cli_show
= cli_show_isis_lsp_timers
,
118 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/refresh-interval",
120 .modify
= isis_instance_lsp_refresh_interval_level_1_modify
,
124 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/maximum-lifetime",
126 .modify
= isis_instance_lsp_maximum_lifetime_level_1_modify
,
130 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/generation-interval",
132 .modify
= isis_instance_lsp_generation_interval_level_1_modify
,
136 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/refresh-interval",
138 .modify
= isis_instance_lsp_refresh_interval_level_2_modify
,
142 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/maximum-lifetime",
144 .modify
= isis_instance_lsp_maximum_lifetime_level_2_modify
,
148 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/generation-interval",
150 .modify
= isis_instance_lsp_generation_interval_level_2_modify
,
154 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay",
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
,
163 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/init-delay",
165 .modify
= isis_instance_spf_ietf_backoff_delay_init_delay_modify
,
169 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/short-delay",
171 .modify
= isis_instance_spf_ietf_backoff_delay_short_delay_modify
,
175 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/long-delay",
177 .modify
= isis_instance_spf_ietf_backoff_delay_long_delay_modify
,
181 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/hold-down",
183 .modify
= isis_instance_spf_ietf_backoff_delay_hold_down_modify
,
187 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/time-to-learn",
189 .modify
= isis_instance_spf_ietf_backoff_delay_time_to_learn_modify
,
193 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval",
195 .cli_show
= cli_show_isis_spf_min_interval
,
199 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval/level-1",
201 .modify
= isis_instance_spf_minimum_interval_level_1_modify
,
205 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval/level-2",
207 .modify
= isis_instance_spf_minimum_interval_level_2_modify
,
211 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/critical/access-list-name",
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
,
219 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/high/access-list-name",
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
,
227 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/medium/access-list-name",
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
,
235 .xpath
= "/frr-isisd:isis/instance/area-password",
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
,
244 .xpath
= "/frr-isisd:isis/instance/area-password/password",
246 .modify
= isis_instance_area_password_password_modify
,
250 .xpath
= "/frr-isisd:isis/instance/area-password/password-type",
252 .modify
= isis_instance_area_password_password_type_modify
,
256 .xpath
= "/frr-isisd:isis/instance/area-password/authenticate-snp",
258 .modify
= isis_instance_area_password_authenticate_snp_modify
,
262 .xpath
= "/frr-isisd:isis/instance/domain-password",
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
,
271 .xpath
= "/frr-isisd:isis/instance/domain-password/password",
273 .modify
= isis_instance_domain_password_password_modify
,
277 .xpath
= "/frr-isisd:isis/instance/domain-password/password-type",
279 .modify
= isis_instance_domain_password_password_type_modify
,
283 .xpath
= "/frr-isisd:isis/instance/domain-password/authenticate-snp",
285 .modify
= isis_instance_domain_password_authenticate_snp_modify
,
289 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4",
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
,
298 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/always",
300 .modify
= isis_instance_default_information_originate_ipv4_always_modify
,
304 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/route-map",
306 .destroy
= isis_instance_default_information_originate_ipv4_route_map_destroy
,
307 .modify
= isis_instance_default_information_originate_ipv4_route_map_modify
,
311 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/metric",
313 .modify
= isis_instance_default_information_originate_ipv4_metric_modify
,
317 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6",
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
,
326 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/always",
328 .modify
= isis_instance_default_information_originate_ipv6_always_modify
,
332 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/route-map",
334 .destroy
= isis_instance_default_information_originate_ipv6_route_map_destroy
,
335 .modify
= isis_instance_default_information_originate_ipv6_route_map_modify
,
339 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/metric",
341 .modify
= isis_instance_default_information_originate_ipv6_metric_modify
,
345 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4",
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
,
354 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4/route-map",
356 .destroy
= isis_instance_redistribute_ipv4_route_map_destroy
,
357 .modify
= isis_instance_redistribute_ipv4_route_map_modify
,
361 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4/metric",
363 .modify
= isis_instance_redistribute_ipv4_metric_modify
,
367 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6",
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
,
376 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6/route-map",
378 .destroy
= isis_instance_redistribute_ipv6_route_map_destroy
,
379 .modify
= isis_instance_redistribute_ipv6_route_map_modify
,
383 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6/metric",
385 .modify
= isis_instance_redistribute_ipv6_metric_modify
,
389 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-multicast",
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
,
397 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-multicast/overload",
399 .modify
= isis_instance_multi_topology_ipv4_multicast_overload_modify
,
403 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-management",
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
,
411 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-management/overload",
413 .modify
= isis_instance_multi_topology_ipv4_management_overload_modify
,
417 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-unicast",
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
,
425 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-unicast/overload",
427 .modify
= isis_instance_multi_topology_ipv6_unicast_overload_modify
,
431 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-multicast",
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
,
439 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-multicast/overload",
441 .modify
= isis_instance_multi_topology_ipv6_multicast_overload_modify
,
445 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-management",
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
,
453 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-management/overload",
455 .modify
= isis_instance_multi_topology_ipv6_management_overload_modify
,
459 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc",
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
,
467 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc/overload",
469 .modify
= isis_instance_multi_topology_ipv6_dstsrc_overload_modify
,
473 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/load-sharing",
475 .cli_show
= cli_show_isis_frr_lfa_load_sharing
,
476 .modify
= isis_instance_fast_reroute_level_1_lfa_load_sharing_modify
,
480 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/priority-limit",
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
,
488 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker",
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
,
496 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker/type",
498 .modify
= isis_instance_fast_reroute_level_1_lfa_tiebreaker_type_modify
,
502 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/remote-lfa/prefix-list",
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
,
510 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/load-sharing",
512 .cli_show
= cli_show_isis_frr_lfa_load_sharing
,
513 .modify
= isis_instance_fast_reroute_level_2_lfa_load_sharing_modify
,
517 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/priority-limit",
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
,
525 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker",
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
,
533 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker/type",
535 .modify
= isis_instance_fast_reroute_level_2_lfa_tiebreaker_type_modify
,
539 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/remote-lfa/prefix-list",
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
,
547 .xpath
= "/frr-isisd:isis/instance/log-adjacency-changes",
549 .cli_show
= cli_show_isis_log_adjacency
,
550 .modify
= isis_instance_log_adjacency_changes_modify
,
554 .xpath
= "/frr-isisd:isis/instance/mpls-te",
556 .cli_show
= cli_show_isis_mpls_te
,
557 .create
= isis_instance_mpls_te_create
,
558 .destroy
= isis_instance_mpls_te_destroy
,
562 .xpath
= "/frr-isisd:isis/instance/mpls-te/router-address",
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
,
570 .xpath
= "/frr-isisd:isis/instance/segment-routing/enabled",
572 .modify
= isis_instance_segment_routing_enabled_modify
,
573 .cli_show
= cli_show_isis_sr_enabled
,
577 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks",
579 .pre_validate
= isis_instance_segment_routing_label_blocks_pre_validate
,
580 .cli_show
= cli_show_isis_label_blocks
,
584 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb",
586 .apply_finish
= isis_instance_segment_routing_srgb_apply_finish
,
590 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb/lower-bound",
592 .modify
= isis_instance_segment_routing_srgb_lower_bound_modify
,
596 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb/upper-bound",
598 .modify
= isis_instance_segment_routing_srgb_upper_bound_modify
,
602 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb",
604 .apply_finish
= isis_instance_segment_routing_srlb_apply_finish
,
608 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb/lower-bound",
610 .modify
= isis_instance_segment_routing_srlb_lower_bound_modify
,
614 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb/upper-bound",
616 .modify
= isis_instance_segment_routing_srlb_upper_bound_modify
,
620 .xpath
= "/frr-isisd:isis/instance/segment-routing/msd/node-msd",
622 .modify
= isis_instance_segment_routing_msd_node_msd_modify
,
623 .destroy
= isis_instance_segment_routing_msd_node_msd_destroy
,
624 .cli_show
= cli_show_isis_node_msd
,
628 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid",
630 .create
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_create
,
631 .destroy
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_destroy
,
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
,
634 .cli_show
= cli_show_isis_prefix_sid
,
638 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value-type",
640 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_type_modify
,
644 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value",
646 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_modify
,
650 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/last-hop-behavior",
652 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_last_hop_behavior_modify
,
656 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/n-flag-clear",
658 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_n_flag_clear_modify
,
662 .xpath
= "/frr-isisd:isis/instance/mpls/ldp-sync",
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
,
670 .xpath
= "/frr-isisd:isis/instance/mpls/ldp-sync/holddown",
672 .cli_show
= cli_show_isis_mpls_ldp_sync_holddown
,
673 .modify
= isis_instance_mpls_ldp_sync_holddown_modify
,
677 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis",
679 .create
= lib_interface_isis_create
,
680 .destroy
= lib_interface_isis_destroy
,
684 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/area-tag",
686 .modify
= lib_interface_isis_area_tag_modify
,
690 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/circuit-type",
692 .cli_show
= cli_show_ip_isis_circ_type
,
693 .modify
= lib_interface_isis_circuit_type_modify
,
697 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/ipv4-routing",
699 .cli_show
= cli_show_ip_isis_ipv4
,
700 .modify
= lib_interface_isis_ipv4_routing_modify
,
704 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/ipv6-routing",
706 .cli_show
= cli_show_ip_isis_ipv6
,
707 .modify
= lib_interface_isis_ipv6_routing_modify
,
711 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring",
713 .apply_finish
= lib_interface_isis_bfd_monitoring_apply_finish
,
714 .cli_show
= cli_show_ip_isis_bfd_monitoring
,
718 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/enabled",
720 .modify
= lib_interface_isis_bfd_monitoring_enabled_modify
,
724 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/profile",
726 .modify
= lib_interface_isis_bfd_monitoring_profile_modify
,
727 .destroy
= lib_interface_isis_bfd_monitoring_profile_destroy
,
731 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval",
733 .cli_show
= cli_show_ip_isis_csnp_interval
,
737 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-1",
739 .modify
= lib_interface_isis_csnp_interval_level_1_modify
,
743 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-2",
745 .modify
= lib_interface_isis_csnp_interval_level_2_modify
,
749 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval",
751 .cli_show
= cli_show_ip_isis_psnp_interval
,
755 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-1",
757 .modify
= lib_interface_isis_psnp_interval_level_1_modify
,
761 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-2",
763 .modify
= lib_interface_isis_psnp_interval_level_2_modify
,
767 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/padding",
769 .cli_show
= cli_show_ip_isis_hello_padding
,
770 .modify
= lib_interface_isis_hello_padding_modify
,
774 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval",
776 .cli_show
= cli_show_ip_isis_hello_interval
,
780 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-1",
782 .modify
= lib_interface_isis_hello_interval_level_1_modify
,
786 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-2",
788 .modify
= lib_interface_isis_hello_interval_level_2_modify
,
792 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier",
794 .cli_show
= cli_show_ip_isis_hello_multi
,
798 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-1",
800 .modify
= lib_interface_isis_hello_multiplier_level_1_modify
,
804 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-2",
806 .modify
= lib_interface_isis_hello_multiplier_level_2_modify
,
810 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric",
812 .cli_show
= cli_show_ip_isis_metric
,
816 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric/level-1",
818 .modify
= lib_interface_isis_metric_level_1_modify
,
822 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric/level-2",
824 .modify
= lib_interface_isis_metric_level_2_modify
,
828 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority",
830 .cli_show
= cli_show_ip_isis_priority
,
834 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority/level-1",
836 .modify
= lib_interface_isis_priority_level_1_modify
,
840 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority/level-2",
842 .modify
= lib_interface_isis_priority_level_2_modify
,
846 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/network-type",
848 .cli_show
= cli_show_ip_isis_network_type
,
849 .modify
= lib_interface_isis_network_type_modify
,
853 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/passive",
855 .cli_show
= cli_show_ip_isis_passive
,
856 .modify
= lib_interface_isis_passive_modify
,
860 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password",
862 .cli_show
= cli_show_ip_isis_password
,
863 .create
= lib_interface_isis_password_create
,
864 .destroy
= lib_interface_isis_password_destroy
,
868 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password/password",
870 .modify
= lib_interface_isis_password_password_modify
,
874 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password/password-type",
876 .modify
= lib_interface_isis_password_password_type_modify
,
880 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/disable-three-way-handshake",
882 .cli_show
= cli_show_ip_isis_threeway_shake
,
883 .modify
= lib_interface_isis_disable_three_way_handshake_modify
,
887 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-unicast",
889 .cli_show
= cli_show_ip_isis_mt_ipv4_unicast
,
890 .modify
= lib_interface_isis_multi_topology_ipv4_unicast_modify
,
894 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-multicast",
896 .cli_show
= cli_show_ip_isis_mt_ipv4_multicast
,
897 .modify
= lib_interface_isis_multi_topology_ipv4_multicast_modify
,
901 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-management",
903 .cli_show
= cli_show_ip_isis_mt_ipv4_mgmt
,
904 .modify
= lib_interface_isis_multi_topology_ipv4_management_modify
,
908 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-unicast",
910 .cli_show
= cli_show_ip_isis_mt_ipv6_unicast
,
911 .modify
= lib_interface_isis_multi_topology_ipv6_unicast_modify
,
915 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-multicast",
917 .cli_show
= cli_show_ip_isis_mt_ipv6_multicast
,
918 .modify
= lib_interface_isis_multi_topology_ipv6_multicast_modify
,
922 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-management",
924 .cli_show
= cli_show_ip_isis_mt_ipv6_mgmt
,
925 .modify
= lib_interface_isis_multi_topology_ipv6_management_modify
,
929 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-dstsrc",
931 .cli_show
= cli_show_ip_isis_mt_ipv6_dstsrc
,
932 .modify
= lib_interface_isis_multi_topology_ipv6_dstsrc_modify
,
936 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute",
938 .cli_show
= cli_show_ip_isis_frr
,
942 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/enable",
944 .modify
= lib_interface_isis_fast_reroute_level_1_lfa_enable_modify
,
948 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/exclude-interface",
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
,
956 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/enable",
958 .modify
= lib_interface_isis_fast_reroute_level_1_remote_lfa_enable_modify
,
962 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/maximum-metric",
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
,
970 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/enable",
972 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_enable_modify
,
976 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/node-protection",
978 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_node_protection_modify
,
982 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/link-fallback",
984 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_link_fallback_modify
,
988 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/enable",
990 .modify
= lib_interface_isis_fast_reroute_level_2_lfa_enable_modify
,
994 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/exclude-interface",
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
,
1002 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/enable",
1004 .modify
= lib_interface_isis_fast_reroute_level_2_remote_lfa_enable_modify
,
1008 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/maximum-metric",
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
,
1016 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/enable",
1018 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_enable_modify
,
1022 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/node-protection",
1024 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_node_protection_modify
,
1028 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/link-fallback",
1030 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_link_fallback_modify
,
1034 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis",
1036 .get_elem
= lib_interface_state_isis_get_elem
,
1040 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency",
1042 .get_next
= lib_interface_state_isis_adjacencies_adjacency_get_next
,
1046 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sys-type",
1048 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_sys_type_get_elem
,
1052 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sysid",
1054 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_sysid_get_elem
,
1058 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-extended-circuit-id",
1060 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_extended_circuit_id_get_elem
,
1064 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-snpa",
1066 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_snpa_get_elem
,
1070 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/hold-timer",
1072 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_hold_timer_get_elem
,
1076 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-priority",
1078 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_priority_get_elem
,
1082 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/state",
1084 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_state_get_elem
,
1088 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-changes",
1090 .get_elem
= lib_interface_state_isis_event_counters_adjacency_changes_get_elem
,
1094 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-number",
1096 .get_elem
= lib_interface_state_isis_event_counters_adjacency_number_get_elem
,
1100 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/init-fails",
1102 .get_elem
= lib_interface_state_isis_event_counters_init_fails_get_elem
,
1106 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-rejects",
1108 .get_elem
= lib_interface_state_isis_event_counters_adjacency_rejects_get_elem
,
1112 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/id-len-mismatch",
1114 .get_elem
= lib_interface_state_isis_event_counters_id_len_mismatch_get_elem
,
1118 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/max-area-addresses-mismatch",
1120 .get_elem
= lib_interface_state_isis_event_counters_max_area_addresses_mismatch_get_elem
,
1124 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-type-fails",
1126 .get_elem
= lib_interface_state_isis_event_counters_authentication_type_fails_get_elem
,
1130 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-fails",
1132 .get_elem
= lib_interface_state_isis_event_counters_authentication_fails_get_elem
,
1136 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/mpls/ldp-sync",
1138 .cli_show
= cli_show_isis_mpls_if_ldp_sync
,
1139 .modify
= lib_interface_isis_mpls_ldp_sync_modify
,
1143 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/mpls/holddown",
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
,