File mibII.my

Finalità

Fornisce input di esempio al comando mosia .

Descrizione

Il file /usr/samples/snmpd/mibII.my è un file di input di esempio per il comando mosy, che crea un file di definizione degli oggetti da utilizzare con il comando snmpinfo. Questo file fa parte di Simple Network Management Protocol Agent Applications in Network Support Facilities. Il compilatore mosia richiede il relativo file di input per contenere le definizioni ASN.1 come descritto nella Struttura e Identificazione delle Informazioni di gestione (SMI) RFC 1155 e la Base Information Base (MIB) RFC 1213. Il file mibII.my contiene le definizioni ASN.1 da MIB RFC 1213 (MIB II). RFC è l'abbreviazione per Richiesta Commenti.

I commenti sono specificati da - - (due trattini). Un commento può iniziare in qualsiasi posizione dopo il segno di commento ed estendersi fino alla fine della riga.

Il file mibII.my inizia con una definizione della struttura secondaria SNMP del MIB, come assegnato da IAB (Internet Activities Board). Questa definizione contiene il nome delle RFC da cui vengono ottenute le definizioni ASN.1 .


 RFC1213-MIB {iso org(3) dod(6) internet(1) mgmt(2) 1 }
 
 DEFINITIONS ::= BEGIN
 
 IMPORTS
         mgmt, NetworkAddress, IpAddress,
         Counter, Gauge, TimeTicks
         FROM RFC1155-SMI
         OBJECT-TYPE
         from RFC-1213;
 
 mib-2   OBJECT IDENTIFIER ::= { mgmt 1 }-- MIB-II
 
 system           OBJECT IDENTIFIER ::= { mib-2 1 }
 interfaces       OBJECT IDENTIFIER ::= { mib-2 2 }
 at               OBJECT IDENTIFIER ::= { mib-2 3 }
 ip               OBJECT IDENTIFIER ::= { mib-2 4 }
 icmp             OBJECT IDENTIFIER ::= { mib-2 5 }
 tcp              OBJECT IDENTIFIER ::= { mib-2 6 }
 udp              OBJECT IDENTIFIER ::= { mib-2 7 }
 egp              OBJECT IDENTIFIER ::= { mib-2 8 }
 -- cmot          OBJECT IDENTIFIER ::= { mib-2 9 }
 transmission     OBJECT IDENTIFIER ::= { mib-2 10}
 snmp             OBJECT IDENTIFIER ::= { mib-2 11}

Il file deve contenere la definizione ASN.1 per ogni variabile MIB. La definizione ASN.1 viene presentata in una macro OBJECT - TYPE .

Di seguito il formato di una macro OBJECT - TYPE :

   ObjectDescriptor          OBJECT-TYPE
           SYNTAX         ObjectSyntax
           ACCESS         AccessMode
           STATUS         StatusType
           DESCRIPTION   Description
           ::= {ObjectGroup Entry}

Le seguenti definizioni descrivono i pezzi della macro:

Macro Descrizione
ObjectDescriptor Indica il nome testuale assegnato alla variabile MIB in fase di definizione. Consultare RFC 1155 per la definizione della variabile ObjectDescriptor .
ObjectSyntax Indica la sintassi astratta per il tipo di oggetto. Deve essere uno di:
  • INTEGER
  • OCTET STRING o DisplayString
  • OBJECT IDENTIFIER
  • NULL
  • Indirizzo di rete
  • Contatore
  • Misuratore radiale
  • TimeTicks
  • Opaque

Consultare RFC 1155 per definizioni di ciascuna variabile ObjectSyntax .

AccessMode Specifica le autorizzazioni dell'oggetto, che possono essere:
  • sola lettura
  • Lettura/scrittura
  • sola scrittura
  • non - accessibile

Consultare RFC 1155 per definizioni di ciascuna variabile AccessMode .

StatusType Specifica lo stato dell'oggetto, che può essere:
  • obbligatorio
  • facoltativo
  • obsoleto
  • obsoleto

Consultare RFC 1155 per definizioni di ciascuna variabile StatusType .

Descrizione Specifica una descrizione testuale dello scopo della variabile MIB in fase di definizione.
ObjectGroup Definisce il gruppo oggetto per questa variabile MIB. La variabile ObjectGroup identifica la struttura secondaria per la variabile MIB. Vedi RFC 1213 per informazioni sui gruppi di oggetti.
Offerta base Definisce l'ubicazione univoca della variabile MIB nella variabile ObjectGroup .

Le variabili ObjectGroup e Entry vengono utilizzate per specificare l'identificativo oggetto numerico univoco per ciascuna variabile MIB. Vedi RFC 1155 per una spiegazione dell'identificatore dell'oggetto.

Vedi RFC 1155 per ulteriori informazioni sulla macro OBJECT - TYPE .

Questo file di esempio mibII.my è stato creato estraendo le definizioni dal Capitolo 6, "Definizioni" di RFC 1213. Questo file viene fornito come /usr/samples/snmpd/mibII.my.

Esempi

Il seguente esempio di una macro OBJECT - TYPE descrive lasysDescroggetto gestito:

  sysDescr                      OBJECT-TYPE                                    
          SYNTAX                DisplayString (SIZE (0..255))
          ACCESS                read-only
          STATUS                mandatory
          DESCRIPTION           A textual description of the entity.           
                                This value should include the full name and    
                                version identification of system's hardware    
                                type,software operating-system, and networking 
                                software. It is mandatory that this only       
                                contain printable ASCII characters.
          ::= { system 1 }

File

Elemento Descrizione
/usr/samples/snmpd/mibII.mio Specifica il percorso del file mibII.my .
/usr/samples/snmpd/smi.my Definisce le definizioni ASN.1 con cui il SMI è definito in RFC 1155.
/etc/mib.defs Definisce le variabili MIB (Management Information Base) l'agente snmpd dovrebbe riconoscere e gestire. Questo file è nel formato che il comando snmpinfo richiede.