Niniejszy temat zawiera opis formatów poprawnych obiektów MIB.
Następujące sekcje opisują poprawne formaty obiektów MIB SNMP.
Konwencja tekstowa TEXTUAL-CONVENTION (TC) w wersji 2 ma następującą składnię, w której po nazwie obiektu następuje wpis ::=, a następnie konwencja tekstowa TEXTUAL-CONVENTION. Po kilku następnych sekcjach następuje definicja składni (SYNTAX).
DisplayString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION "Represents textual information taken from the NVT SCII character set, as defined in pages 4, 10-11 of RFC 854. To summarize RFC 854, the NVT ASCII repertoire specifies: - the use of character codes 0-127 (decimal) - the graphics characters (32-126) are interpreted as US ASCII - NUL, LF, CR,BEL, BS, HT, VT and FF have the special meanings specified in RFC 854 - the other 25 codes have no standard interpretation - the sequence 'CR LF' means newline - the sequence 'CR NUL' means carriage-return - an 'LF' not preceded by a 'CR' means moving to the same column on the next line. - the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but notwith CR.) Any object defined using this syntax may not exceed 255 characters in length."
SYNTAX OCTET STRING (SIZE (0..255))
Konwencja tekstowa w wersji v1 składa się z nazwy obiektu, wpisu ::=, a następnie poprawnej definicji składni (SYNTAX). Na przykład:
DisplayString ::= OCTET STRING
Oba obiekty znajdują się poza drzewem MIB i dlatego nie są obiektami w bazie MIB. Reprezentują one format, dla którego może być zdefiniowana składnia. Nie mają one identyfikatora obiektu OID. Można je wyświetlić w widoku Moduły MIB za pomocą osobnego filtru, klikając listę rozwijaną Widok i wybierając opcję Konwencje tekstowe.
Obiekt TRAP-TYPE (typ pułapki) jest poprawny dla wersji v1 baz MIB. Te obiekty pierwotnie nie zostały zdefiniowane do wpasowania się w drzewo MIB. Nie mają one identyfikatora OID, ale mają w zamian identyfikator typu zarządzanego urządzenia (ENTERPRISE ID) i numer pułapki, na przykład:
newRoot TRAP-TYPE
ENTERPRISE dot1dBridge
DESCRIPTION "The newRoot trap indicates that the sending agent has become the new root
of the Spanning Tree; the trap is sent by a bridge soon after its election as the new
root, e.g., upon expiration of the Topology Change Timer immediately subsequent to its
election."
::= 1
Pułapka w wersji v1 zaczyna się od nazwy obiektu, po której następuje słowo kluczowe TRAP-TYPE. Po tym następują kolejne sekcje, które kończą się wpisem ::= i liczbą. Nawiasy klamrowe ({}) nigdy nie są używane przed lub po liczbie.
Obiekt typu MACRO (makro) definiuje format innych obiektów bazy MIB. Definicje typu MACRO (makro) zawsze zaczynają się od typu obiektu, po którym następuje słowo kluczowe MACRO oraz pozycja ::=. Pozostała część definicji makra jest ujęta w znaczniki BEGIN i END, na przykład:
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
snmpInPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of Messages delivered to the SNMP entity from the transport service." ::= { snmp 1 }
Te obiekty zaczynają się od nazwy obiektu, która musi się zaczynać małą literą. Po nazwie następuje słowo kluczowe, które wskazuje typ obiektu. Wszelkie dodatkowe sekcje następują po słowie kluczowym. Wpis ::= oraz lista przodków w nawiasach klamrowych ({}) zamykają ten format. Przodkowie w nawiasach klamrowych ({}) mogą mieć jeden z dwóch formatów. W pierwszym przypadku (pokazanym powyżej) format składa się z nazwy obiektu oraz numeru. Nazwa obiektu to nazwa bezpośredniego elementu nadrzędnego, a numer to numer liścia tego obiektu w stosunku do obiektu nadrzędnego.
internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
W tym przykładzie lista zaczyna się od znanego obiektu (iso, który jest katalogiem głównym drzewa), po czym następuje definicja nazw obiektów i numerów liści dla każdego kolejnego pokolenia, org(3) i dod(6), aż do końcowej pojedynczej liczby całkowitej 1), która wskazuje numer obiektu. Należy zauważyć, że spacje między nazwami obiektów i numerami obiektów są niedozwolone.