@@ -273,24 +273,34 @@ func (s *ClusterScope) GetLoadBalancers(ctx context.Context) (*loadbalancer.Load
273273 return nil , errors .New ("cluster api tags have been modified out of context" )
274274 }
275275 }
276- lbs , err := s .LoadBalancerClient .ListLoadBalancers (ctx , loadbalancer.ListLoadBalancersRequest {
277- CompartmentId : common .String (s .GetCompartmentId ()),
278- DisplayName : common .String (s .GetControlPlaneLoadBalancerName ()),
279- })
280- if err != nil {
281- s .Logger .Error (err , "Failed to list lb by name" )
282- return nil , errors .Wrap (err , "failed to list lb by name" )
283- }
276+ var page * string ;
277+ for {
278+ lbs , err := s .LoadBalancerClient .ListLoadBalancers (ctx , loadbalancer.ListLoadBalancersRequest {
279+ CompartmentId : common .String (s .GetCompartmentId ()),
280+ DisplayName : common .String (s .GetControlPlaneLoadBalancerName ()),
281+ Page : page ,
282+ })
283+ if err != nil {
284+ s .Logger .Error (err , "Failed to list lb by name" )
285+ return nil , errors .Wrap (err , "failed to list lb by name" )
286+ }
284287
285- for _ , lb := range lbs .Items {
286- if s .IsResourceCreatedByClusterAPI (lb .FreeformTags ) {
287- resp , err := s .LoadBalancerClient .GetLoadBalancer (ctx , loadbalancer.GetLoadBalancerRequest {
288- LoadBalancerId : lb .Id ,
289- })
290- if err != nil {
291- return nil , err
288+ for _ , lb := range lbs .Items {
289+ if s .IsResourceCreatedByClusterAPI (lb .FreeformTags ) {
290+ resp , err := s .LoadBalancerClient .GetLoadBalancer (ctx , loadbalancer.GetLoadBalancerRequest {
291+ LoadBalancerId : lb .Id ,
292+ })
293+ if err != nil {
294+ return nil , err
295+ }
296+ return & resp .LoadBalancer , nil
292297 }
293- return & resp .LoadBalancer , nil
298+ }
299+
300+ if lbs .OpcNextPage == nil {
301+ break
302+ } else {
303+ page = lbs .OpcNextPage
294304 }
295305 }
296306 return nil , nil
0 commit comments