File: snmp.xml

package info (click to toggle)
phpdoc 20020310-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 35,272 kB
  • ctags: 354
  • sloc: xml: 799,767; php: 1,395; cpp: 500; makefile: 200; sh: 140; awk: 51
file content (347 lines) | stat: -rwxr-xr-x 12,773 bytes parent folder | download
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
<?xml version="1.0" encoding="iso-8859-1"?>
 <reference id="ref.snmp">
  <title>Funciones SNMP </title>
  <titleabbrev>SNMP</titleabbrev>

  <partintro>
   <simpara>
    Para usar las funciones SNMP en Unix necesita instalar el paquete
   <ulink url="&url.ucd-snmp;">UCD SNMP</ulink>. En Windows estas funciones
    est&aacute;n solamente disponibles en NT y no en Win95/98.</simpara>  

   <simpara>
    Importante: Para usar el paquete UCD SNMP, necesita definir
    NO_ZEROLENGTH_COMMUNITY a 1 antes de compilarlo. Despues de configurar UCD
    SNMP, edite config.h y busque NO_ZEROLENGTH_COMMUNITY. Descomente la l&iacute;nea
    #define. Deber&iacute;a de verse como sigue:
   </simpara>

   <para>
    <programlisting>
#define NO_ZEROLENGTH_COMMUNITY 1
    </programlisting>
   </para>

   <simpara>
    Si ve faltas de segmentaci&oacute;n desconocidas en combinaci&oacute;n con los
    comandos SNMP, no siga las siguientes instrucciones. Si no desea recompilar
    UCD SNMP, puede compilar PHP con la opci&oacute;n --enable-ucd-snmp-hack la cual
    trabajar&aacute; entorno a las mismas caracter&iacute;sticas.
   </simpara>     
  </partintro>

  <refentry id="function.snmpget">
   <refnamediv>
    <refname>snmpget</refname>
    <refpurpose>Va a buscar un objeto SNMP </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Descripci&oacute;n</title>
     <methodsynopsis>
     <type>string</type><methodname>snmpget</methodname>
     <methodparam><type>string</type><parameter>hostname</parameter></methodparam>
     <methodparam><type>string</type><parameter>community</parameter></methodparam>
     <methodparam><type>string</type><parameter>object_id</parameter></methodparam>
     <methodparam choice="opt"><type>int</type><parameter>timeout</parameter></methodparam>
     <methodparam choice="opt"><type>int</type><parameter>retries</parameter></methodparam>
     </methodsynopsis>

    <para>
     Devuelve el valor de un objeto SNMP en caso de exito y &false; en caso de error.
    </para>  

    <para>
     La funci&oacute;n <function>snmpget</function> es usada para leer el valor de un
     objeto SNMP especificado por el <parameter>object_id</parameter>. El
     agente SNMP es especificado por el <parameter>hostname</parameter> y la
     comunidad lectora es especificada por el parametro
     <parameter>community</parameter>.
    </para>

    <para>
     <informalexample>
      <literallayout>
