SNMP mib文件說明


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) }
---------------------  
作者:18553514996  
來源:CSDN  
原文:https://blog.csdn.net/shanzhizi/article/details/15340305  
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM