anchor.diff:  %% TODO: convert constants into configuration values
   -define(IDLE_TIMEOUT, 30 * 1000).
   -define(SSL_ACCEPT_TIMEOUT, 30 * 1000).
  +-define(ChangeStatePendingTimeout, 25 * 1000).
   -define(RetransmitInterval, 3 * 1000).
   -define(MaxRetransmit, 5).
   
  
positive.code:             UpdatedWlan = Wlan#ieee_802_11_tp_wlan{ssid = LocalConfSSId, key = LocalConfKey},
              get_admin_wifi_update(RestWlan, AdminSSIds, [UpdatedWlan | Accu])
      end.
  
negative.code: 	++ radio_configuration(RadioId, State),
      Header = #capwap_header{radio_id = 0, wb_id = WBID, flags = Flags},
      State1 = send_response(Header, configuration_status_response, Seq, RespElements, State),
      State2 = start_change_state_pending_timer(State1),
  
      EchoRequestTimeout = EchoRequestInterval * 2,
      next_state(configure, State2#state{echo_request_timeout = EchoRequestTimeout});
  
  join(Event, State) when ?IS_RUN_CONTROL_EVENT(Event) ->
      lager:debug("in JOIN got control event: ~p", [Event]),
  