Skip to content

Commit 75a3eb4

Browse files
authored
Merge pull request #1491 from shysank/natgwipname_default
set natgateway ip name in defaults
2 parents 300757b + f68bc81 commit 75a3eb4

File tree

3 files changed

+20
-13
lines changed

3 files changed

+20
-13
lines changed

api/v1alpha4/azurecluster_default.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,12 @@ func (c *AzureCluster) setSubnetDefaults() {
118118
nodeSubnet.RouteTable.Name = generateNodeRouteTableName(c.ObjectMeta.Name)
119119
}
120120

121+
if nodeSubnet.NatGateway.Name != "" {
122+
if nodeSubnet.NatGateway.NatGatewayIP.Name == "" {
123+
nodeSubnet.NatGateway.NatGatewayIP.Name = generateNatGatewayIPName(c.ObjectMeta.Name, nodeSubnet.Name)
124+
}
125+
}
126+
121127
c.Spec.NetworkSpec.UpdateControlPlaneSubnet(cpSubnet)
122128
c.Spec.NetworkSpec.UpdateNodeSubnet(nodeSubnet)
123129
}
@@ -356,6 +362,11 @@ func generateControlPlaneOutboundIPName(clusterName string) string {
356362
return fmt.Sprintf("pip-%s-controlplane-outbound", clusterName)
357363
}
358364

365+
// generateNatGatewayIPName generates a nat gateway IP name.
366+
func generateNatGatewayIPName(clusterName, subnetName string) string {
367+
return fmt.Sprintf("pip-%s-%s-natgw", clusterName, subnetName)
368+
}
369+
359370
// withIndex appends the index as suffix to a generated name.
360371
func withIndex(name string, n int) string {
361372
return fmt.Sprintf("%s-%d", name, n)

api/v1alpha4/azurecluster_default_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ func TestSubnetDefaults(t *testing.T) {
301301
Role: SubnetNode,
302302
Name: "my-node-subnet",
303303
CIDRBlocks: []string{"10.1.0.16/24"},
304+
NatGateway: NatGateway{Name: "foo-natgw"},
304305
},
305306
},
306307
},
@@ -326,6 +327,12 @@ func TestSubnetDefaults(t *testing.T) {
326327
CIDRBlocks: []string{"10.1.0.16/24"},
327328
SecurityGroup: SecurityGroup{Name: "cluster-test-node-nsg"},
328329
RouteTable: RouteTable{Name: "cluster-test-node-routetable"},
330+
NatGateway: NatGateway{
331+
Name: "foo-natgw",
332+
NatGatewayIP: PublicIPSpec{
333+
Name: "pip-cluster-test-my-node-subnet-natgw",
334+
},
335+
},
329336
},
330337
},
331338
},

azure/scope/cluster.go

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ func (s *ClusterScope) PublicIPSpecs() []azure.PublicIPSpec {
144144
nodeNatGateway := s.NodeNatGateway()
145145
if nodeNatGateway.Name != "" {
146146
nodeNatGatewayIPSpecs = append(nodeNatGatewayIPSpecs, azure.PublicIPSpec{
147-
Name: s.GetNodeNatGatewayIPName(),
147+
Name: nodeNatGateway.NatGatewayIP.Name,
148148
DNSName: nodeNatGateway.NatGatewayIP.DNSName,
149149
})
150150
}
@@ -220,17 +220,6 @@ func (s *ClusterScope) RouteTableSpecs() []azure.RouteTableSpec {
220220
return routetables
221221
}
222222

223-
// GetNodeNatGatewayIPName returns the node nat gateway IP name if defined, or a generated name if it's not.
224-
func (s *ClusterScope) GetNodeNatGatewayIPName() string {
225-
natGateway := s.NodeNatGateway()
226-
natGatewayIPName := azure.GenerateNatGatewayIPName(s.ClusterName(), s.NodeSubnet().Name)
227-
if natGateway.NatGatewayIP.Name != "" {
228-
natGatewayIPName = natGateway.NatGatewayIP.Name
229-
}
230-
231-
return natGatewayIPName
232-
}
233-
234223
// NatGatewaySpecs returns the node nat gateway.
235224
func (s *ClusterScope) NatGatewaySpecs() []azure.NatGatewaySpec {
236225
natGateways := []azure.NatGatewaySpec{}
@@ -241,7 +230,7 @@ func (s *ClusterScope) NatGatewaySpecs() []azure.NatGatewaySpec {
241230
natGateways = append(natGateways, azure.NatGatewaySpec{
242231
Name: natGateway.Name,
243232
NatGatewayIP: infrav1.PublicIPSpec{
244-
Name: s.GetNodeNatGatewayIPName(),
233+
Name: natGateway.NatGatewayIP.Name,
245234
},
246235
Subnet: s.NodeSubnet(),
247236
})

0 commit comments

Comments
 (0)