Next: 5.2.2 Der Manager
Up: 5.2 Umsetzung der Architektur
Previous: 5.2 Umsetzung der Architektur
Wie dem Klassendiagramm in Abbildung 5.2 zu entnehmen ist, bildet die
Klasse AgBasis den Kern des Agenten. In ihr werden alle für
den Start und die Initialisierung des Agenten notwendigen Vorgänge
implementiert und die benötigten Objekte instanziiert. Besondere
Aufgabe dieser Klasse ist der Start der Agentenplattform und der damit
verbundenen Dienste.
Abbildung 5.2:
Klassendiagramm des Agenten (vereinfacht)
|
AgDataHandler verwaltet die im Rahmen der unterschiedlichen
Messungen auflaufenden Informationen, die in Form des
DataObject zusammengestellt werden. Desweiteren ist die
Klasse AgDataHandler für die Initiierung des Versendens der
Daten an den Manager bzw. deren Sicherung auf die lokale Festplatte
verantwortlich.
Die Grundfunktionalität für alle Messungen wird in der abstrakten
Klasse AgMeasurement angeboten. Mit der Implementierung der
Methode performMeasure wird die jeweilige Messung
spezifiziert. Die Klasse AgConnectivity ist ein Beispiel für
die Umsetzung einer solchen Messung.
Mit AgISDN_Status wird der Status eines ISDN-Routers
überwacht. Hierzu wird dessen SNMP-Agent genutzt und die
entsprechende MIB-Variable in regelmäßigen Abständen
überprüft. Zu Demonstrationszwecken wird der jeweilige Status mit
Hilfe der Klasse AgGUIIsdnStatus in Form einer Ampel
visualisiert.
AgGlobalVariables beinhaltet zentral sämtliche für den
Agenten wesentliche Parameter wie z.B. den IP-Namen und SNMP-Port des
lokalen Routers, die Adresse des Managers und die Prüffrequenz der
Meßmethode.
Nicht abgebildet ist in Abbildung 5.2 die Klasse IoHandler,
die die Methoden für sämtliche Schreib- und Lesevorgänge
(Log-File, Datensicherung) auf die lokale Festplatte
implementiert.
Weitere, z.T. durch Tools des JDMK generierte Klassen, und Details der
Implementierung werden später anhand der Aufgaben dargelegt.
Next: 5.2.2 Der Manager
Up: 5.2 Umsetzung der Architektur
Previous: 5.2 Umsetzung der Architektur
Copyright Munich Network Management Team