——开头
SCORE-MIB DEFINITIONS ::= BEGIN
——导入需要用到的其他父节点以及数据结构
IMPORTS
enterprises, Counter
FROM RFC1155-SMI
OBJECT-TYPE
FROM RFC-1212;
xidian OBJECT IDENTIFIER ::= { enterprises 50000 }
String ::= OCTET STRING
score
OBJECT IDENTIFIER ::= { xidian 1 }
OBJECT IDENTIFIER ::= { score 1 }
nms
——课程名称
courceName OBJECT-TYPE
SYNTAX String (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The cource name."
::= { nms 1 }
——教师姓名
teacherName OBJECT-TYPE
SYNTAX String (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The cource name."
::= { nms 2 }
——成绩表,注意:这是一个 Table
scoreTable OBJECT-TYPE
SYNTAX SEQUENCE OF ScoreEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Score table."
::= { nms 3 }
——定义 ScoreEntry 这个数据类型
scoreEntry OBJECT-TYPE
SYNTAX ScoreEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Score entry."
{ studentNo }
INDEX
::= { scoreTable 1 }
ScoreEntry ::=
SEQUENCE {
studentNo
String,
studentName
String,
studentGender
INTEGER,
studentScore
INTEGER
}
studentNo OBJECT-TYPE
SYNTAX String (SIZE(0..10))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Student number."
::= { scoreEntry 1 }
studentName OBJECT-TYPE
SYNTAX String (SIZE(0..10))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Student name."
::= { scoreEntry 2 }
studentGender OBJECT-TYPE
SYNTAX INTEGER {male(1), female(2)}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Gender."
::= { scoreEntry 3 }
studentScore OBJECT-TYPE
SYNTAX INTEGER (0..100)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Score."
::= { scoreEntry 4 }
——下面的不是一个表,只是在 scoreStat 树下的一群子树
scoreStat OBJECT IDENTIFIER ::= { nms 4 }
scoreAverage OBJECT-TYPE
SYNTAX String
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Score average."
::= { scoreStat 1 }
countUnderSixty OBJECT-TYPE
SYNTAX Counter
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Score < 60."
::= { scoreStat 2 }
countBetweenSixtyToSeventy OBJECT-TYPE
SYNTAX Counter
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Score between 60-70."
::= { scoreStat 3 }
countBetweenSeventyToEighty OBJECT-TYPE
SYNTAX Counter
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Score between 70-80."
::= { scoreStat 4 }
countBetweenEightyToNinety OBJECT-TYPE
SYNTAX Counter
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Score between 80-90."
::= { scoreStat 5 }
countBetweenNinetyToHundred OBJECT-TYPE
SYNTAX Counter
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Score between 90-100."
::= { scoreStat 6 }
——结束
END
以下是导入到 MIB Browser 后的树形结构: