Skip to content

Commit fbef8b1

Browse files
committed
Configure isolation and routes for during network addition
Signed-off-by: Patryk Diak <[email protected]>
1 parent ad9b168 commit fbef8b1

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

go-controller/pkg/node/gateway_udn.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,11 +359,23 @@ func (udng *UserDefinedNetworkGateway) AddNetwork() error {
359359
if err = udng.vrfManager.AddVRFRoutes(vrfDeviceName, routes); err != nil {
360360
return fmt.Errorf("could not add VRF %s routes for network %s, err: %v", vrfDeviceName, udng.GetNetworkName(), err)
361361
}
362+
363+
isNetworkAdvertised := util.IsPodNetworkAdvertisedAtNode(udng.NetInfo, udng.node.Name)
364+
362365
// create the iprules for this network
363366
err = udng.updateUDNVRFIPRule()
364367
if err != nil {
365368
return fmt.Errorf("failed to update IP rules for network %s: %w", udng.GetNetworkName(), err)
366369
}
370+
371+
if err = udng.updateAdvertisedUDNIsolationRules(isNetworkAdvertised); err != nil {
372+
return fmt.Errorf("failed to configure isolation rules for network %s: %w", udng.GetNetworkName(), err)
373+
}
374+
375+
if err := udng.updateUDNVRFIPRoute(isNetworkAdvertised); err != nil {
376+
return fmt.Errorf("failed to configure ip routes for network %s: %w", udng.GetNetworkName(), err)
377+
}
378+
367379
// add loose mode for rp filter on management port
368380
mgmtPortName := util.GetNetworkScopedK8sMgmtHostIntfName(uint(udng.GetNetworkID()))
369381
if err := addRPFilterLooseModeForManagementPort(mgmtPortName); err != nil {

0 commit comments

Comments
 (0)