]> git.proxmox.com Git - mirror_frr.git/blobdiff - isisd/isis_nb.c
Merge pull request #8023 from volta-networks/feat_add_agentx_enabled_hook
[mirror_frr.git] / isisd / isis_nb.c
index 2d3c7e1e38b31d50176eb48b20969513ec3068c0..6d46e6b67e97408bbc9e734254fd380cd9dcfca8 100644 (file)
@@ -59,10 +59,23 @@ const struct frr_yang_module_info frr_isisd_info = {
                                .modify = isis_instance_dynamic_hostname_modify,
                        },
                },
+               {
+                       .xpath = "/frr-isisd:isis/instance/attach-send",
+                       .cbs = {
+                               .cli_show = cli_show_isis_attached_send,
+                               .modify = isis_instance_attached_send_modify,
+                       },
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/attach-receive-ignore",
+                       .cbs = {
+                               .cli_show = cli_show_isis_attached_receive,
+                               .modify = isis_instance_attached_receive_modify,
+                       },
+               },
                {
                        .xpath = "/frr-isisd:isis/instance/attached",
                        .cbs = {
-                               .cli_show = cli_show_isis_attached,
                                .modify = isis_instance_attached_modify,
                        },
                },
@@ -193,6 +206,30 @@ const struct frr_yang_module_info frr_isisd_info = {
                                .modify = isis_instance_spf_minimum_interval_level_2_modify,
                        },
                },
+               {
+                       .xpath = "/frr-isisd:isis/instance/spf/prefix-priorities/critical/access-list-name",
+                       .cbs = {
+                               .cli_show = cli_show_isis_spf_prefix_priority,
+                               .modify = isis_instance_spf_prefix_priorities_critical_access_list_name_modify,
+                               .destroy = isis_instance_spf_prefix_priorities_critical_access_list_name_destroy,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/spf/prefix-priorities/high/access-list-name",
+                       .cbs = {
+                               .cli_show = cli_show_isis_spf_prefix_priority,
+                               .modify = isis_instance_spf_prefix_priorities_high_access_list_name_modify,
+                               .destroy = isis_instance_spf_prefix_priorities_high_access_list_name_destroy,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/spf/prefix-priorities/medium/access-list-name",
+                       .cbs = {
+                               .cli_show = cli_show_isis_spf_prefix_priority,
+                               .modify = isis_instance_spf_prefix_priorities_medium_access_list_name_modify,
+                               .destroy = isis_instance_spf_prefix_priorities_medium_access_list_name_destroy,
+                       }
+               },
                {
                        .xpath = "/frr-isisd:isis/instance/area-password",
                        .cbs = {
@@ -431,6 +468,80 @@ const struct frr_yang_module_info frr_isisd_info = {
                                .modify = isis_instance_multi_topology_ipv6_dstsrc_overload_modify,
                        },
                },
+               {
+                       .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/load-sharing",
+                       .cbs = {
+                               .cli_show = cli_show_isis_frr_lfa_load_sharing,
+                               .modify = isis_instance_fast_reroute_level_1_lfa_load_sharing_modify,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/priority-limit",
+                       .cbs = {
+                               .cli_show = cli_show_isis_frr_lfa_priority_limit,
+                               .modify = isis_instance_fast_reroute_level_1_lfa_priority_limit_modify,
+                               .destroy = isis_instance_fast_reroute_level_1_lfa_priority_limit_destroy,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker",
+                       .cbs = {
+                               .cli_show = cli_show_isis_frr_lfa_tiebreaker,
+                               .create = isis_instance_fast_reroute_level_1_lfa_tiebreaker_create,
+                               .destroy = isis_instance_fast_reroute_level_1_lfa_tiebreaker_destroy,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker/type",
+                       .cbs = {
+                               .modify = isis_instance_fast_reroute_level_1_lfa_tiebreaker_type_modify,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/remote-lfa/prefix-list",
+                       .cbs = {
+                               .cli_show = cli_show_isis_frr_remote_lfa_plist,
+                               .modify = isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_modify,
+                               .destroy = isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_destroy,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/load-sharing",
+                       .cbs = {
+                               .cli_show = cli_show_isis_frr_lfa_load_sharing,
+                               .modify = isis_instance_fast_reroute_level_2_lfa_load_sharing_modify,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/priority-limit",
+                       .cbs = {
+                               .cli_show = cli_show_isis_frr_lfa_priority_limit,
+                               .modify = isis_instance_fast_reroute_level_2_lfa_priority_limit_modify,
+                               .destroy = isis_instance_fast_reroute_level_2_lfa_priority_limit_destroy,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker",
+                       .cbs = {
+                               .cli_show = cli_show_isis_frr_lfa_tiebreaker,
+                               .create = isis_instance_fast_reroute_level_2_lfa_tiebreaker_create,
+                               .destroy = isis_instance_fast_reroute_level_2_lfa_tiebreaker_destroy,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker/type",
+                       .cbs = {
+                               .modify = isis_instance_fast_reroute_level_2_lfa_tiebreaker_type_modify,
+                       }
+               },
+               {
+                       .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/remote-lfa/prefix-list",
+                       .cbs = {
+                               .cli_show = cli_show_isis_frr_remote_lfa_plist,
+                               .modify = isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_modify,
+                               .destroy = isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_destroy,
+                       }
+               },
                {
                        .xpath = "/frr-isisd:isis/instance/log-adjacency-changes",
                        .cbs = {
@@ -827,7 +938,35 @@ const struct frr_yang_module_info frr_isisd_info = {
                {
                        .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute",
                        .cbs = {
-                               .cli_show = cli_show_ip_isis_ti_lfa,
+                               .cli_show = cli_show_ip_isis_frr,
+                       }
+               },
+               {
+                       .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/enable",
+                       .cbs = {
+                               .modify = lib_interface_isis_fast_reroute_level_1_lfa_enable_modify,
+                       }
+               },
+               {
+                       .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/exclude-interface",
+                       .cbs = {
+                               .cli_show = cli_show_frr_lfa_exclude_interface,
+                               .create = lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_create,
+                               .destroy = lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_destroy,
+                       }
+               },
+               {
+                       .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/enable",
+                       .cbs = {
+                               .modify = lib_interface_isis_fast_reroute_level_1_remote_lfa_enable_modify,
+                       }
+               },
+               {
+                       .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/maximum-metric",
+                       .cbs = {
+                               .cli_show = cli_show_frr_remote_lfa_max_metric,
+                               .modify = lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_modify,
+                               .destroy = lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_destroy,
                        }
                },
                {
@@ -842,6 +981,34 @@ const struct frr_yang_module_info frr_isisd_info = {
                                .modify = lib_interface_isis_fast_reroute_level_1_ti_lfa_node_protection_modify,
                        }
                },
+               {
+                       .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/enable",
+                       .cbs = {
+                               .modify = lib_interface_isis_fast_reroute_level_2_lfa_enable_modify,
+                       }
+               },
+               {
+                       .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/exclude-interface",
+                       .cbs = {
+                               .cli_show = cli_show_frr_lfa_exclude_interface,
+                               .create = lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_create,
+                               .destroy = lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_destroy,
+                       }
+               },
+               {
+                       .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/enable",
+                       .cbs = {
+                               .modify = lib_interface_isis_fast_reroute_level_2_remote_lfa_enable_modify,
+                       }
+               },
+               {
+                       .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/maximum-metric",
+                       .cbs = {
+                               .cli_show = cli_show_frr_remote_lfa_max_metric,
+                               .modify = lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_modify,
+                               .destroy = lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_destroy,
+                       }
+               },
                {
                        .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/enable",
                        .cbs = {