Skip to content

Commit fa6076b

Browse files
committed
[bridgeconfig] move nextHops to the gateway where it is used.
Signed-off-by: Nadia Pinaeva <[email protected]>
1 parent 4ad1727 commit fa6076b

File tree

5 files changed

+10
-23
lines changed

5 files changed

+10
-23
lines changed

go-controller/pkg/node/bridgeconfig/bridgeconfig.go

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,11 @@ type BridgeConfiguration struct {
8181
ofPortPhys string
8282
netConfig map[string]*BridgeUDNConfiguration
8383
eipMarkIPs *egressip.MarkIPsCache
84-
nextHops []net.IP
8584
}
8685

8786
func NewBridgeConfiguration(intfName, nodeName,
8887
physicalNetworkName string,
8988
nodeSubnets, gwIPs []*net.IPNet,
90-
gwNextHops []net.IP,
9189
advertised bool) (*BridgeConfiguration, error) {
9290
var intfRep string
9391
var err error
@@ -106,9 +104,6 @@ func NewBridgeConfiguration(intfName, nodeName,
106104
},
107105
eipMarkIPs: egressip.NewMarkIPsCache(),
108106
}
109-
if len(gwNextHops) > 0 {
110-
res.nextHops = gwNextHops
111-
}
112107
res.netConfig[types.DefaultNetworkName].Advertised.Store(advertised)
113108

114109
if config.Gateway.GatewayAcceleratedInterface != "" {
@@ -475,18 +470,6 @@ func (b *BridgeConfiguration) SetEIPMarkIPs(eipMarkIPs *egressip.MarkIPsCache) {
475470
b.eipMarkIPs = eipMarkIPs
476471
}
477472

478-
func (b *BridgeConfiguration) GetNextHops() []net.IP {
479-
b.Mutex.Lock()
480-
defer b.Mutex.Unlock()
481-
return b.nextHops
482-
}
483-
484-
func (b *BridgeConfiguration) SetNextHops(nextHops []net.IP) {
485-
b.Mutex.Lock()
486-
defer b.Mutex.Unlock()
487-
b.nextHops = nextHops
488-
}
489-
490473
func gatewayReady(patchPort string) bool {
491474
// Get ofport of patchPort
492475
ofport, _, err := util.GetOVSOfPort("--if-exists", "get", "interface", patchPort, "ofport")

go-controller/pkg/node/gateway.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ type gateway struct {
6060
watchFactory *factory.WatchFactory // used for retry
6161
stopChan <-chan struct{}
6262
wg *sync.WaitGroup
63+
64+
nextHops []net.IP
6365
}
6466

6567
func (g *gateway) AddService(svc *corev1.Service) error {
@@ -357,13 +359,13 @@ func setupUDPAggregationUplink(ifname string) error {
357359
func gatewayInitInternal(nodeName, gwIntf, egressGatewayIntf string, gwNextHops []net.IP, nodeSubnets, gwIPs []*net.IPNet,
358360
advertised bool, nodeAnnotator kube.Annotator) (
359361
*bridgeconfig.BridgeConfiguration, *bridgeconfig.BridgeConfiguration, error) {
360-
gatewayBridge, err := bridgeconfig.NewBridgeConfiguration(gwIntf, nodeName, types.PhysicalNetworkName, nodeSubnets, gwIPs, gwNextHops, advertised)
362+
gatewayBridge, err := bridgeconfig.NewBridgeConfiguration(gwIntf, nodeName, types.PhysicalNetworkName, nodeSubnets, gwIPs, advertised)
361363
if err != nil {
362364
return nil, nil, fmt.Errorf("bridge for interface failed for %s: %w", gwIntf, err)
363365
}
364366
var egressGWBridge *bridgeconfig.BridgeConfiguration
365367
if egressGatewayIntf != "" {
366-
egressGWBridge, err = bridgeconfig.NewBridgeConfiguration(egressGatewayIntf, nodeName, types.PhysicalNetworkExGwName, nodeSubnets, nil, nil, false)
368+
egressGWBridge, err = bridgeconfig.NewBridgeConfiguration(egressGatewayIntf, nodeName, types.PhysicalNetworkExGwName, nodeSubnets, nil, false)
367369
if err != nil {
368370
return nil, nil, fmt.Errorf("bridge for interface failed for %s: %w", egressGatewayIntf, err)
369371
}

go-controller/pkg/node/gateway_shared_intf.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1425,7 +1425,9 @@ func newGateway(
14251425
gatewayMode config.GatewayMode,
14261426
) (*gateway, error) {
14271427
klog.Info("Creating new gateway")
1428-
gw := &gateway{}
1428+
gw := &gateway{
1429+
nextHops: gwNextHops,
1430+
}
14291431

14301432
if gatewayMode == config.GatewayModeLocal {
14311433
if err := initLocalGateway(subnets, mgmtPort); err != nil {

go-controller/pkg/node/gateway_udn.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,7 @@ func (udng *UserDefinedNetworkGateway) getDefaultRoute(isNetworkAdvertised bool)
599599

600600
var retVal []netlink.Route
601601
var defaultAnyCIDR *net.IPNet
602-
for _, nextHop := range udng.gateway.openflowManager.defaultBridge.GetNextHops() {
602+
for _, nextHop := range udng.gateway.nextHops {
603603
isV6 := utilnet.IsIPv6(nextHop)
604604
_, defaultAnyCIDR, _ = net.ParseCIDR("0.0.0.0/0")
605605
if isV6 {

go-controller/pkg/node/gateway_udn_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1380,8 +1380,8 @@ var _ = Describe("UserDefinedNetworkGateway", func() {
13801380
err = testNS.Do(func(ns.NetNS) error {
13811381
defer GinkgoRecover()
13821382
ofm := getDummyOpenflowManager()
1383-
ofm.defaultBridge.SetNextHops(ovntest.MustParseIPs(config.Gateway.NextHop))
1384-
udnGateway, err := NewUserDefinedNetworkGateway(mutableNetInfo, node, nil, nil, vrf, nil, &gateway{openflowManager: ofm})
1383+
udnGateway, err := NewUserDefinedNetworkGateway(mutableNetInfo, node, nil, nil, vrf, nil,
1384+
&gateway{openflowManager: ofm, nextHops: ovntest.MustParseIPs(config.Gateway.NextHop)})
13851385
Expect(err).NotTo(HaveOccurred())
13861386
mplink, err := netlink.LinkByName(mgtPort)
13871387
Expect(err).NotTo(HaveOccurred())

0 commit comments

Comments
 (0)