Condividi tramite


Proprietà indicizzate TCP/IP e indici del dispositivo

Una proprietà indicizzata consente di aggiungere un indice numerico a un nome di proprietà dello schema, consentendo così a più proprietà correlate di condividere lo stesso nome, ma con ogni indice numerico per identificare la singola proprietà. Un valore di indice deve essere un intero positivo, ma non esiste alcun limite superiore per le relative dimensioni. La query dello schema determina il valore di indice che deve essere associato a un determinato elemento. Questo meccanismo consente di accedere ai dati nelle tabelle MIB.

Il costrutto IndexedProperty definisce una proprietà indicizzata. Le restrizioni seguenti si applicano a questo costrutto.

  • Un costrutto IndexedProperty non può essere l'elemento padre di un costrutto Di proprietà. Un costrutto NonIndexedProperty è uno che definisce una proprietà senza un indice in un costrutto IndexedProperty.

  • Né un costrutto IndexedProperty né un costrutto NonIndexedProperty può essere l'elemento padre di un costrutto installato.

Una query può anche coinvolgere un altro indice: un indice del dispositivo. Un dispositivo di rete che supporta SNMP può essere l'host per un'ampia gamma di sottodevice, incluse le stampanti. Le tabelle MIB nelle stampanti di rete hanno voci indicizzate in base al tipo di dispositivo (indice del dispositivo). Per recuperare i dati dalla tabella MIB, la query deve avere l'indice del dispositivo corretto. Il monitoraggio della porta TCP/IP standard consente di configurare l'indice del dispositivo dall'interfaccia utente di configurazione della porta. Un'estensione bidi in cui deviceIndex è impostata su TRUE (vedere i costrutti value e installati ) causa la generazione di un OID concatenato con l'indice del dispositivo all'OID originale. L'indice di una proprietà indicizzata viene concatenato all'OID seguendo l'indice del dispositivo, se usato.

Esempio di codice

Nell'esempio di codice seguente viene esteso lo schema di comunicazione bidi TCP/IP aggiungendo una proprietà Display alla proprietà Printer . Inoltre, la proprietà Display ha una proprietà indicizzata, Row e ha deviceIndex impostato su TRUE. Lo schema illustrato di seguito genera una query che recupera il testo da una determinata riga della visualizzazione della stampante.

<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>

Nell'esempio precedente viene eseguita la query seguente:

\Printer.Display.Row1:Text

L'OID generato da questo esempio inizia identico all'attributo oid nella proprietà Value , ma ha due indici aggiunti a esso. Gli indici accodati nell'esempio derivano dall'attributo deviceIndex impostato su TRUE e Row come proprietà indicizzata. Supponendo che l'interfaccia utente di configurazione della porta definisca l'indice del dispositivo come 111 e che il testo nella riga 1 della visualizzazione della stampante sia di interesse, l'OID generato sarebbe 1.3.6.1.2.1.43.16.5.1.2.111.1. Questo OID è identico all'originale, ad eccezione dell'indice del dispositivo (111) e dell'indice delle proprietà (1) alla fine. Se deviceIndex era stato impostato su FALSE o era stato omesso, l'OID risultante sarebbe stato 1.3.6.1.2.1.43.16.5.1.2.1. Per visualizzare il testo dalla riga n della visualizzazione, usare un indice di proprietà di n.