Nachdem im vorherigen Kapitel die Architektur des CMIP/SNMP Gateways erarbeitet
wurde, soll diese nun implementiert werden. Die Implementierung erfolgt in
C++, aus dem einfachen Grund, da eine Agentenentwicklung mit der
IBM TMN WorkBench for AIX auf dieser Programmiersprache basiert.
Es bietet sich für dieses Kapitel folgende
Gliederung an, entsprechend gegenläufig zu den Abschnitten in Kapitel 5.2 (wobei die
Implementierung der ,,local Objects`` nicht behandelt wird):
So soll zuerst die SNMP-Manager-Funktionalität in das Gateway integriert werden.
Anschließend wird die Realisierung der Global Polling-Komponente
beschrieben. Darauf aufbauend werden die C++-Klassen, welche den OSI-Klassen und
Attributen in den GDMO-Templates zugrundeliegen, implementiert.
Die Bedründung für diese Gliederung liegt darin, daß die
SNMP-Manager-Funktionalität eine Voraussetzung für die Implementierung sowohl der Global
Polling-Komponente als auch der gerade erwähnten C++-Klassen darstellt und
somit zu Beginn vorgestellt wird. Ebenso beruhen die Realisierungen dieser
C++-Klassen auf einer Implementierung der Global Polling-Komponente; somit
erfolgt eine Beschreibung der Polling-Funktionalität an zweiter Stelle.
Da eine CMIS M-ACTION stets einer OSI-Klasse zugeordnet werden muß, wird die
Implementierungsbeschreibung der Aktion ,,aktualisiereTabelle`` in Abschnitt
6.3 eingefügt.
Zuletzt wird ein Werkzeug vorgestellt, daß orthogonal zu der bisherigen
Implementierung steht und die Aufgabe erfüllt, den C++-Code für die OSI-Klassen
und Attribute aus Abschnitt 6.3 automatisch zu generieren.