SNMP::set
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SNMP::set β ΠΡΡΠ°Π½ΠΎΠ²Π»ΡΡ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΎΠ±'ΡΠΊΡΠ° SNMP
ΠΠΏΠΈΡ
public SNMP::set(array|string $objectId, array|string $type, array|string $value): bool
ΠΠ°ΠΏΠΈΡΡΡ Π²ΡΠ΄Π΄Π°Π»Π΅Π½ΠΈΠΉ Π°Π³Π΅Π½Ρ SNMP, ΡΠΎ Π²ΡΡΠ°Π½ΠΎΠ²Π»ΡΡ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π±ΠΎ Π΄Π΅ΠΊΡΠ»ΡΠΊΠΎΡ
ΠΎΠ±'ΡΠΊΡΡΠ² SNMP, Π·Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ
Ρ objectId
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
Π―ΠΊΡΠΎ objectId
- ΡΠ΅ ΡΡΠ΄ΠΎΠΊ (string), ΠΎΠ±ΠΈΠ΄Π²Π° type
ΠΈvalue
ΡΠ°ΠΊΠΎΠΆ ΠΌΠ°ΡΡΡ Π±ΡΡΠΈ ΡΡΠ΄ΠΊΠ°ΠΌΠΈ (string). Π―ΠΊΡΠΎ objectId
- ΠΌΠ°ΡΡΠΈΠ² (array),value
ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡΡΠΈ ΠΌΠ°ΡΠΈΠ²ΠΎΠΌ ΡΡΠ²Π½ΠΎΠ³ΠΎ ΡΠΎΠ·ΠΌΡΡΡ, ΡΠΎ ΠΌΡΡΡΠΈΡΡ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ, type
ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΡΡΠ΄ΠΊΠΎΠΌ (string) (ΡΠ΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈΡΡ Π΄Π»Ρ Π²ΡΡΡ
ΠΏΠ°Ρ objectId
-value
) Π°Π±ΠΎ ΠΌΠ°ΡΠΈΠ² ΡΡΠ²Π½ΠΎΠ³ΠΎ ΡΠΎΠ·ΠΌΡΡΡ Π· ΠΊΠΎΠΆΠ½ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½Π½ΡΠΌ OID. ΠΠΎΠ»ΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ ΠΊΠΎΠΌΠ±ΡΠ½Π°ΡΡΡ Π±ΡΠ΄Ρ-ΡΠΊΠΈΡ
ΡΠ½ΡΠΈΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ², ΠΌΠΎΠΆΠ΅ Π²ΡΠ΄ΠΎΠ±ΡΠ°ΠΆΠ°ΡΠΈΡΡ ΡΡΠ΄ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Ρ E_WARNING ΡΠ· Π΄ΠΎΠΊΠ»Π°Π΄Π½ΠΈΠΌ ΠΎΠΏΠΈΡΠΎΠΌ.
objectId
ΠΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡ ΠΎΠ±'ΡΠΊΡΠ° SNMP
ΠΠΎΠ»ΠΈ ΠΊΡΠ»ΡΠΊΡΡΡΡ OID Ρ ΠΌΠ°ΡΠΈΠ²Ρ object_id Π±ΡΠ»ΡΡΠ΅, Π½ΡΠΆ max_oids, ΠΌΠ΅ΡΠΎΠ΄ Π½Π°Π±ΠΎΡΡ Π²Π»Π°ΡΡΠΈΠ²ΠΎΡΡΠ΅ΠΉ ΠΎΠ±'ΡΠΊΡΠ° ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΠΊΡΠ»ΡΠΊΠ° Π·Π°ΠΏΠΈΡΡΠ² Π΄Π»Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π·Π°ΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΎΠ½ΠΎΠ²Π»Π΅Π½Ρ Π·Π½Π°ΡΠ΅Π½Ρ. Π£ ΡΡΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ ΡΠΈΠΏΡ ΡΠ° Π·Π½Π°ΡΠ΅Π½Π½Ρ Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ Π΄Π»Ρ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°, ΡΠΎΠΌΡ Π΄ΡΡΠ³ΠΈΠΉ Π°Π±ΠΎ Π½Π°ΡΡΡΠΏΠ½Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΡΡΡ Π·Π°Π²Π΅ΡΡΠΈΡΠΈΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΎΡ ΡΠ΅ΡΠ΅Π· Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΈΠΉ ΡΠΈΠΏ Π°Π±ΠΎ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎΠ³ΠΎ OID. Π©ΠΎΠ± ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠΈΡΠΈ ΠΏΡΠΎ ΡΠ΅, Π·'ΡΠ²Π»ΡΡΡΡΡΡ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄ΠΆΠ΅Π½Π½Ρ, ΠΊΠΎΠ»ΠΈ ΠΊΡΠ»ΡΠΊΡΡΡΡ OID Ρ ΠΌΠ°ΡΠΈΠ²Ρ object_id ΠΏΠ΅ΡΠ΅Π²ΠΈΡΡΡ max_oids.
type
MIB Π²ΠΈΠ·Π½Π°ΡΠ°Ρ ΡΠΈΠΏ ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡΠ° ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΎΠ±'ΡΠΊΡΠ°. ΠΡΠ½ ΠΌΠ°Ρ Π±ΡΡΠΈ Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ Ρ Π²ΠΈΠ³Π»ΡΠ΄Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π· Π½Π°ΡΡΡΠΏΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΡ.
= | Π’ΠΈΠΏ, ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΉΠΌΠ°Ρ MIB |
i | INTEGER |
u | INTEGER |
s | STRING |
x | HEX STRING |
d | DECIMAL STRING |
n | NULLOBJ |
o | OBJID |
t | TIMETICKS |
a | IPADDRESS |
b | BITS |
Π―ΠΊΡΠΎ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΡΠ»ΡΡΡΡ Π±ΡΠ±Π»ΡΠΎΡΠ΅ΠΊΠΈ SNMP Π±ΡΠ»ΠΎ Π²ΠΈΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΎΠΏΡΡΡ OPAQUE_SPECIAL_TYPES
, ΡΠΎ ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΡΡΡ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Ρ ΡΠ°ΠΊΡ ΡΠΈΠΏΠΈ:
U | unsigned int64 |
I | signed int64 |
F | float |
D | double |
ΠΡΠ»ΡΡΡΡΡΡ ΡΠΈΡ Π·Π½Π°ΡΠ΅Π½Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈΠΉ ΡΠΈΠΏ ASN.1. 's', 'x', 'd' Ρ 'b' β ΡΠ΅ ΡΡΠ·Π½Ρ ΡΠΏΠΎΡΠΎΠ±ΠΈ Π²ΠΊΠ°Π·ΡΠ²ΠΊΠΈ Π·Π½Π°ΡΠ΅Π½Π½Ρ OCTET STRING, Π° Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΈΠΉ ΡΠΈΠΏ 'u' ΡΠ°ΠΊΠΎΠΆ Π²ΠΊΠ°Π·ΡΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠΎΠ±ΠΊΠΈ Π·Π½Π°ΡΠ΅Π½Ρ Gauge32.
Π―ΠΊΡΠΎ MIB-ΡΠ°ΠΉΠ»ΠΈ Π±ΡΠ»ΠΈ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Ρ Π² MIB-Π΄Π΅ΡΠ΅Π²ΠΎ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ "snmp_read_mib" Π°Π±ΠΎ Π±ΡΠ»ΠΈ Π²ΠΊΠ°Π·Π°Π½Ρ Π² ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΠΉΠ½ΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ libsnmp, ΡΠΎ Π΄Π»Ρ Π²ΠΊΠ°Π·ΡΠ²ΠΊΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° type
ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π½ΠΎΡΠ°ΡΡΡ '=', ΠΎΡΠΊΡΠ»ΡΠΊΠΈ ΡΠΈΠΏ Π²ΡΡΡ
ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡΡΠ² ΠΎΠ±'ΡΠΊΡΡΠ² Π±ΡΠ΄Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π·ΡΠΈΡΠ°Π½ΠΈΠΉ Π· MIB.
ΠΠ²Π΅ΡΠ½ΡΡΡ ΡΠ²Π°Π³Ρ, ΡΠΎ Ρ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±ΠΈ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Π·ΠΌΡΠ½Π½Ρ ΡΠΈΠΏΡ BITS, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄ "SYNTAX BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5), https( 6)}":
- ΠΠ° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠΈΠΏΡ "b" ΡΠ° ΡΠΏΠΈΡΠΊΡ Π±ΡΡΠΎΠ²ΠΈΡ ΡΠΈΡΠ΅Π». ΠΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡΡΡΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠ΅ΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΡΠΎΠΌΡ ΡΠΎ GET-Π·Π°ΠΏΠΈΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΠΆ OID ΠΏΠΎΠ²Π΅ΡΠ½Π΅, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, 0xF8.
- ΠΠ° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠΈΠΏΡ "x" ΡΠ° ΡΡΡΡΠ½Π°Π΄ΡΡΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, Π°Π»Π΅ Π±Π΅Π· (!) Π·Π²ΠΈΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΡΠΊΡΠ° "0x".
ΠΠΎΠΊΠ»Π°Π΄Π½ΡΡΠ΅ Π΄ΠΈΠ²ΡΡΡΡΡ Ρ ΡΠΎΠ·Π΄ΡΠ»Ρ Π· ΠΏΡΠΈΠΊΠ»Π°Π΄Π°ΠΌΠΈ.
value
ΠΠΎΠ²Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ.
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠΎΠ²Π΅ΡΡΠ°Ρ true
Ρ ΡΠ°Π·Ρ ΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π°Π±ΠΎ **false
**Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΠΎΠΌΠΈΠ»ΠΊΠΈ
Π¦Π΅ΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΏΡΠΎΠΌΠΎΠ²ΡΠ°Π½Π½ΡΠΌ Π½Π΅ Π³Π΅Π½Π΅ΡΡΡ Π²ΠΈΠ½ΡΡΠΎΠΊ. Π©ΠΎΠ± ΡΠ²ΡΠΌΠΊΠ½ΡΡΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΡΡ Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ SNMPException ΠΏΡΠΈ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅Π½Π½Ρ Π΄Π΅ΡΠΊΠΈΡ
ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ ΡΡΡΡ Π±ΡΠ±Π»ΡΠΎΡΠ΅ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ
ΡΠ΄Π½ΠΎ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ exceptions_enabled
ΠΊΠ»Π°ΡΡΠ° SNMP Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΏΠΎΡΡΠ½Π΅Π½Π½Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° SNMP::$exceptions_enabled
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΠΈΠΉ ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡ ΠΎΠ±'ΡΠΊΡΠ° SNMP
Loading...
ΠΡΠΈΠΊΠ»Π°Π΄ #2 ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΠΊΡΠ»ΡΠΊΠ° Π·Π½Π°ΡΠ΅Π½Ρ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π·Π²ΡΠ½ΠΊΠ° SNMP::set()
Loading...
ΠΡΠΈΠΊΠ»Π°Π΄ #3 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅SNMP::set()** Π΄Π»Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡΠ° ΠΎΠ±'ΡΠΊΡΠ° BITS SNMP**
Loading...
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- SNMP::get() - ΠΡΡΠΈΠΌΡΡ ΠΎΠ±'ΡΠΊΡ SNMP