Next: 3.1.2 Bewertung des Algorithmus
Up: Übersetzung von ASN.1-Makros in
Previous: Abbildung des NOTIFICATION-TYPE Makros
Bei der Umsetzung von SNMP-MIBs in IDL Objektdefinitionen
sind folgende Schritte durchzuführen:
- 1.
- Jedes einzelne SMI-Modul wird einem IDL-Modul zugeordnet.
In diesem werden
alle sich ergebenden Schnittstellen,
Typen und Konstanten abgelegt.
Wenn es mindestens ein NOTIFICATION-TYPE-Makro im
SNMP Informationsmodul gibt, werden zusätzlich zwei
IDL-Schnittstellen SnmpNotifications und
PullSnmpNotifications für die
typisierte push- respektive
pull-Event-Kommunikation
definiert;
- 2.
- ASN.1-Typen werden auf IDL-Typen abgebildet; insbesondere werden
die Typspezifikationen der
TEXTUAL-CONVENTION-Makros zu IDL-Typen;
- 3.
- MODULE-IDENTITY-, OBJECT-IDENTITY- und OBJECT-TYPE-Makros
werden auf konstante IDL Literale vom Typ ASN1_ObjectIdentifier
abgebildet;
- 4.
- Für jedes Tabellenobjekt und für jede Gruppe im SMI-Dokument
wird eine Schnittstelle definiert. Dabei wird
- zu jeder Spaltenvariable einer Tabelle und
- zu jeder Variable einer Gruppe
ein IDL-Attribut in der entsprechenden Schnittstelle
deklariert, wobei Identifikator, Typ und Zugriffsrechte der
Attribute aus den OBJECT-TYPE Makros der dazugehörigen
Variablen abgeleitet werden.
- 5.
- Zu jedem NOTIFICATION-TYPE Makro werden drei Funktionen deklariert:
- im Interface SnmpNotifications die Funktion
<notification_name>, wobei <notification_name>
der Identifikator des NOTIFICATION-TYPE-Makros ist,
- im Interface PullSnmpNotifications die
beiden Funktionen try_<op> und pull_<op>.
<op> ist der Name der
korrispondierenden Funktion in SnmpNotifications.
Copyright Munich Network Management Team