If you are trying to import mibs with dependencies on other mibs you will have to set the MIBDIRS environment variable.
Unix / Linux: export MIBDIRS=/home/<user>/MIBS:/usr/share/snmp/mibs
Window: Good luck! No really. Try this url out. It has everything that you need to know about setting environment vars in windows.
http://vlaurie.com/computers2/Articles/environment.htm
snmp_read_mib
(PHP 5)
snmp_read_mib — Lit et analyse un fichier MIB dans l'arbre actif MIB
Description
bool snmp_read_mib
( string
$filename
)Cette fonction est utilisée pour charger des MIBs additionnelles, i.e. spécifiques aux fabricants, ainsi, les OIDs humainement lisibles comme VENDOR-MIB::foo.1 au lieu des OIDs numériques peuvent être utilisés.
L'ordre de chargement des MIBs est important ; la bibliothèque Net-SNMP affichera des alertes si les objets référencés ne peuvent pas être résolus.
Liste de paramètres
-
filename -
Le nom de fichier du MIB.
Exemples
Exemple #1 Exemple avec snmp_read_mib()
<?php
print_r( snmprealwalk('localhost', 'public', '.1.3.6.1.2.1.2.3.4.5') );
snmp_read_mib('./FOO-BAR-MIB.txt');
print_r( snmprealwalk('localhost', 'public', 'FOO-BAR-MIB::someTable' );
?>
L'exemple ci-dessous affichera quelque chose comme :
Array
(
[iso.3.6.1.2.1.2.3.4.5.0] => Gauge32: 6
)
Array
(
[FOO-BAR-MIB::someTable.0] => Gauge32: 6
)
jdhall75 at yahoo dot com ¶
5 years ago
ptitgal at hotmail dot com ¶
7 years ago
Importing massive Mibs located in a directory
<?php
/******************** Loading Mibs **************/
$mib_path='YourPath';
if ($handle = opendir($mib_path))
{ echo "Directory handle: $handle <br>";
echo "Files: <br>";
while (false !== ($file = readdir($handle)))
{ if($file!='.')
{ if($file!='..')
{ echo "Read : ";
echo "$mib_path.$file";
if(snmp_read_mib($mib_path.'\\'.$file)) echo " Succesful <br>";
else echo " Failed <br>";
}
}
}
}
closedir($handle);
?>
