summaryrefslogtreecommitdiff
path: root/bgpd/bgp_evpn_vty.c
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2023-08-10 11:37:40 +0300
committerDonatas Abraitis <donatas@opensourcerouting.org>2023-08-14 17:10:07 +0300
commitad151f66aabaf29a16254eee3eea36a4d4ff674f (patch)
tree9a0af0af68f8715356be18ccd2bf999a175a2a71 /bgpd/bgp_evpn_vty.c
parentb886422443355237ab08f62bb89873c084ffe3b1 (diff)
bgpd: Refactor bgp_static_set/bgp_static_set_safi
Those two functions are very similar, let's get a single one. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Diffstat (limited to 'bgpd/bgp_evpn_vty.c')
-rw-r--r--bgpd/bgp_evpn_vty.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/bgpd/bgp_evpn_vty.c b/bgpd/bgp_evpn_vty.c
index 8b4f4509ae..2f158ab1be 100644
--- a/bgpd/bgp_evpn_vty.c
+++ b/bgpd/bgp_evpn_vty.c
@@ -2081,12 +2081,12 @@ DEFUN(evpnrt5_network,
int idx_ethtag = 5;
int idx_routermac = 13;
- return bgp_static_set_safi(
- AFI_L2VPN, SAFI_EVPN, vty, argv[idx_ipv4_prefixlen]->arg,
- argv[idx_route_distinguisher]->arg, argv[idx_label]->arg, NULL,
- BGP_EVPN_IP_PREFIX_ROUTE, argv[idx_esi]->arg,
- argv[idx_gwip]->arg, argv[idx_ethtag]->arg,
- argv[idx_routermac]->arg);
+ return bgp_static_set(vty, false, argv[idx_ipv4_prefixlen]->arg,
+ argv[idx_route_distinguisher]->arg,
+ argv[idx_label]->arg, AFI_L2VPN, SAFI_EVPN, NULL,
+ 0, 0, BGP_EVPN_IP_PREFIX_ROUTE,
+ argv[idx_esi]->arg, argv[idx_gwip]->arg,
+ argv[idx_ethtag]->arg, argv[idx_routermac]->arg);
}
/* For testing purpose, static route of EVPN RT-5. */
@@ -2113,11 +2113,12 @@ DEFUN(no_evpnrt5_network,
int idx_ethtag = 6;
int idx_esi = 10;
int idx_gwip = 12;
- return bgp_static_unset_safi(
- AFI_L2VPN, SAFI_EVPN, vty, argv[idx_ipv4_prefixlen]->arg,
- argv[idx_ext_community]->arg, argv[idx_label]->arg,
- BGP_EVPN_IP_PREFIX_ROUTE, argv[idx_esi]->arg,
- argv[idx_gwip]->arg, argv[idx_ethtag]->arg);
+
+ return bgp_static_set(vty, true, argv[idx_ipv4_prefixlen]->arg,
+ argv[idx_ext_community]->arg,
+ argv[idx_label]->arg, AFI_L2VPN, SAFI_EVPN, NULL,
+ 0, 0, BGP_EVPN_IP_PREFIX_ROUTE, argv[idx_esi]->arg,
+ argv[idx_gwip]->arg, argv[idx_ethtag]->arg, NULL);
}
static void evpn_import_rt_delete_auto(struct bgp *bgp, struct bgpevpn *vpn)