code: func getServiceLoadBalancerMode(service *v1.Service) (hasMode bool, isAuto bool, vmSetNames []string) {
  	mode, hasMode := service.Annotations[ServiceAnnotationLoadBalancerMode]
  	mode = strings.TrimSpace(mode)
  	isAuto = strings.EqualFold(mode, ServiceAnnotationLoadBalancerAutoModeValue)
  	if !isAuto {
  		// Break up list of "AS1,AS2"
  		vmSetParsedList := strings.Split(mode, ",")
  
  		// Trim the VM set names and remove duplicates
  		//  e.g. {"AS1"," AS2", "AS3", "AS3"} => {"AS1", "AS2", "AS3"}
  		vmSetNameSet := sets.NewString()
  		for _, v := range vmSetParsedList {
  			vmSetNameSet.Insert(strings.TrimSpace(v))
  		}
  
  		vmSetNames = vmSetNameSet.List()
  	}
  
  	return hasMode, isAuto, vmSetNames
  }
docs: // getServiceLoadBalancerMode parses the mode value.
  // if the value is __auto__ it returns isAuto = TRUE.
  // if anything else it returns the unique VM set names after triming spaces.