On this page
Module
Module Summary
Since
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:
open/5
close/1
read/2
write/2
delete/1
delete/2
match_object/2
match_delete/2
tab2list/1
info/1
sync/1
backup/2
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:
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.
OTP R16B01 |
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.
OTP R16B01 |
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.
OTP R16B01 |
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.
OTP R16B01 |
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.
© 2010–2022 Ericsson AB
Licensed under the Apache License, Version 2.0.