SMI - Structure of Management Information 2 II.4

Syntax der Zuordnung von OID zu label am Beispiel des nodes internet(1)
internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }

Diese Syntax wird in der MIB verwendet. Eine Standardisierung der Syntax ist notwendig, da in weiteren Unterzweigen insbesondere herstellerspezifische Knoten leben können, die Informationen enthalten, die wiederum in einer herstellerspezifischen MIB detailliert beschrieben werden. Der Agent hat dann Sorge dafür zu tragen, daß neben der Standard-MIB (RFC1156/1213) auch diese MIB berücksichtigt wird. Voraussetzung dafür ist die einheitliche Syntax.
Die folgende Schreibweise ist eingängiger und wird häufig verwendet:
internet1.3.6.1

Das IAB3 verwaltet eigenständig folgende nodes :
nodeSyntax
directory OBJECT IDENTIFIER ::= { internet 1 }
mgmt OBJECT IDENTIFIER ::= { internet 2 }
experimenatl OBJECT IDENTIFIER ::= { internet 3 }
priv OBJECT IDENTIFIER ::= { internet 4 }

Zu beachten ist der Startpunkt internet. Dadurch wird die strenge hierarchische Struktur realisiert.

Die Struktur der NM-Nodes wird als MIB-Baum (MIB-tree) bezeichnet. Da sich der Begriff MIB aber auch für den mib-node und insbesondere für die Textdatei mit den Objektdefinitionen eingebürgert hat, ist diese Bezeichnung nicht frei von Mißverständlichkeit.

Syntax der Attribute
Die SMI legt fest, welche Attribute und welche Attribut-Werte ein Objekt haben kann.
hier ein Ausschnitt der Deklaration für die zwei SMI-Versionen
RFC1155-SMI (SMIv1)SNMPv2-SMI (SMIv2)
 OBJECT-TYPE MACRO ::=
 BEGIN
     TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax)
                       "ACCESS" Access
                       "STATUS" Status
     VALUE NOTATION ::= value (VALUE ObjectName)

     Access ::= "read-only"
                     | "read-write"
                     | "write-only"
                     | "not-accessible"
     Status ::= "mandatory"
                     | "optional"
                     | "obsolete"
 END

OBJECT-TYPE MACRO ::=
BEGIN
    TYPE NOTATION ::=
                  "SYNTAX" Syntax
                  UnitsPart
                  "MAX-ACCESS" Access
                  "STATUS" Status
                  "DESCRIPTION" Text
                  ReferPart

                  IndexPart
                  DefValPart

[ ... ]
    Access ::=
                  "not-accessible"
                | "accessible-for-notify"
                | "read-only"
                | "read-write"
                | "read-create"

    Status ::=
                  "current"
                | "deprecated"
                | "obsolete"
[ ... ]
    END

3 : Internet Activities Board