精华内容
下载资源
问答
  • SNMP协议,MIB数据库里,OID所能获取的数据,例如: 对象名:ifMtu(2) ...描述:接口的最大传输单元。用来表示接口上可以发送或接受的最大帧 整理一下,方便新手熟悉MIB。百度很容易获得的资料,人懒分多就下载
  • 它读取MIB文件(采用ASN.1语法),并提供API以访问所有信息,包括OID,类型,描述,注释和原始MIB源文本。 Mibble捆绑了一套全面的标准IANA和IETF MIB,用于格式化和验证的命令行应用程序以及带有简单SNMP管理器的...
  • snmp mib2中节点的详细中文描述 系统组:system组包含以下对象集(.1.3.6.1.2.1.1): 接口组:interfaces组包含以下对象集(.1.3.6.1.2.1.2): 地址转换组:at组包含以下对象集(.1.3.6.1.2.1.3): 网际协议组:ip组包含...
  • H3C-s7500e 常用MIB

    2018-01-11 10:28:06
    H3C S7500E V7 交换机常用MIB 清单H3C S7500E V7 交换机常用MIB 清单 拟制 Prepared by L3交换机 Date 日期 2015-07-30 评审人 Reviewed by L3交换机 Date 日期 2015-08-15 批准 Approved by L3交换机 Date 日期 ...
  • MIB文件结构

    2020-01-02 15:22:04
    MIB文件结构不是很常见,初次接触难以理解。不过它的结构非常好,可以在不懂的情况下一条一条看过去。 MIB的结构来源于IETF RFC1155和2578定义的管理信息结构(Structure of Management Information,SMI)。 如果...

    MIB文件结构不是很常见,初次接触难以理解。不过它的结构非常好,可以在不懂的情况下一条一条看过去。

    MIB的结构来源于IETF RFC1155和2578定义的管理信息结构(Structure of Management Information,SMI)。

    如果你想要修改或编写自己的MIB,在动手前理解SMI将会非常有帮助。

     

    为了更好地理解它是怎样工作的,我们先来看看MIB文件的头:

    -- PowerNet-MIB {iso org(3) dod(6) internet(1) private(4)
    -- enterprises(1) apc(318) }
    
    PowerNet-MIB DEFINITIONS ::= BEGIN
    
    IMPORTS
    enterprises, IpAddress, Gauge, TimeTicks FROM RFC1155-SMI
    DisplayString FROM RFC1213-MIB
    OBJECT-TYPE FROM RFC-1212
    TRAP-TYPE FROM RFC-1215;
    
    apc OBJECT IDENTIFIER ::= { enterprises 318 }
    products OBJECT IDENTIFIER ::= { apc 1 }
    apcmgmt OBJECT IDENTIFIER ::= { apc 2 }
    
    Comments can be inserted into a MIB by prepending them with two dashes. In the header the declaration BEGIN starts off the MIB. Imports can be used to pull information from other MIBs, typically those mandated by the MIB-II standard.

    可以用行开头为 -- 的方法在MIB中加入注释;

    在头部用 BEGIN 声明来开始MIB的定义;

    IMPORTS 可用来从其他MIB中提取信息,通常用它来提取MIB-II规范要求的内容

    MIB放置从enterprise值开始的OID地址的结构。在此,enterprise值是318, 对应 "apc" (相对地址为 .1.318)。 通常之后会定义几个类别。注意在花括号间定义的两个值,其父地址后面跟一个它自己的地址。因此产品标识符有apc标识符表示,其父为enterprise标识符,以此类推。类别和自类别的类型通常跟在MIB头的后面,并且把有用的键值分割为子组。通过分段,各种值分别被列出,这样可用的值更容易浏览。

     

    MIB的真正好处在于对象类型的描述。以下是一个整形键值的例子:

    upsBasicOutputStatus OBJECT-TYPE
    SYNTAX INTEGER {
       unknown(1),
       onLine(2),
       onBattery(3),
       onSmartBoost(4),
       timedSleeping(5),
       softwareBypass(6),
       off(7),
       rebooting(8),
       switchedBypass(9),
       hardwareFailureBypass(10),
       sleepingUntilPowerReturn(11),
       onSmartTrim(12)
    }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
       "The current state of the UPS. If the UPS is unable
        to determine the state of the UPS this variable is set
        to unknown(1)."
    ::= { upsBasicOutput 1 }

    因此,在这里真正需要注意的是,MIB其实只是提供给我们一张我们想从某个SNMP代理中获得的可用OID的各种值的地图。一个MIB描述了在哪里找某个值、以及返回结果是什么。

    我们可以不用MIB与设备进行交互,只不过获得'Up'的返回值,要比‘1’的返回值要简单的多。

    通过利用Net-SNMP命令行工具,你可以决定你希望返回结果的输出样式(这种方式下使用“Up"这样的格式更好),或者你用脚本调用工具时(这种方式下使用”1“的格式就更好)。

    展开全文
  • ObjectSNMP_常用MIB数据对象ObjectSNMP_常用MIB数据对象描述文档描述文档
  • MIB与OID

    2020-06-17 16:43:49
    MIB文件的作用 MIB的重要性被大大地夸大了。刚开始时,MIB显得非常复杂,但是它们其实非常简单。OID是数字的和全局的键值对。一个OID看起来和一个IPv6的地址很象,并且不同的厂商有不同的前缀等信息。OID都非常长,...

    MIB文件的作用

    MIB的重要性被大大地夸大了。刚开始时,MIB显得非常复杂,但是它们其实非常简单。OID是数字的和全局的键值对。一个OID看起来和一个IPv6的地址很象,并且不同的厂商有不同的前缀等信息。OID都非常长,使得人们难以记住,或者对他非常感冒。因此,人们就设计了一种将数字OID翻译为人们可读的格式。这种翻译映射被保存在一个被称为 “管理信息基础"(Management Infomation Base) 或MIB的、可传递的无格式文本文件里。使用SNMP或者向SNMP设备查询,你不需要使用MIB,但是,如果没有MIB,你就得猜测你正在查看的数据是什么。某些情况下,不使用MIB也非常简单,例如查看主机名、磁盘使用率数字,或者端口状态信息。其他情况下,就非常困难了,这个时候使用MIB就非常有帮助。对于准备编写的应用程序来说,为了让用户避免妥当安装MIB带来的麻烦,而严格使用数字OID很常见。安装一个MIB的动作,只是将他放置到你的SNMP客户端应用软件能够搜索到并进行上述翻译映射工作的某个位置而已。

    MIB其实只是提供给我们一张我们想从某个SNMP代理中获得的可用OID的各种值的地图。一个MIB描述了在哪里找某个值、以及返回结果是什么。我们可以不用MIB与设备进行交互,只不过在理获得’Up’的返回值,要比‘1’的返回值要简单的多。通过利用Net-SNMP命令行工具,你可以决定你希望返回结果的输出样式(这种方式下使用“Up"这样的格式更好),或者你用脚本调用工具时(这种方式下使用”1“的格式就更好)。[1]

    OID与MIB关系

    • 先有OID后有MIB

    MIB为了层次化展示OID,解释OID含义

    MIB的作用是让snmp客户的应用能搜,翻译,映射

    • 在设备识别中的应用

    自动发现功能要求:能区别设备种类(品牌),然后根据设备种类,上报数据,如果上报数据固定内容.那么只需提前知道所采集的数据的OID并加以编排,就能实现需求.

    • MI- 通用MIB(类似IF-MIB)
      • 所有设备都可用(但未必都包含)
      • 根据公有OID获取的值,判断设备类型,厂商,等
    • 私有MIB
      • 得知设备厂商后,再加载对应的厂商MIB库,可获取出更多(设备特有)信息
      • 反之,利用私有OID去反向推设备的类型

    对不同类型(厂商)设备编排不同的采集配置模板(开发阶段)

    引用
    [1]:https://blog.csdn.net/u011857683/article/details/79915260

    展开全文
  • mib描述snmp相关

    2011-03-17 11:22:01
    mib说明mib说明mib说明mib说明mib说明mib说明mib说明
  • 本文档提供的MIB描述,为基于ObjectSNMP组件技术创建的Java对象和MIB含义描述。ObjectSNMP组件提供了Java对象与SNMP MIB之间的1对1映射关系:SNMP MIB文件中的一个MIB组或一个MIB表,可以被映射为一个Java对象。
  • MIB文件语法详解

    千次阅读 2020-03-04 17:28:48
    MIB文件中一些常见的宏定义的描述 1.DEFINITIONS::=BEGIN SNMP始终使用ASN.1概念中的描述块(module)来组织ASN.1对象的,ASN.1的描述块是一些相关描述语句的集合,module的结构如下 <<module name>&...

    对MIB文件中一些常见的宏定义的描述

    1.DEFINITIONS ::= BEGIN

    SNMP始终使用ASN.1概念中的描述块(module)来组织ASN.1对象的,ASN.1的描述块是一些相关描述语句的集合,module的结构如下

    <<module name>> DEFINITIONS ::= BEGIN

    <<linkage>>

    <<declarations>>

    END

     

    2.<<basetype>> ::= TEXTUAL-CONVENTION

    定义了对标准数据类型的进行扩展的语法

    很多MIB定义中都会先定义一些基于标准类型的扩展类型,如:

    KBytes ::= TEXTUAL-CONVENTION(文本约定)
        STATUS current
        DESCRIPTION
            "Storage size, expressed in units of 1024 bytes."
        SYNTAX Integer32 (0..2147483647)

     

    3.<<mibname>> MODULE-IDENTITY(模块标识符)

    该定义添加了一个公共的标示段来对整个信息描述块进行顶层的文字描述以加强对管理MIB描述块的文档管理和控制,每个MIB定义中都会有该定义。

    如:

    hostResourcesMibModule MODULE-IDENTITY

     

    4.OBJECT-IDENTIFIFIER(对象标识符)

    声明一个节点

    如:

    host OBJECT-IDENTITY

     

    5.OBJECT-TYPE(对象类型)

    如:

        ciCircuitTable  OBJECT-TYPE

            SYNTAX      SEQUENCE OF CiCircuitEntry

            MAX-ACCESS  not-accessible

            STATUS      current

            DESCRIPTION

                "The Circuit Interface Circuit Table."

            ::= { ciObjects 1 }

    包括了SNMP定义该管理对象的全部信息,相当于一个模板

    表,实体,叶子都是该类型

     

    SNMPv2中对SNMP的兼容性做了规定,主要是通过引入三个宏: OBJECT-GROUP,MODULE-COMPLIANCE,AGENT-CAPABILITIES.

     

    6.OBJECT-GROUP

    定义相关管理对象集合以及他们彼此关联的一致性程度。OBJECT-GROUP声明的MIB对象是实现该组所必须包括的MIB对象的最小集合。也就是说,要实现这个组,必须包括这些对象

     

    7.MODULE-COMPLIANCE

    通过定义模块内所包含的组来保证模块的兼容性。

    规定了要实现该模块必须包含的组的最小集合。

    其中MANDATORY-GROUPS规定了此模块必须实现的组的名称。GROUP子句说明条件必须活条件可选的组。

     

    8.AGENT-CAPABILITIES

    管理代理实现了模块中的哪些组以及这些组中的MIB对象在实现时和原定义的差别在管理信息结构中由此宏定义表示。此宏定义在实际应用中很少见。

     

    9.OBJECT-IDENTITY

    对象标示宏,此宏定义用于说明对象标示符(OBJECT-IDENTIFIER),给对象标示符的说明加上附加信息,包括状态,文字说明等,可用于对一个表中几个参数的不同组合的意义的说明。

     

    10.NOTIFICATION-TYPE

    说明了SNMPv2的trap格式。定义了通知类型报文中传输的数据。

     

    MIB file的开始和结束

    所有的MIB file的都以DEFINITIONS ::= BEGIN关键字开始,以END结束。我们所有添加的节点均应在此之间。

    XXX-TEST-MIB DEFINITIONS ::= BEGIN

    ……

    ……

    END

     

    模块引用区域

    MIB开始关键字后,即是模块引用区域,利用IMPORTS标识,所有的模块引用及群组的引用均使用FROM关键字说明其出处,引用使用分号(;)结束。

    注:分号,英文全角分号。

    在一个MIB file中,所有引用到的数据类型均应有引用。

    如:

    IMPORTS

    enterprises

                FROM RFC1155-SMI

            Integer32

                FROM SNMPv2-SMI            

            DisplayString

                FROM SNMPv2-TC;

    MIB核心部分(对象标识,标量节点,表格对象的定义)

    对象标识

    对象标识用关键字OBJECT IDENTIFIER声明,它的主要功能是用来将一类功能的对象结合起来。展开或折叠此对象标识即可展开或折叠此类功能的所有对象。

    在ASN.1中,对象标识符类型描述对象的抽象信息,MIB树中的每一个标号是用对象标识符描述的。

    例如:

      xxx OBJECT IDENTIFIER ::= {enterprises 22566}

      xxx是一个子树支,它定义在enterprises树支下,“22566” 是子树xxx在父树enterprises下的一个唯一对象标识符。

    其编译后的视图为:

     blog.csdn.net/shanzhizi

     

    标量节点

    在每一个树支下,可以定义被管理资源的管理对象,其中一类是标量节点(直观地看象树叶的节点)。利用OBJECT-TYPE定义。其定义的句法如下:

    objectname OBJECT-TYPE

         SYNTAX (syntax)

         MAX-ACCESS (access)

         STATUS (status)

         DESCRIPTION (description)

         ::= { ( parent ) ( number )

    关键字

    说明

    备注

    objectname

    被管理对象的名字

    必须以小写字母开头

    OBJECT-TYPE

    每一个叶子对象所必须的关键字

     

    syntax

    被管理对象类型的关键字

    Counter(计数)

    Gauge(标准)

    DisplayString(显示字符串)

    Interger(整数)

    TimeTicks(时间戳)

    NetworkAddress(网络地址)

    IpAddress(Ipv4地址)

    access

    该节点支持的访问方式

    read-only(只读)

    read-write(读写)

    read-create(读和创建)

    no-accessible(不可访问)

    status

    该节点的状态

    current (当前的)

    deprecated (反对的)

    obsolete(废弃的)

    description

    对被管理对象的功能、特征等进行描述的关键字

     

    例如:

    Xxxx OBJECT-TYPE

    SYNTAX DisplayString

    MAX-ACCESS read-only

    STATUS current

    DESCRIPTION

    "

    "                  

    ::= { xxxx 1 }

    表类型

    表类型是一个特殊类型的声明,表内声明的对象称为列对象,表对象可以看作是一些标量对象的集合利用SEQUENCE和SEQUENCE OF定义表格和表格中的行, 通常来说,表格对象的名字后面加有后缀Table,行对象的名字后面加有后缀Entry

    其声明如下:                          

         tablename OBJECT-TYPE

    SYNTAX  SEQUENCE OF Entrytype            

    MAX-ACCESS  not-accessible

    STATUS  current

    DESCRIPTION (description)

    :: ={ (parent) (number)}

     

          entryname OBJECT-TYPE

    SYNTAX  Entrytype

    MAX-ACCESS not-accessible            

    STATUS  current

    DESCRIPTION  description

        INDEX { index list }

                       :: ={ (tablename) 1}

         

         (Entrytype)  :: =

    SEQUENCE {

                (column1)   (column1type),

                (column2)   (column1type),

                ( columnN)    (columnNtype) }

     

    关键字

    说明

    备注

    tablename

    表格名 

    xxxxTable首字母小写

    Entrytype

    表对象名

    XxxxEntry首字母大写

    not-accessible

    访问方式

    此处必须是not-accessible

    entryname

    行名

    和XxxxEntry名相同,首字母小写xxxxEntry

    description

    描述信息

     

     

    源码如下:

    XXX-TEST-MIB DEFINITIONS ::= BEGIN

    IMPORTS

    enterprises

                FROM RFC1155-SMI

            Integer32

                FROM SNMPv2-SMI            

            DisplayString

                FROM SNMPv2-TC;

      

       xxx OBJECT IDENTIFIER ::= {enterprises 22566}

      

       zkClassInfoTable OBJECT IDENTIFIER ::= {xxx 1}  

       zkClassInfoTable2 OBJECT IDENTIFIER ::= {xxx 2}  

      

    zkClassInfoTable OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 1}

      

       zkClassInfoEntry OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable 1}   

      

    ZkClassInfoEntry ::= SEQUENCE {

        zkClassInfoIndex  Integer32,

        zkClassInfoSex Integer32,

        zkClassInfoAge Integer32,

        zkCLassInfoName  DisplayString,

        zkClassInfoAddress  DisplayString

    }

     

    zkClassInfoIndex OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 1}

     

    zkClassInfoSex OBJECT-TYPE

    SYNTAX  Integer32  {

                  man(1),

                  woman(2)

    }

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 2}   

     

    zkClassInfoAge OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 3} 

     

    zkCLassInfoName OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 4}

     

    zkClassInfoAddress OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 5}   

     

    zkClassInfoTable2 OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry2 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 2}

      

       zkClassInfoEntry2 OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry2 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable2 1}   

      

    ZkClassInfoEntry2 ::= SEQUENCE {

        zkClassInfoSex2 Integer32,

        zkClassInfoAge2 Integer32,

        zkCLassInfoName2  DisplayString,

        zkClassInfoAddress2  DisplayString

    }

     

    zkClassInfoSex2 OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry2 1}

    END

     

    XXX-TEST_MIB DEFINITIONS ::= BEGIN

    IMPORTS

    enterprises

                FROM RFC1155-SMI

            Integer32

                FROM SNMPv2-SMI            

            DisplayString

                FROM SNMPv2-TC;

      

       xxx OBJECT IDENTIFIER ::= {enterprises 40256}

      

       zkClassInfoTable OBJECT IDENTIFIER ::= {xxx 1}  

       zkClassInfoTable2 OBJECT IDENTIFIER ::= {xxx 2}  

      

    zkClassInfoTable OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 1}

      

       zkClassInfoEntry OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable 1}   

      

    ZkClassInfoEntry ::= SEQUENCE {

    zkClassInfoIndex  Integer32,

        zkClassInfoSex Integer32,

        zkClassInfoAge Integer32,

        zkCLassInfoName  DisplayString,

        zkClassInfoAddress  DisplayString

    }

     

    zkClassInfoIndex OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 1}

     

    zkClassInfoSex OBJECT-TYPE

    SYNTAX  Integer32  {

                  man(1),

                  woman(2)

    }

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 2}   

     

    zkClassInfoAge OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 3} 

     

    zkCLassInfoName OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 4}

     

    zkClassInfoAddress OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 5}   

     

    zkClassInfoTable2 OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry2 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 2}

      

       zkClassInfoEntry2 OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry2 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable2 1}   

      

    ZkClassInfoEntry2 ::= SEQUENCE {

        zkClassInfoSex2 Integer32,

        zkClassInfoAge2 Integer32,

        zkCLassInfoName2  DisplayString,

        zkClassInfoAddress2  DisplayString

    }

     

    zkClassInfoSex2 OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry2 1}

    END

    展开全文
  • 基于C++的MIB浏览器

    2018-01-28 21:23:50
    Mib是网络oid的描述载体,主要把设备oid的值、描述和参数放入mib。是用来做主动轮询和被动收集收集trap信息翻译的主要基础数据。但是mib是一直特别的协议,通过特别的树形结构存放数据。 建立一套良好的mib控制代码...
  • SNMP协议的MIB文件的常见宏定义的描述: 对MIB文件中一些常见的宏定义的描述 1.DEFINITIONS::=BEGIN SNMP始终使用ASN.1概念中的描述块(module)来组织ASN.1对象的,ASN.1的描述块是一些相关描述语句的集合,mo...

    源地址:https://blog.csdn.net/carechere/article/details/51236184

    SNMP协议的MIB文件的常见宏定义的描述

    对MIB文件中一些常见的宏定义的描述

    1.DEFINITIONS ::= BEGIN

    SNMP始终使用ASN.1概念中的描述块(module)来组织ASN.1对象的,ASN.1的描述块是一些相关描述语句的集合,module的结构如下

    <<module>> DEFINITIONS ::= BEGIN

    <<linkage>>

    <<declarations>>

    END

     

    2.<<basetype>> ::= TEXTUAL-CONVENTION

    定义了对标准数据类型的进行扩展的语法

    很多MIB定义中都会先定义一些基于标准类型的扩展类型,如:

    CiFlowDirection ::= TEXTUAL-CONVENTION

            STATUS  current

            DESCRIPTION

                "The direction of data flow thru a circuit.

     

                    transmit(1) - Only transmitted data

                    receive(2)  - Only received data

                    both(3)     - Both transmitted and received data."

            SYNTAX  INTEGER {

                      transmit(1),

                      receive(2),

                      both(3)

                    }

    CiFlowDirection 是基于INTEGER的枚举类型

     

    3.<<mibname>> MODULE-IDENTITY

    该定义添加了一个公共的标示段来对整个信息描述块进行顶层的文字描述,以加强对管理MIB描述块的文档管理和控制,每个MIB定义中都会有该定义。

    如:

    circuitIfMIB MODULE-IDENTITY

     

    4.OBJECT-IDENTIFIFIER

    声明一个节点

    如:

    atmClpTaggingNoScr  OBJECT-IDENTITY

     

    5.OBJECT-TYPE

    如:

        ciCircuitTable  OBJECT-TYPE

            SYNTAX      SEQUENCE OF CiCircuitEntry

            MAX-ACCESS  not-accessible

            STATUS      current

            DESCRIPTION

                "The Circuit Interface Circuit Table."

            ::= { ciObjects 1 }

    包括了SNMP定义该管理对象的全部信息,相当于一个模板。

    表,实体,叶子都是该类型。

     

    SNMPv2中对SNMP的兼容性做了规定,主要是通过引入三个宏: OBJECT-GROUP,MODULE-COMPLIANCE,AGENT-CAPABILITIES.

     

    6.OBJECT-GROUP

    定义相关管理对象集合以及他们彼此关联的一致性程度。OBJECT-GROUP声明的MIB对象是实现该组所必须包括的MIB对象的最小集合。也就是说,要实现这个组,必须包括这些对象。

     

    7.MODULE-COMPLIANCE

    通过定义模块内所包含的组来保证模块的兼容性。

    规定了要实现该模块必须包含的组的最小集合。

    其中MANDATORY-GROUPS规定了此模块必须实现的组的名称。GROUP子句说明条件必须活条件可选的组。

     

    8.AGENT-CAPABILITIES

    管理代理实现了模块中的哪些组以及这些组中的MIB对象在实现时和原定义的差别在管理信息结构中由此宏定义表示。此宏定义在实际应用中很少见。

     

    9.OBJECT-IDENTITY

    对象标示宏,此宏定义用于说明对象标示符(OBJECT-IDENTIFIER),给对象标示符的说明加上附加信息,包括状态,文字说明等,可用于对一个表中几个参数的不同组合的意义的说明。

     

    10.NOTIFICATION-TYPE

    说明了SNMPv2的trap格式。定义了通知类型报文中传输的数据。

     

     
     

    MIB file的开始和结束

    所有的MIB file的都以DEFINITIONS ::= BEGIN关键字开始,以END结束。我们所有添加的节点均应在此之间。

    XXX-TEST-MIB DEFINITIONS ::= BEGIN

    ……

    ……

    END

     

    模块引用区域

    MIB开始关键字后,即是模块引用区域,利用IMPORTS标识,所有的模块引用及群组的引用均使用FROM关键字说明其出处,引用使用分号(;)结束。

    注:分号,英文全角分号。

    在一个MIB file中,所有引用到的数据类型均应有引用。

    如:

    IMPORTS

    enterprises

                FROM RFC1155-SMI

            Integer32

                FROM SNMPv2-SMI            

            DisplayString

                FROM SNMPv2-TC;

    MIB核心部分(对象标识,标量节点,表格对象的定义)

    对象标识

    对象标识用关键字OBJECT IDENTIFIER声明,它的主要功能是用来将一类功能的对象结合起来。展开或折叠此对象标识即可展开或折叠此类功能的所有对象。

    在ASN.1中,对象标识符类型描述对象的抽象信息,MIB树中的每一个标号是用对象标识符描述的。

    例如:

      xxx OBJECT IDENTIFIER ::= {enterprises 22566}

     

       xxx是一个子树支,它定义在enterprises树支下,“22566” 是子树xxx在父树enterprises下的一个唯一对象标识符。

    其编译后的视图为:

     blog.csdn.net/shanzhizi

     

     


    标量节点

    在每一个树支下,可以定义被管理资源的管理对象,其中一类是标量节点(直观地看象树叶的节点)。利用OBJECT-TYPE定义。其定义的句法如下:

    objectname OBJECT-TYPE

         SYNTAX (syntax)

         MAX-ACCESS (access)

         STATUS (status)

         DESCRIPTION (description)

         ::= { ( parent ) ( number )

     

    关键字

    说明

    备注

    objectname

    被管理对象的名字

    必须以小写字母开头

    OBJECT-TYPE

    每一个叶子对象所必须的关键字

     

    syntax

    被管理对象类型的关键字

    Counter(计数)

    Gauge(标准)

    DisplayString(显示字符串)

    Interger(整数)

    TimeTicks(时间戳)

    NetworkAddress(网络地址)

    IpAddress(Ipv4地址)

    access

    该节点支持的访问方式

    read-only(只读)

    read-write(读写)

    read-create(读和创建)

    no-accessible(不可访问)

    status

    该节点的状态

    current (当前的)

    deprecated (反对的)

    obsolete(废弃的)

    description

    对被管理对象的功能、特征等进行描述的关键字

     

    例如:

    Xxxx OBJECT-TYPE

    SYNTAX DisplayString

    MAX-ACCESS read-only

    STATUS current

    DESCRIPTION

    "

    "                  

    ::= { xxxx 1 }

    表类型

    表类型是一个特殊类型的声明,表内声明的对象称为列对象,表对象可以看作是一些标量对象的集合。利用SEQUENCE和SEQUENCE OF定义表格和表格中的行, 通常来说,表格对象的名字后面加有后缀Table,行对象的名字后面加有后缀Entry。

    其声明如下:                          

         tablename OBJECT-TYPE

    SYNTAX  SEQUENCE OF Entrytype            

    MAX-ACCESS  not-accessible

    STATUS  current

    DESCRIPTION (description)

    :: ={ (parent) (number)}

     

          entryname OBJECT-TYPE

    SYNTAX  Entrytype

    MAX-ACCESS not-accessible            

    STATUS  current

    DESCRIPTION  description

        INDEX { index list }

                       :: ={ (tablename) 1}

         

         (Entrytype)  :: =

    SEQUENCE {

                (column1)   (column1type),

                (column2)   (column1type),

                  ( columnN)    (columnNtype) }

     

    关键字

    说明

    备注

    tablename

    表格名 

    xxxxTable首字母小写

    Entrytype

    表对象名

    XxxxEntry首字母大写

    not-accessible

    访问方式

    此处必须是not-accessible

    entryname

    行名

    和XxxxEntry名相同,首字母小写xxxxEntry

    description

    描述信息

     

     

    源码如下:

    XXX-TEST-MIB DEFINITIONS ::= BEGIN

    IMPORTS

    enterprises

                FROM RFC1155-SMI

            Integer32

                FROM SNMPv2-SMI            

            DisplayString

                FROM SNMPv2-TC;

      

       xxx OBJECT IDENTIFIER ::= {enterprises 22566}

      

       zkClassInfoTable OBJECT IDENTIFIER ::= {xxx 1}  

       zkClassInfoTable2 OBJECT IDENTIFIER ::= {xxx 2}  

      

    zkClassInfoTable OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 1}

      

       zkClassInfoEntry OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable 1}   

      

    ZkClassInfoEntry ::= SEQUENCE {

    zkClassInfoIndex  Integer32,

        zkClassInfoSex Integer32,

        zkClassInfoAge Integer32,

        zkCLassInfoName  DisplayString,

        zkClassInfoAddress  DisplayString

    }

     

    zkClassInfoIndex OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 1}

     

    zkClassInfoSex OBJECT-TYPE

    SYNTAX  Integer32  {

                  man(1),

                  woman(2)

    }

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 2}   

     

    zkClassInfoAge OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 3} 

     

    zkCLassInfoName OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 4}

     

    zkClassInfoAddress OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 5}   

     

    zkClassInfoTable2 OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry2 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 2}

      

       zkClassInfoEntry2 OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry2 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable2 1}   

      

    ZkClassInfoEntry2 ::= SEQUENCE {

        zkClassInfoSex2 Integer32,

        zkClassInfoAge2 Integer32,

        zkCLassInfoName2  DisplayString,

        zkClassInfoAddress2  DisplayString

    }

     

    zkClassInfoSex2 OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry2 1}

    END

     

    XXX-TEST_MIB DEFINITIONS ::= BEGIN

    IMPORTS

    enterprises

                FROM RFC1155-SMI

            Integer32

                FROM SNMPv2-SMI            

            DisplayString

                FROM SNMPv2-TC;

      

       xxx OBJECT IDENTIFIER ::= {enterprises 40256}

      

       zkClassInfoTable OBJECT IDENTIFIER ::= {xxx 1}  

       zkClassInfoTable2 OBJECT IDENTIFIER ::= {xxx 2}  

      

    zkClassInfoTable OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 1}

      

       zkClassInfoEntry OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable 1}   

      

    ZkClassInfoEntry ::= SEQUENCE {

    zkClassInfoIndex  Integer32,

        zkClassInfoSex Integer32,

        zkClassInfoAge Integer32,

        zkCLassInfoName  DisplayString,

        zkClassInfoAddress  DisplayString

    }

     

    zkClassInfoIndex OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 1}

     

    zkClassInfoSex OBJECT-TYPE

    SYNTAX  Integer32  {

                  man(1),

                  woman(2)

    }

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 2}   

     

    zkClassInfoAge OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 3} 

     

    zkCLassInfoName OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 4}

     

    zkClassInfoAddress OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 5}   

     

    zkClassInfoTable2 OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry2 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 2}

      

       zkClassInfoEntry2 OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry2 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable2 1}   

      

    ZkClassInfoEntry2 ::= SEQUENCE {

        zkClassInfoSex2 Integer32,

        zkClassInfoAge2 Integer32,

        zkCLassInfoName2  DisplayString,

        zkClassInfoAddress2  DisplayString

    }

     

    zkClassInfoSex2 OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry2 1}

    END

    转载于:https://www.cnblogs.com/braveCloud/p/10029161.html

    展开全文
  • 华为私有MIB信息

    2014-12-28 20:13:35
    简单描述了几个注明网络设备厂商私有MIB的分布
  • 快速理解和掌握MIB

    千次阅读 2018-10-19 14:35:11
    摘 要 本文介绍了SNMP中MIB的概念、框架结构、ASN.1语法,还列举了SNMP网管中常用到的管理对象。最后,笔者给出了ASN.1的一些重要规则。 关键词 简单网络管理协议(SNMP) 管理信息库(MIBMIB树 ASN.1语法 ...
  • 华为私有MIB库,OID

    热门讨论 2009-12-22 14:40:11
    由于我目前在研究网络拓扑发现。思科的已经可以发现了。...因此需要研究华为的MIB。不过华为的MIB太私有了。网上基本找不到。。经过我的一翻努力,终于找到了一些华为的私有MIB库。基本够用。放出来与大家共享下。
  • 中文显示乱码是因为Mib Browser不支持编码识别的修改,只支持默认的 Unicode编码方式。 需要工具:Notepad++ 下载地址 https://notepad-plus-plus.org/downloads/ 安装完成有,使用Notepad++打开Mib文件。 在工具栏...
  • MG-SOFT MIB软件自建MIB文件及导入使用

    千次阅读 2019-10-03 02:52:22
    前提MG-Soft MIB安装成功 1.点击菜单File->New...,在弹出的对话框中选择"version 1"或"version 2",此处选择"version 2"。 2.在Module name:编辑框中输入模块名称,注意所有字母必须大写,此处输入"LIUZY-TEST-...
  • SNMP的MIB文件语法

    2020-08-24 15:50:42
    MIB文件就是一个规范的ASN.1的模块,也可以称为MIB模块。 MIB 结构: 模块声明部分: 所有的MIB模块都需要使用 DEFINITIONS 关键字定义模块,以END标识结束 导入/导出部分: 也就是IMPORT/EXPORT,它一般紧跟在...
  • SNMP MIB FILE说明

    2020-03-23 10:02:53
    MIB file的开始和结束 所有的MIB file的都以DEFINITIONS ::= BEGIN关键字开始,以END结束。我们所有添加的节点均应在此之间。 XXX-TEST-MIB DEFINITIONS ::= BEGIN …… …… END 模块引用区域 在MIB开始关键字后,...
  • SNMP 自定义MIB

    2019-09-17 20:15:34
    MIB分为标准和自定义两类,标准的如RFC1213 RFC1471等,通用的习惯称为MIB-II MIB的基本属性: Object type :对象属性的名字,如systime. 和OID一样都可以实现调用。 Syntax:语法,指定数据类型。 Access:访问的类型...
  • snmp中的MIB主要节点含义

    千次阅读 2018-11-05 13:39:47
    系统组:system组包含以下对象集(.1.3.6.1.2.1.1): ...描述关于该设备或实体的描述,如设备类型、硬件特性、操作系统信息等   对象名:sysObjectID OID:system.2 对象类型:ObjectIdentifier 访问模式:只读 ...
  • SNMP MIB库的介绍

    千次阅读 2019-07-18 16:24:31
    SNMP中管理信息库MIB的简单介绍,包括其概念、树形组织结构、节点含义等
  • Net-SNMP之编写MIB文件

    千次阅读 2018-11-27 17:11:04
    一般来说,一个标准的MIB文件主要由以下几个部分组成。 一、模块声明部分 所有的MIB文件都需要以DEFINITIANS关键字开始,以END结束。在这两者之间是需要定义的节点主体。模块声明部分的使用如下: XXX-MIB ...
  • NE40E&NE80E MIB参考

    2014-03-22 16:37:49
    本文档介绍了MIB功能、表间关系、单节点详细描述MIB Table详细描述和告警节点详细描述。 本文档提供了完备的MIB集,便于网管软件和设备进行标准对接。 产品版本 与本文档相对应的产品版本如下所示。 产品名称 ...
  • 这里我们写一个MIB文件,含有两个节点,一个是只读权限的,一个是读写权限的。然后把这个文件命名为myTest.mib然后保存到/usr/local/net-snmp/share/snmp/mibs/目录
  • mib

    2013-01-21 10:16:00
    mib   所谓“管理信息”就是指在因特网的网管框架中被管对象的集合。...由SNMP管理的每台主机必须有一个MIB,它描述了该主机上的可管理对象。所有的MIB必须用精确的组织结构定义。SNMP管理器在与...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,938
精华内容 3,975
关键字:

关于mib的描述