From 53970de3c242c26725d180d6c1833a2beb1c0090 Mon Sep 17 00:00:00 2001 From: Ryoga Saito Date: Thu, 19 Aug 2021 05:41:13 +0000 Subject: [PATCH] bpgd: add missing sid setting in address-family current bgpd doesn't write sid setting, resulting to fail to save configuration correctly. Signed-off-by: Ryoga Saito --- bgpd/bgp_vty.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c index 178b5d5e66..27f147a4aa 100644 --- a/bgpd/bgp_vty.c +++ b/bgpd/bgp_vty.c @@ -15982,6 +15982,7 @@ static void bgp_vpn_policy_config_write_afi(struct vty *vty, struct bgp *bgp, afi_t afi) { int indent = 2; + uint32_t tovpn_sid_index = 0; if (bgp->vpn_policy[afi].rmap_name[BGP_VPN_POLICY_DIR_FROMVPN]) { if (CHECK_FLAG(bgp->af_flags[afi][SAFI_UNICAST], @@ -16011,6 +16012,16 @@ static void bgp_vpn_policy_config_write_afi(struct vty *vty, struct bgp *bgp, bgp->vpn_policy[afi].tovpn_label); } } + + tovpn_sid_index = bgp->vpn_policy[afi].tovpn_sid_index; + if (CHECK_FLAG(bgp->vpn_policy[afi].flags, + BGP_VPN_POLICY_TOVPN_SID_AUTO)) { + vty_out(vty, "%*ssid vpn export %s\n", indent, "", "auto"); + } else if (tovpn_sid_index != 0) { + vty_out(vty, "%*ssid vpn export %d\n", indent, "", + tovpn_sid_index); + } + if (CHECK_FLAG(bgp->vpn_policy[afi].flags, BGP_VPN_POLICY_TOVPN_RD_SET)) { char buf[RD_ADDRSTRLEN]; -- 2.39.5