EXAMPLE-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY FROM SNMPv2-SMI TEXTUAL-CONVENTION,StorageType FROM SNMPv2-TC; exampleMib MODULE-IDENTITY LAST-UPDATED "201403270000Z" ORGANIZATION "HZ" CONTACT-INFO "xtdwxk@mail.com" DESCRIPTION "for only example" ::= { anExampleRoot 1 } exampleMIBConformance OBJECT IDENTIFIER ::= { exampleMib 1 } exampleMIBCompliances OBJECT IDENTIFIER ::= { exampleMIBConformance 1 } exampleMIBGroups OBJECT IDENTIFIER ::= { exampleMIBConformance 2 } accessChange OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "This a example for ACCESS changes." ::= { anExampleRoot 2 } -- 把它定义在一个组中,组中可以有多个对象,这里只列出了一个 exampleObjectGroup OBJECT-GROUP OBJECTS { accessChange } STATUS current DESCRIPTION "This a example for OBJECT-GROUP use." ::= { exampleMIBGroups 2 } -- 定义一致性中的模块 exampleMIBReadOnlyCompliance MODULE-COMPLIANCE STATUS current -- 如果一个代理只支持只读模式,则称为该实现为只读一致性 DESCRIPTION "If an agent only support for read-only mode, then such an implementation claim read-only compliance." MODULE -- 如果不写模块名,默认为本模块 MANDATORY-GROUPS { exampleObjectGroup } ::= { exampleMIBCompliances 2 } END 一个MIB模块中可以包含0、1或多个MODULE-COMPLIANCE声明。这些声明指定对象可以是普通的对象也可以是通告对象。 AGENT-CAPABILITIES宏的使用,请查看以下代码中的注释: -- EXAMPLE-MIB-CAPABILITY,没有新的对象定义 EXAMPLE-MIB-CAPABILITY DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI AGENT-CAPABILITIES FROM SNMPv2-CONF; exampleMibCapability MODULE-IDENTITY -- 其他字段省略 DESCRIPTION "Agent capabilities for EXAMPLE-MIB" ::= { anExampleRoot 99 } exampleAgentCapability AGENT-CAPABILITIES PRODUCT-RELEASE "Understanding Net-SNMP V1.0.0 example" STATUS current DESCRIPTION "EXAMPLE-MIB capabilities" SUPPORTS EXAMPLE-MIB INCLUDES { exampleMIBGroups } -- 将对象 accessChange 描述为只支持 read-only VARIATION accessChange ACCESS read-only DESCRIPTION "only support read,can not write" END