map_masq: don't assume that imsi_list is a gb_tree anymore

Introduce a imsi_list:num_entries/1 function to determine number of
entries.
This commit is contained in:
Harald Welte 2013-02-06 09:14:37 +01:00
parent 7bd1d4ae4f
commit 6675c74d37
2 changed files with 6 additions and 2 deletions

View File

@ -35,7 +35,8 @@
-module(imsi_list).
-author('Harald Welte <laforge@gnumonks.org>').
-export([read_file/1, read_list/1, match_imsi/2, match_imsi/3]).
-export([read_file/1, read_list/1, match_imsi/2, match_imsi/3,
num_entries/1]).
-record(state, {forward, reverse}).
@ -128,3 +129,6 @@ match_imsi(reverse, State, Imsi) when is_list(Imsi) ->
none ->
{error, no_entry}
end.
num_entries(State) when is_record(State, state) ->
gb_trees:size(State#state.forward).

View File

@ -479,7 +479,7 @@ config_update() ->
{ok, ImsiListFile} ->
{ok, ImsiTree} = imsi_list:read_file(ImsiListFile),
io:format("(Re)generated IMSI rewrite table: ~p entries~n",
[gb_trees:size(ImsiTree)]),
[imsi_list:num_entries(ImsiTree)]),
application:set_env(mgw_nat, imsi_rewrite_tree, ImsiTree);
_ ->
ok