Der Extension Agent für TIS (SXA) hat für die Einbindung in den SNMP-Agenten unter Windows NT folgende Methoden unbedingt zur Verfügung zu stellen:
SNMPExtensionInit()
CAsnNode
zur Verfügung gestellt. Diese Klasse kann sämtliche in der
MIB verwendeten Strukturen verarbeiten und somit eine einheitliche Knotenstruktur ermöglichen.
Der Aufbau wie auch das spätere Auffinden der MIB-Knoten erfolgt durch Bisektion über die
OID der entsprechenden Knoten. Die Information über die zu managenden Knoten ist in einer
Datei, welche mit tis_mib.mdf
bezeichnet wird, enthalten. Ein Auszug aus solch einer
MIB ist nachfolgend dargestellt:
// Auszug aus einer tis_mib.mdf - Datei // Einstiegspunkt SEGMENT .1.3.6.1.4.1.2206.5.1. // Dispatcher-Festlegung DISPATCHER AdminTestDispatcher [127.0.0.1] 0x5005 DISPATCHER GatewayDispatcher [127.0.0.1] 0x1003 DISPATCHER GatekeeperDispatcher [127.0.0.1] 0x5006 // Beginn Angabe der Knotenstruktur // Einfacher MIB-Knoten NODE RW .1.3.6.1.4.1.2206.5.1.1.1.1 AdminTestDispatcher computerName 2166784 SO ... // MIB-Tabelle NODE RW .1.3.6.1.4.1.2206.5.1.1.1.7.1.1 AdminTestDispatcher dnsServerIndex 2166790 TI dnsServerTable 2166791 dnsServerIndex 2166790 II ... // Trap-Festlegung TRAP .1.3.6.1.4.1.2206.5.1.1.4.4 .1.3.6.1.4.1.2206.5.1.1.4.5Diese Datei wird nun während der Initialisierung zeilenweise eingelesen und entsprechend Zeilen mit der Kennzeichnung ``NODE'' in die lineare Knoten-Liste als
CAsnNode
-Objekt eingehängt. Zeileneinträge mit ``DISPATCHER''-Kennzeichnung
werden an eine lineare Liste von Dispatchern angefügt. Der erste Eintrag mit ``SEGMENT''-
Kennzeichnung kennzeichnet den offiziellen Einstiegspunkt der TIS-MIB.
SNMPExtensionQuery()
ResolveVarbind()
verarbeitet.BuildMsgBase()
-Konstruktors erreicht, die wie in
Kapitel 4 beschrieben, mit addParameter
die entsprechenden Datenstrukturen
der Nachricht hinzufügt. Mit dem Konstruktor BuildVarBind
wird schließlich, nachdem
ein intern verwalteter Cache geprüft wurde, der SNMP-Request als IPC-Message dem
Empfänger zugesandt. Der Konstruktor wird erst beendet, wenn eine Response-IPC-Message
vom Empfänger eintrifft.
SNMPExtensionTrap()