Ändern Interface-Specific und globalen Informationen für Clients

Um die Schnittstelleninformationen für einen bestimmten Client zu ändern, z. B. NAT, verwenden Sie zuerst die entsprechende "GetInfo"-Funktion, um die aktuellen Informationen abzurufen. Wenn der Router ausgeführt wird, verwenden Sie MprAdminInterfaceTransportGetInfo. Wenn der Router nicht ausgeführt wird, verwenden Sie mprConfigInterfaceTransportGetInfo. Dieser Aufruf ruft die Informationen für alle Clients ab, die auf der angegebenen Schnittstelle ausgeführt werden. Wenn beispielsweise sowohl OSPF als auch RIP auf einer bestimmten Schnittstelle ausgeführt werden, ruft dieser Aufruf die Schnittstelleninformationen für beide ab. Verwenden Sie die MprInfoBlockFind-Funktion, um den Informationsblock zu finden, der dem Client entspricht, den Sie ändern möchten. Verwenden Sie dann die MprInfoBlockSet-Funktion, um die Änderungen durchzuführen. Verwenden Sie abschließend MprAdminInterfaceTransportSetInfo oder MprConfigInterfaceSetInfo, um die Änderungen am ausgeführten Router oder an der Routerkonfiguration in der Registrierung vorzunehmen.

Globale Clientinformationen sind Informationen, die nicht spezifisch für eine bestimmte Schnittstelle sind, auf der der Client ausgeführt wird. Verwenden Sie ein ähnliches Verfahren, um globale Informationen für einen bestimmten Client zu ändern. Rufen Sie zunächst die globalen Informationen für alle Clients mit mprAdminTransportGetInfo oder MprConfigTransportGetInfo ab. Verwenden Sie dann die MprInfo-Funktionen, um die Informationen zu ändern. Verwenden Sie abschließend die Funktionen MprAdminTransportSetInfo oder MprConfigTransportSetInfo, um die geänderten Informationen entweder auf dem ausgeführten Router oder in der Registrierung zu speichern.

Aufrufe der oben genannten Verwaltungsfunktionen werden über den Dynamic Interface Manager (DIM) übertragen und werden schließlich in Aufrufe vom Router-Manager an die Clients selbst übersetzt. Alle Clients, unabhängig davon, ob es sich um Routingprotokolle handelt, müssen der im Abschnitt Router Protocol Interface beschriebenen Schnittstelle entsprechen. Im Rahmen dieser Schnittstelle muss das Routingprotokoll u. a. die folgenden Funktionen unterstützen:

Der Router-Manager ruft die GetInterfaceInfo-Funktionen für jeden der Clients auf, um die Informationen zu sammeln, die von einem Aufruf von MprAdminInterfaceTransportGetInfo zurückgegeben werden. Wenn der Router-Manager aktualisierte Informationen über den MprAdminInterfaceTransportSetInfo-Aufruf empfängt, verwendet er entsprechend die SetInterfaceInfo-Funktionen, um die Schnittstelleninformationen für jeden der Clients zu aktualisieren.