From fb6267f38ee47f3f725f88324d132741c85dfb6a Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Mon, 1 Jun 2015 15:38:27 +0300 Subject: Add config validation at startup --- src/ejabberd_node_groups.erl | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src/ejabberd_node_groups.erl') diff --git a/src/ejabberd_node_groups.erl b/src/ejabberd_node_groups.erl index da0bffe9..87942b79 100644 --- a/src/ejabberd_node_groups.erl +++ b/src/ejabberd_node_groups.erl @@ -24,6 +24,8 @@ %%%---------------------------------------------------------------------- -module(ejabberd_node_groups). + +-behaviour(ejabberd_config). -author('alexey@process-one.net'). -behaviour(gen_server). @@ -35,9 +37,8 @@ get_members/1, get_closest_node/1]). -%% gen_server callbacks --export([init/1, handle_call/3, handle_cast/2, handle_info/2, - terminate/2, code_change/3]). +-export([init/1, handle_call/3, handle_cast/2, + handle_info/2, terminate/2, code_change/3, opt_type/1]). -define(PG2, pg2). @@ -163,3 +164,10 @@ code_change(_OldVsn, State, _Extra) -> %%-------------------------------------------------------------------- %%% Internal functions %%-------------------------------------------------------------------- + +opt_type(node_type) -> + fun (frontend) -> frontend; + (backend) -> backend; + (generic) -> generic + end; +opt_type(_) -> [node_type]. -- cgit v1.2.3