PHP 8.1.0 RC 2 available for testing

snmp_read_mib

(PHP 5, PHP 7, PHP 8)

snmp_read_mib Lit et analyse un fichier MIB dans l'arbre actif MIB

Description

snmp_read_mib(string $filename): bool

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.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

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_rsnmprealwalk('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
)

add a note add a note

User Contributed Notes 2 notes

up
0
jdhall75 at yahoo dot com
13 years ago
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
up
-6
ptitgal at hotmail dot com
15 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);

?>
To Top