Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
API базы данных управления (MIB) для управления маршрутизаторами позволяет запрашивать и задавать значения переменных MIB, экспортируемых одним из диспетчеров маршрутизаторов или любым из протоколов маршрутизации, которые служба диспетчеров маршрутизаторов. С помощью этого API маршрутизатор поддерживает простой протокол управления сетями (SNMP).
В платформе SNMP каждый из управляемых объектов маршрутизатора представлен переменной с уникальным идентификатором объекта (OID). Соответствующий каждому OID — это значение, представляющее текущее состояние объекта. Коллекция OID и значений называется базой сведений об управлении (MIB). Вызовы MprAdminMib позволяют разработчику указать объект по его OID и либо запрашивать, либо записывать ("Задать") значение объекта.
Для запроса и задания переменных MIB модуль, который обслуживает вызовы, должен определить набор структур данных. Эти структуры данных включают структуры для использования в качестве идентификаторов объектов и структур, которые содержат значения доступных переменных MIB. Эти структуры данных непрозрачны для всех, кроме вызывающего функции MIB и модуля, обслуживающего вызов.
Модуль, обслуживающий вызов MIB, является диспетчером маршрутизаторов или одним из протоколов маршрутизации. Вызывающая сторона должна указать диспетчер маршрутизатора, даже если вызов обрабатывается одним из протоколов маршрутизации. В таком случае вызывающий должен указать диспетчер маршрутизатора, соответствующий семейству маршрутизации для этого протокола маршрутизации. Например, если протокол маршрутизации Open Shortest Path First (OSPF) обрабатывает вызов MIB, вызывающий должен указать менеджер IP маршрутизаторов, так как OSPF принадлежит семейству IP-протоколов. В каждой функции MIB параметр dwTransportId задает диспетчер маршрутизаторов, а параметр RoutingPid указывает протокол маршрутизации. Менеджер маршрутизатора также имеет уникальный МаршрутизирующийPid, так как некоторые переменные MIB могут обрабатываться самим менеджером маршрутизатора.
Функции MprAdminMib можно вызывать на компьютере, отличном от того, который администрируется. Функции MprAdminMIB, которые запрашивают или записывают значения, принимают в качестве параметра указатель на компьютер, который администрируется. Используйте функцию MprAdminMIBServerConnect, чтобы установить подключение к удаленному компьютеру и получить этот дескриптор. После вызова необходимых функций MprAdminMIB для выполнения определенной административной задачи вызовите функцию MprAdminMIBServerDisconnect, чтобы завершить подключение к удаленному компьютеру.
Функции mprAdminMIBEntryCreate и mprAdminMIBEntrySet принимают в качестве параметров OID и буфер, содержащий новое значение для объекта.
MprAdminMIBEntryGet, MprAdminMIBEntryGetFirst и MprAdminMIBEntryGetNext принимают в качестве параметров OID и адрес переменной указателя. При успешном возвращении переменная указателя указывает на буфер, содержащий значение объекта. Вызывающий должен освободить память для этого буфера, вызвав функцию MprAdminMIBBufferFree.
Функции mprAdminMIBEntryGetFirst и функции MprAdminMIBEntryGetNex t позволяют разработчику выполнять пошаговое. Так как идентификаторы OID упорядочены, у каждого OID, а значит, у каждого управляемого объекта, есть следующий OID . SNMP Walk означает обход части MIB путем чтения или записи последовательности OID.
Все вызовы MprAdminMib передаются через диспетчер динамических интерфейсов (DIM). В зависимости от идентификатора OID dim передает вызов одному из диспетчеров маршрутизатора. (И IP-адрес, и IPX поддерживают SNMP). Опять же, в зависимости от OID диспетчер маршрутизатора может обрабатывать сам вызов или передавать вызов одному из своих клиентов. Все клиенты маршрутизатора необходимы для реализации и экспорта следующих функций, которые соответствуют аналогичным именованным функциям MprAdminMIB: