/
set.xml
154 lines (146 loc) · 4.88 KB
/
set.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<refentry xml:id="snmp.set" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>SNMP::set</refname>
<refpurpose>Set the value of an SNMP object</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis role="SNMP">
<modifier>public</modifier> <type>bool</type><methodname>SNMP::set</methodname>
<methodparam><type class="union"><type>array</type><type>string</type></type><parameter>objectId</parameter></methodparam>
<methodparam><type class="union"><type>array</type><type>string</type></type><parameter>type</parameter></methodparam>
<methodparam><type class="union"><type>array</type><type>string</type></type><parameter>value</parameter></methodparam>
</methodsynopsis>
<para>
Requests remote <acronym>SNMP</acronym> agent setting the value of
one or more SNMP objects specified by the <parameter>objectId</parameter>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<para>
If <parameter>objectId</parameter> is <type>string</type>, both
<parameter>type</parameter> and <parameter>value</parameter> must be
<type>string</type> too. If <parameter>objectId</parameter> is <type>array</type>
<parameter>value</parameter> must be equal-sized array containing
corresponding values, <parameter>type</parameter> may be either
<type>string</type> (it's value will be used for all
<parameter>objectId</parameter>-<parameter>value</parameter> pairs) or
equal-sized array with per-OID value. When any other parameters' combinations are
used, a number of E_WARNING messages may be shown with detailed description.
</para>
<varlistentry>
<term><parameter>objectId</parameter></term>
<listitem>
<para>
The SNMP object id
</para>
<para>
When count of OIDs in object_id array is greater than
max_oids object property set method will have to use multiple queries
to perform requested value updates. In this case type and value checks
are made per-chunk so second or subsequent requests may fail due to
wrong type or value for OID requested. To mark this a warning is
raised when count of OIDs in object_id array is greater than max_oids.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>type</parameter></term>
<listitem>
&snmp.set.type.values;
&snmp.set.type.values.asn.mapping;
&snmp.set.type.values.equal.note;
&snmp.set.type.values.bitset.note;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>value</parameter></term>
<listitem>
<para>
The new value.
</para>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
</refsect1>
&snmp.methods.exceptions_enable.refsect;
<refsect1 role="examples">
&reftitle.examples;
<example xml:id="snmp.set.example.basic">
<title>Set single <acronym>SNMP</acronym> object id</title>
<programlisting role="php">
<![CDATA[
<?php
$session = new SNMP(SNMP::VERSION_2C, "127.0.0.1", "private");
$session->set('SNMPv2-MIB::sysContact.0', 's', "Nobody");
?>
]]>
</programlisting>
</example>
<example xml:id="snmp.set.example.multiple">
<title>Set multiple values using single <methodname>SNMP::set</methodname>
call</title>
<programlisting role="php">
<![CDATA[
<?php
$session = new SNMP(SNMP::VERSION_2C, "127.0.0.1", "private");
$session->set(array('SNMPv2-MIB::sysContact.0', 'SNMPv2-MIB::sysLocation.0'), array('s', 's'), array("Nobody", "Nowhere"));
// or
$session->set(array('SNMPv2-MIB::sysContact.0', 'SNMPv2-MIB::sysLocation.0'), 's', array("Nobody", "Nowhere"));
?>
]]>
</programlisting>
</example>
<example xml:id="snmp.set.example.bits">
<title>Using <methodname>SNMP::set</methodname> for setting BITS <acronym>SNMP</acronym> object id</title>
<programlisting role="php">
<![CDATA[
<?php
$session = new SNMP(SNMP::VERSION_2C, "127.0.0.1", "private");
$session->set('FOO-MIB::bar.42', 'b', '0 1 2 3 4');
// or
$session->set('FOO-MIB::bar.42', 'x', 'F0');
?>
]]>
</programlisting>
</example>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><methodname>SNMP::get</methodname></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->