נושא זה מתאר את מבני האובייקטים החוקיים של MIB.
החלקים הבאים מתארים את מבני האובייקטים החוקיים של SNMP MIB.
A v2 TEXTUAL-CONVENTION (TC) בתחביר לעיל, אחרי שם האובייקט מופיע הערך ::= ולאחר מכן TEXTUAL-CONVENTION. לאחר מכן מופיעים מספר מקטעים המצורפים להגדרת SYNTAX.
DisplayString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS נוכחי
DESCRIPTION "מייצג מידע של תמליל הנלקח מערכת התווים של NVT SCII, כפי
שמוגדר בעמודים 4, 10-11 של RFC 854. כדי לסכם את RFC 854, אוסף הכללים של NVT ASCII
מציין: - שימוש בקודי התווים 0-127 (decimal) - התווים הגרפיים (32-126)
מפורשים בתור US ASCII - NUL, LF, CR, BEL, BS, HT, VT ו-FF הם בעלי משמעויות
מיוחדות המצוינות ב-RFC 854 - יתר 25 הקודים אינם בעלי פירוש תקני -
משמעות הרצף 'CR LF' היא שורה חדשה - משמעות הרצף 'CR NUL' היא החזרת גררה -
ערך 'LF' שלא קודם לו 'CR' פירושו מעבר לאותה עמודה בשורה הבאה. -
הרצף 'CR x' עבור כל ערך x אחר שאינו LF או NUL אינו חוקי. (כמו כן, שימו לב,
כי משמעות הדבר שמחרוזת עשויה להסתיים ב-'CR LF' או ב-'CR NUL', אך לא ב-CR.)
אורכו של כל אובייקט המוגדר באמצעות תחביר זה אינו יכול לחרוג מ-255 תווים."
SYNTAX OCTET STRING (SIZE (0..255))
ביטוי מסוג v1 TC כולל את שם האובייקט ואחריו את הערך ::=, ולאחר מכן מצורפת אליו הגדרת SYNTAX חוקית. לדוגמה:
DisplayString ::= OCTET STRING
שני האובייקטים קיימים מחוץ לעץ ה-MIB ולפיכך הם אינם אובייקטים ב-MIB. הם מייצגים מבנה שניתן להגדיר תחביר עבורו. אין להם OID. ניתן להציג אותם בתצוגה המודולים של MIB, במסנן נפרד, על-ידי לחיצה על הרשימה הנפתחת תצוגה, ובחירה באפשרות מוסכמות תמליל.
האובייקט TRAP-TYPE חוקי עבור רכיבי MIB מסוג v1. אובייקטים אלה לא הוגדרו במקור באופן המאפשר להתאים אותם בצורה נקייה לעץ ה-MIB. הם אינם כוללים OID, אך במקום זאת יש להם זיהוי ארגוני ומספר לכידה, לדוגמה:
newRoot TRAP-TYPE
ENTERPRISE dot1dBridge
DESCRIPTION "לכידה מסוג newRoot מציינת שהסוכן השולח הפך ליסוד החדש
של העץ המורחב; הלכידה נשלחת באמצעות גשר מיד לאחר בחירתה בתור
היסוד החדש, לדוגמה, עם פקיעת התוקף של שעון העצר לשינוי הטופולוגיה מיד לאחר
הבחירה בו."
::= 1
לכידה מסוג v1 מתחילה בשם האובייקט ואחריו מילת המפתח TRAP-TYPE. לאחר מכן מופיעים מספר מקטעים ולבסוף הערך ::= ומספר. סוגריים מסולסלים ({}) לעולם אינם משמשים לפני מספר או אחריו.
אובייקט MACRO מגדיר את המבנה של אובייקטי MIB אחרים. הגדרות MACRO תמיד מתחילות בסוג האובייקט ואחריו מילת המפתח MACRO, ולאחר מכן הערך ::=. שאר החלקים בהגדרת ה-Macro מוקפים בתוויות BEGIN ו-END, לדוגמה:
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
"מספר ההודעות הכולל שנמסרו לישות של SNMP משירות
התעבורה." ::= { snmp 1 }
אובייקטים אלה מתחילים בשם אובייקט שחייב להתחיל בתו אלפאבתי באות קטנה. לאחר מכן מופיעה מילת מפתח המציינת את סוג האובייקט. כמה מקטעים נוספים מופיעים אחרי מילת המפתח, הערך ::=, ורשימת הורים בסוגריים מסולסלים ({}) משלימים את המבנה. להורים התחומים בסוגריים המסולסלים ({}) עשויים להיות מבנה אחד או שניים. בפריט הראשון (המוצג לעיל), המבנה הוא שם אובייקט ואחריו מספר. שם האובייקט הוא שם האב המיידי של אובייקט זה והמספר הוא מספר העלה של אובייקט זה לאב.
internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
בדוגמה זו, הרשימה מתחילה באובייקט ידוע (iso המהווה את היסוד של העץ) וממשיכה להגדיר את שמות האובייקטים ואת מספרי העלים של כל דור עוקב, org(3) ו-dod(6), עד למספר שלם יחיד (1) המציין את מספר האובייקט. שימו לב כי אין להוסיף רווחים בין שמות האובייקטים ומספר האובייקטים.