anchor.diff:  %% FIXME: does not work with mnesia
   add_community(Idx, CommName, SecName, CtxName, TransportTag) ->
       Community = {Idx, CommName, SecName, CtxName, TransportTag},
  +    do_add_community(Community).
  +
  +add_community(Idx, CommName, SecName, EngineId, CtxName, TransportTag) ->
  +    Community = {Idx, CommName, SecName, EngineId, CtxName, TransportTag},
  +    do_add_community(Community).
  +
  +do_add_community(Community) ->
       case (catch check_community(Community)) of
   	{ok, Row} ->
   	    Key = element(1, Row),
  
positive.code: 	 snmpTargetAddrExtTable/3,
  	 community2vacm/2, vacm2community/2,
  	 get_target_addr_ext_mms/2]).
  -export([add_community/5, delete_community/1]).
  -export([check_community/1]).
  
  -include("SNMP-COMMUNITY-MIB.hrl").
  
negative.code:     Comms.
  
  check_community({Index, CommunityName, SecName, CtxName, TransportTag}) ->
      EngineID = get_engine_id(),
      check_community({Index, CommunityName, SecName, 
  		     EngineID, CtxName, TransportTag});
  check_community({Index, CommunityName, SecName, 
  		 EngineID, CtxName, TransportTag}) ->
      snmp_conf:check_string(Index,{gt,0}),
      snmp_conf:check_string(CommunityName),
      snmp_conf:check_string(SecName),
      snmp_conf:check_string(CtxName),
      snmp_conf:check_string(TransportTag),
      Comm = {Index, CommunityName, SecName, EngineID, CtxName, TransportTag,
  	    ?'StorageType_nonVolatile', ?'RowStatus_active'},
      {ok, Comm};
  