code: func (lbaas *LbaasV2) GetLoadBalancer(ctx context.Context, clusterName string, service *v1.Service) (*v1.LoadBalancerStatus, bool, error) {
  	loadBalancerName := lbaas.GetLoadBalancerName(ctx, clusterName, service)
  	loadbalancer, err := getLoadbalancerByName(lbaas.lb, loadBalancerName)
  	if err == ErrNotFound {
  		return nil, false, nil
  	}
  	if loadbalancer == nil {
  		return nil, false, err
  	}
  
  	status := &v1.LoadBalancerStatus{}
  
  	portID := loadbalancer.VipPortID
  	if portID != "" {
  		floatIP, err := getFloatingIPByPortID(lbaas.network, portID)
  		if err != nil && err != ErrNotFound {
  			return nil, false, fmt.Errorf("error getting floating ip for port %s: %v", portID, err)
  		}
  
  		if floatIP != nil {
  			status.Ingress = []v1.LoadBalancerIngress{{IP: floatIP.FloatingIP}}
  		}
  	} else {
  		status.Ingress = []v1.LoadBalancerIngress{{IP: loadbalancer.VipAddress}}
  	}
  
  	return status, true, err
  }
docs: // GetLoadBalancer returns whether the specified load balancer exists and its status