Next: Information Mapping
Up: JDMK und SNMP
Previous: Der SNMP Agent Toolkit
Dieser Compiler nimmt als Eingabe eine SNMPv1 oder SNMPv2 MIB und
erzeugt daraus Java Dateien, welche folgende Funktionen besitzen:
- Eine Klasse, die als Bezeichner den MIB-Bezeichner enthält
Diese Klasse stellt den ``Einstiegspunkt'' der MIB innerhalb des
JDMK-Agenten dar. Sie instantiiert und ggf. registriert alle
weiteren MIB-Elemente als M-Beans. Sie erweitert die abstrakte
Java-Klasse SnmpMib
. Diese Datei kann nachträglich bearbeitet
werden um z.B. verschiedene SNMP Gruppen auszuschließen und die
generierten Klassen durch die angepaßten Klassen zu ersetzen.
- Klassen, welche verschiedene SNMP Gruppen darstellen.
Jede SNMP Gruppe wird durch zwei Java Dateien dargestellt. Einmal
wird ein M-Bean Rahmen, welcher um Zugriffsmethoden erweitert werden
muß, erzeugt. Er stellt die Initialisierung der MIB Komponenten
sicher. Zum anderen wird eine Metadata-Datei erzeugt. Diese Datei stellt den
Zugriff von SNMP auf das M-Bean sicher.
- Je eine Klasse für SNMP-Tabellen
Diese Dateien besitzen das Präfix Table
und beinhalten
Methoden zur Indexermittlung und -generierung, das Einfügen bzw.
Entfernen in der MIB, sowie alle Zugriffsmethoden.
- Je eine Klasse für Enumerationstypen
Hier werden Klassen für alle Enumerationstypen von MIB Variablen
erzeugt. In diesen Klassen werden alle möglichen Wertebereiche
berücksichtigt. Somit können Web-Browser auf solche Typen über
entsprechende Adapter zugreifen.
In Abbildung 3.12 ist graphisch der Zusammenhang zwischen
Input und Output des
MIBGEN Compiler dargestellt.
Abbildung 3.12: MIB - Generierung durch MIBGEN
Beim Zugriff von SNMP Managern sei erwähnt,
daß solche Manager nur Zugriff auf M-Beans besitzen, die durch MIBGEN
generiert wurden. Der Zugriff geschieht über den SNMP Adapter. Manager,
die über andere Adapter mit dem Agenten verbunden sind, besitzen Zugriff auf
alle M-Beans.
Next: Information Mapping
Up: JDMK und SNMP
Previous: Der SNMP Agent Toolkit
Beispielbenutzer SuSE Linux 6.0
Sun May 9 21:16:36 MEST 1999