mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 00:56:19 +00:00
Merge pull request #7026 from chiragshah6/yang_nb5
*: Convert bgp afi-safis configurations to transactional clis
This commit is contained in:
commit
ecbbcba1ef
389
bgpd/bgp_nb.c
389
bgpd/bgp_nb.c
@ -458,6 +458,8 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.cbs = {
|
||||
.create = bgp_global_afi_safis_afi_safi_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_header,
|
||||
.cli_show_end = cli_show_bgp_global_afi_safi_header_end,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1279,8 +1281,10 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/network-config",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_network_config_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv4_unicast_network_config_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_network_config_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_network_config,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1306,8 +1310,10 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/aggregate-route",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_aggregate_route_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_unicast_aggregate_route,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1329,11 +1335,32 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_rmap_policy_export_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/aggregate-route/origin",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_origin_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/aggregate-route/match-med",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_match_med_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/aggregate-route/suppress-map",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_suppress_map_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_suppress_map_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/admin-distance-route",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_admin_distance_route_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_route_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_route_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_unicast_admin_distance_route,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1349,6 +1376,13 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_route_access_list_policy_export_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/route-flap-dampening",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_route_flap_dampening_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_route_flap_dampening,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/route-flap-dampening/enable",
|
||||
.cbs = {
|
||||
@ -1387,6 +1421,14 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/use-multiple-paths/ebgp/maximum-paths",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_use_multiple_paths_ebgp_maximum_paths_modify,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_unicast_use_multiple_paths_ebgp_maximum_paths,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/use-multiple-paths/ibgp",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_ip_unicast_use_multiple_paths_ibgp_maximum_paths_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_use_multiple_paths_ibgp_maximum_paths,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1405,8 +1447,10 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/redistribution-list",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_ip_unicast_redistribution_list_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv4_unicast_redistribution_list_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_redistribution_list_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_redistribution_list,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1423,25 +1467,29 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_redistribution_list_rmap_policy_import_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/admin-distance",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_admin_distance_config,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/admin-distance/external",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_external_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_external_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/admin-distance/internal",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_internal_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_internal_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/admin-distance/local",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_local_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_local_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1456,6 +1504,7 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_rd_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_rd_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_rd,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1477,18 +1526,21 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_nexthop_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_nexthop_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_nexthop,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/vpn-config/import-vpn",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_import_vpn_modify,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_import_vpn,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-unicast/vpn-config/export-vpn",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_export_vpn_modify,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_export_vpn,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1496,6 +1548,7 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.cbs = {
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_import_vrf_list_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_import_vrf_list_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_import_vrfs,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1503,6 +1556,7 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_rmap_import_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_rmap_import_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_rmap_import,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1510,6 +1564,7 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_rmap_export_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_unicast_vpn_config_rmap_export_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_rmap_export,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1543,8 +1598,10 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/network-config",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_network_config_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv6_unicast_network_config_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_network_config_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_network_config,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1570,8 +1627,10 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/aggregate-route",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_aggregate_route_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_unicast_aggregate_route,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1593,11 +1652,32 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_rmap_policy_export_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/aggregate-route/origin",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_origin_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/aggregate-route/match-med",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_match_med_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/aggregate-route/suppress-map",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_suppress_map_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_suppress_map_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/admin-distance-route",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_admin_distance_route_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_route_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_route_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_unicast_admin_distance_route,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1613,10 +1693,59 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_route_access_list_policy_export_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/route-flap-dampening",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_route_flap_dampening_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_route_flap_dampening,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/route-flap-dampening/enable",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_enable_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/route-flap-dampening/reach-decay",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_reach_decay_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_reach_decay_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/route-flap-dampening/reuse-above",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_reuse_above_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_reuse_above_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/route-flap-dampening/suppress-above",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_suppress_above_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_suppress_above_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/route-flap-dampening/unreach-decay",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_unreach_decay_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_unreach_decay_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/use-multiple-paths/ebgp/maximum-paths",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_use_multiple_paths_ebgp_maximum_paths_modify,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_unicast_use_multiple_paths_ebgp_maximum_paths,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/use-multiple-paths/ibgp",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_ip_unicast_use_multiple_paths_ibgp_maximum_paths_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_use_multiple_paths_ibgp_maximum_paths,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1635,8 +1764,10 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/redistribution-list",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_ip_unicast_redistribution_list_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv6_unicast_redistribution_list_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_redistribution_list_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_redistribution_list,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1653,25 +1784,29 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_redistribution_list_rmap_policy_import_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/admin-distance",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_admin_distance_config,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/admin-distance/external",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_external_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_external_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/admin-distance/internal",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_internal_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_internal_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-unicast/admin-distance/local",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_local_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_local_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1733,6 +1868,7 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_vpn_config_rmap_import_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_vpn_config_rmap_import_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_rmap_import,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1740,6 +1876,7 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_unicast_vpn_config_rmap_export_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_unicast_vpn_config_rmap_export_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_rmap_export,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1774,6 +1911,14 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/use-multiple-paths/ebgp/maximum-paths",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_use_multiple_paths_ebgp_maximum_paths_modify,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_unicast_use_multiple_paths_ebgp_maximum_paths,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/use-multiple-paths/ibgp",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_ip_unicast_use_multiple_paths_ibgp_maximum_paths_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_use_multiple_paths_ibgp_maximum_paths,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1789,10 +1934,59 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_use_multiple_paths_ibgp_cluster_length_list_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/route-flap-dampening",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_route_flap_dampening_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_route_flap_dampening,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/route-flap-dampening/enable",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_enable_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/route-flap-dampening/reach-decay",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_reach_decay_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_reach_decay_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/route-flap-dampening/reuse-above",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_reuse_above_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_reuse_above_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/route-flap-dampening/suppress-above",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_suppress_above_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_suppress_above_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/route-flap-dampening/unreach-decay",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_unreach_decay_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_unreach_decay_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/use-multiple-paths/ebgp/maximum-paths",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_use_multiple_paths_ebgp_maximum_paths_modify,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_unicast_use_multiple_paths_ebgp_maximum_paths,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/use-multiple-paths/ibgp",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_ip_unicast_use_multiple_paths_ibgp_maximum_paths_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_ip_unicast_use_multiple_paths_ibgp_maximum_paths,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1808,11 +2002,54 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_use_multiple_paths_ibgp_cluster_length_list_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/route-flap-dampening",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_route_flap_dampening_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_route_flap_dampening,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/route-flap-dampening/enable",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_enable_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/route-flap-dampening/reach-decay",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_reach_decay_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_reach_decay_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/route-flap-dampening/reuse-above",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_reuse_above_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_reuse_above_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/route-flap-dampening/suppress-above",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_suppress_above_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_suppress_above_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/route-flap-dampening/unreach-decay",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_unreach_decay_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_unreach_decay_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/network-config",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_network_config_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv4_multicast_network_config_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_multicast_network_config_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_network_config,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1838,6 +2075,7 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/aggregate-route",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_aggregate_route_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_destroy,
|
||||
}
|
||||
@ -1861,32 +2099,76 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_rmap_policy_export_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/aggregate-route/origin",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_origin_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/aggregate-route/match-med",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_match_med_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/aggregate-route/suppress-map",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_suppress_map_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_suppress_map_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/admin-distance-route",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_admin_distance_route_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_route_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_route_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_unicast_admin_distance_route,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/admin-distance-route/distance",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_route_distance_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/admin-distance-route/access-list-policy-export",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_route_access_list_policy_export_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_route_access_list_policy_export_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/admin-distance",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_apply_finish,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/admin-distance/external",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_external_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_external_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/admin-distance/internal",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_internal_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_internal_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/admin-distance/local",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_local_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_local_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv4-multicast/route-flap-dampening",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_route_flap_dampening_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_route_flap_dampening,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1933,8 +2215,10 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/network-config",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_network_config_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv6_multicast_network_config_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_network_config_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_network_config,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1960,6 +2244,7 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/aggregate-route",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_aggregate_route_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_destroy,
|
||||
}
|
||||
@ -1983,32 +2268,110 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_rmap_policy_export_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/aggregate-route/origin",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_origin_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/aggregate-route/match-med",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_match_med_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/aggregate-route/suppress-map",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_suppress_map_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_suppress_map_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/admin-distance-route",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safi_admin_distance_route_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_route_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_route_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_unicast_admin_distance_route,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/admin-distance-route/distance",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_route_distance_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/admin-distance-route/access-list-policy-export",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_route_access_list_policy_export_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_route_access_list_policy_export_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/route-flap-dampening",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_route_flap_dampening_apply_finish,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_route_flap_dampening,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/route-flap-dampening/enable",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_enable_modify,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/route-flap-dampening/reach-decay",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_reach_decay_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_reach_decay_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/route-flap-dampening/reuse-above",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_reuse_above_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_reuse_above_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/route-flap-dampening/suppress-above",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_suppress_above_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_suppress_above_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/route-flap-dampening/unreach-decay",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_unreach_decay_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_unreach_decay_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/admin-distance",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_apply_finish,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/admin-distance/external",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_external_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_external_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/admin-distance/internal",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_internal_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_internal_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/ipv6-multicast/admin-distance/local",
|
||||
.cbs = {
|
||||
.modify = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_local_modify,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_local_destroy,
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -2021,8 +2384,10 @@ const struct frr_yang_module_info frr_bgp_info = {
|
||||
{
|
||||
.xpath = "/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-bgp:bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/network-config",
|
||||
.cbs = {
|
||||
.apply_finish = bgp_global_afi_safis_afi_safi_network_config_apply_finish,
|
||||
.create = bgp_global_afi_safis_afi_safi_l3vpn_ipv4_unicast_network_config_create,
|
||||
.destroy = bgp_global_afi_safis_afi_safi_l3vpn_ipv4_unicast_network_config_destroy,
|
||||
.cli_show = cli_show_bgp_global_afi_safi_network_config,
|
||||
}
|
||||
},
|
||||
{
|
||||
|
203
bgpd/bgp_nb.h
203
bgpd/bgp_nb.h
@ -568,6 +568,14 @@ int bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_rmap_policy_expor
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_rmap_policy_export_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_origin_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_match_med_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_suppress_map_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_aggregate_route_suppress_map_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_route_create(
|
||||
struct nb_cb_create_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_route_destroy(
|
||||
@ -618,16 +626,10 @@ int bgp_global_afi_safis_afi_safi_ipv4_unicast_redistribution_list_rmap_policy_i
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_external_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_external_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_internal_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_internal_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_local_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_local_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_filter_config_rmap_export_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_unicast_filter_config_rmap_export_destroy(
|
||||
@ -706,6 +708,14 @@ int bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_rmap_policy_expor
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_rmap_policy_export_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_origin_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_match_med_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_suppress_map_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_aggregate_route_suppress_map_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_route_create(
|
||||
struct nb_cb_create_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_route_destroy(
|
||||
@ -716,6 +726,24 @@ int bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_route_access_list_
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_route_access_list_policy_export_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_enable_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_reach_decay_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_reach_decay_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_reuse_above_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_reuse_above_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_suppress_above_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_suppress_above_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_unreach_decay_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_route_flap_dampening_unreach_decay_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_use_multiple_paths_ebgp_maximum_paths_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_use_multiple_paths_ibgp_maximum_paths_modify(
|
||||
@ -738,16 +766,10 @@ int bgp_global_afi_safis_afi_safi_ipv6_unicast_redistribution_list_rmap_policy_i
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_external_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_external_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_internal_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_internal_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_local_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_local_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_filter_config_rmap_export_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_unicast_filter_config_rmap_export_destroy(
|
||||
@ -808,6 +830,26 @@ int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_use_multiple_paths_ibgp_c
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_use_multiple_paths_ibgp_cluster_length_list_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_use_multiple_paths_ibgp_cluster_length_list_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_enable_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_reach_decay_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_reach_decay_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_reuse_above_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_reuse_above_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_suppress_above_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_suppress_above_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_unreach_decay_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_route_flap_dampening_unreach_decay_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_use_multiple_paths_ebgp_maximum_paths_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_use_multiple_paths_ibgp_maximum_paths_modify(
|
||||
@ -816,6 +858,24 @@ int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_use_multiple_paths_ibgp_c
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_use_multiple_paths_ibgp_cluster_length_list_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_enable_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_reach_decay_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_reach_decay_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_reuse_above_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_reuse_above_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_suppress_above_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_suppress_above_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_unreach_decay_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_route_flap_dampening_unreach_decay_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_network_config_create(
|
||||
struct nb_cb_create_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_network_config_destroy(
|
||||
@ -842,22 +902,30 @@ int bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_rmap_policy_exp
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_rmap_policy_export_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_origin_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_match_med_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_suppress_map_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_aggregate_route_suppress_map_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_route_create(
|
||||
struct nb_cb_create_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_route_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_route_distance_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_route_access_list_policy_export_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_route_access_list_policy_export_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_external_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_external_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_internal_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_internal_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_local_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_local_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_route_flap_dampening_enable_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_multicast_route_flap_dampening_reach_decay_modify(
|
||||
@ -906,22 +974,48 @@ int bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_rmap_policy_exp
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_rmap_policy_export_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_origin_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_match_med_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_suppress_map_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_aggregate_route_suppress_map_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_route_create(
|
||||
struct nb_cb_create_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_route_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_route_distance_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_route_access_list_policy_export_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_route_access_list_policy_export_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_enable_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_reach_decay_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_reach_decay_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_reuse_above_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_reuse_above_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_suppress_above_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_suppress_above_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_unreach_decay_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_route_flap_dampening_unreach_decay_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_external_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_external_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_internal_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_internal_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_local_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_local_destroy(
|
||||
struct nb_cb_destroy_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_flowspec_flow_spec_config_interface_modify(
|
||||
struct nb_cb_modify_args *args);
|
||||
int bgp_global_afi_safis_afi_safi_ipv4_flowspec_flow_spec_config_interface_destroy(
|
||||
@ -3421,10 +3515,68 @@ void cli_show_router_bgp_graceful_shutdown(struct vty *vty,
|
||||
bool show_defaults);
|
||||
void cli_show_router_bgp_med_config(struct vty *vty, struct lyd_node *dnode,
|
||||
bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_header(struct vty *vty,
|
||||
struct lyd_node *dnode,
|
||||
bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_header_end(struct vty *vty,
|
||||
struct lyd_node *dnode);
|
||||
void cli_show_bgp_global_afi_safi_network_config(struct vty *vty,
|
||||
struct lyd_node *dnode,
|
||||
bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_unicast_aggregate_route(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_admin_distance_config(struct vty *vty,
|
||||
struct lyd_node *dnode,
|
||||
bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_route_flap_dampening(struct vty *vty,
|
||||
struct lyd_node *dnode,
|
||||
bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_unicast_admin_distance_route(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_unicast_use_multiple_paths_ebgp_maximum_paths(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_ip_unicast_use_multiple_paths_ibgp_maximum_paths(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_ip_unicast_redistribution_list(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_nexthop(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_rd(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_import_vpn(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_export_vpn(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_import_vrfs(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_rmap_import(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
void cli_show_bgp_global_afi_safi_ip_unicast_vpn_config_rmap_export(
|
||||
struct vty *vty, struct lyd_node *dnode, bool show_defaults);
|
||||
|
||||
void bgp_global_route_selection_options_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_med_config_apply_finish(struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_afi_safis_afi_safi_network_config_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_afi_safi_aggregate_route_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_afi_safis_afi_safi_ipv4_unicast_admin_distance_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_afi_safis_afi_safi_ipv6_unicast_admin_distance_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_afi_safis_afi_safi_ipv4_multicast_admin_distance_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_afi_safis_afi_safi_ipv6_multicast_admin_distance_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_afi_safi_admin_distance_route_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_afi_safi_ip_unicast_use_multiple_paths_ibgp_maximum_paths_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_afi_safi_ip_unicast_redistribution_list_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
void bgp_global_afi_safis_afi_safi_route_flap_dampening_apply_finish(
|
||||
struct nb_cb_apply_finish_args *args);
|
||||
|
||||
/* xpath macros */
|
||||
/* route-list */
|
||||
@ -3437,5 +3589,8 @@ void bgp_global_med_config_apply_finish(struct nb_cb_apply_finish_args *args);
|
||||
"/frr-routing:routing/control-plane-protocols/" \
|
||||
"control-plane-protocol[type='%s'][name='%s'][vrf='%s']/" \
|
||||
"frr-bgp:bgp/local-as"
|
||||
#define FRR_BGP_AFI_SAFI_REDIST_XPATH \
|
||||
"./global/afi-safis/afi-safi[afi-safi-name='%s']/%s/" \
|
||||
"redistribution-list[route-type='%s'][route-instance='%s']"
|
||||
|
||||
#endif
|
||||
|
2780
bgpd/bgp_nb_config.c
2780
bgpd/bgp_nb_config.c
File diff suppressed because it is too large
Load Diff
1002
bgpd/bgp_route.c
1002
bgpd/bgp_route.c
File diff suppressed because it is too large
Load Diff
@ -719,4 +719,32 @@ extern void bgp_aggregate_toggle_suppressed(struct bgp_aggregate *aggregate,
|
||||
struct bgp *bgp,
|
||||
const struct prefix *p, afi_t afi,
|
||||
safi_t safi, bool suppress);
|
||||
extern int bgp_static_set(struct bgp *bgp, const char *negate,
|
||||
struct prefix *pfx, afi_t afi, safi_t safi,
|
||||
const char *rmap, int backdoor, uint32_t label_index,
|
||||
char *errmsg, size_t errmsg_len);
|
||||
|
||||
extern int bgp_aggregate_set(struct bgp *bgp, struct prefix *prefix, afi_t afi,
|
||||
safi_t safi, const char *rmap,
|
||||
uint8_t summary_only, uint8_t as_set,
|
||||
uint8_t origin, bool match_med,
|
||||
const char *suppress_map, char *errmsg,
|
||||
size_t errmsg_len);
|
||||
|
||||
extern int bgp_aggregate_unset(struct bgp *bgp, struct prefix *prefix,
|
||||
afi_t afi, safi_t safi, char *errmsg,
|
||||
size_t errmsg_len);
|
||||
|
||||
extern void bgp_announce_routes_distance_update(struct bgp *bgp,
|
||||
afi_t update_afi,
|
||||
safi_t update_safi);
|
||||
|
||||
extern int bgp_distance_set(uint8_t distance, const char *ip_str,
|
||||
const char *access_list_str, afi_t afi, safi_t safi,
|
||||
char *errmsg, size_t errmsg_len);
|
||||
|
||||
extern int bgp_distance_unset(uint8_t distance, const char *ip_str,
|
||||
const char *access_list_str, afi_t afi,
|
||||
safi_t safi, char *errmsg, size_t errmsg_len);
|
||||
|
||||
#endif /* _QUAGGA_BGP_ROUTE_H */
|
||||
|
1602
bgpd/bgp_vty.c
1602
bgpd/bgp_vty.c
File diff suppressed because it is too large
Load Diff
@ -186,6 +186,13 @@ extern int bgp_clear_star_soft_out(const char *name, char *errmsg,
|
||||
size_t errmsg_len);
|
||||
int bgp_wpkt_quanta_config_vty(struct bgp *bgp, uint32_t quanta, bool set);
|
||||
int bgp_rpkt_quanta_config_vty(struct bgp *bgp, uint32_t quanta, bool set);
|
||||
|
||||
extern int bgp_maxpaths_config_vty(struct bgp *bgp, afi_t afi, safi_t safi,
|
||||
int peer_type, uint16_t maxpaths,
|
||||
uint16_t options, int set, char *errmsg,
|
||||
size_t errmsg_len);
|
||||
extern const char *bgp_afi_safi_get_container_str(afi_t afi, safi_t safi);
|
||||
extern bool vpn_policy_check_import(struct bgp *bgp, afi_t afi, safi_t safi,
|
||||
bool v2vimport, char *errmsg,
|
||||
size_t errmsg_len);
|
||||
|
||||
#endif /* _QUAGGA_BGP_VTY_H */
|
||||
|
@ -139,6 +139,27 @@ static struct cmd_node config_node = {
|
||||
.node_exit = vty_config_node_exit,
|
||||
};
|
||||
|
||||
static bool vty_check_node_for_xpath_decrement(enum node_type target_node,
|
||||
enum node_type node)
|
||||
{
|
||||
/* bgp afi-safi (`address-family <afi> <safi>`) node
|
||||
* does not increment xpath_index.
|
||||
* In order to use (`router bgp`) BGP_NODE's xpath as a base,
|
||||
* retain xpath_index as 1 upon exiting from
|
||||
* afi-safi node.
|
||||
*/
|
||||
|
||||
if (target_node == BGP_NODE
|
||||
&& (node == BGP_IPV4_NODE || node == BGP_IPV6_NODE
|
||||
|| node == BGP_IPV4M_NODE || node == BGP_IPV6M_NODE
|
||||
|| node == BGP_VPNV4_NODE || node == BGP_VPNV6_NODE
|
||||
|| node == BGP_EVPN_NODE || node == BGP_IPV4L_NODE
|
||||
|| node == BGP_IPV6L_NODE ))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/* This is called from main when a daemon is invoked with -v or --version. */
|
||||
void print_version(const char *progname)
|
||||
{
|
||||
@ -985,7 +1006,9 @@ int cmd_execute_command(vector vline, struct vty *vty,
|
||||
while (vty->node > CONFIG_NODE) {
|
||||
try_node = node_parent(try_node);
|
||||
vty->node = try_node;
|
||||
if (vty->xpath_index > 0)
|
||||
if (vty->xpath_index > 0
|
||||
&& vty_check_node_for_xpath_decrement(try_node,
|
||||
onode))
|
||||
vty->xpath_index--;
|
||||
ret = cmd_execute_command_real(vline, FILTER_RELAXED,
|
||||
vty, cmd);
|
||||
@ -1194,7 +1217,9 @@ int command_config_read_one_line(struct vty *vty,
|
||||
&& ret != CMD_SUCCESS && ret != CMD_WARNING
|
||||
&& vty->node > CONFIG_NODE) {
|
||||
vty->node = node_parent(vty->node);
|
||||
if (vty->xpath_index > 0)
|
||||
if (vty->xpath_index > 0
|
||||
&& vty_check_node_for_xpath_decrement(vty->node,
|
||||
saved_node))
|
||||
vty->xpath_index--;
|
||||
ret = cmd_execute_command_strict(vline, vty, cmd);
|
||||
}
|
||||
@ -1316,7 +1341,8 @@ void cmd_exit(struct vty *vty)
|
||||
}
|
||||
if (cnode->parent_node)
|
||||
vty->node = cnode->parent_node;
|
||||
if (vty->xpath_index > 0)
|
||||
if (vty->xpath_index > 0
|
||||
&& vty_check_node_for_xpath_decrement(vty->node, cnode->node))
|
||||
vty->xpath_index--;
|
||||
}
|
||||
|
||||
|
@ -779,6 +779,48 @@ submodule frr-bgp-common {
|
||||
description
|
||||
"Apply route map to aggregate network.";
|
||||
}
|
||||
|
||||
leaf origin {
|
||||
type enumeration {
|
||||
enum "igp" {
|
||||
value 0;
|
||||
description
|
||||
"Local IGP.";
|
||||
}
|
||||
enum "egp" {
|
||||
value 1;
|
||||
description
|
||||
"Remote EGP.";
|
||||
}
|
||||
enum "incomplete" {
|
||||
value 2;
|
||||
description
|
||||
"Unknown heritage.";
|
||||
}
|
||||
enum "unspecified" {
|
||||
value 255;
|
||||
description
|
||||
"Unspecified.";
|
||||
}
|
||||
}
|
||||
default "unspecified";
|
||||
description
|
||||
"BGP origin type.";
|
||||
}
|
||||
|
||||
leaf match-med {
|
||||
type boolean;
|
||||
default "false";
|
||||
description
|
||||
"When set to 'true' aggregate-route matches only
|
||||
med.";
|
||||
}
|
||||
|
||||
leaf suppress-map {
|
||||
type string;
|
||||
description
|
||||
"Suppress more specific routes specified in route-map.";
|
||||
}
|
||||
}
|
||||
|
||||
grouping admin-distance {
|
||||
@ -791,6 +833,7 @@ submodule frr-bgp-common {
|
||||
type uint8 {
|
||||
range "1..255";
|
||||
}
|
||||
default "20";
|
||||
description
|
||||
"Administrative distance for routes learned from
|
||||
external BGP (EBGP).";
|
||||
@ -800,6 +843,7 @@ submodule frr-bgp-common {
|
||||
type uint8 {
|
||||
range "1..255";
|
||||
}
|
||||
default "200";
|
||||
description
|
||||
"Administrative distance for routes learned from
|
||||
internal BGP (IBGP).";
|
||||
@ -809,6 +853,7 @@ submodule frr-bgp-common {
|
||||
type uint8 {
|
||||
range "1..255";
|
||||
}
|
||||
default "200";
|
||||
description
|
||||
"Administrative distance for routes learned from
|
||||
local.";
|
||||
@ -1017,6 +1062,7 @@ submodule frr-bgp-common {
|
||||
case import-export {
|
||||
uses rt-list;
|
||||
}
|
||||
|
||||
case both {
|
||||
leaf-list rt-list {
|
||||
type rt-types:route-target;
|
||||
@ -1064,7 +1110,11 @@ submodule frr-bgp-common {
|
||||
|
||||
grouping global-afi-safi-vpn-config {
|
||||
container vpn-config {
|
||||
uses route-distinguisher-params;
|
||||
leaf rd {
|
||||
type string;
|
||||
description
|
||||
"Route distinguisher value as per RFC4364.";
|
||||
}
|
||||
|
||||
uses vpn-label-params;
|
||||
|
||||
|
@ -353,6 +353,8 @@ module frr-bgp {
|
||||
uses distance-per-route-config;
|
||||
}
|
||||
|
||||
uses route-flap-dampening;
|
||||
|
||||
uses mp-afi-unicast-common;
|
||||
|
||||
uses global-filter-config;
|
||||
@ -362,10 +364,14 @@ module frr-bgp {
|
||||
|
||||
augment "/frr-rt:routing/frr-rt:control-plane-protocols/frr-rt:control-plane-protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast" {
|
||||
uses global-group-use-multiple-paths;
|
||||
|
||||
uses route-flap-dampening;
|
||||
}
|
||||
|
||||
augment "/frr-rt:routing/frr-rt:control-plane-protocols/frr-rt:control-plane-protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast" {
|
||||
uses global-group-use-multiple-paths;
|
||||
|
||||
uses route-flap-dampening;
|
||||
}
|
||||
|
||||
augment "/frr-rt:routing/frr-rt:control-plane-protocols/frr-rt:control-plane-protocol/bgp/global/afi-safis/afi-safi/ipv4-multicast" {
|
||||
@ -411,6 +417,8 @@ module frr-bgp {
|
||||
description
|
||||
"IPv4 multicast destination prefix.";
|
||||
}
|
||||
|
||||
uses distance-per-route-config;
|
||||
}
|
||||
|
||||
uses admin-distance;
|
||||
@ -463,8 +471,12 @@ module frr-bgp {
|
||||
description
|
||||
"IPv6 multicast destination prefix.";
|
||||
}
|
||||
|
||||
uses distance-per-route-config;
|
||||
}
|
||||
|
||||
uses route-flap-dampening;
|
||||
|
||||
uses admin-distance;
|
||||
}
|
||||
|
||||
|
@ -76,6 +76,9 @@ module frr-route-types {
|
||||
enum vnc {
|
||||
value 17;
|
||||
}
|
||||
enum vnc-direct {
|
||||
value 18;
|
||||
}
|
||||
enum babel {
|
||||
value 22;
|
||||
}
|
||||
@ -120,6 +123,9 @@ module frr-route-types {
|
||||
enum vnc {
|
||||
value 17;
|
||||
}
|
||||
enum vnc-direct {
|
||||
value 18;
|
||||
}
|
||||
enum babel {
|
||||
value 22;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user