Für jede Variablen-OID muß dazu der richtige Teilbaum gefunden werden. Dazu wird die 'teilbaum_liste' bei der besten Priorität beginnend durchlaufen, bis ein Teilbaum gefunden wird, dessen ID Präfix der gesuchten Variablen-OID ist. Dabei kann dieser Teilbaum im Agenten selbst oder in einem Subagenten implementiert sein.
Ist es ein interner Teilbaum wird auf die Funktionen des CMU-Agenten zurückgegriffen um den Wert, Typ, Länge und Zugriffsrecht zu erhalten. Handelt es sich jedoch um einen Teilbaum in einem Subagenten muß ein DPI GET Paket erzeugt werden. In diesem DPI GET Paket befindet sich nur eine Variable, obwohl auch mehrere Variablen möglich wären. Der Grund hierfür ist, daß die Variablen im SNMP Paket nicht alle für den gleichen Teilbaum sein müssen und besonders dann bei SNMP GETNEXT Paketen viele Aspekte der Teilbaumauswahl berücksichtigt werden müssen.
Im DPI RESPONSE Paket sollte sich dann der Wert, der Type und die Länge der gesuchten Variablen befinden oder der Grund (Fehlerart) warum der Wert nicht geliefert werden konnte. Dabei darf die Wartezeit auf das RESPONSE Paket die vorher vereinbarten Timeout-Zeit nicht überschreiten.
Die gefundenen Werte bzw. die Fehlerart werden in das SNMP RESPONSE Paket geschrieben, auch wenn überhaupt kein geeigneter Teilbaum gefunden wurde, wird die entsprechende Fehlermeldung zurückgeliefert.
Sobald für alle Variablen in der Variablenliste die Werte geholt wurden, wird der Header des SNMP RESPONSE Paketes vervollständigt und das Paket an die Managementstation geschickt.