diff options
author | Guido Günther <agx@sigxcpu.org> | 2016-01-30 16:15:54 +0100 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2016-01-30 23:29:55 +0100 |
commit | e2398689f525794a28e6ef57eb906c56763bfff1 (patch) | |
tree | ad7dae09091f53f6e9db0f37b1da9062a395103b /src/simplec_vms.erl | |
parent | 4500b9a982f0e0803318d604a993ded16820dcd3 (diff) |
Support multiple HV connections
Diffstat (limited to 'src/simplec_vms.erl')
-rw-r--r-- | src/simplec_vms.erl | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/simplec_vms.erl b/src/simplec_vms.erl index 1d3e076..506c76c 100644 --- a/src/simplec_vms.erl +++ b/src/simplec_vms.erl @@ -35,8 +35,9 @@ %% @spec start_link() -> {ok, Pid} | ignore | {error, Error} %% @end %%-------------------------------------------------------------------- -start_link(Args) -> - gen_server:start_link({local, ?SERVER}, ?MODULE, Args, []). +start_link(Args = {url, Url}) -> + Name = list_to_atom(lists:flatten(io_lib:format("~p_~s", [?SERVER, Url] ))), + gen_server:start_link({local, Name}, ?MODULE, Args, []). %%%=================================================================== %%% gen_server callbacks @@ -53,8 +54,7 @@ start_link(Args) -> %% {stop, Reason} %% @end %%-------------------------------------------------------------------- -init(Config) -> - Url = Config#config.url, +init({url, Url}) -> io:format("Monitoring ~s~n~n", [Url]), {ok, Ref} = verx_client:start(), {ok, [1]} = verx:auth_polkit(Ref), @@ -104,11 +104,11 @@ handle_cast(Msg, State) -> %% {stop, Reason, State} %% @end %%-------------------------------------------------------------------- -handle_info(timeout, State) -> +handle_info(timeout, State = #state{url=Url}) -> {ok, Res} = get_addresses(State#state.verxref), case Res == State#state.cur of false -> print_addresses(Res), - simplec_hostsfile:write(Res); + simplec_hostsfile:write(Res, Url); true -> true end, {noreply, State#state{cur=Res}, ?QUERY_INTERVAL}; |