anchor.diff:      #control_ipv6_address{ip_address = <<A:16,B:16,C:16,D:16,E:16,F:16,G:16,H:16>>,
   			  wtp_count = 0}.
   
  -all_local_control_addresses() ->
  +ac_addresses(App) ->
  +    Addrs =
  +	case application:get_env(App, server_ip) of
  +	    {ok, IP} ->
  +		[IP];
  +	    _ ->
  +		all_local_addresses()
  +	end,
  +    IE0 =
  +	case [I || I = {_,_,_,_} <- Addrs] of
  +	    [] -> [];
  +	    IPv4 -> [#ac_ipv4_list{ip_address = IPv4}]
  +	end,
  +    case [I || I = {_,_,_,_,_,_,_,_} <- Addrs] of
  +	[] -> IE0;
  +	IPv6 -> [#ac_ipv6_list{ip_address = IPv6} | IE0]
  +    end.
  +
  +all_local_addresses() ->
       case inet:getifaddrs() of
   	{ok, IfList} ->
   	    process_iflist(IfList, []);
  
positive.code:                     #tp_ieee_802_11_wlan_hold_time{radio_id  = RadioId,
                                                     wlan_id   = WlanId,
                                                     hold_time = WlanHoldTime}
                     ] ++ AdminPwIE ++ AdminWlans,
      Header = #capwap_header{radio_id = 0, wb_id = WBID, flags = Flags},
      State1 = send_response(Header, configuration_status_response, Seq, RespElements, State),
  
  
negative.code:     {queue:peek(Queue1), State#state{request_queue = Queue1}}.
  
  control_addresses(App) ->
      Addrs =
  	case application:get_env(App, control_ips) of
  	    {ok, IPs} when is_list(IPs) ->
  		IPs;
  	    _ ->
  		case application:get_env(App, server_ip) of
  		    {ok, IP} ->
  			[IP];
  		    _ ->
  			all_local_addresses()
  		end
  	end,
      [control_address(A) || A <- Addrs].
  
  control_address({A,B,C,D}) ->
      #control_ipv4_address{ip_address = <<A,B,C,D>>,
  