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

snmpset

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

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

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

function.snmpset.php

snmpset

(PHP 4, PHP 5, PHP 7, PHP 8)

snmpsetПоставете ја вредноста на SNMP object

= NULL

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

snmpset() Поставете ја вредноста на 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 при неуспех.

Ако SNMP домаќинот одбие тип на податок, ќе се прикаже порака E_WARNING како „Warning: Error in packet. Reason: (badValue) The value given has the wrong type or length.“ Ако е специфициран непознат или невалиден OID, предупредувањето веројатно ќе гласи „Could not add variable“.

Примери

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

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

Пример #2 Користење snmpset() Ако 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
snmpset
("localhost", "public", 'FOO-MIB::bar.42', 'b', '0 1 2 3 4');
// or
snmpset("localhost", "public", 'FOO-MIB::bar.42', 'x', 'F0');
?>

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

  • snmpget() - Преземи SNMP објект

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

object id
19 години пред
If you setting hex values correct format is:
snmpset($source_ip,$community,"$oid","x","10 10 10 10");
deivis dot jakstas at gmail dot com
ian at eiloart dot com
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
n    NULLOBJ
b    BITS

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

As an example, using "i" would set an integer, and "s" would set a string.  If the SNMP host rejects the data type, you might get the following message: "Warning: Error in packet. Reason: (badValue) The value given has the wrong type or length."

If you specify an unknown or invalid OID, you might get a "Could not add variable" message.  When specifying an absolute OID (one that is already resolved) that is completely numeric, prepend it with a period.  For example, an OID that could enable/disable Ethernet ports on an Asante hub might be "1.3.6.1.2.1.22.1.3.1.1.3.6.4.0", but you would need to use ".1.3.6.1.2.1.22.1.3.1.1.3.6.4.0" in the OID parameter so that the SNMP library won't try to resolve an already resolved OID.  Friendly, unresolved OIDs do not need the period prepended, such as "system.SysContact.0"
slawrance at technologist dot com
пред 16 години
Note that there are two ways to set a variable of the type BITS like e.g.: 
  SYNTAX        BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5), https(6)}

1. Using type "b" and a list of bit numbers like:
  snmpset('FOO-MIB::bar.42', 'b', '0 1 2 3 4');
with the disadvantage that the success is not easily verifyable as an snmpget() for the same OID would return e.g. 0xF8.

2. Using type "x" and a hex number but without(!) the usual "0x" prefix:
  snmpset('FOO-MIB::bar.42', 'x', 'F0');
На оваа страница

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

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

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

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

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