SNMP::__construct
(PHP 5 >= 5.4.0)
SNMP::__construct — Crée une instance SNMP représentant la session vers l'agent distant SNMP
Description
$version
, string $hostname
, string $community
[, int $timeout = 1000000
[, int $retries = 5
]] )
Liste de paramètres
-
version -
Version du protocole SNMP :
SNMP::VERSION_1,SNMP::VERSION_2C,SNMP::VERSION_3. -
hostname -
L'agent SNMP. Le paramètre
hostnamepeut ê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ètrehostname, 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 -
community -
communityest spécifique à la version SNMP :SNMP_VERSION_1 Communauté SNMP SNMP_VERSION_2C Communauté SNMP SNMP_VERSION_3 Nom sécurisé SNMPv3 -
timeout -
Le nombre de millisecondes avant le premier délai d'expiration.
-
retries -
Le nombre de tentative lorsqu'un délai d'expiration survient.
Valeurs de retour
Retourne un objet SNMP représentant l'agent distant SNMP.
Erreurs / Exceptions
SNMP::__construct() lance une exception lorsque les paramètres sont faux ou que la version du protocole SNMP est inconnue.
Exemples
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
Voir aussi
- SNMP::close() - Ferme une session SNMP
