(PHP 4, PHP 5, PHP 7, PHP 8)
snmp3_set — Define el valor de un objeto SNMP
$hostname,$security_name,$security_level,$auth_protocol,$auth_passphrase,$privacy_protocol,$privacy_passphrase,$object_id,$type,$value,$timeout = -1,$retries = -1
snmp3_set() se utiliza para definir el
valor de un objeto SNMP especificado por
el parámetro object_id.
Aunque el nivel de seguridad no utilice autenticación o protocolo privado por contraseña, se deben especificar valores válidos.
hostnamesecurity_namesecurity_levelauth_protocolauth_passphraseprivacy_protocolprivacy_passphraseobject_idtypeEl MIB define el tipo de cada identificador de objeto. Debe ser especificado como un carácter simple de la lista siguiente.
| = | El tipo es recuperado desde el MIB |
| i | INTEGER |
| u | INTEGER |
| s | STRING |
| x | HEX STRING |
| d | DECIMAL STRING |
| n | NULLOBJ |
| o | OBJID |
| t | TIMETICKS |
| a | IPADDRESS |
| b | BITS |
Si la constante OPAQUE_SPECIAL_TYPES ha sido definida durante
la compilación de la biblioteca SNMP, los caracteres siguientes
también estarán disponibles:
| U | int64 sin signo |
| I | int64 con signo |
| F | float |
| D | double |
La mayoría de estos valores utilizan el tipo ASN.1 correspondiente. 's', 'x', 'd' y 'b' son todas formas diferentes de especificar el valor OCTET STRING y el tipo sin signo 'u' también es utilizado para manejar los valores Gauge32.
Si los archivos MIB son cargados en el árbol MIB con "snmp_read_mib" o especificándolos en la configuración de libsnmp, '=' podrá ser utilizado como parámetro de tipo para todos los identificadores de objetos, ya que el tipo puede ser leído automáticamente desde el MIB.
Nota que hay 2 formas de definir una variable de tipo BITS como i.e. "SYNTAX BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5), https(6)}":
Consúltese la sección sobre ejemplos para más detalles.
valuetimeoutretries
Esta función retorna true en caso de éxito o false si ocurre un error.
Si el host SNMP rechaza el tipo de datos, se muestra una alerta de tipo E_WARNING como "Warning: Error in packet. Reason: (badValue) The value given has the wrong type or length." Si se especifica un OID desconocido o inválido, la alerta será probablemente "Could not add variable".
Ejemplo #1 Ejemplo con snmp3_set()
<?php
snmp3_set('localhost', 'james', 'authPriv', 'SHA', 'secret007', 'AES', 'secret007', 'IF-MIB::ifAlias.3', 's', "foo");
?>Ejemplo #2 Ejemplo con snmp3_set() para configurar el identificador del objeto SNMP BITS
<?php
snmp3_set('localhost', 'james', 'authPriv', 'SHA', 'secret007', 'AES', 'secret007', 'FOO-MIB::bar.42', 'b', '0 1 2 3 4');
// or
snmp3_set('localhost', 'james', 'authPriv', 'SHA', 'secret007', 'AES', 'secret007', 'FOO-MIB::bar.42', 'x', 'F0');
?>