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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!