本文将IP-MIB.txt的主干提取出来,对其中的的宏定义进行了说明
IP-MIB DEFINITIONS ::= BEGIN
--DEFINITIONS:该宏前是MIB文件名,所有的MIB file的都以
--DEFINITIONS ::= BEGIN关键字开始,以END结束。我们所有添加的节点均
--应在此之间。
IMPORTS
--IMPORTS:在MIB开始关键字后,即是模块引用区域,利用IMPORTS标识,所
--有的模块引用及群组的引用均使用FROM关键字说明其出处,引用使用分号
--(;)结束。
ipMIB MODULE-IDENTITY
::= { mib-2 48}
--MODULE-IDENTITY主要用于描述模块的更新历史,定义该模块的组织、企业
--、作者及相关的联系信息,以便于模块维护。需要注意的是定义SMIv2模块时
--,MODULE-IDENTITY宏定义语句必须紧跟在IMPORTS子句后。模块每次更新
--时应该同步更新REVISION、LAST-UPDATED等子句。
IpAddressOriginTC ::= TEXTUAL-CONVENTION
--TEXTUAL-CONVENTION:定义基于标准类型的扩展类型
IpAddressStatusTC ::= TEXTUAL-CONVENTION
IpAddressPrefixOriginTC ::= TEXTUAL-CONVENTION
Ipv6AddressIfIdentifierTC ::= TEXTUAL-CONVENTION
ip OBJECT IDENTIFIER ::= { mib-2 4 }
--OBJECT IDENITIFIER :定义辅助节点,用来将一类功能的对象结合起来,
--展开或折叠此对象标识即可展开或折叠此类功能的所有对象
ipForwarding OBJECT-TYPE
::= { ip 1 }
--OBJECT-TYPE:用于定义被管理的对象节点
ipDefaultTTL OBJECT-TYPE
::= { ip 2 }
ipReasmTimeout OBJECT-TYPE
::= { ip 13 }
ipv6IpForwarding OBJECT-TYPE
::= { ip 25 }
ipv6IpDefaultHopLimit OBJECT-TYPE
::= { ip 26 }
ipv4InterfaceTableLastChange OBJECT-TYPE
::= { ip 27 }
ipv4InterfaceTable OBJECT-TYPE
::= { ip 28 }
ipv6InterfaceTableLastChange OBJECT-TYPE
::= { ip 29 }
ipv6InterfaceTable OBJECT-TYPE
::= { ip 30 }
ipTrafficStats OBJECT IDENTIFIER ::= { ip 31 }
ipSystemStatsTable OBJECT-TYPE
::= { ipTrafficStats 1 }
ipIfStatsTableLastChange OBJECT-TYPE
::= { ipTrafficStats 2 }
ipIfStatsTable OBJECT-TYPE
::= { ipTrafficStats 3 }
ipAddressPrefixTable OBJECT-TYPE
::= { ip 32 }
ipAddressSpinLock OBJECT-TYPE
::= { ip 33 }
ipAddressTable OBJECT-TYPE
::=