Wenn SNMP-Traps auf einen einzigen TypedEvent abgebildet werden soll,
bedeutet dies, daß bei Empfang einer Trap-PDU immer dieselbe, vorher
festgelegte Methode aufgerufen wird. Im Modul SNMPMgmt
(s. 3.1.1, [JID95]) wird dazu eine Schnittstellendefinition
GenericNotification mit der ,,push``-Methode
snmp_notification() zur Verfügung gestellt.
Das Gateway meldet sich bei einem TypedEventChannel als Supplier
an (1) und erhält eine Objektreferenz auf ein Objekt des Interface
GenericNotfication.
Trifft nun z. B. eine Trap-PDU mit dem Trap-Typ linkUp
(OID = ``... SnmpTraps.4``) ein (3), so muß das Gateway lediglich
die Methode snmp_notification aufrufen. In den Parametern dieser
Methode werden die Informationen über den SNMP-Trap festgehalten.
(Beim generischen Event Channel hatte die push-Methode nur einen
Parameter vom Typ any.)
Der TypedEventChannel sorgt dafür, daß die Ereignismeldung an
alle bei ihm registrierten Consumer (insbesondere also Manager)
weiterverschickt wird. Er ruft dazu wiederum Methoden der Consumer
auf. Wenn ein Manager einen snmp_notification-Event empfangen
will, muß er also die
Schnittstelle GenericNotification unterstützen und bei der
Registrierung dem TypedEventChannel mitteilen.
Dieser Ansatz hat folgende Eigenschaften: