Condividi tramite


Modifica di Interface-Specific e informazioni globali per i client

Per modificare le informazioni sull'interfaccia per un client specifico, ad esempio NAT, usare prima la funzione "GetInfo" appropriata per recuperare le informazioni correnti. Se il router è in esecuzione, usare MprAdminInterfaceTransportGetInfo. Se il router non è in esecuzione, usare MprConfigInterfaceTransportGetInfo. Questa chiamata recupera le informazioni per tutti i client in esecuzione nell'interfaccia specificata. Ad esempio, se osPF e RIP sono in esecuzione in un'interfaccia specifica, questa chiamata recupera le informazioni sull'interfaccia per entrambi. Usare la funzione MprInfoBlockFind per individuare il blocco di informazioni corrispondente al client da modificare. Usare quindi la funzione MprInfoBlockSet per eseguire le modifiche. Infine, usare MprAdminInterfaceTransportSetInfo o MprConfigInterfaceSetInfo per apportare le modifiche al router in esecuzione o alla configurazione del router nel Registro di sistema.

Le informazioni client globali sono informazioni che non sono specifiche di nessuna particolare interfaccia in cui è in esecuzione il client. Usare una procedura simile per modificare le informazioni globali per un client specifico. Recuperare prima le informazioni globali per tutti i client usando MprAdminTransportGetInfo o MprConfigTransportGetInfo. Usare quindi le funzioni MprInfo per modificare le informazioni. Infine, usare le funzioni MprAdminTransportSetInfo o MprConfigTransportSetInfo per salvare le informazioni modificate nel router in esecuzione o nel Registro di sistema.

Le chiamate alle funzioni di amministrazione precedenti passano attraverso Dynamic Interface Manager (DIM) e infine si traducono in chiamate dalla gestione router ai client stessi. Tutti i client, indipendentemente dal fatto che siano protocolli di routing, devono essere conformi all'interfaccia descritta nella sezione Interfaccia del protocollo router. Come parte di questa interfaccia, il protocollo di routing deve supportare le funzioni seguenti (tra le altre):

La gestione router chiama le funzioni GetInterfaceInfo per ognuno dei client per raccogliere le informazioni restituite da una chiamata a MprAdminInterfaceTransportGetInfo. Analogamente, quando la gestione router riceve informazioni aggiornate tramite la chiamata MprAdminInterfaceTransportSetInfo , usa le funzioni SetInterfaceInfo per aggiornare le informazioni sull'interfaccia per ogni client.