(PHP 4, PHP 5, PHP 7, PHP 8)
snmpset — Définit la valeur d'un objet SNMP
$hostname,$community,$object_id,$type,$value,$timeout = -1,$retries = -1
snmpset() sert à définir la valeur de l'objet SNMP
spécifié par object_id.
hostnamecommunityobject_idtype| = | Le type est récupéré depuis le MIB |
| i | INTEGER |
| u | INTEGER |
| s | STRING |
| x | HEX STRING |
| d | DECIMAL STRING |
| n | NULLOBJ |
| o | OBJID |
| t | TIMETICKS |
| a | IPADDRESS |
| b | BITS |
OPAQUE_SPECIAL_TYPES a été définie lors
de la compilation de la bibliothèque SNMP, les caractères suivants
seront également disponibles :
| U | int64 non-signé |
| I | int64 signé |
| F | float |
| D | double |
valuetimeoutretries
Cette fonction retourne true en cas de succès ou false si une erreur survient.
Si l'hôte SNMP rejette le type de données, une alerte de type E_WARNING comme "Warning: Error in packet. Reason: (badValue) The value given has the wrong type or length." sera affiché. Si un OID inconnu ou invalide est spécifié, le contenu de l'alerte sera probablement "Could not add variable".
| Version | Description |
|---|---|
| 8.5.0 | Lance désormais une ValueError quand la longueur du nom d'hôte est supérieure ou égale à 128 octets, quand le port est négatif ou supérieur à 65535, ou quand les valeurs du délai d'expiration ou du nombre de tentatives sont inférieures à -1 ou trop grandes. |
Exemple #1 Exemple avec snmpset()
<?php
snmpset("localhost", "public", "IF-MIB::ifAlias.3", "s", "foo");
?>Exemple #2 Exemple avec snmpset() pour configurer l'identifiant de l'objet SNMP BITS
<?php
snmpset("localhost", "public", 'FOO-MIB::bar.42', 'b', '0 1 2 3 4');
// or
snmpset("localhost", "public", 'FOO-MIB::bar.42', 'x', 'F0');
?>