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

转载 2015年11月18日 18:59:29

转自:http://blog.csdn.net/shanzhizi/article/details/15340391

----------------------------------------------------------------

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

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

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

转载:http://blog.csdn.net/shanzhizi/article/details/15340391 对MIB文件中一些常见的宏定义的描述 1.DEFINITI...

SNMP协议以及著名的MIB详解

SNMP协议介绍    简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering T...

SNMP模型中,网管者、网管代理、网管协议及管理信息库MIB之间的工作流程

SNMP管理模型组成部分 在SNMP中,SNMP管理模型包含四个组成部分: 1)SNMP NMS:SNMP管理站,利用SNMP协议对网络设备进行管理和监控的系统; 2)SNMP Agen...

snmp 协议开发之HiliSoft MIB Browser(辅助开发工具)

为了简单起见,现在在Windows 7上建立一个SNMP服务环境,windows 7系统也自带了该服务的支持! 控制面板中打开添加或删除程序! 安装后会在服中看到SNMP服务内...

MIB定义中一些宏定义的解释

  • 2013年10月10日 14:47
  • 14KB
  • 下载

NET-SNMP 配置与MIB 自定义

配置文件对于net-snmp的运行十分重要,net-snmp中提供了一个EXAMPLE.conf。 可以在EXAMPLE.conf的基础上进行修改,需要修改的地方主要包括: 1) com2sec ...

net-snmp学习-自定义mib库

扩展 agent 到这里你已经应该正确的写出了一个私有的MIB文件,你需要把它放置到系统的MIB文件库中。我的系统的MIB库路径是/usr/share/snmp/mibs/。 然后开始学习使用MI...

net-snmp添加自定义MIB

管理信息库(MIB,Management Information Base)是TCP/IP网络管理协议标准框架的内容之一,MIB定义了受管设备必须保存的数据项、允许对每个数据项进行的操作及其含义,即管...

SNMP的MIB文件的语法简述

DEFINITIONS ::= BEGIN SNMP始终使用ASN.1概念中的描述块(module)来组织ASN.1对象的,ASN.1的描述块是一些相关描述语句的集合,module的结构如下 mo...
  • sdlyjzh
  • sdlyjzh
  • 2017年03月29日 15:05
  • 587

关于SNMP的MIB文件的语法简述

MIB file的开始和结束 所有的MIB file的都以DEFINITIONS ::= BEGIN关键字开始,以END结束。我们所有添加的节点均应在此之间。 XXX-TEST-MIB DEFIN...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SNMP协议的MIB文件的常见宏定义的描述
举报原因:
原因补充:

(最多只允许输入30个字)