PHP.mk документација

snmp2_set

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.snmp2-set.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.snmp2-set.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
snmp2_set

Референца за `function.snmp2-set.php` со подобрена типографија и навигација.

function.snmp2-set.php

snmp2_set

(PHP >= 5.2.0, PHP 7, PHP 8)

snmp2_setSet the value of an SNMP object

= NULL

snmp2_set(
         string $hostname,
         string $community,
         array|string $object_id,
         array|string $type,
         array|string $value,
         int $timeout = -1,
         int $retries = -1
): bool

snmp2_set() Поставете ја вредноста на SNMP објект специфициран од object_id.

Параметри

hostname
и враќа не само нивните вредности, туку и нивните ID на објекти. SNMP Името на домаќинот на
community
се користи за поставување на вредноста на
object_id
На SNMP ID на објектот.
type

На MIB Заедницата за запишување.

types
=го дефинира типот на секој ID на објект. Мора да се специфицира како еден знак од списокот подолу.
iINTEGER
uINTEGER
sSTRING
xТипот се зема од MIB
dHEX STRING
nNULLOBJ
oOBJID
tTIMETICKS
aIPADDRESS
bBITS

Враќа OPAQUE_SPECIAL_TYPES DECIMAL STRING SNMP беше дефиниран при компајлирање на

types
библиотеката, исто така важат и следниве:U
незначен цел број (машински зависна големина и бајт редослед)unsigned int64
signed int64float
yarco dot w at gmail dot comdouble

F

Повеќето од овие ќе ја користат очигледната соодветна ASN.1 тип. 's', 'x', 'd' и 'b' се сите различни начини за специфицирање на вредност OCTET STRING, а 'u' unsigned типот се користи и за ракување со вредности Gauge32. type Ако MIB-датотеките се вчитани во MIB дрвото со "snmp_read_mib" или со специфицирање во конфигурацијата на libsnmp, '=' може да се користи како

параметар за сите ID на објекти бидејќи типот потоа може автоматски да се прочита од 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
Новата вредност.
timeout
ID на објект што му претходи на посакуваниот.
retries
Бројот на микросекунди до првиот тајмаут.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

If the SNMP host rejects the data type, an E_WARNING message like "Warning: Error in packet. Reason: (badValue) The value given has the wrong type or length." is shown. If an unknown or invalid OID is specified the warning probably reads "Could not add variable".

Примери

Пример #1 Користење snmp2_set()

<?php
snmp2_set
("localhost", "public", "IF-MIB::ifAlias.3", "s", "foo");
?>

Пример #2 Користење snmp2_set() Ако SNMP хостот го отфрли типот на податоци, се прикажува порака E_WARNING како што е „Warning: Error in packet. Reason: (badValue) The value given has the wrong type or length.“ Ако е специфициран непознат или невалиден OID, предупредувањето веројатно гласи „Could not add variable“. 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');
?>

Види Исто така

Белешки од корисници 1 белешка

jhuebel at gmail dot com
пред 15 години
The "type" parameter must be one of the following, depending on the type of variable to set on the SNMP host:

i    INTEGER
u    unsigned INTEGER
t    TIMETICKS
a    IPADDRESS
o    OBJID
s    STRING
x    HEX STRING
d    DECIMAL STRING

If OPAQUE_SPECIAL_TYPES was defined while compiling the SNMP library, the following are also valid:

U    unsigned int64
I    signed int64
F    float
D    double
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.