anchor.diff:      State#state{wlans =
   		    lists:keystore(WlanIdent, #wlan.wlan_identifier, Wlans, Fun(Wlan))}.
   
  +get_station_cfg(#wlan{bss = BSS, mac_mode = MacMode, tunnel_mode = TunnelMode,
  +		      information_elements = IEs,
  +		      wpa_config = WpaConfig, gtk = GTK, igtk = IGTK},
  +		#state{id = WtpId, session_id = SessionId,
  +		       data_channel_address = WTPDataChannelAddress, data_path = DataPath}) ->
  +    #station_config{
  +       data_path = DataPath, wtp_data_channel_address = WTPDataChannelAddress,
  +       wtp_id = WtpId, wtp_session_id = SessionId,
  +       mac_mode = MacMode, tunnel_mode = TunnelMode,
  +       bss = BSS, bss_ies = IEs, wpa_config = WpaConfig,
  +       gtk = GTK, igtk = IGTK
  +      }.
  +
   internal_new_station(#wlan{}, StationMAC,
   		     State = #state{config = #wtp{max_stations = MaxStations},
   				    station_count  = StationCount})
  
positive.code: 
  %% API for Station process
  -export([add_station/5, del_station/3, send_80211/3, ieee_802_11_ie/2,
  	 rsn_ie/2, rsn_ie/3]).
  
  %% gen_fsm callbacks
  -export([init/1, listen/2, idle/2, join/2, configure/2, data_check/2, run/2,
  
negative.code: 		[StationMAC, StationCount, MaxStations]),
      {{error, too_many_clients}, State};
  
  internal_new_station(Wlan = #wlan{bss = BSS}, StationMAC,
  		     State = #state{id = WtpId, station_count  = StationCount}) ->
  
      %% we have to repeat the search again to avoid a race
      lager:debug("search for station ~p", [{self(), StationMAC}]),
  