next up previous contents
Next: 5.1 Konstanten und globale Up: No Title Previous: 4.3.9 DPI ARE_YOU_THERE

5 Beschreibung der Funktionen

Fast alle hier beschriebenen Funktionen befinden sich in dem File 'dpi.c'. Ausgenommen davon sind die Funktionen

Hier nicht aufgeführte Funktionen stammen vom Beispielsubagenten von IBM, diese Funktionen befinden sich im File 'snmp_mDPI.c'. Die Beschreibung dieser Funktionen lese man bitte in [3] nach.


 
Abbildung 5.1: Funktionsaufrufe bei SNMP Paketbearbeitung  
6#6


 
Abbildung 5.2: Funktionsaufrufe bei DPI Kommunikation  
7#7

Bei jeder Bearbeitung eines SNMP GET, GETNEXT oder SET Paketes wird unteranderem die Funktion 'parse_var_op_list()' aufgerufen. Diese Funktion dient zur Bearbeitung der Variablenliste des Paketes. Welche weiteren Funktionen von hier aufgerufen werden, um sowohl die im Agenten implementierten Variablen als auch jene in Subagenten zu berücksichtigen, sieht man in der Abbildung 5.1. In dieser Abbildung sind die wichtigsten Funktionen in ihrer Aufrufreihenfolge und den möglichen Verzweigungen gezeigt.

Für die Bearbeitung eines SNMP GETBULK Paketes wird die Funktion 'bulk_var_op_list()' aufgerufen, welche sich entweder an die Funktion 'my_getStatPtr()' wendet, um Werte interner Variablen zu erhalten oder an die Funktion 'next_anfrage()', um die Werte von den Subagenten zu holen.

Außerdem muß mit Hilfe der Funktionen 'reading_data_from_udpsockets()' und 'reading_data_from_tcpsockets()' regelmäßig geprüft werden, ob Pakete der Subagenten angekommen sind. Diese Pakete dienen zur An- oder Abmeldung von Subagenten und Teilbäumen, dem Weiterleiten von Traps oder zur Überprüfung der Existenz des Agenten. RESPONSE Pakete werden an dieser Stelle nicht erwartet, denn RESPONSE Pakete erfolgen auf eine Anfrage des Agenten und werden dort auch anschließend erwartet. Die Abbildung 5.2 soll auch hier den Aufruf und die Verzweigung der wichtigsten Funktionen zur Erledigung dieser Aufgabe zeigen.



 
next up previous contents
Next: 5.1 Konstanten und globale Up: No Title Previous: 4.3.9 DPI ARE_YOU_THERE
Copyright Munich Network Management Team