$syscontact = snmpget("127.0.0.1", "public", "system.SysContact.0")
      </literallayout>
     </informalexample></para>

   </refsect1>
  </refentry>

  <refentry id="function.snmpset">
   <refnamediv>
    <refname>snmpset</refname>
    <refpurpose>Va a buscar un objeto SNMP </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Descripci&oacute;n</title>
     <methodsynopsis>
     <type>string</type><methodname>snmpget</methodname>
     <methodparam><type>string</type><parameter>hostname</parameter></methodparam>
     <methodparam><type>string</type><parameter>community</parameter></methodparam>
     <methodparam><type>string</type><parameter>object_id</parameter></methodparam>
     <methodparam><type>string</type><parameter>type</parameter></methodparam>
     <methodparam><type>mixed</type><parameter>value</parameter></methodparam>
     <methodparam choice="opt"><type>int</type><parameter>timeout</parameter></methodparam>
     <methodparam choice="opt"><type>int</type><parameter>retries</parameter></methodparam>
     </methodsynopsis>

    <para>
     Establece el valor especificado para el objeto SNMP, devolviendo
     &true; en caso de exito o &false; en caso de error.
    </para>

    <para>
     La funci&oacute;n <function>snmpset</function> es usada para establecer el valor
     de un objeto SNMP especificado por el <parameter>object_id</parameter>.
     El agente SNMP es espcificado por el <parameter>hostname</parameter> y la
     comunidad lectora por el parametro <parameter>community</parameter>.
    </para>

   </refsect1>
  </refentry>

  <refentry id="function.snmpwalk">
   <refnamediv>
    <refname>snmpwalk</refname>
    <refpurpose>Busqueda por un arbol de informaci&oacute;n acerca de un entidad de red
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Descripci&oacute;n</title>
     <methodsynopsis>
     <type>array</type><methodname>snmpwalk</methodname>
     <methodparam><type>string</type><parameter>hostname</parameter></methodparam>
     <methodparam><type>string</type><parameter>community</parameter></methodparam>
     <methodparam><type>string</type><parameter>object_id</parameter></methodparam>
     <methodparam choice="opt"><type>int</type><parameter>timeout</parameter></methodparam>
     <methodparam choice="opt"><type>int</type><parameter>retries</parameter></methodparam>
     </methodsynopsis>

    <para>
     Devuelve una matriz de valores de objetos SMNP comenzando por el
     <function>object_id</function> como ra&iacute;z y &false; en caso de error.
    </para>

    <para> 
     La funci&oacute;n <function>snmpwalk</function> es usada para leer todos los
     valores de un agente SNMP especificado por el
     <parameter>hostname</parameter>. <parameter>Community</parameter>
     especifica la comunidad lectora para el agente. Un
     <parameter>object_id</parameter> nulo se toma como la ra&iacute;z del arbol de
     los objetos SNMP y todos los objetos por debajo de ese arbol son
     devueltos como una matriz. Si <parameter>object_id</parameter> es
     especificado, todos los objetos SNMP por debajo de
     <parameter>object_id</parameter> son devueltos.

     <informalexample>
      <programlisting role="php"> 
$a = snmpwalk("127.0.0.1", "public", ""); 
      </programlisting>
     </informalexample></para> 

    <para>
     Encima de una funci&oacute;n de llamada podr&iacute;an devolverse todos los objetos SNMP del
     agente SNMP en ejecuci&oacute;n en el servidor local. Uno puede pasar por todos los valores 
     con un bucle. 

     
     <informalexample>
      <programlisting role="php">
for ($i=0; $i&lt;count($a); $i++) {
    echo $a[$i];
}
      </programlisting>
     </informalexample></para>
	
   </refsect1>
  </refentry>


  <refentry id="function.snmpwalkoid">
   <refnamediv>
    <refname>snmpwalkoid</refname>
    <refpurpose>Busqueda por un arbol de informaci&oacute;n acerca de un entidad de red
    </refpurpose>    
   </refnamediv>
   <refsect1>
    <title>Descripci&oacute;n</title>
     <methodsynopsis>
     <type>array</type><methodname>snmpwalkoid</methodname>
     <methodparam><type>string</type><parameter>hostname</parameter></methodparam>
     <methodparam><type>string</type><parameter>community</parameter></methodparam>
     <methodparam><type>string</type><parameter>object_id</parameter></methodparam>
     <methodparam choice="opt"><type>int</type><parameter>timeout</parameter></methodparam>
     <methodparam choice="opt"><type>int</type><parameter>retries</parameter></methodparam>
     </methodsynopsis>

    <para>
     Devuelve una matriz asociativa con los identificadores de los objetos y
     sus respectivos valores comenzando por el
     <parameter>object_id</parameter> como ra&iacute;z y &false; en caso de error.
    </para>

    <para>
     La funci&oacute;n <function>snmpwalkoid</function> es usada para leer todos los
     identificadores de objetos y sus respectivos valores de un agente SNMP
     especificado por el nombre del servidor. La lectura de
     <parameter>community</parameter> especifica la comunidad para el agente. Un
     <parameter>object_id</parameter> nulo es tomado como la ra&iacute;z del arbol de
     objetos SNMP y todos los objetos por debajo de este arbol son devueltos
     como una matriz. Si <parameter>object_id</parameter> es especificado,
     todos los objetos SNMP inferiores al <parameter>object_id</parameter> son
     devueltos.</para>

    <para>
     La existencia de <function>snmpwalkoid</function> y
     <function>snmpwalk</function> tiene razones historicas. Ambas funciones
     son proporcionadas para compatibilidad hacia atr&aacute;s. 


     <informalexample>
      <programlisting role="php"> 
$a = snmpwalkoid("127.0.0.1", "public", ""); 
      </programlisting>
     </informalexample></para> 

    <para>
     La llamada a las funciones superiores devuelve todos los objetos SNMP del
     agente SNMP en ejecuci&oacute;n en el servidor local. Uno puede pasar por todos los valores con un bucle.
     
     <informalexample>
      <programlisting role="php">
