¿Cómo puedo obtener la lista de MIB de un servidor remoto usando PHP?

Estoy trabajando en un proyecto que involucra SNMP. Básicamente necesito construir MIB y OID en PHP.

Sé que ya hay progtwigs que hacen esto, pero estoy tratando de implementar mi propia versión para incorporarla con mi aplicación web.

Lo que sé : estoy familiarizado con la función php SNMP. Puedo hacer SNMPWALk para obtener OID y tal. Desafortunadamente, no hay ninguna función que conozca que encuentre todos los MIB y los analice.

Lo que necesito : obtener primero todos los documentos MIB del servidor remoto, luego, en función de cada documento, obtener sus objetos. Al final mi árbol tendrá esta estructura:

+ mib-doc1 | - obc1 - obj2 + mib-doc2 | - obj1 - obj2 - obj3 

y así…

Yo tambien se

  1. Desde el servidor real puedo obtener todos los directorios MIB:

$ net-snmp-config –default-mibdirs

  1. También puedo obtener una lista de todos los documentos MIB:

$ snmpwalk -mALL -v1 cpublic ip

Tengo 2 preguntas.

  1. ¿Cómo puedo obtener una lista de todos los documentos MIB de un servidor remoto?
  2. ¿Hay una forma más fácil (con funciones conocidas) de analizar cada MIB para obtener objetos?

Gracias

    Si solo desea una lista de módulos, vea si su administrador admite SNMPv2-MIB :: sysORTable. Por supuesto, esto no le ayuda a encontrar los archivos MIB, pero le dice qué se supone que es compatible.

    sysORTable , sysORTable es:

    “La tabla (conceptual) que enumera las capacidades de la aplicación SNMP local que actúa como un respondedor de comando con respecto a varios módulos MIB. Las entidades SNMP que tienen soporte configurable dinámicamente de módulos MIB tendrán un número variable variable de filas conceptuales”.

    Esto es lo que obtengo para un host estándar de Linux:

     snmptable -M +. -m +ALL -v 2c -c public -Pu -Ci  SNMPv2-MIB::sysORTable SNMP table: SNMPv2-MIB::sysORTable index sysORID sysORDescr sysORUpTime 1 SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1 The MIB for Message Processing and Dispatching. 0:0:00:00.30 2 SNMP-USER-BASED-SM-MIB::usmMIBCompliance The MIB for Message Processing and Dispatching. 0:0:00:00.30 3 SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance The SNMP Management Architecture MIB. 0:0:00:00.30 4 SNMPv2-MIB::snmpMIB The MIB module for SNMPv2 entities 0:0:00:00.30 5 TCP-MIB::tcpMIB The MIB module for managing TCP implementations 0:0:00:00.30 6 IP-MIB::ip The MIB module for managing IP and ICMP implementations 0:0:00:00.30 7 UDP-MIB::udpMIB The MIB module for managing UDP implementations 0:0:00:00.30 8 SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup View-based Access Control Model for SNMP. 0:0:00:00.30