anchor.diff:      SysDescr = "Net-SNMP agent",
       TargetName = "Target Net-SNMP agent",
       Transports = ?config(transports, Config),
  -    ProgHandle = start_snmpd(Community, SysDescr, Config),
  -    start_manager(Config),
  -    snmp_manager_user:start_link(self(), test_user),
  -    [snmp_manager_user:register_agent(
  -       TargetName++domain_suffix(Domain),
  -       [{reg_type, target_name},
  -	{tdomain, Domain}, {taddress, Addr},
  -	{community, Community}, {engine_id, "EngineId"},
  -	{version, v2}, {sec_model, v2c}, {sec_level, noAuthNoPriv}])
  -     || {Domain, Addr} <- Transports],
  -    Results =
  -	[snmp_manager_user:sync_get(
  -	   TargetName++domain_suffix(Domain),
  -	   [?sysDescr_instance])
  -	 || {Domain, _} <- Transports],
  -    ct:pal("sync_get -> ~p", [Results]),
  -    snmp_manager_user:stop(),
  -    stop_program(ProgHandle),
  -    [{ok,
  -      {noError, 0,
  -       [{varbind, ?sysDescr_instance, 'OCTET STRING', SysDescr,1}] },
  -      _} = R || R <- Results],
  -    ok.
  +    case start_snmpd(Community, SysDescr, Config) of
  +        {skip, _} = SKIP ->
  +            SKIP;
  +        ProgHandle ->
  +            start_manager(Config),
  +            snmp_manager_user:start_link(self(), test_user),
  +            [snmp_manager_user:register_agent(
  +               TargetName++domain_suffix(Domain),
  +               [{reg_type, target_name},
  +                {tdomain, Domain}, {taddress, Addr},
  +                {community, Community}, {engine_id, "EngineId"},
  +                {version, v2}, {sec_model, v2c}, {sec_level, noAuthNoPriv}])
  +             || {Domain, Addr} <- Transports],
  +            Results =
  +                [snmp_manager_user:sync_get(
  +                   TargetName++domain_suffix(Domain),
  +                   [?sysDescr_instance])
  +                 || {Domain, _} <- Transports],
  +            ct:pal("sync_get -> ~p", [Results]),
  +            snmp_manager_user:stop(),
  +            stop_program(ProgHandle),
  +            [{ok,
  +              {noError, 0,
  +               [{varbind, ?sysDescr_instance, 'OCTET STRING', SysDescr,1}] },
  +              _} = R || R <- Results],
  +            ok
  +    end.
  +
   
   %%--------------------------------------------------------------------
   erlang_agent_netsnmp_inform(Config) when is_list(Config) ->
  
positive.code: %%--------------------------------------------------------------------
  %% Internal functions ------------------------------------------------
  %%--------------------------------------------------------------------
  snmpget(Oid, Transport, Config) ->
      Versions = ?config(snmp_versions, Config),
  
  
negative.code:     DataDir = ?config(data_dir, Config),
      StartWrapper = filename:join(DataDir, "start_stop_wrapper"),
      Parent = self(),
      %% process_flag(trap_exit, true),
      {Pid, Mon} =
  	spawn_monitor(
  	  fun () ->
  		  run_program(Parent, StartWrapper, [Path | Args])
  	  end),
      start_check(Pid, Mon, StartCheckMP).
  
  start_check(Pid, Mon, none) ->
      {Pid, Mon};
  