anchor.diff:  
   
   %% Check agent version? This op not in v1
  -handle_call({sync_get_bulk, Pid, UserId, TargetName, 
  -	     NonRep, MaxRep, Oids, SendOpts}, 
  +handle_call({sync_get_bulk, 
  +	     Pid, UserId, TargetName, NonRep, MaxRep, Oids, SendOpts}, 
   	    From, State) ->
  -    ?vlog("received sync_get_bulk [~p] request", [CtxName]),
  +    ?vlog("[~p,~p] received sync_get_bulk request for: "
  +	  "~n   ~p", [UserId, TargetName, Oids]),
       case (catch handle_sync_get_bulk(Pid, 
   				     UserId, TargetName, NonRep, MaxRep, Oids, 
   				     SendOpts, From, State)) of
  
positive.code: 
  -define(SERVER, ?MODULE).
  
  -define(DEFAULT_SYNC_TIMEOUT,           5000).
  -define(DEFAULT_SYNC_GET_TIMEOUT,       ?DEFAULT_SYNC_TIMEOUT).
  -define(DEFAULT_SYNC_GET_NEXT_TIMEOUT,  ?DEFAULT_SYNC_TIMEOUT).
  -define(DEFAULT_SYNC_GET_BULK_TIMEOUT,  ?DEFAULT_SYNC_TIMEOUT).
  -define(DEFAULT_SYNC_SET_TIMEOUT,       ?DEFAULT_SYNC_TIMEOUT).
  
  -define(DEFAULT_ASYNC_EXPIRE,           5000).
  -define(DEFAULT_ASYNC_GET_TIMEOUT,      ?DEFAULT_ASYNC_EXPIRE).
  -define(DEFAULT_ASYNC_GET_NEXT_TIMEOUT, ?DEFAULT_ASYNC_EXPIRE).
  -define(DEFAULT_ASYNC_GET_BULK_TIMEOUT, ?DEFAULT_ASYNC_EXPIRE).
  -define(DEFAULT_ASYNC_SET_TIMEOUT,      ?DEFAULT_ASYNC_EXPIRE).
  
  -define(EXTRA_INFO,                     undefined).
  
  -define(SNMP_AGENT_PORT,                161).
  
  -define(GET_SYNC_GET_TIMEOUT(SendOpts), 
  	get_opt(timeout, ?DEFAULT_SYNC_GET_TIMEOUT, SendOpts)).
  -define(GET_SYNC_GET_NEXT_TIMEOUT(SendOpts), 
  	get_opt(timeout, ?DEFAULT_SYNC_GET_NEXT_TIMEOUT, SendOpts)).
  -define(GET_SYNC_GET_BULK_TIMEOUT(SendOpts), 
  	get_opt(timeout, ?DEFAULT_SYNC_GET_BULK_TIMEOUT, SendOpts)).
  -define(SYNC_SET_TIMEOUT(SendOpts), 
  	get_opt(timeout, ?DEFAULT_SYNC_SET_TIMEOUT, SendOpts)).
  
  -define(GET_ASYNC_GET_EXPIRE(SendOpts), 
  	get_opt(expire, ?DEFAULT_ASYNC_GET_EXPIRE, SendOpts)).
  -define(GET_ASYNC_GET_NEXT_EXPIRE(SendOpts), 
  	get_opt(expire, ?DEFAULT_ASYNC_GET_NEXT_EXPIRE, SendOpts)).
  -define(GET_ASYNC_GET_BULK_EXPIRE(SendOpts), 
  	get_opt(expire, ?DEFAULT_ASYNC_GET_BULK_EXPIRE, SendOpts)).
  -define(GET_ASYNC_SET_EXPIRE(SendOpts), 
  	get_opt(expire, ?DEFAULT_ASYNC_SET_EXPIRE, SendOpts)).
  
  -define(GET_EXTRA(SendOpts), get_opt(extra, ?DEFAULT_EXTRA, SendOpts)).
  
  -ifdef(snmp_debug).
  -define(GS_START_LINK(Args),
  
negative.code: 
  handle_async_set(Pid, UserId, TargetName, CtxName, VarsAndVals, Expire, 
  		 ExtraInfo, State) ->
      SendOpts = 
  	[
  	 {context, CtxName},
  	 {timeout, Expire},
  	 {extra,   ExtraInfo}
  	],
      handle_async_set(Pid, UserId, TargetName, VarsAndVals, SendOpts, State).
  
  handle_async_set(Pid, UserId, TargetName, VarsAndVals, SendOpts, State) ->
      ?vtrace("handle_async_set -> entry with"
  	    "~n   Pid:         ~p"
  	    "~n   UserId:      ~p"
  	    "~n   TargetName:  ~p"
  	    "~n   VarsAndVals: ~p"
  	    "~n   SendOpts:    ~p",
  	    [Pid, UserId, TargetName, VarsAndVals, SendOpts]),
      case agent_data(TargetName, SendOpts) of
  	{ok, RegType, Addr, Port, Vsn, MsgData} ->
  	    ?vtrace("handle_async_set -> send a ~p message", [Vsn]),
  	    Extra  = ?GET_EXTRA(SendOpts), 
  	    ReqId  = send_set_request(VarsAndVals, Vsn, MsgData, 
  				      Addr, Port, Extra, State),
  	    ?vdebug("handle_async_set -> ReqId: ~p", [ReqId]),
  	    Expire = ?ASYNC_SET_TIMEOUT(SendOpts), 
  	    Req    = #request{id       = ReqId,
  			      user_id  = UserId, 
  			      reg_type = RegType, 
  