snmpa_mib_storage

snmpa_mib_storage

snmpa_mib_storage
Behaviour module for the SNMP agent mib storage.
Module snmpa_mib_storage was introduced in OTP R16B01.

This module defines the behaviour of the SNMP agent mib storage.

The mib storage is used by the agent to store internal mib- related information. The mib storage module is used by several entities, not just the mib-server.

A snmpa_mib_storage compliant module must export the following functions:

The semantics of them and their exact signatures are explained below.

The following functions must be exported from a mib-server data callback module:

Types

Name = atom()
RecordName = atom()
Fields = [atom()]
Type = set | bag()
Options = list()
TabId = term()
Reason = term()

Create or open a mib storage table.

Note that the RecordName and Fields arguments my not be used in all implementations (they are actually only needed for mnesia-based implementations).

Note also that the Options argument comes from the options config option of the mib-storage config option, and is passed on as is.

Types

State = term()

Close the mib-storage table.

Types

TabId = term()
Key = term()
Record = tuple()

Read a record from the mib-storage table.

Types

TabId = term()
Record = tuple()
Reason = term()

Write a record to the mib-storage table.

Types

TabId = term()

Delete an entire mib-storage table.

Types

TabId = term()
Key = term()
Reason = term()

Delete a record from the mib-storage table.

Types

TabId = term()
Pattern = match_pattern()
Recs = [tuple()]
Reason = term()

Search the mib-storage table for record that match the specified pattern.

Types

TabId = term()
Pattern = match_pattern()
Recs = [tuple()]
Reason = term()

Search the mib-storage table for record that match the specified pattern and then delete them. The records deleted are also returned.

Types

TabId = term()
Recs = [tuple()]

Return all records in the mib-storage table in the form of a list.

Types

TabId = term()
Info = term()
Reason = term()

Retrieve implementation dependent mib-storage table information.

Types

TabId = term()

Synchronize the mib-storage table.

What this means, if anything, is implementation dependent.

Types

TabId = term()
BackupDir = string()
Reason = term()

Perform a backup of the mib-storage table.

What this means, if anything, is implementation dependent.