@@ -37,8 +37,8 @@ import (
3737 "sigs.k8s.io/cluster-api-provider-azure/util/tele"
3838)
3939
40- // azureClusterReconciler is the reconciler called by the AzureCluster controller
41- type azureClusterReconciler struct {
40+ // azureClusterService is the reconciler called by the AzureCluster controller
41+ type azureClusterService struct {
4242 scope * scope.ClusterScope
4343 groupsSvc azure.Service
4444 vnetSvc azure.Service
@@ -52,14 +52,14 @@ type azureClusterReconciler struct {
5252 skuCache * resourceskus.Cache
5353}
5454
55- // newAzureClusterReconciler populates all the services based on input scope
56- func newAzureClusterReconciler (scope * scope.ClusterScope ) (* azureClusterReconciler , error ) {
55+ // newAzureClusterService populates all the services based on input scope
56+ func newAzureClusterService (scope * scope.ClusterScope ) (* azureClusterService , error ) {
5757 skuCache , err := resourceskus .GetCache (scope , scope .Location ())
5858 if err != nil {
5959 return nil , errors .Wrap (err , "failed creating a NewCache" )
6060 }
6161
62- return & azureClusterReconciler {
62+ return & azureClusterService {
6363 scope : scope ,
6464 groupsSvc : groups .New (scope ),
6565 vnetSvc : virtualnetworks .New (scope ),
@@ -74,93 +74,95 @@ func newAzureClusterReconciler(scope *scope.ClusterScope) (*azureClusterReconcil
7474 }, nil
7575}
7676
77+ var _ azure.Service = (* azureClusterService )(nil )
78+
7779// Reconcile reconciles all the services in pre determined order
78- func (r * azureClusterReconciler ) Reconcile (ctx context.Context ) error {
79- ctx , span := tele .Tracer ().Start (ctx , "controllers.azureClusterReconciler .Reconcile" )
80+ func (s * azureClusterService ) Reconcile (ctx context.Context ) error {
81+ ctx , span := tele .Tracer ().Start (ctx , "controllers.azureClusterService .Reconcile" )
8082 defer span .End ()
8183
82- if err := r .setFailureDomainsForLocation (ctx ); err != nil {
84+ if err := s .setFailureDomainsForLocation (ctx ); err != nil {
8385 return errors .Wrapf (err , "failed to get availability zones" )
8486 }
8587
86- r .scope .SetDNSName ()
87- r .scope .SetControlPlaneIngressRules ()
88+ s .scope .SetDNSName ()
89+ s .scope .SetControlPlaneIngressRules ()
8890
89- if err := r .groupsSvc .Reconcile (ctx ); err != nil {
91+ if err := s .groupsSvc .Reconcile (ctx ); err != nil {
9092 return errors .Wrapf (err , "failed to reconcile resource group" )
9193 }
9294
93- if err := r .vnetSvc .Reconcile (ctx ); err != nil {
95+ if err := s .vnetSvc .Reconcile (ctx ); err != nil {
9496 return errors .Wrapf (err , "failed to reconcile virtual network" )
9597 }
9698
97- if err := r .securityGroupSvc .Reconcile (ctx ); err != nil {
99+ if err := s .securityGroupSvc .Reconcile (ctx ); err != nil {
98100 return errors .Wrapf (err , "failed to reconcile network security group" )
99101 }
100102
101- if err := r .routeTableSvc .Reconcile (ctx ); err != nil {
103+ if err := s .routeTableSvc .Reconcile (ctx ); err != nil {
102104 return errors .Wrapf (err , "failed to reconcile route table" )
103105 }
104106
105- if err := r .subnetsSvc .Reconcile (ctx ); err != nil {
107+ if err := s .subnetsSvc .Reconcile (ctx ); err != nil {
106108 return errors .Wrapf (err , "failed to reconcile subnet" )
107109 }
108110
109- if err := r .publicIPSvc .Reconcile (ctx ); err != nil {
111+ if err := s .publicIPSvc .Reconcile (ctx ); err != nil {
110112 return errors .Wrapf (err , "failed to reconcile public IP" )
111113 }
112114
113- if err := r .loadBalancerSvc .Reconcile (ctx ); err != nil {
115+ if err := s .loadBalancerSvc .Reconcile (ctx ); err != nil {
114116 return errors .Wrapf (err , "failed to reconcile load balancer" )
115117 }
116118
117- if err := r .privateDNSSvc .Reconcile (ctx ); err != nil {
119+ if err := s .privateDNSSvc .Reconcile (ctx ); err != nil {
118120 return errors .Wrapf (err , "failed to reconcile private dns" )
119121 }
120122
121- if err := r .availabilitySetsSvc .Reconcile (ctx ); err != nil {
123+ if err := s .availabilitySetsSvc .Reconcile (ctx ); err != nil {
122124 return errors .Wrapf (err , "failed to reconcile availability sets" )
123125 }
124126
125127 return nil
126128}
127129
128130// Delete reconciles all the services in pre determined order
129- func (r * azureClusterReconciler ) Delete (ctx context.Context ) error {
130- ctx , span := tele .Tracer ().Start (ctx , "controllers.azureClusterReconciler .Delete" )
131+ func (s * azureClusterService ) Delete (ctx context.Context ) error {
132+ ctx , span := tele .Tracer ().Start (ctx , "controllers.azureClusterService .Delete" )
131133 defer span .End ()
132134
133- if err := r .groupsSvc .Delete (ctx ); err != nil {
135+ if err := s .groupsSvc .Delete (ctx ); err != nil {
134136 if errors .Is (err , azure .ErrNotOwned ) {
135- if err := r .privateDNSSvc .Delete (ctx ); err != nil {
137+ if err := s .privateDNSSvc .Delete (ctx ); err != nil {
136138 return errors .Wrapf (err , "failed to delete private dns" )
137139 }
138140
139- if err := r .loadBalancerSvc .Delete (ctx ); err != nil {
141+ if err := s .loadBalancerSvc .Delete (ctx ); err != nil {
140142 return errors .Wrapf (err , "failed to delete load balancer" )
141143 }
142144
143- if err := r .publicIPSvc .Delete (ctx ); err != nil {
145+ if err := s .publicIPSvc .Delete (ctx ); err != nil {
144146 return errors .Wrapf (err , "failed to delete public IP" )
145147 }
146148
147- if err := r .subnetsSvc .Delete (ctx ); err != nil {
149+ if err := s .subnetsSvc .Delete (ctx ); err != nil {
148150 return errors .Wrapf (err , "failed to delete subnet" )
149151 }
150152
151- if err := r .routeTableSvc .Delete (ctx ); err != nil {
153+ if err := s .routeTableSvc .Delete (ctx ); err != nil {
152154 return errors .Wrapf (err , "failed to delete route table" )
153155 }
154156
155- if err := r .securityGroupSvc .Delete (ctx ); err != nil {
157+ if err := s .securityGroupSvc .Delete (ctx ); err != nil {
156158 return errors .Wrapf (err , "failed to delete network security group" )
157159 }
158160
159- if err := r .vnetSvc .Delete (ctx ); err != nil {
161+ if err := s .vnetSvc .Delete (ctx ); err != nil {
160162 return errors .Wrapf (err , "failed to delete virtual network" )
161163 }
162164
163- if err := r .availabilitySetsSvc .Delete (ctx ); err != nil {
165+ if err := s .availabilitySetsSvc .Delete (ctx ); err != nil {
164166 return errors .Wrapf (err , "failed to delete availability sets" )
165167 }
166168 } else {
@@ -171,14 +173,14 @@ func (r *azureClusterReconciler) Delete(ctx context.Context) error {
171173 return nil
172174}
173175
174- func (r * azureClusterReconciler ) setFailureDomainsForLocation (ctx context.Context ) error {
175- zones , err := r .skuCache .GetZones (ctx , r .scope .Location ())
176+ func (s * azureClusterService ) setFailureDomainsForLocation (ctx context.Context ) error {
177+ zones , err := s .skuCache .GetZones (ctx , s .scope .Location ())
176178 if err != nil {
177- return errors .Wrapf (err , "failed to get zones for location %s" , r .scope .Location ())
179+ return errors .Wrapf (err , "failed to get zones for location %s" , s .scope .Location ())
178180 }
179181
180182 for _ , zone := range zones {
181- r .scope .SetFailureDomain (zone , clusterv1.FailureDomainSpec {
183+ s .scope .SetFailureDomain (zone , clusterv1.FailureDomainSpec {
182184 ControlPlane : true ,
183185 })
184186 }
0 commit comments