---
name: "snmpa_notification_delivery_info_receiver"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:25.2.3+dfsg-1+deb12u4"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/snmpa_notification_delivery_info_receiver"
---

# snmpa\_notification\_delivery\_info\_receiver(3erl)

Behaviour module for the SNMP agent notification delivery information receiver.

## NAME

snmpa\_notification\_delivery\_info\_receiver - \
     Behaviour module for the SNMP agent notification delivery \
     information receiver.

## DESCRIPTION

This module defines the behaviour of the notification delivery information receiver.

A *snmpa\_notification\_delivery\_info\_receiver* compliant module must export the following functions:

- \*

  delivery\_targets/3

- \*

  delivery\_info/4

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

Legacy notification delivery information receiver modules used a target argument on the form *{IpAddr, PortNumber}* instead of *{Domain, Addr}*, and if the SNMP Agent is run without changing the configuration to use transport domains the notification delivery information receiver will still get the old arguments and work as before.

## DATA TYPES

See the  data types in *snmpa\_conf*.

## EXPORTS

**delivery\_targets(Tag, Targets, Extra) -\> void()**\

Types:

Tag = term()\
 Targets = \[Target\]\
 Target = {transportDomain(), transportAddressWithPort()\
 Extra = term()\

Inform about target addresses.

This is the first function called when a notification delivery is in progress. It informs the *receiver* which targets will get the notification. The result of the delivery will be provided via successive calls to *delivery\_info/4* function, see below.

**delivery\_info(Tag, Target, DeliveryResult, Extra) -\> void()**\

Types:

Tag = term()\
 Targets = \[Target\]\
 Target = {transportDomain(), transportAddressWithPort()\
 DeliveryResult = delivery\_result()\
 delivery\_result() = no\_response \| got\_response\
 Extra = term()\

Inform about delivery result.

This function is called for each target in the *Targets* argument of the *delivery\_targets/3* function, see above.

The purpose is to inform the *receiver* of the result of the delivery (was the notification acknowledged or not) for each target.
