snmpa_mib_storage

Module

snmpa_mib_storage

Module Summary

Behaviour module for the SNMP agent mib storage.

Since

Module snmpa_mib_storage was introduced in OTP R16B01.

Description

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.

Callback functions

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

Exports

Module:open(Name, RecordName, Fields, Type, Options) -> {ok, TabId} | {error, Reason}
OTP R16B01

Types

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.

Module:close(TabId) -> void()
OTP R16B01

Types

Close the mib-storage table.

Module:read(TabId, Key) -> false | {value, Record}
OTP R16B01

Types

Read a record from the mib-storage table.

Module:write(TabId, Record) -> ok | {error, Reason}
OTP R16B01

Types

Write a record to the mib-storage table.

Module:delete(TabId) -> void()
OTP R16B01

Types

Delete an entire mib-storage table.

Module:delete(TabId, Key) -> ok | {error, Reason}
OTP R16B01

Types

Delete a record from the mib-storage table.

Module:match_object(TabId, Pattern) -> Recs | {error, Reason}
OTP R16B01

Types

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

Module:match_delete(TabId, Pattern) -> Recs | {error, Reason}
OTP R16B01

Types

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

Module:tab2list(TabId) -> Recs
OTP R16B01

Types

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

Module:info(TabId) -> {ok, Info} | {error, Reason}
OTP R16B01

Types

Retrieve implementation dependent mib-storage table information.

Module:sync(TabId) -> void()
OTP R16B01

Types

Synchronize the mib-storage table.

What this means, if anything, is implementation dependent.

Module:backup(TabId, BackupDir) -> ok | {error, Reason}
OTP R16B01

Types

Perform a backup of the mib-storage table.

What this means, if anything, is implementation dependent.

© 2010–2020 Ericsson AB
Licensed under the Apache License, Version 2.0.