snmpa_mib_storage(3)
πΈ snmpa_mib_storage β the Erlang module definition, bestie edition πΈ
okay so this is snmpa_mib_storage, a module from the snmp application (that's the Erlang SNMP toolkit, iykyk). it's a behaviour module for the SNMP agent's mib storage. yes, british spelling, we're fancy π
β¨ NAME β¨
snmpa_mib_storage β behaviour module for the SNMP agent mib storage. periodt.
π¦ DESCRIPTION π¦
This module defines the behaviour of the SNMP agent mib storage.
The mib storage is what the agent uses to keep all its internal mib-related info. and like, plot twist: the mib storage module isn't only used by the mib-server β several entities are in there using it too. it's giving main character with a whole ensemble cast π
So if you wanna be a snmpa_mib_storage compliant module, you must export all of these, no skipping, no exceptions bestie:
open/5close/1read/2write/2delete/1delete/2match_object/2match_delete/2tab2list/1info/1info/2sync/1backup/2
The semantics of them and their exact signatures are explained below. β¬οΈ
π DATA TYPES π
mib_storage_fields() :: [atom()].
mib_storage_table_id() :: term().
mib_storage_table_type() :: set | bag.
π CALLBACKS π
backup(TabId, Dir)
Perform a backup of the mib-storage table. π«Ά
What this means, if anything, is implementation dependent. (iconic non-answer, honestly)
close(TabId)
Close the mib-storage table. bye bestie π
delete(TabId)
Delete an entire mib-storage table. the whole thing. gone. π
delete(TabId, Key)
Delete a record from the mib-storage table. just the one, we're being surgical.
info(TabId)
Retrieve implementation dependent mib-storage table information.
match_delete(TabId, Pattern)
Search the mib-storage table for record that match the specified pattern and then delete them. The records deleted are also returned. so it's delete-but-tell-me-what-you-deleted, which is honestly so valid β¨
match_object(TabId, Pattern)
Search the mib-storage table for record that match the specified pattern.
open(Name, RecName, Fields, Type, Options)
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.
read(TabId, Key)
Read a record from the mib-storage table. π
sync(TabId)
Synchronize the mib-storage table.
What this means, if anything, is implementation dependent. (again!! love that for us π)
tab2list(TabId)
Return all records in the mib-storage table in the form of a list. dump it all out, no cap.
write(TabId, Record)
Write a record to the mib-storage table. slay. π
lowkey reminder: a compliant module exportsopen/5,close/1,read/2,write/2,delete/1,delete/2,match_object/2,match_delete/2,tab2list/1,info/1,info/2,sync/1andbackup/2. that's the whole vibe check, fr fr.
that's the page bestie! π§
Ericsson AB Β· snmp 5.20.5 Β· snmpa_mib_storage(3) β written and shipped, mwah π
π¦ where this page comes from
- ubuntu stonking: erlang-doc 1:29.0.6+dfsg-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms