# snmpa_supervisor

### MODULE

snmpa_supervisor

### MODULE SUMMARY

A supervisor for the SNMP agent Processes

### DESCRIPTION

This is the top supervisor for the agent part of the SNMP application. There is always one supervisor at each node with an SNMP agent (master agent or subagent).

### EXPORTS

`start_sub_sup(Opts) -> {ok, pid()} | {error, {already_started, pid()}} | {error, Reason}`

Types:

`Opts = [opt()]`
`opt() = {db_dir, string()} | ...`

Starts a supervisor for the SNMP agent system without a master agent. The supervisor starts all involved SNMP processes, but no agent processes. Subagents should be started by calling `start_sub_agent/3`.

`db_dir` is mandatory.

See configuration parameters for a description of the options.

`start_master_sup(Opts) -> {ok, pid()} | {error, {already_started, pid()}} | {error, Reason}`

Types:

`Opts = [opt()]`
`opt() = {db_dir, string()} | {config, ConfOpts()} | ...`
`ConfOpts = [conf_opts()]`
`conf_opts() = {dir, string()} | ...`
`Reasin = term()`

Starts a supervisor for the SNMP agent system. The supervisor starts all involved SNMP processes, including the master agent. Subagents should be started by calling `start_subagent/3`.

`db_dir` is mandatory.

`dir` in config is mandatory.

See snmp config for a description of the options.

`start_sub_agent(ParentAgent,Subtree,Mibs) -> {ok, pid()} | {error, Reason}`

Types:

`ParentAgent = pid()`
`SubTree = oid()`
`Mibs = [MibName]`
`MibName = [string()]`

Starts a subagent on the node where the function is called. The `snmpa_supervisor` must be running.

If the supervisor is not running, the function fails with the reason `badarg`.

`stop_sub_agent(SubAgent) -> ok | no_such_child`

Types:

`SubAgent = pid()`

Stops the subagent on the node where the function is called. The `snmpa_supervisor` must be running.

If the supervisor is not running, the function fails with the reason `badarg`.

### AUTHORS

Micael Karlberg - support@erlang.ericsson.se

snmp 4.8.2
Copyright © 1991-2006 Ericsson AB