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 Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ” Ρ‚ΠΈΠΏ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΎΠ±'Ρ”ΠΊΡ‚Π°. Π’Ρ–Π½ ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ Ρƒ вигляді ΠΎΠ΄Π½ΠΎΠ³ΠΎ символу Π· наступного списку.

types
=Π’ΠΈΠΏ, який ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ” MIB
iINTEGER
uINTEGER
sSTRING
xHEX STRING
dDECIMAL STRING
nNULLOBJ
oOBJID
tTIMETICKS
aIPADDRESS
bBITS

Π―ΠΊΡ‰ΠΎ ΠΏΡ€ΠΈ компіляції Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅ΠΊΠΈ SNMP Π±ΡƒΠ»ΠΎ Π²ΠΈΠ·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΎΠΏΡ†Ρ–ΡŽ OPAQUE_SPECIAL_TYPES, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ використані Ρ‚Π°ΠΊΡ– Ρ‚ΠΈΠΏΠΈ:

types
Uunsigned int64
Isigned int64
Ffloat
Ddouble

Π‘Ρ–Π»ΡŒΡˆΡ–ΡΡ‚ΡŒ Ρ†ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΡŒ використовує ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈΠΉ Ρ‚ΠΈΠΏ 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