table of contents
other versions
- jessie 1:17.3-dfsg-4+deb8u2
- jessie-backports 1:19.2.1+dfsg-2+deb9u1~bpo8+1
- stretch 1:19.2.1+dfsg-2+deb9u2
- testing 1:21.2.5+dfsg-1
- unstable 1:21.2.6+dfsg-1
- experimental 1:22.0~rc1+dfsg-1
snmpa_network_interface_filter(3erl) | Erlang Module Definition | snmpa_network_interface_filter(3erl) |
NAME¶
snmpa_network_interface_filter - Behaviour module for the SNMP agent network-interface filter.DESCRIPTION¶
This module defines the behaviour of the agent network interface filter. A snmpa_network_interface_filter compliant module must export the following functions:- *
- accept_recv/2
- *
- accept_send/2
- *
- accept_recv_pdu/3
- *
- accept_send_pdu/2
- *
- The first level is at the transport entry / exit point, i.e. immediately after the receipt of the message before any message processing is done (accept_recv) and immediately before sending the message after all message processing is done (accept_send).
- *
- The second level is at the MPD entry / exit point, i.e. immediately after the basic message processing (accept_recv_pdu) / immediately before the basic message processing (accept_send_pdu).
DATA TYPES¶
port() = integer() > 0 pdu_type() = 'get-request' | 'get-next-request' | 'get-response' | 'set-request' | trap | 'get-bulk-request' | 'inform-request' | reportSee also the data types in snmpa_conf.
EXPORTS¶
accept_recv(Domain, Addr) -> boolean()
Types:
Domain = transportDomain()
Addr = transportAddressWithPort()
Called at the reception of a message (before any processing has been
done).
For the message to be discarded, the function must return
false.
accept_send(Domain, Addr) -> boolean()
Types:
Domain = transportDomain()
Addr = transportAddressWithPort()
Called before the sending of a message (after all processing has been
done).
For the message to be discarded, the function must return
false.
accept_recv_pdu(Domain, Addr, PduType) -> boolean()
Types:
Domain = transportDomain()
Addr = transportAddressWithPort()
PduType = pdu_type()
Called after the basic message processing (MPD) has been done, but before the
pdu is handed over to the master-agent for primary processing.
For the pdu to be discarded, the function must return false.
accept_send_pdu(Targets, PduType) -> Reply
Types:
Targets = targets()
targets() = [target()]
target() = {Domain, Addr}
Domain = transportDomain()
Addr = transportAddressWithPort()
PduType = pdu_type() > 0
Reply = boolean() | NewTargets
NewTargets = targets()
Called before the basic message processing (MPD) is done, when a pdu has been
received from the master-agent.
For the message to be discarded all together, the function must return
false.
Note that it is possible for this function to filter out targets (but not
to add its own) by returning an updated Targets list
(NewTargets).
snmp 5.1 | Ericsson AB |