@@ -106,6 +106,7 @@ type config struct {
106
106
AssignPublicIP bool
107
107
PublicIPSKU * network.PublicIPAddressSkuName
108
108
EnableAcceleratedNetworking * bool
109
+ EnableIPForwarding * bool
109
110
EnableBootDiagnostics bool
110
111
Tags map [string ]string
111
112
}
@@ -335,6 +336,7 @@ func (p *provider) getConfig(provSpec clusterv1alpha1.ProviderSpec) (*config, *p
335
336
336
337
c .AssignAvailabilitySet = rawCfg .AssignAvailabilitySet
337
338
c .EnableAcceleratedNetworking = rawCfg .EnableAcceleratedNetworking
339
+ c .EnableIPForwarding = rawCfg .EnableIPForwarding
338
340
339
341
c .AvailabilitySet , err = p .configVarResolver .GetConfigVarStringValue (rawCfg .AvailabilitySet )
340
342
if err != nil {
@@ -639,7 +641,7 @@ func (p *provider) Create(ctx context.Context, log *zap.SugaredLogger, machine *
639
641
return nil , err
640
642
}
641
643
642
- iface , err := createOrUpdateNetworkInterface (ctx , log , ifaceName (machine ), machine .UID , config , publicIP , publicIPv6 , ipFamily , config .EnableAcceleratedNetworking )
644
+ iface , err := createOrUpdateNetworkInterface (ctx , log , ifaceName (machine ), machine .UID , config , publicIP , publicIPv6 , ipFamily , config .EnableAcceleratedNetworking , config . EnableIPForwarding )
643
645
if err != nil {
644
646
return nil , fmt .Errorf ("failed to generate main network interface: %w" , err )
645
647
}
@@ -1157,7 +1159,7 @@ func (p *provider) MigrateUID(ctx context.Context, log *zap.SugaredLogger, machi
1157
1159
}
1158
1160
1159
1161
if kuberneteshelper .HasFinalizer (machine , finalizerNIC ) {
1160
- _ , err = createOrUpdateNetworkInterface (ctx , log , ifaceName (machine ), newUID , config , publicIP , publicIPv6 , util .IPFamilyUnspecified , config .EnableAcceleratedNetworking )
1162
+ _ , err = createOrUpdateNetworkInterface (ctx , log , ifaceName (machine ), newUID , config , publicIP , publicIPv6 , util .IPFamilyUnspecified , config .EnableAcceleratedNetworking , config . EnableIPForwarding )
1161
1163
if err != nil {
1162
1164
return fmt .Errorf ("failed to update UID on main network interface: %w" , err )
1163
1165
}
0 commit comments