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/attach-send",
65 .cli_show
= cli_show_isis_attached_send
,
66 .modify
= isis_instance_attached_send_modify
,
70 .xpath
= "/frr-isisd:isis/instance/attach-receive-ignore",
72 .cli_show
= cli_show_isis_attached_receive
,
73 .modify
= isis_instance_attached_receive_modify
,
77 .xpath
= "/frr-isisd:isis/instance/attached",
79 .modify
= isis_instance_attached_modify
,
83 .xpath
= "/frr-isisd:isis/instance/overload",
85 .cli_show
= cli_show_isis_overload
,
86 .modify
= isis_instance_overload_modify
,
90 .xpath
= "/frr-isisd:isis/instance/metric-style",
92 .cli_show
= cli_show_isis_metric_style
,
93 .modify
= isis_instance_metric_style_modify
,
97 .xpath
= "/frr-isisd:isis/instance/purge-originator",
99 .cli_show
= cli_show_isis_purge_origin
,
100 .modify
= isis_instance_purge_originator_modify
,
104 .xpath
= "/frr-isisd:isis/instance/lsp/mtu",
106 .cli_show
= cli_show_isis_lsp_mtu
,
107 .modify
= isis_instance_lsp_mtu_modify
,
111 .xpath
= "/frr-isisd:isis/instance/lsp/timers",
113 .cli_show
= cli_show_isis_lsp_timers
,
117 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/refresh-interval",
119 .modify
= isis_instance_lsp_refresh_interval_level_1_modify
,
123 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/maximum-lifetime",
125 .modify
= isis_instance_lsp_maximum_lifetime_level_1_modify
,
129 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-1/generation-interval",
131 .modify
= isis_instance_lsp_generation_interval_level_1_modify
,
135 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/refresh-interval",
137 .modify
= isis_instance_lsp_refresh_interval_level_2_modify
,
141 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/maximum-lifetime",
143 .modify
= isis_instance_lsp_maximum_lifetime_level_2_modify
,
147 .xpath
= "/frr-isisd:isis/instance/lsp/timers/level-2/generation-interval",
149 .modify
= isis_instance_lsp_generation_interval_level_2_modify
,
153 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay",
155 .apply_finish
= ietf_backoff_delay_apply_finish
,
156 .cli_show
= cli_show_isis_spf_ietf_backoff
,
157 .create
= isis_instance_spf_ietf_backoff_delay_create
,
158 .destroy
= isis_instance_spf_ietf_backoff_delay_destroy
,
162 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/init-delay",
164 .modify
= isis_instance_spf_ietf_backoff_delay_init_delay_modify
,
168 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/short-delay",
170 .modify
= isis_instance_spf_ietf_backoff_delay_short_delay_modify
,
174 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/long-delay",
176 .modify
= isis_instance_spf_ietf_backoff_delay_long_delay_modify
,
180 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/hold-down",
182 .modify
= isis_instance_spf_ietf_backoff_delay_hold_down_modify
,
186 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/time-to-learn",
188 .modify
= isis_instance_spf_ietf_backoff_delay_time_to_learn_modify
,
192 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval",
194 .cli_show
= cli_show_isis_spf_min_interval
,
198 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval/level-1",
200 .modify
= isis_instance_spf_minimum_interval_level_1_modify
,
204 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval/level-2",
206 .modify
= isis_instance_spf_minimum_interval_level_2_modify
,
210 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/critical/access-list-name",
212 .cli_show
= cli_show_isis_spf_prefix_priority
,
213 .modify
= isis_instance_spf_prefix_priorities_critical_access_list_name_modify
,
214 .destroy
= isis_instance_spf_prefix_priorities_critical_access_list_name_destroy
,
218 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/high/access-list-name",
220 .cli_show
= cli_show_isis_spf_prefix_priority
,
221 .modify
= isis_instance_spf_prefix_priorities_high_access_list_name_modify
,
222 .destroy
= isis_instance_spf_prefix_priorities_high_access_list_name_destroy
,
226 .xpath
= "/frr-isisd:isis/instance/spf/prefix-priorities/medium/access-list-name",
228 .cli_show
= cli_show_isis_spf_prefix_priority
,
229 .modify
= isis_instance_spf_prefix_priorities_medium_access_list_name_modify
,
230 .destroy
= isis_instance_spf_prefix_priorities_medium_access_list_name_destroy
,
234 .xpath
= "/frr-isisd:isis/instance/area-password",
236 .apply_finish
= area_password_apply_finish
,
237 .cli_show
= cli_show_isis_area_pwd
,
238 .create
= isis_instance_area_password_create
,
239 .destroy
= isis_instance_area_password_destroy
,
243 .xpath
= "/frr-isisd:isis/instance/area-password/password",
245 .modify
= isis_instance_area_password_password_modify
,
249 .xpath
= "/frr-isisd:isis/instance/area-password/password-type",
251 .modify
= isis_instance_area_password_password_type_modify
,
255 .xpath
= "/frr-isisd:isis/instance/area-password/authenticate-snp",
257 .modify
= isis_instance_area_password_authenticate_snp_modify
,
261 .xpath
= "/frr-isisd:isis/instance/domain-password",
263 .apply_finish
= domain_password_apply_finish
,
264 .cli_show
= cli_show_isis_domain_pwd
,
265 .create
= isis_instance_domain_password_create
,
266 .destroy
= isis_instance_domain_password_destroy
,
270 .xpath
= "/frr-isisd:isis/instance/domain-password/password",
272 .modify
= isis_instance_domain_password_password_modify
,
276 .xpath
= "/frr-isisd:isis/instance/domain-password/password-type",
278 .modify
= isis_instance_domain_password_password_type_modify
,
282 .xpath
= "/frr-isisd:isis/instance/domain-password/authenticate-snp",
284 .modify
= isis_instance_domain_password_authenticate_snp_modify
,
288 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4",
290 .apply_finish
= default_info_origin_ipv4_apply_finish
,
291 .cli_show
= cli_show_isis_def_origin_ipv4
,
292 .create
= isis_instance_default_information_originate_ipv4_create
,
293 .destroy
= isis_instance_default_information_originate_ipv4_destroy
,
297 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/always",
299 .modify
= isis_instance_default_information_originate_ipv4_always_modify
,
303 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/route-map",
305 .destroy
= isis_instance_default_information_originate_ipv4_route_map_destroy
,
306 .modify
= isis_instance_default_information_originate_ipv4_route_map_modify
,
310 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/metric",
312 .modify
= isis_instance_default_information_originate_ipv4_metric_modify
,
316 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6",
318 .apply_finish
= default_info_origin_ipv6_apply_finish
,
319 .cli_show
= cli_show_isis_def_origin_ipv6
,
320 .create
= isis_instance_default_information_originate_ipv6_create
,
321 .destroy
= isis_instance_default_information_originate_ipv6_destroy
,
325 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/always",
327 .modify
= isis_instance_default_information_originate_ipv6_always_modify
,
331 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/route-map",
333 .destroy
= isis_instance_default_information_originate_ipv6_route_map_destroy
,
334 .modify
= isis_instance_default_information_originate_ipv6_route_map_modify
,
338 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/metric",
340 .modify
= isis_instance_default_information_originate_ipv6_metric_modify
,
344 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4",
346 .apply_finish
= redistribute_ipv4_apply_finish
,
347 .cli_show
= cli_show_isis_redistribute_ipv4
,
348 .create
= isis_instance_redistribute_ipv4_create
,
349 .destroy
= isis_instance_redistribute_ipv4_destroy
,
353 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4/route-map",
355 .destroy
= isis_instance_redistribute_ipv4_route_map_destroy
,
356 .modify
= isis_instance_redistribute_ipv4_route_map_modify
,
360 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4/metric",
362 .modify
= isis_instance_redistribute_ipv4_metric_modify
,
366 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6",
368 .apply_finish
= redistribute_ipv6_apply_finish
,
369 .cli_show
= cli_show_isis_redistribute_ipv6
,
370 .create
= isis_instance_redistribute_ipv6_create
,
371 .destroy
= isis_instance_redistribute_ipv6_destroy
,
375 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6/route-map",
377 .destroy
= isis_instance_redistribute_ipv6_route_map_destroy
,
378 .modify
= isis_instance_redistribute_ipv6_route_map_modify
,
382 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6/metric",
384 .modify
= isis_instance_redistribute_ipv6_metric_modify
,
388 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-multicast",
390 .cli_show
= cli_show_isis_mt_ipv4_multicast
,
391 .create
= isis_instance_multi_topology_ipv4_multicast_create
,
392 .destroy
= isis_instance_multi_topology_ipv4_multicast_destroy
,
396 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-multicast/overload",
398 .modify
= isis_instance_multi_topology_ipv4_multicast_overload_modify
,
402 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-management",
404 .cli_show
= cli_show_isis_mt_ipv4_mgmt
,
405 .create
= isis_instance_multi_topology_ipv4_management_create
,
406 .destroy
= isis_instance_multi_topology_ipv4_management_destroy
,
410 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-management/overload",
412 .modify
= isis_instance_multi_topology_ipv4_management_overload_modify
,
416 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-unicast",
418 .cli_show
= cli_show_isis_mt_ipv6_unicast
,
419 .create
= isis_instance_multi_topology_ipv6_unicast_create
,
420 .destroy
= isis_instance_multi_topology_ipv6_unicast_destroy
,
424 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-unicast/overload",
426 .modify
= isis_instance_multi_topology_ipv6_unicast_overload_modify
,
430 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-multicast",
432 .cli_show
= cli_show_isis_mt_ipv6_multicast
,
433 .create
= isis_instance_multi_topology_ipv6_multicast_create
,
434 .destroy
= isis_instance_multi_topology_ipv6_multicast_destroy
,
438 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-multicast/overload",
440 .modify
= isis_instance_multi_topology_ipv6_multicast_overload_modify
,
444 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-management",
446 .cli_show
= cli_show_isis_mt_ipv6_mgmt
,
447 .create
= isis_instance_multi_topology_ipv6_management_create
,
448 .destroy
= isis_instance_multi_topology_ipv6_management_destroy
,
452 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-management/overload",
454 .modify
= isis_instance_multi_topology_ipv6_management_overload_modify
,
458 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc",
460 .cli_show
= cli_show_isis_mt_ipv6_dstsrc
,
461 .create
= isis_instance_multi_topology_ipv6_dstsrc_create
,
462 .destroy
= isis_instance_multi_topology_ipv6_dstsrc_destroy
,
466 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc/overload",
468 .modify
= isis_instance_multi_topology_ipv6_dstsrc_overload_modify
,
472 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/load-sharing",
474 .cli_show
= cli_show_isis_frr_lfa_load_sharing
,
475 .modify
= isis_instance_fast_reroute_level_1_lfa_load_sharing_modify
,
479 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/priority-limit",
481 .cli_show
= cli_show_isis_frr_lfa_priority_limit
,
482 .modify
= isis_instance_fast_reroute_level_1_lfa_priority_limit_modify
,
483 .destroy
= isis_instance_fast_reroute_level_1_lfa_priority_limit_destroy
,
487 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker",
489 .cli_show
= cli_show_isis_frr_lfa_tiebreaker
,
490 .create
= isis_instance_fast_reroute_level_1_lfa_tiebreaker_create
,
491 .destroy
= isis_instance_fast_reroute_level_1_lfa_tiebreaker_destroy
,
495 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker/type",
497 .modify
= isis_instance_fast_reroute_level_1_lfa_tiebreaker_type_modify
,
501 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-1/remote-lfa/prefix-list",
503 .cli_show
= cli_show_isis_frr_remote_lfa_plist
,
504 .modify
= isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_modify
,
505 .destroy
= isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_destroy
,
509 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/load-sharing",
511 .cli_show
= cli_show_isis_frr_lfa_load_sharing
,
512 .modify
= isis_instance_fast_reroute_level_2_lfa_load_sharing_modify
,
516 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/priority-limit",
518 .cli_show
= cli_show_isis_frr_lfa_priority_limit
,
519 .modify
= isis_instance_fast_reroute_level_2_lfa_priority_limit_modify
,
520 .destroy
= isis_instance_fast_reroute_level_2_lfa_priority_limit_destroy
,
524 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker",
526 .cli_show
= cli_show_isis_frr_lfa_tiebreaker
,
527 .create
= isis_instance_fast_reroute_level_2_lfa_tiebreaker_create
,
528 .destroy
= isis_instance_fast_reroute_level_2_lfa_tiebreaker_destroy
,
532 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker/type",
534 .modify
= isis_instance_fast_reroute_level_2_lfa_tiebreaker_type_modify
,
538 .xpath
= "/frr-isisd:isis/instance/fast-reroute/level-2/remote-lfa/prefix-list",
540 .cli_show
= cli_show_isis_frr_remote_lfa_plist
,
541 .modify
= isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_modify
,
542 .destroy
= isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_destroy
,
546 .xpath
= "/frr-isisd:isis/instance/log-adjacency-changes",
548 .cli_show
= cli_show_isis_log_adjacency
,
549 .modify
= isis_instance_log_adjacency_changes_modify
,
553 .xpath
= "/frr-isisd:isis/instance/mpls-te",
555 .cli_show
= cli_show_isis_mpls_te
,
556 .create
= isis_instance_mpls_te_create
,
557 .destroy
= isis_instance_mpls_te_destroy
,
561 .xpath
= "/frr-isisd:isis/instance/mpls-te/router-address",
563 .cli_show
= cli_show_isis_mpls_te_router_addr
,
564 .destroy
= isis_instance_mpls_te_router_address_destroy
,
565 .modify
= isis_instance_mpls_te_router_address_modify
,
569 .xpath
= "/frr-isisd:isis/instance/segment-routing/enabled",
571 .modify
= isis_instance_segment_routing_enabled_modify
,
572 .cli_show
= cli_show_isis_sr_enabled
,
576 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks",
578 .pre_validate
= isis_instance_segment_routing_label_blocks_pre_validate
,
579 .cli_show
= cli_show_isis_label_blocks
,
583 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb",
585 .apply_finish
= isis_instance_segment_routing_srgb_apply_finish
,
589 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb/lower-bound",
591 .modify
= isis_instance_segment_routing_srgb_lower_bound_modify
,
595 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb/upper-bound",
597 .modify
= isis_instance_segment_routing_srgb_upper_bound_modify
,
601 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb",
603 .apply_finish
= isis_instance_segment_routing_srlb_apply_finish
,
607 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb/lower-bound",
609 .modify
= isis_instance_segment_routing_srlb_lower_bound_modify
,
613 .xpath
= "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb/upper-bound",
615 .modify
= isis_instance_segment_routing_srlb_upper_bound_modify
,
619 .xpath
= "/frr-isisd:isis/instance/segment-routing/msd/node-msd",
621 .modify
= isis_instance_segment_routing_msd_node_msd_modify
,
622 .destroy
= isis_instance_segment_routing_msd_node_msd_destroy
,
623 .cli_show
= cli_show_isis_node_msd
,
627 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid",
629 .create
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_create
,
630 .destroy
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_destroy
,
631 .pre_validate
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_pre_validate
,
632 .apply_finish
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_apply_finish
,
633 .cli_show
= cli_show_isis_prefix_sid
,
637 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value-type",
639 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_type_modify
,
643 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value",
645 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_modify
,
649 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/last-hop-behavior",
651 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_last_hop_behavior_modify
,
655 .xpath
= "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/n-flag-clear",
657 .modify
= isis_instance_segment_routing_prefix_sid_map_prefix_sid_n_flag_clear_modify
,
661 .xpath
= "/frr-isisd:isis/instance/mpls/ldp-sync",
663 .cli_show
= cli_show_isis_mpls_ldp_sync
,
664 .create
= isis_instance_mpls_ldp_sync_create
,
665 .destroy
= isis_instance_mpls_ldp_sync_destroy
,
669 .xpath
= "/frr-isisd:isis/instance/mpls/ldp-sync/holddown",
671 .cli_show
= cli_show_isis_mpls_ldp_sync_holddown
,
672 .modify
= isis_instance_mpls_ldp_sync_holddown_modify
,
676 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis",
678 .create
= lib_interface_isis_create
,
679 .destroy
= lib_interface_isis_destroy
,
683 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/area-tag",
685 .modify
= lib_interface_isis_area_tag_modify
,
689 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/circuit-type",
691 .cli_show
= cli_show_ip_isis_circ_type
,
692 .modify
= lib_interface_isis_circuit_type_modify
,
696 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/ipv4-routing",
698 .cli_show
= cli_show_ip_isis_ipv4
,
699 .modify
= lib_interface_isis_ipv4_routing_modify
,
703 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/ipv6-routing",
705 .cli_show
= cli_show_ip_isis_ipv6
,
706 .modify
= lib_interface_isis_ipv6_routing_modify
,
710 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring",
712 .apply_finish
= lib_interface_isis_bfd_monitoring_apply_finish
,
713 .cli_show
= cli_show_ip_isis_bfd_monitoring
,
717 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/enabled",
719 .modify
= lib_interface_isis_bfd_monitoring_enabled_modify
,
723 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/profile",
725 .modify
= lib_interface_isis_bfd_monitoring_profile_modify
,
726 .destroy
= lib_interface_isis_bfd_monitoring_profile_destroy
,
730 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval",
732 .cli_show
= cli_show_ip_isis_csnp_interval
,
736 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-1",
738 .modify
= lib_interface_isis_csnp_interval_level_1_modify
,
742 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-2",
744 .modify
= lib_interface_isis_csnp_interval_level_2_modify
,
748 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval",
750 .cli_show
= cli_show_ip_isis_psnp_interval
,
754 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-1",
756 .modify
= lib_interface_isis_psnp_interval_level_1_modify
,
760 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-2",
762 .modify
= lib_interface_isis_psnp_interval_level_2_modify
,
766 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/padding",
768 .cli_show
= cli_show_ip_isis_hello_padding
,
769 .modify
= lib_interface_isis_hello_padding_modify
,
773 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval",
775 .cli_show
= cli_show_ip_isis_hello_interval
,
779 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-1",
781 .modify
= lib_interface_isis_hello_interval_level_1_modify
,
785 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-2",
787 .modify
= lib_interface_isis_hello_interval_level_2_modify
,
791 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier",
793 .cli_show
= cli_show_ip_isis_hello_multi
,
797 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-1",
799 .modify
= lib_interface_isis_hello_multiplier_level_1_modify
,
803 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-2",
805 .modify
= lib_interface_isis_hello_multiplier_level_2_modify
,
809 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric",
811 .cli_show
= cli_show_ip_isis_metric
,
815 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric/level-1",
817 .modify
= lib_interface_isis_metric_level_1_modify
,
821 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric/level-2",
823 .modify
= lib_interface_isis_metric_level_2_modify
,
827 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority",
829 .cli_show
= cli_show_ip_isis_priority
,
833 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority/level-1",
835 .modify
= lib_interface_isis_priority_level_1_modify
,
839 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority/level-2",
841 .modify
= lib_interface_isis_priority_level_2_modify
,
845 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/network-type",
847 .cli_show
= cli_show_ip_isis_network_type
,
848 .modify
= lib_interface_isis_network_type_modify
,
852 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/passive",
854 .cli_show
= cli_show_ip_isis_passive
,
855 .modify
= lib_interface_isis_passive_modify
,
859 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password",
861 .cli_show
= cli_show_ip_isis_password
,
862 .create
= lib_interface_isis_password_create
,
863 .destroy
= lib_interface_isis_password_destroy
,
867 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password/password",
869 .modify
= lib_interface_isis_password_password_modify
,
873 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password/password-type",
875 .modify
= lib_interface_isis_password_password_type_modify
,
879 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/disable-three-way-handshake",
881 .cli_show
= cli_show_ip_isis_threeway_shake
,
882 .modify
= lib_interface_isis_disable_three_way_handshake_modify
,
886 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-unicast",
888 .cli_show
= cli_show_ip_isis_mt_ipv4_unicast
,
889 .modify
= lib_interface_isis_multi_topology_ipv4_unicast_modify
,
893 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-multicast",
895 .cli_show
= cli_show_ip_isis_mt_ipv4_multicast
,
896 .modify
= lib_interface_isis_multi_topology_ipv4_multicast_modify
,
900 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-management",
902 .cli_show
= cli_show_ip_isis_mt_ipv4_mgmt
,
903 .modify
= lib_interface_isis_multi_topology_ipv4_management_modify
,
907 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-unicast",
909 .cli_show
= cli_show_ip_isis_mt_ipv6_unicast
,
910 .modify
= lib_interface_isis_multi_topology_ipv6_unicast_modify
,
914 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-multicast",
916 .cli_show
= cli_show_ip_isis_mt_ipv6_multicast
,
917 .modify
= lib_interface_isis_multi_topology_ipv6_multicast_modify
,
921 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-management",
923 .cli_show
= cli_show_ip_isis_mt_ipv6_mgmt
,
924 .modify
= lib_interface_isis_multi_topology_ipv6_management_modify
,
928 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-dstsrc",
930 .cli_show
= cli_show_ip_isis_mt_ipv6_dstsrc
,
931 .modify
= lib_interface_isis_multi_topology_ipv6_dstsrc_modify
,
935 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute",
937 .cli_show
= cli_show_ip_isis_frr
,
941 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/enable",
943 .modify
= lib_interface_isis_fast_reroute_level_1_lfa_enable_modify
,
947 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/exclude-interface",
949 .cli_show
= cli_show_frr_lfa_exclude_interface
,
950 .create
= lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_create
,
951 .destroy
= lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_destroy
,
955 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/enable",
957 .modify
= lib_interface_isis_fast_reroute_level_1_remote_lfa_enable_modify
,
961 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/maximum-metric",
963 .cli_show
= cli_show_frr_remote_lfa_max_metric
,
964 .modify
= lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_modify
,
965 .destroy
= lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_destroy
,
969 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/enable",
971 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_enable_modify
,
975 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/node-protection",
977 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_node_protection_modify
,
981 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/link-fallback",
983 .modify
= lib_interface_isis_fast_reroute_level_1_ti_lfa_link_fallback_modify
,
987 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/enable",
989 .modify
= lib_interface_isis_fast_reroute_level_2_lfa_enable_modify
,
993 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/exclude-interface",
995 .cli_show
= cli_show_frr_lfa_exclude_interface
,
996 .create
= lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_create
,
997 .destroy
= lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_destroy
,
1001 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/enable",
1003 .modify
= lib_interface_isis_fast_reroute_level_2_remote_lfa_enable_modify
,
1007 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/maximum-metric",
1009 .cli_show
= cli_show_frr_remote_lfa_max_metric
,
1010 .modify
= lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_modify
,
1011 .destroy
= lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_destroy
,
1015 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/enable",
1017 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_enable_modify
,
1021 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/node-protection",
1023 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_node_protection_modify
,
1027 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/link-fallback",
1029 .modify
= lib_interface_isis_fast_reroute_level_2_ti_lfa_link_fallback_modify
,
1033 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis",
1035 .get_elem
= lib_interface_state_isis_get_elem
,
1039 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency",
1041 .get_next
= lib_interface_state_isis_adjacencies_adjacency_get_next
,
1045 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sys-type",
1047 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_sys_type_get_elem
,
1051 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sysid",
1053 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_sysid_get_elem
,
1057 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-extended-circuit-id",
1059 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_extended_circuit_id_get_elem
,
1063 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-snpa",
1065 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_snpa_get_elem
,
1069 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/hold-timer",
1071 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_hold_timer_get_elem
,
1075 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-priority",
1077 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_neighbor_priority_get_elem
,
1081 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/state",
1083 .get_elem
= lib_interface_state_isis_adjacencies_adjacency_state_get_elem
,
1087 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-changes",
1089 .get_elem
= lib_interface_state_isis_event_counters_adjacency_changes_get_elem
,
1093 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-number",
1095 .get_elem
= lib_interface_state_isis_event_counters_adjacency_number_get_elem
,
1099 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/init-fails",
1101 .get_elem
= lib_interface_state_isis_event_counters_init_fails_get_elem
,
1105 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-rejects",
1107 .get_elem
= lib_interface_state_isis_event_counters_adjacency_rejects_get_elem
,
1111 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/id-len-mismatch",
1113 .get_elem
= lib_interface_state_isis_event_counters_id_len_mismatch_get_elem
,
1117 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/max-area-addresses-mismatch",
1119 .get_elem
= lib_interface_state_isis_event_counters_max_area_addresses_mismatch_get_elem
,
1123 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-type-fails",
1125 .get_elem
= lib_interface_state_isis_event_counters_authentication_type_fails_get_elem
,
1129 .xpath
= "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-fails",
1131 .get_elem
= lib_interface_state_isis_event_counters_authentication_fails_get_elem
,
1135 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/mpls/ldp-sync",
1137 .cli_show
= cli_show_isis_mpls_if_ldp_sync
,
1138 .modify
= lib_interface_isis_mpls_ldp_sync_modify
,
1142 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/mpls/holddown",
1144 .cli_show
= cli_show_isis_mpls_if_ldp_sync_holddown
,
1145 .modify
= lib_interface_isis_mpls_holddown_modify
,
1146 .destroy
= lib_interface_isis_mpls_holddown_destroy
,