MIB文件简单分析

AAC-MIB DEFINITIONS ::= BEGIN
****************************************************************************************************
    MIB文件是以DEFINITIONS ::= BEGIN 开始,最后一行以END结束。
DEFINITIONS ::= BEGIN 前面是库名称,如这里的是AAC-MIB,这里库名称就像是一个系统中的
对象名,是唯一的!

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


    IMPORTS
****************************************************************************************************
IMPORTS标识当前库文件需要引入其它的类文件,编译才不会出错.引入格式为[对象]FROM[库文件],像:
    IpAddress           
             FROM RFC1155-SMI
        MODULE-IDENTITY, OBJECT-TYPE 
            FROM SNMPv2-SMI
        RowStatus,DisplayString
            FROM SNMPv2-TC
        MODULE-COMPLIANCE, OBJECT-GROUP
            FROM SNMPv2-CONF
--        EntryStatus
--            FROM RMON-MIB
        dlink-common-mgmt    FROM DLINK-ID-REC-MIB;
****************************************************************************************************
要引人的对象

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



swDlinkAACMIB MODULE-IDENTITY
        LAST-UPDATED "9911220000Z"
        ORGANIZATION "Working Group"
        CONTACT-INFO
            "  "
        DESCRIPTION
            "The Link AAC module MIB."
        ::= { dlink-common-mgmt 5}

    swAACCtrl OBJECT IDENTIFIER ::= { swDlinkAACMIB 1 }

-- -------------------------------------------------------------
-- Textual Conventions
-- -------------------------------------------------------------


    swAACAuthenAdminState OBJECT-TYPE
        SYNTAX  INTEGER {
                    other(1),
                    disabled(2),
                    enabled(3)
                }
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
            "This object indicates the Access Authentication is enable or
            disable."
        ::= { swAACCtrl 1}   
   
****************************************************************************************************
引入文件标识结束后就是本类的对象节点描述.

其中 MODULE-IDENTITY, OBJECT-TYPE都是定义的一些宏,这些在RFC1155, RFC2578里面都可以找到,swDlinkAACMIB 和 swAACAuthenAdminState分别是其实例。其中swAACAuthenAdminState为例:

SYNTAX  INTEGER表示类型为整型,且是枚举值,其中,SYNTAX 为宏OBJECT-TYPE定义的关键字

MAX-ACCESS  read-write,表示可读写

STATUS  current  表示状态是可用的

DESCRIPTION 是一些描述信息

::= { swAACCtrl 1}    是swAACAuthenAdminState的值,也就是OBJECT-TYPE中定义的VALUE部分

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


END
****************************************************************************************************
最后一行以END结束
****************************************************************************************************

例子:
LOOGSON-MIB DEFINITIONS::=BEGIN
    IMPORTS
        enterprises,OBJECT-TYPE,Integer32,TimeTicks
            FROM SNMPv2-SMI
        OBJECT-GROUP, NOTIFICATION-GROUP
            FROM SNMPv2-CONF
        TEXTUAL-CONVENTION,  DisplayString
            FROM SNMPv2-TC;
    loogson OBJECT IDENTIFIER ::= { enterprises 29881 }
    cq8401  OBJECT IDENTIFIER ::= { loogson 3 }
    test    OBJECT IDENTIFIER ::= { cq8401 1 } 
   
    MachType OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS current
        DESCRIPTION "设备类型"
        ::={ test 1 }

END


转自:http://qgjie456.blog.163.com/blog/static/354513672008321111417685/, 做了一些修改


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值