anchor.diff:      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),
  -    EngineID = get_engine_id(),
       Comm = {Index, CommunityName, SecName, EngineID, CtxName, TransportTag,
   	    ?'StorageType_nonVolatile', ?'RowStatus_active'},
       {ok, Comm};
  
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: %% 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),
  