for (reset($a); $i = key($a); next($a)) {
    echo "$i: $a[$i]&lt;br>\n";
}
      </programlisting>
     </informalexample></para>
	
   </refsect1>
  </refentry>


  <refentry id="function.snmp-get-quick-print">
   <refnamediv>
    <refname>snmp_get_quick_print</refname>
    <refpurpose>Va a buscar el valor actual de la biblioteca UCD estableciendo quick_print
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Descripci&oacute;n</title>
     <methodsynopsis>
     <type>boolean</type><methodname>snmp_get_quick_print</methodname>
     <methodparam><type>void</type><parameter/></methodparam>
     </methodsynopsis>

    <para>
     Delvuele el valor actual almacenado en la biblioteca UCD para quick_print.
     quick_print est&aacute; desactivado por defecto.

     <informalexample>
      <programlisting role="php"> 
$quickprint = snmp_get_quick_print();
      </programlisting>
     </informalexample></para> 

    <para>               
     La llamada a la funci&oacute;n superior podr&iacute;a devolver     
     &false; si quick_print est&aacute; activo, y     
     &true; si quick_print est&aacute; activo.
    </para>

    <para>
     <function>snmp_get_quick_print</function> est&aacute; solamente disponible
     cuando estemos usando la biblioteca UCD SNMP. Esta funci&oacute;n no est&aacute; disponible
     cuando estemos usando la biblioteca Windows SNMP.
    </para>

    <para>
     Ver: <function>snmp_get_quick_print</function> para una descripci&oacute;n
     completa de lo que hace quick_print.
    </para>
	
   </refsect1>
  </refentry>

  <refentry id="function.snmp-set-quick-print">
   <refnamediv>
    <refname>snmp_set_quick_print</refname>
    <refpurpose>Establece el valor de quick_print con el de la biblioteca UCD SNMP.
    </refpurpose>
   </refnamediv>
   <refsect1>
    <title>Descripci&oacute;n</title>
     <methodsynopsis>
     <type>void</type><methodname>snmp_set_quick_print</methodname>
     <methodparam><type>boolean</type><parameter>quick_print</parameter></methodparam>
     </methodsynopsis>

    <para>
     Establece el valor de quick_print con la biblioteca UCD SNMP. Cuando esto
     est&aacute; establecido (1), la biblioteca SNMP devolver&aacute; valores 'quick printed'.
     De esta manera s&oacute;lo el valor ser&aacute; impreso. Cuando quick_print no est&aacute;
     activada (por defecto) la biblioteca UCD SNMP imprime informaci&oacute;n extra
     incluyendo el tipo del valor (p. Ej. IPAddress o OID). Adicionalmente, si
     quick_print no est&aacute; activado, la biblioteca imprime valores hexadecimales
     adicionales para todas las cadenas de 3 o menos caracteres.
    </para>

    <para>
     El ajuste de quick_print es generalmente usado cuando usando la
     informaci&oacute;n devuelta con anterioridad se muestra.

     <informalexample>
      <programlisting role="php"> 
snmp_set_quick_print(0);
$a = snmpget("127.0.0.1", "public", ".1.3.6.1.2.1.2.2.1.9.1");
echo "$a&lt;BR>\n";
snmp_set_quick_print(1);
$a = snmpget("127.0.0.1", "public", ".1.3.6.1.2.1.2.2.1.9.1");
echo "$a&lt;BR>\n";
      </programlisting>
     </informalexample></para> 

    <para>
     El primer valor impreso debe de ser: 'Timeticks: (0) 0:00:00.00',
     donde qick_print se activa, solo se imprimira '0:00:00.00'.
    </para>

    <para>
     Por defecto la biblioteca UCD SNMP devuelve valores detallados, quick_print
     es usado para devolver solamente el valor.
    </para>

    <para>
     Las cadenas son mantenidas normalmente con comillas extra, esto ser&aacute; corregido
     en versiones posteriores.
    </para>

    <para>
     <function>snmp_get_quick_print</function> est&aacute; s&oacute;lo disponible cuando
     estemos usando la biblioteca UCD SNMP. Esta funci&oacute;n no est&aacute; disponible cuando
     estemos usando la biblioteca Windows SNMP.
   </para>

   </refsect1>
  </refentry>

 </reference>

<!-- 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:"../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->