next up previous contents
Next: SET-Pakete Up: Bearbeitung eines eintreffenden Paketes Previous: Verwendete Datenstrukturen

GET-Pakete

Die Suche nach der aufzurufenden Funktion gestaltet sich für GET-Pakete folgendermaßen: Der als String vorliegende OID wird mit Hilfe der Funktion 'cut_instance()' in ein 'array of int' zerlegt, um die Vergleichsoperationen einfacher zu gestalten. Dann wird die Funktion 'get_number()' aufgerufen, die den Feldindex dieser Variable aus dem Feld 'var_table' bestimmt. Sollte die Variable nicht existieren, so liefert 'get_number()' einen negativen Wert, aufgrunddessen die Meldung 'noSuchObject' bzw. 'noSuchInstance' erzeugt wird. Mit Hilfe des erhaltenen Feldindexes läßt sich nun aus dem Feld 'var_desrc_a' die aufzurufende Funktion ermitteln.

Um eine einheitliche Aufrufsyntax für alle Funktionen zu erhalten, werden eventuell vorhandene Parameter ebenfalls durch die Funktion 'cut_instance()' im Anschluß an den OID als 'array of int' abgespeichert. Der Beginn der Parameter in diesem Feld ergibt sich aus der Anzahl der für den OID benötigten Stellen, die im Feld 'var_table' enthalten ist. Somit ist es möglich, jeder Funktion nur einen Zeiger auf diese Parameterliste zu übergeben, für deren Interpretation die aufgerufene Funktion selbst verantwortlich ist.

Nachdem die Funktion bestimmt ist, muß sie aufgerufen werden und der Rückgabewert der GET Request in einem RESPONSE-Paket an den Agenten zurückgeschickt werden.



Copyright Munich Network Management Team