(PHP >= 5.2.0, PHP 7, PHP 8)
snmp2_set — Définit la valeur d'un objet SNMP
$hostname,$community,$object_id,$type,$value,$timeout = -1,$retries = -1
La fonction snmp2_set() est utilisée pour
définir la valeur d'un objet SNMP
spécifié par son identifiant 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 sera émise, comme "Warning: Error in packet. Reason: (badValue) The value given has the wrong type or length.". Si un OID inconnu ou invalide est spécifié, l'alerte émise contiendra probablement ceci : "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 snmp2_set()
<?php
snmp2_set("localhost", "public", "IF-MIB::ifAlias.3", "s", "foo");
?>Exemple #2 Exemple avec snmp2_set() pour configurer l'identifiant de l'objet SNMP BITS
<?php
snmp2_set("localhost", "public", 'FOO-MIB::bar.42', 'b', '0 1 2 3 4');
// or
snmp2_set("localhost", "public", 'FOO-MIB::bar.42', 'x', 'F0');
?>