(PHP 5 >= 5.4.0, PHP 7)
SNMP::__construct — Crée une instance SNMP représentant la session vers l'agent distant SNMP
$version
, string $hostname
, string $community
[, int $timeout = 1000000
[, int $retries = 5
]] )
version
Version du protocole SNMP :
SNMP::VERSION_1,
SNMP::VERSION_2C,
SNMP::VERSION_3.
hostname
L'agent SNMP. Le paramètre hostname
peut être préfixé avec le port de l'agent optionnel SNMP
après une virgule. Les adresses IPV6 doivent être entourées de crochets ([])
si vous utilisez en plus les ports. Si FQDN est utilisé pour le paramètre
hostname, il sera résolu par la bibliothèque php-snmp,
et non par le moteur Net-SNMP. L'utilisation des adresses IPV6
lors de l'utilisation de FQDN peut être forcé en entourant FQDN de crochets.
Voici quelques exemples :
| IPv4 avec un port par défaut | 127.0.0.1 |
| IPv6 avec un port par défaut | ::1 or [::1] |
| IPv4 avec un port spécifique | 127.0.0.1:1161 |
| IPv6 avec un port spécifique | [::1]:1161 |
| FQDN avec un port par défaut | host.domain |
| FQDN avec un port spécifique | host.domain:1161 |
| FQDN avec un port par défaut, forçage de l'utilisation d'adresses IPV6 | [host.domain] |
| FQDN avec un port spécifique, forçage de l'utilisation d'adresses IPV6 | [host.domain]:1161 |
communitycommunity est spécifique à la version
SNMP :
| SNMP_VERSION_1 | Communauté SNMP |
| SNMP_VERSION_2C | Communauté SNMP |
| SNMP_VERSION_3 | Nom sécurisé SNMPv3 |
timeoutLe nombre de microsecondes avant le premier délai d'expiration.
retriesLe nombre de tentative lorsqu'un délai d'expiration survient.
Retourne un objet SNMP représentant l'agent distant SNMP.
SNMP::__construct() lance une exception lorsque les paramètres sont faux ou que la version du protocole SNMP est inconnue.
Exemple #1 Récupération de sysLocation
<?php
$session = new SNMP(SNMP_VERSION_1, "127.0.0.1", "public");
$sysdescr = $session->get("sysDescr.0");
echo "$sysdescr\n";
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
STRING: Test server