<macro name> MACRO ::= BEGIN TYPE NOTATION ::= -- 类型定义 VALUE NOTATION ::= -- 值定义 END
OBJECT-TYPE MACRO ::= BEGIN TYPE NOTATION ::= --双引号作为终结符,里面的内容在使用时直接照写 -- RFC1155中的 ObjectSyntax "SYNTAX" type(ObjectSyntax) "ACCESS" Access "STATUS" Status DescrPart -- value (VALUE X) 该格式将value值限制为X类型 VALUE NOTATION ::= value (VALUE ObjectName) Access ::= "read-only" | "read-write" | "write-only" | "not-accessible" Status ::= "mandatory" | "optional" | "obsolete" | "deprecated" DescrPart ::= "DESCRIPTION" value (description DisplayString) | empty END 以下是使用OBJECT-TYPE宏定义对象的例子: alarmNumber OBJECT-TYPE SYNTAX INTERGER ( 0 .. 32767 ) MAX-ACCESS read-only STATUS current DESCRIPTION "how many real alarm now" ::= { zcqRealAlarm 1 }