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 .create
= isis_instance_create
,
36 .destroy
= isis_instance_destroy
,
38 .priority
= NB_DFLT_PRIORITY
- 1,
41 .xpath
= "/frr-isisd:isis/instance/is-type",
43 .cli_show
= cli_show_isis_is_type
,
44 .modify
= isis_instance_is_type_modify
,
48 .xpath
= "/frr-isisd:isis/instance/area-address",
50 .cli_show
= cli_show_isis_area_address
,
51 .create
= isis_instance_area_address_create
,
52 .destroy
= isis_instance_area_address_destroy
,
56 .xpath
= "/frr-isisd:isis/instance/dynamic-hostname",
58 .cli_show
= cli_show_isis_dynamic_hostname
,
59 .modify
= isis_instance_dynamic_hostname_modify
,
63 .xpath
= "/frr-isisd:isis/instance/attached",
65 .cli_show
= cli_show_isis_attached
,
66 .modify
= isis_instance_attached_modify
,
70 .xpath
= "/frr-isisd:isis/instance/overload",
72 .cli_show
= cli_show_isis_overload
,
73 .modify
= isis_instance_overload_modify
,
77 .xpath
= "/frr-isisd:isis/instance/metric-style",
79 .cli_show
= cli_show_isis_metric_style
,
80 .modify
= isis_instance_metric_style_modify
,
84 .xpath
= "/frr-isisd:isis/instance/purge-originator",
86 .cli_show
= cli_show_isis_purge_origin
,
87 .modify
= isis_instance_purge_originator_modify
,
91 .xpath
= "/frr-isisd:isis/instance/lsp/mtu",
93 .cli_show
= cli_show_isis_lsp_mtu
,
94 .modify
= isis_instance_lsp_mtu_modify
,
98 .xpath
= "/frr-isisd:isis/instance/lsp/timers",
100 .cli_show
= cli_show_isis_lsp_timers
,
104 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/refresh-interval",
106 .modify
= isis_instance_lsp_refresh_interval_level_1_modify
,
110 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/maximum-lifetime",
112 .modify
= isis_instance_lsp_maximum_lifetime_level_1_modify
,
116 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/generation-interval",
118 .modify
= isis_instance_lsp_generation_interval_level_1_modify
,
122 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/refresh-interval",
124 .modify
= isis_instance_lsp_refresh_interval_level_2_modify
,
128 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/maximum-lifetime",
130 .modify
= isis_instance_lsp_maximum_lifetime_level_2_modify
,
134 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/generation-interval",
136 .modify
= isis_instance_lsp_generation_interval_level_2_modify
,
140 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay",
142 .apply_finish
= ietf_backoff_delay_apply_finish
,
143 .cli_show
= cli_show_isis_spf_ietf_backoff
,
144 .create
= isis_instance_spf_ietf_backoff_delay_create
,
145 .destroy
= isis_instance_spf_ietf_backoff_delay_destroy
,
149 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/init-delay",
151 .modify
= isis_instance_spf_ietf_backoff_delay_init_delay_modify
,
155 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/short-delay",
157 .modify
= isis_instance_spf_ietf_backoff_delay_short_delay_modify
,
161 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/long-delay",
163 .modify
= isis_instance_spf_ietf_backoff_delay_long_delay_modify
,
167 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/hold-down",
169 .modify
= isis_instance_spf_ietf_backoff_delay_hold_down_modify
,
173 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/time-to-learn",
175 .modify
= isis_instance_spf_ietf_backoff_delay_time_to_learn_modify
,
179 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval",
181 .cli_show
= cli_show_isis_spf_min_interval
,
185 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval/level-1",
187 .modify
= isis_instance_spf_minimum_interval_level_1_modify
,
191 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval/level-2",
193 .modify
= isis_instance_spf_minimum_interval_level_2_modify
,
197 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/critical/access-list-name",
199 .cli_show
= cli_show_isis_spf_prefix_priority
,
200 .modify
= isis_instance_spf_prefix_priorities_critical_access_list_name_modify
,
201 .destroy
= isis_instance_spf_prefix_priorities_critical_access_list_name_destroy
,
205 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/high/access-list-name",
207 .cli_show
= cli_show_isis_spf_prefix_priority
,
208 .modify
= isis_instance_spf_prefix_priorities_high_access_list_name_modify
,
209 .destroy
= isis_instance_spf_prefix_priorities_high_access_list_name_destroy
,
213 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/medium/access-list-name",
215 .cli_show
= cli_show_isis_spf_prefix_priority
,
216 .modify
= isis_instance_spf_prefix_priorities_medium_access_list_name_modify
,
217 .destroy
= isis_instance_spf_prefix_priorities_medium_access_list_name_destroy
,
221 .xpath
= "/frr-isisd:isis/instance/area-password",
223 .apply_finish
= area_password_apply_finish
,
224 .cli_show
= cli_show_isis_area_pwd
,
225 .create
= isis_instance_area_password_create
,
226 .destroy
= isis_instance_area_password_destroy
,
230 .xpath
= "/frr-isisd:isis/instance/area-password/password",
232 .modify
= isis_instance_area_password_password_modify
,
236 .xpath
= "/frr-isisd:isis/instance/area-password/password-type",
238 .modify
= isis_instance_area_password_password_type_modify
,
242 .xpath
= "/frr-isisd:isis/instance/area-password/authenticate-snp",
244 .modify
= isis_instance_area_password_authenticate_snp_modify
,
248 .xpath
= "/frr-isisd:isis/instance/domain-password",
250 .apply_finish
= domain_password_apply_finish
,
251 .cli_show
= cli_show_isis_domain_pwd
,
252 .create
= isis_instance_domain_password_create
,
253 .destroy
= isis_instance_domain_password_destroy
,
257 .xpath
= "/frr-isisd:isis/instance/domain-password/password",
259 .modify
= isis_instance_domain_password_password_modify
,
263 .xpath
= "/frr-isisd:isis/instance/domain-password/password-type",
265 .modify
= isis_instance_domain_password_password_type_modify
,
269 .xpath
= "/frr-isisd:isis/instance/domain-password/authenticate-snp",
271 .modify
= isis_instance_domain_password_authenticate_snp_modify
,
275 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4",
277 .apply_finish
= default_info_origin_ipv4_apply_finish
,
278 .cli_show
= cli_show_isis_def_origin_ipv4
,
279 .create
= isis_instance_default_information_originate_ipv4_create
,
280 .destroy
= isis_instance_default_information_originate_ipv4_destroy
,
284 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/always",
286 .modify
= isis_instance_default_information_originate_ipv4_always_modify
,
290 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/route-map",
292 .destroy
= isis_instance_default_information_originate_ipv4_route_map_destroy
,
293 .modify
= isis_instance_default_information_originate_ipv4_route_map_modify
,
297 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/metric",
299 .modify
= isis_instance_default_information_originate_ipv4_metric_modify
,
303 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6",
305 .apply_finish
= default_info_origin_ipv6_apply_finish
,
306 .cli_show
= cli_show_isis_def_origin_ipv6
,
307 .create
= isis_instance_default_information_originate_ipv6_create
,
308 .destroy
= isis_instance_default_information_originate_ipv6_destroy
,
312 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/always",
314 .modify
= isis_instance_default_information_originate_ipv6_always_modify
,
318 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/route-map",
320 .destroy
= isis_instance_default_information_originate_ipv6_route_map_destroy
,
321 .modify
= isis_instance_default_information_originate_ipv6_route_map_modify
,
325 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/metric",
327 .modify
= isis_instance_default_information_originate_ipv6_metric_modify
,
331 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4",
333 .apply_finish
= redistribute_ipv4_apply_finish
,
334 .cli_show
= cli_show_isis_redistribute_ipv4
,
335 .create
= isis_instance_redistribute_ipv4_create
,
336 .destroy
= isis_instance_redistribute_ipv4_destroy
,
340 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4/route-map",
342 .destroy
= isis_instance_redistribute_ipv4_route_map_destroy
,
343 .modify
= isis_instance_redistribute_ipv4_route_map_modify
,
347 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4/metric",
349 .modify
= isis_instance_redistribute_ipv4_metric_modify
,
353 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6",
355 .apply_finish
= redistribute_ipv6_apply_finish
,
356 .cli_show
= cli_show_isis_redistribute_ipv6
,
357 .create
= isis_instance_redistribute_ipv6_create
,
358 .destroy
= isis_instance_redistribute_ipv6_destroy
,
362 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6/route-map",
364 .destroy
= isis_instance_redistribute_ipv6_route_map_destroy
,
365 .modify
= isis_instance_redistribute_ipv6_route_map_modify
,
369 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6/metric",
371 .modify
= isis_instance_redistribute_ipv6_metric_modify
,
375 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-multicast",
377 .cli_show
= cli_show_isis_mt_ipv4_multicast
,
378 .create
= isis_instance_multi_topology_ipv4_multicast_create
,
379 .destroy
= isis_instance_multi_topology_ipv4_multicast_destroy
,
383 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-multicast/overload",
385 .modify
= isis_instance_multi_topology_ipv4_multicast_overload_modify
,
389 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-management",
391 .cli_show
= cli_show_isis_mt_ipv4_mgmt
,
392 .create
= isis_instance_multi_topology_ipv4_management_create
,
393 .destroy
= isis_instance_multi_topology_ipv4_management_destroy
,
397 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-management/overload",
399 .modify
= isis_instance_multi_topology_ipv4_management_overload_modify
,
403 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-unicast",
405 .cli_show
= cli_show_isis_mt_ipv6_unicast
,
406 .create
= isis_instance_multi_topology_ipv6_unicast_create
,
407 .destroy
= isis_instance_multi_topology_ipv6_unicast_destroy
,
411 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-unicast/overload",
413 .modify
= isis_instance_multi_topology_ipv6_unicast_overload_modify
,
417 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-multicast",
419 .cli_show
= cli_show_isis_mt_ipv6_multicast
,
420 .create
= isis_instance_multi_topology_ipv6_multicast_create
,
421 .destroy
= isis_instance_multi_topology_ipv6_multicast_destroy
,
425 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-multicast/overload",
427 .modify
= isis_instance_multi_topology_ipv6_multicast_overload_modify
,
431 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-management",
433 .cli_show
= cli_show_isis_mt_ipv6_mgmt
,
434 .create
= isis_instance_multi_topology_ipv6_management_create
,
435 .destroy
= isis_instance_multi_topology_ipv6_management_destroy
,
439 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-management/overload",
441 .modify
= isis_instance_multi_topology_ipv6_management_overload_modify
,
445 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc",
447 .cli_show
= cli_show_isis_mt_ipv6_dstsrc
,
448 .create
= isis_instance_multi_topology_ipv6_dstsrc_create
,
449 .destroy
= isis_instance_multi_topology_ipv6_dstsrc_destroy
,
453 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc/overload",
455 .modify
= isis_instance_multi_topology_ipv6_dstsrc_overload_modify
,
459 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/load-sharing",
461 .cli_show
= cli_show_isis_frr_lfa_load_sharing
,
462 .modify
= isis_instance_fast_reroute_level_1_lfa_load_sharing_modify
,
466 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/priority-limit",
468 .cli_show
= cli_show_isis_frr_lfa_priority_limit
,
469 .modify
= isis_instance_fast_reroute_level_1_lfa_priority_limit_modify
,
470 .destroy
= isis_instance_fast_reroute_level_1_lfa_priority_limit_destroy
,
474 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker",
476 .cli_show
= cli_show_isis_frr_lfa_tiebreaker
,
477 .create
= isis_instance_fast_reroute_level_1_lfa_tiebreaker_create
,
478 .destroy
= isis_instance_fast_reroute_level_1_lfa_tiebreaker_destroy
,
482 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker/type",
484 .modify
= isis_instance_fast_reroute_level_1_lfa_tiebreaker_type_modify
,
488 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/remote-lfa/prefix-list",
490 .cli_show
= cli_show_isis_frr_remote_lfa_plist
,
491 .modify
= isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_modify
,
492 .destroy
= isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_destroy
,
496 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/load-sharing",
498 .cli_show
= cli_show_isis_frr_lfa_load_sharing
,
499 .modify
= isis_instance_fast_reroute_level_2_lfa_load_sharing_modify
,
503 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/priority-limit",
505 .cli_show
= cli_show_isis_frr_lfa_priority_limit
,
506 .modify
= isis_instance_fast_reroute_level_2_lfa_priority_limit_modify
,
507 .destroy
= isis_instance_fast_reroute_level_2_lfa_priority_limit_destroy
,
511 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker",
513 .cli_show
= cli_show_isis_frr_lfa_tiebreaker
,
514 .create
= isis_instance_fast_reroute_level_2_lfa_tiebreaker_create
,
515 .destroy
= isis_instance_fast_reroute_level_2_lfa_tiebreaker_destroy
,
519 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker/type",
521 .modify
= isis_instance_fast_reroute_level_2_lfa_tiebreaker_type_modify
,
525 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/remote-lfa/prefix-list",
527 .cli_show
= cli_show_isis_frr_remote_lfa_plist
,
528 .modify
= isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_modify
,
529 .destroy
= isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_destroy
,
533 .xpath
= "/frr-isisd:isis/instance/log-adjacency-changes",
535 .cli_show
= cli_show_isis_log_adjacency
,
536 .modify
= isis_instance_log_adjacency_changes_modify
,
540 .xpath
= "/frr-isisd:isis/instance/mpls-te",
542 .cli_show
= cli_show_isis_mpls_te
,
543 .create
= isis_instance_mpls_te_create
,
544 .destroy
= isis_instance_mpls_te_destroy
,
548 .xpath
= "/frr-isisd:isis/instance/mpls-te/router-address",
550 .cli_show
= cli_show_isis_mpls_te_router_addr
,
551 .destroy
= isis_instance_mpls_te_router_address_destroy
,
552 .modify
= isis_instance_mpls_te_router_address_modify
,
556 .xpath
= "/frr-isisd:isis/instance/segment-routing/enabled",
558 .modify
= isis_instance_segment_routing_enabled_modify
,
559 .cli_show
= cli_show_isis_sr_enabled
,
563 .xpath
= "/frr-isisd:isis/instance/segment-routing/srgb",
565 .apply_finish
= isis_instance_segment_routing_srgb_apply_finish
,
566 .pre_validate
= isis_instance_segment_routing_srgb_pre_validate
,
567 .cli_show
= cli_show_isis_srgb
,
571 .xpath
= "/frr-isisd:isis/instance/segment-routing/srgb/lower-bound",
573 .modify
= isis_instance_segment_routing_srgb_lower_bound_modify
,
577 .xpath
= "/frr-isisd:isis/instance/segment-routing/srgb/upper-bound",
579 .modify
= isis_instance_segment_routing_srgb_upper_bound_modify
,
583 .xpath
= "/frr-isisd:isis/instance/segment-routing/srlb",
585 .apply_finish
= isis_instance_segment_routing_srlb_apply_finish
,
586 .pre_validate
= isis_instance_segment_routing_srlb_pre_validate
,
587 .cli_show
= cli_show_isis_srlb
,
591 .xpath
= "/frr-isisd:isis/instance/segment-routing/srlb/lower-bound",
593 .modify
= isis_instance_segment_routing_srlb_lower_bound_modify
,
597 .xpath
= "/frr-isisd:isis/instance/segment-routing/srlb/upper-bound",
599 .modify
= isis_instance_segment_routing_srlb_upper_bound_modify
,
603 .xpath
= "/frr-isisd:isis/instance/segment-routing/msd/node-msd",
605 .modify
= isis_instance_segment_routing_msd_node_msd_modify
,
606 .destroy
= isis_instance_segment_routing_msd_node_msd_destroy
,
607 .cli_show
= cli_show_isis_node_msd
,
611 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid",
613 .create
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_create
,
614 .destroy
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_destroy
,
615 .pre_validate
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_pre_validate
,
616 .apply_finish
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_apply_finish
,
617 .cli_show
= cli_show_isis_prefix_sid
,
621 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value-type",
623 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_type_modify
,
627 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value",
629 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_modify
,
633 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/last-hop-behavior",
635 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_last_hop_behavior_modify
,
639 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/n-flag-clear",
641 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_n_flag_clear_modify
,
645 .xpath
= "/frr-isisd:isis/instance/mpls/ldp-sync",
647 .cli_show
= cli_show_isis_mpls_ldp_sync
,
648 .create
= isis_instance_mpls_ldp_sync_create
,
649 .destroy
= isis_instance_mpls_ldp_sync_destroy
,
653 .xpath
= "/frr-isisd:isis/instance/mpls/ldp-sync/holddown",
655 .cli_show
= cli_show_isis_mpls_ldp_sync_holddown
,
656 .modify
= isis_instance_mpls_ldp_sync_holddown_modify
,
660 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis",
662 .create
= lib_interface_isis_create
,
663 .destroy
= lib_interface_isis_destroy
,
667 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/area-tag",
669 .modify
= lib_interface_isis_area_tag_modify
,
673 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/vrf",
675 .modify
= lib_interface_isis_vrf_modify
,
680 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/circuit-type",
682 .cli_show
= cli_show_ip_isis_circ_type
,
683 .modify
= lib_interface_isis_circuit_type_modify
,
687 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/ipv4-routing",
689 .cli_show
= cli_show_ip_isis_ipv4
,
690 .modify
= lib_interface_isis_ipv4_routing_modify
,
694 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/ipv6-routing",
696 .cli_show
= cli_show_ip_isis_ipv6
,
697 .modify
= lib_interface_isis_ipv6_routing_modify
,
701 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring",
703 .apply_finish
= lib_interface_isis_bfd_monitoring_apply_finish
,
704 .cli_show
= cli_show_ip_isis_bfd_monitoring
,
708 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/enabled",
710 .modify
= lib_interface_isis_bfd_monitoring_enabled_modify
,
714 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/profile",
716 .modify
= lib_interface_isis_bfd_monitoring_profile_modify
,
717 .destroy
= lib_interface_isis_bfd_monitoring_profile_destroy
,
721 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval",
723 .cli_show
= cli_show_ip_isis_csnp_interval
,
727 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-1",
729 .modify
= lib_interface_isis_csnp_interval_level_1_modify
,
733 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-2",
735 .modify
= lib_interface_isis_csnp_interval_level_2_modify
,
739 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval",
741 .cli_show
= cli_show_ip_isis_psnp_interval
,
745 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-1",
747 .modify
= lib_interface_isis_psnp_interval_level_1_modify
,
751 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-2",
753 .modify
= lib_interface_isis_psnp_interval_level_2_modify
,
757 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/padding",
759 .cli_show
= cli_show_ip_isis_hello_padding
,
760 .modify
= lib_interface_isis_hello_padding_modify
,
764 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval",
766 .cli_show
= cli_show_ip_isis_hello_interval
,
770 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-1",
772 .modify
= lib_interface_isis_hello_interval_level_1_modify
,
776 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-2",
778 .modify
= lib_interface_isis_hello_interval_level_2_modify
,
782 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier",
784 .cli_show
= cli_show_ip_isis_hello_multi
,
788 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-1",
790 .modify
= lib_interface_isis_hello_multiplier_level_1_modify
,
794 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-2",
796 .modify
= lib_interface_isis_hello_multiplier_level_2_modify
,
800 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric",
802 .cli_show
= cli_show_ip_isis_metric
,
806 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric/level-1",
808 .modify
= lib_interface_isis_metric_level_1_modify
,
812 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric/level-2",
814 .modify
= lib_interface_isis_metric_level_2_modify
,
818 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority",
820 .cli_show
= cli_show_ip_isis_priority
,
824 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority/level-1",
826 .modify
= lib_interface_isis_priority_level_1_modify
,
830 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority/level-2",
832 .modify
= lib_interface_isis_priority_level_2_modify
,
836 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/network-type",
838 .cli_show
= cli_show_ip_isis_network_type
,
839 .modify
= lib_interface_isis_network_type_modify
,
843 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/passive",
845 .cli_show
= cli_show_ip_isis_passive
,
846 .modify
= lib_interface_isis_passive_modify
,
850 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password",
852 .cli_show
= cli_show_ip_isis_password
,
853 .create
= lib_interface_isis_password_create
,
854 .destroy
= lib_interface_isis_password_destroy
,
858 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password/password",
860 .modify
= lib_interface_isis_password_password_modify
,
864 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password/password-type",
866 .modify
= lib_interface_isis_password_password_type_modify
,
870 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/disable-three-way-handshake",
872 .cli_show
= cli_show_ip_isis_threeway_shake
,
873 .modify
= lib_interface_isis_disable_three_way_handshake_modify
,
877 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-unicast",
879 .cli_show
= cli_show_ip_isis_mt_ipv4_unicast
,
880 .modify
= lib_interface_isis_multi_topology_ipv4_unicast_modify
,
884 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-multicast",
886 .cli_show
= cli_show_ip_isis_mt_ipv4_multicast
,
887 .modify
= lib_interface_isis_multi_topology_ipv4_multicast_modify
,
891 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-management",
893 .cli_show
= cli_show_ip_isis_mt_ipv4_mgmt
,
894 .modify
= lib_interface_isis_multi_topology_ipv4_management_modify
,
898 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-unicast",
900 .cli_show
= cli_show_ip_isis_mt_ipv6_unicast
,
901 .modify
= lib_interface_isis_multi_topology_ipv6_unicast_modify
,
905 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-multicast",
907 .cli_show
= cli_show_ip_isis_mt_ipv6_multicast
,
908 .modify
= lib_interface_isis_multi_topology_ipv6_multicast_modify
,
912 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-management",
914 .cli_show
= cli_show_ip_isis_mt_ipv6_mgmt
,
915 .modify
= lib_interface_isis_multi_topology_ipv6_management_modify
,
919 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-dstsrc",
921 .cli_show
= cli_show_ip_isis_mt_ipv6_dstsrc
,
922 .modify
= lib_interface_isis_multi_topology_ipv6_dstsrc_modify
,
926 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute",
928 .cli_show
= cli_show_ip_isis_frr
,
932 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/enable",
934 .modify
= lib_interface_isis_fast_reroute_level_1_lfa_enable_modify
,
938 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/exclude-interface",
940 .cli_show
= cli_show_frr_lfa_exclude_interface
,
941 .create
= lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_create
,
942 .destroy
= lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_destroy
,
946 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/enable",
948 .modify
= lib_interface_isis_fast_reroute_level_1_remote_lfa_enable_modify
,
952 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/maximum-metric",
954 .cli_show
= cli_show_frr_remote_lfa_max_metric
,
955 .modify
= lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_modify
,
956 .destroy
= lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_destroy
,
960 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/enable",
962 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_enable_modify
,
966 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/node-protection",
968 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_node_protection_modify
,
972 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/enable",
974 .modify
= lib_interface_isis_fast_reroute_level_2_lfa_enable_modify
,
978 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/exclude-interface",
980 .cli_show
= cli_show_frr_lfa_exclude_interface
,
981 .create
= lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_create
,
982 .destroy
= lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_destroy
,
986 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/enable",
988 .modify
= lib_interface_isis_fast_reroute_level_2_remote_lfa_enable_modify
,
992 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/maximum-metric",
994 .cli_show
= cli_show_frr_remote_lfa_max_metric
,
995 .modify
= lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_modify
,
996 .destroy
= lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_destroy
,
1000 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/enable",
1002 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_enable_modify
,
1006 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/node-protection",
1008 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_node_protection_modify
,
1012 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis",
1014 .get_elem
= lib_interface_state_isis_get_elem
,
1018 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency",
1020 .get_next
= lib_interface_state_isis_adjacencies_adjacency_get_next
,
1024 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sys-type",
1026 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_sys_type_get_elem
,
1030 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sysid",
1032 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_sysid_get_elem
,
1036 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-extended-circuit-id",
1038 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_extended_circuit_id_get_elem
,
1042 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-snpa",
1044 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_snpa_get_elem
,
1048 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/hold-timer",
1050 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_hold_timer_get_elem
,
1054 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-priority",
1056 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_priority_get_elem
,
1060 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/state",
1062 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_state_get_elem
,
1066 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-changes",
1068 .get_elem
= lib_interface_state_isis_event_counters_adjacency_changes_get_elem
,
1072 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-number",
1074 .get_elem
= lib_interface_state_isis_event_counters_adjacency_number_get_elem
,
1078 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/init-fails",
1080 .get_elem
= lib_interface_state_isis_event_counters_init_fails_get_elem
,
1084 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-rejects",
1086 .get_elem
= lib_interface_state_isis_event_counters_adjacency_rejects_get_elem
,
1090 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/id-len-mismatch",
1092 .get_elem
= lib_interface_state_isis_event_counters_id_len_mismatch_get_elem
,
1096 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/max-area-addresses-mismatch",
1098 .get_elem
= lib_interface_state_isis_event_counters_max_area_addresses_mismatch_get_elem
,
1102 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-type-fails",
1104 .get_elem
= lib_interface_state_isis_event_counters_authentication_type_fails_get_elem
,
1108 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-fails",
1110 .get_elem
= lib_interface_state_isis_event_counters_authentication_fails_get_elem
,
1114 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/mpls/ldp-sync",
1116 .cli_show
= cli_show_isis_mpls_if_ldp_sync
,
1117 .modify
= lib_interface_isis_mpls_ldp_sync_modify
,
1121 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/mpls/holddown",
1123 .cli_show
= cli_show_isis_mpls_if_ldp_sync_holddown
,
1124 .modify
= lib_interface_isis_mpls_holddown_modify
,
1125 .destroy
= lib_interface_isis_mpls_holddown_destroy
,