code: func GetNadcLbVipByName(sess *session.Session, nadcId int, vipName string, mask ...string) (*datatypes.Network_LoadBalancer_VirtualIpAddress, error) {
  	service := services.GetNetworkApplicationDeliveryControllerService(sess)
  
  	service = service.
  		Id(nadcId)
  
  	if len(mask) > 0 {
  		service = service.Mask(mask[0])
  	}
  
  	vips, err := service.GetLoadBalancers()
  
  	if err != nil {
  		return nil, fmt.Errorf("Error getting NADC load balancers: %s", err)
  	}
  
  	for _, vip := range vips {
  		if *vip.Name == vipName {
  			return &vip, nil
  		}
  	}
  
  	return nil, fmt.Errorf("Could not find any VIPs for NADC %d matching name %s", nadcId, vipName)
  }
docs: // GetNadcLbVipByName Get a virtual ip address by name attached to a load balancer
  // appliance like the Netscaler VPX. In the case of some load balancer appliances
  // looking up the virtual ip address by name is necessary since they don't get
  // assigned an id.