code: func (os *OpenStack) LoadBalancer() (cloudprovider.LoadBalancer, bool) {
  	klog.V(4).Info("openstack.LoadBalancer() called")
  
  	if reflect.DeepEqual(os.lbOpts, LoadBalancerOpts{}) {
  		klog.V(4).Info("LoadBalancer section is empty/not defined in cloud-config")
  		return nil, false
  	}
  
  	network, err := os.NewNetworkV2()
  	if err != nil {
  		return nil, false
  	}
  
  	compute, err := os.NewComputeV2()
  	if err != nil {
  		return nil, false
  	}
  
  	lb, err := os.NewLoadBalancerV2()
  	if err != nil {
  		return nil, false
  	}
  
  	// LBaaS v1 is deprecated in the OpenStack Liberty release.
  	// Currently kubernetes OpenStack cloud provider just support LBaaS v2.
  	lbVersion := os.lbOpts.LBVersion
  	if lbVersion != "" && lbVersion != "v2" {
  		klog.Warningf("Config error: currently only support LBaaS v2, unrecognised lb-version \"%v\"", lbVersion)
  		return nil, false
  	}
  
  	klog.V(1).Info("Claiming to support LoadBalancer")
  
  	return &LbaasV2{LoadBalancer{network, compute, lb, os.lbOpts}}, true
  }
docs: // LoadBalancer initializes a LbaasV2 object