When starting snmpa_local_db it always tries to open an
existing database. If false, and some errors occur, a new
database is created instead. If true, an existing file
will be repaired. If force, the table will be repaired
even if it was properly closed.

Default is true.

agent_auto_save() = integer() | infinity <optional>

The auto save interval. The table is flushed to disk
whenever not accessed for this amount of time.

If this value is false, then when loading a mib each mib-
entry is checked prior to installation of the mib.
The purpose of the check is to prevent that the same symbolic
mibentry name is used for different oid's.

Default is false.

trapentry_override() = bool() <optional>

If this value is false, then when loading a mib each trap
is checked prior to installation of the mib.
The purpose of the check is to prevent that the same symbolic
trap name is used for different trap's.

If true the configuration files are re-read
during start-up, and the contents of the configuration
database ignored. Thus, if true, changes to
the configuration database are lost upon reboot of the
agent.

Default is false.

Manager specific config options and types:

server() = [server_opt()] <optional>

server_opt() = {timeout, server_timeout()} | {verbosity, verbosity()}

Specifies the options for the manager server process.

Default is silence.

server_timeout() = integer() <optional>

Asynchroneous request cleanup time. For every requests,
some info is stored internally, in order to be able to
deliver the reply (when it arrives) to the proper destination.
If the reply arrives, this info will be deleted. But if
there is no reply (in time), the info has to be deleted
after the best before time has been passed.
This cleanup will be performed at regular intervals, defined
by the server_timeout() time.
The information will have an best before time,
defined by the Expire time given when calling the
request function (see
async_get,
async_get_next and
async_set).

{user, integer()} - The manager will send response
(acknowledgment) to inform-request messages when the
handle_inform
function completes. The integer is the time, in milli-seconds,
that the manager will consider the stored inform-request info
valid.

user - Same as {user, integer()}, except that
the default time, 15 seconds (15000), is used.

Defines what to do if the agent or manager is unable to open an
existing database file. terminate means that the
agent/manager will terminate and create means that the
agent/manager will remove the faulty file(s) and create new ones.

Default is terminate.

priority() = atom() <optional>

Defines the Erlang priority for all SNMP processes.

Default is normal.

versions() = [version()] <optional>

version() = v1 | v2 | v3

Which SNMP versions shall be accepted/used.

Default is [v1,v2,v3].

verbosity() = silence | info | log | debug | trace <optional>

Verbosity for a SNMP process. This specifies now much debug info
is printed.

Default is silence.

bind_to() = bool() <optional>

If true, net_if binds to the IP address.
If false, net_if listens on any IP address on the host
where it is running.

Default is false.

no_reuse() = bool() <optional>

If true, net_if does not specify that the IP
and port address should be reusable. If false,
the address is set to reusable.

If present, this option specifies the options for the
audit trail logging. The disk_log module is used
to maintain a wrap log. If present, the dir and
size options are mandatory.

If not present, audit trail logging is not used.

atl_type() = read | write | read_write <optional>

Specifies what type of an audit trail log should be used.
The effect of the type is actually different for the the agent
and the manager.

For the agent:

If write is specified, only set requests are logged.

If read is specified, only get requests are logged.

If read_write, all requests are logged.

For the manager:

If write is specified, only sent messages are logged.

If read is specified, only received messages are logged.

If read_write, both outgoing and incoming messages are
logged.

Default is read_write.

atl_dir = dir() <mandatory>

Specifies where the audit trail log should be stored.

If audit_trail_log specifies that logging should take
place, this parameter must be defined.

atl_size() = {integer(), integer()} <mandatory>

Specifies the size of the audit
trail log. This parameter is sent to disk_log.

If audit_trail_log specifies that logging should
take place, this parameter must be defined.

atl_repair() = true | false | truncate | snmp_repair <optional>

Specifies if and how the audit trail log shall be repaired
when opened. Unless this parameter has the value snmp_repair
it is sent to disk_log. If, on the other hand, the value is
snmp_repair, snmp attempts to handle certain faults on its
own. And even if it cannot repair the file, it does not truncate it
directly, but instead moves it aside for later off-line
analysis.

Default is true.

atl_seqno() = true | false <optional>

Specifies if the audit trail log entries will be (sequence)
numbered or not. The range of the sequence numbers are according
to RFC 5424, i.e. 1 through 2147483647.