Compartir a través de


Propiedades indexadas tcp/IP e índices de dispositivo

Una propiedad indizada permite anexar un índice numérico a un nombre de propiedad de esquema, lo que permite que varias propiedades relacionadas compartan el mismo nombre, pero cada uno tiene un índice numérico para identificar la propiedad individual. Un valor de índice debe ser un entero positivo, pero no hay ningún límite superior en su tamaño. La consulta de esquema determina el valor de índice que se debe asociar a un elemento determinado. Este mecanismo permite acceder a los datos de las tablas DE MIB.

La construcción IndexedProperty define una propiedad indizada. Las restricciones siguientes se aplican a esta construcción.

  • Una construcción IndexedProperty no puede ser el elemento primario de una construcción Property. Una construcción NonIndexedProperty es una que define una propiedad sin un índice bajo una construcción IndexedProperty.

  • Ni una construcción IndexedProperty ni una construcción NonIndexedProperty pueden ser el elemento primario de una construcción Installed.

Una consulta también puede implicar otro índice: un índice de dispositivo. Un dispositivo de red que admita SNMP puede ser el host de una variedad de subdispositivos, incluidas las impresoras. Las tablas MIB de las impresoras de red tienen entradas que se indexan según el tipo de dispositivo (un índice de dispositivo). Para que una consulta recupere datos de la tabla MIB, la consulta debe tener el índice de dispositivo correcto. El monitor de puerto TCP/IP estándar permite configurar el índice del dispositivo mediante la interfaz de usuario de configuración de puerto. Una extensión bidi en la que deviceIndex se establece en TRUE (consulte las construcciones Value e Installed ) hace que se genere un OID con el índice de dispositivo concatenado al OID original. El índice de una propiedad indizada se concatena al OID después del índice del dispositivo, si se usa.

Ejemplo de código

En el ejemplo de código siguiente se amplía el esquema de comunicaciones bidi tcp/IP agregando una propiedad Display a la propiedad Printer . Además, la propiedad Display tiene una propiedad indizada, Row y tiene deviceIndex establecido en TRUE. El esquema que se muestra aquí genera una consulta que recupera texto de una fila determinada de la pantalla de la impresora.

<Property name="Printer">
  <Property name="Display">
    <IndexedProperty name="Row">
      <Value name="Text" type="BIDI_TEXT" 
             oid="1.3.6.1.2.1.43.16.5.1.2" deviceIndex="true"/>
    </IndexedProperty>
  </Property>
</Property>

El ejemplo anterior da como resultado la siguiente consulta:

\Printer.Display.Row1:Text

El OID generado a partir de este ejemplo comienza de forma idéntica al atributo oid de la propiedad Value , pero tiene dos índices anexados a él. Los índices anexados del ejemplo surgen del atributo deviceIndex que se establece en TRUE y Row es una propiedad indizada. Suponiendo que la interfaz de usuario de configuración del puerto define el índice del dispositivo en 111 y que el texto de la fila 1 de la pantalla de la impresora es de interés, el OID que se genera sería 1.3.6.1.2.1.43.16.5.1.2.111.1. Este OID es idéntico al original, excepto el índice del dispositivo (111) y el índice de propiedad (1) al final. Si deviceIndex se hubiera establecido en FALSE o se hubiera omitido, el OID resultante habría sido 1.3.6.1.2.1.43.16.5.1.2.1. Para mostrar texto de la fila n de la pantalla, use un índice de propiedad de n.