Building an SDN enterprise WLAN based on virtual APs