---
name: "snmp_target_mib"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:25.2.3+dfsg-1+deb12u4"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/snmp_target_mib"
---

# snmp\_target\_mib(3erl)

Instrumentation Functions for SNMP-TARGET-MIB

## NAME

snmp\_target\_mib - Instrumentation Functions for SNMP-TARGET-MIB

## DESCRIPTION

The module *snmp\_target\_mib* implements the instrumentation functions for the SNMP-TARGET-MIB, and functions for configuring the database.

The configuration files are described in the SNMP User's Manual.

Legacy API functions *add\_addr/10* that does not specify transport domain, and *add\_addr/11* that has got separate *IpAddr* and *PortNumber* arguments still work as before for backwards compatibility reasons.

## DATA TYPES

See the  data types in *snmpa\_conf*.

## EXPORTS

**configure(ConfDir) -\> void()**\

Types:

ConfDir = string()\

This function is called from the supervisor at system start-up.

Inserts all data in the configuration files into the database and destroys all old rows with StorageType *volatile*. The rows created from the configuration file will have StorageType *nonVolatile*.

All *snmp* counters are set to zero.

If an error is found in the configuration file, it is reported using the function *config\_err/2* of the error report module, and the function fails with the reason *configuration\_error*.

*ConfDir* is a string which points to the directory where the configuration files are found.

The configuration files read are: *target\_addr.conf* and *target\_params.conf*.

**reconfigure(ConfDir) -\> void()**\

Types:

ConfDir = string()\

Inserts all data in the configuration files into the database and destroys all old data, including the rows with StorageType *nonVolatile*. The rows created from the configuration file will have StorageType *nonVolatile*.

Thus, the data in the SNMP-TARGET-MIB, after this function has been called, is the data from the configuration files.

All *snmp* counters are set to zero.

If an error is found in the configuration file, it is reported using the function *config\_err/2* of the , and the function fails with the reason *configuration\_error*.

*ConfDir* is a string which points to the directory where the configuration files are found.

The configuration files read are: *target\_addr.conf* and *target\_params.conf*.

**set\_target\_engine\_id(TargetAddrName, EngineId) -\> boolean()**\

Types:

TargetAddrName = string()\
 EngineId = string()\

Changes the engine id for a target in the *snmpTargetAddrTable*. If notifications are sent as Inform requests to a target, its engine id must be set.

**add\_addr(Name, Domain, Addr, Timeout, Retry, TagList, Params, EngineId, TMask, MMS) -\> Ret**\

Types:

Name = string()\
 Domain = transportDomain()\
 Addr = transportAddress() % Default port is 162\
 Timeout = integer()\
 Retry = integer()\
 TagList = string()\
 ParamsName = string()\
 EngineId = string()\
 TMask = transportAddressMask() % Depends on Domain\
 MMS = integer()\
 Ret = {ok, Key} \| {error, Reason}\
 Key = term()\
 Reason = term()\

Adds a target address definition to the agent config. Equivalent to one line in the *target\_addr.conf* file.

**delete\_addr(Key) -\> Ret**\

Types:

Key = term()\
 Ret = ok \| {error, Reason}\
 Reason = term()\

Delete a target address definition from the agent config.

**add\_params(Name, MPModel, SecModel, SecName, SecLevel) -\> Ret**\

Types:

Name = string()\
 MPModel = v1 \| v2c \| v3\
 SecModel = v1 \| v2c \| usm\
 SecName = string()\
 SecLevel = noAuthNoPriv \| authNoPriv \| authPriv\
 Ret = {ok, Key} \| {error, Reason}\
 Key = term()\
 Reason = term()\

Adds a target parameter definition to the agent config. Equivalent to one line in the *target\_params.conf* file.

**delete\_params(Key) -\> Ret**\

Types:

Key = term()\
 Ret = ok \| {error, Reason}\
 Reason = term()\

Delete a target parameter definition from the agent config.
