小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

關(guān)于SNMP的MIB文件的語(yǔ)法簡(jiǎn)述

 念念爸 2018-09-29

MIB file的開(kāi)始和結(jié)束

所有的MIB file的都以DEFINITIONS ::= BEGIN關(guān)鍵字開(kāi)始,以END結(jié)束。我們所有添加的節(jié)點(diǎn)均應(yīng)在此之間。

XXX-TEST-MIB DEFINITIONS ::= BEGIN

……

……

END

 

模塊引用區(qū)域

MIB開(kāi)始關(guān)鍵字后,即是模塊引用區(qū)域,利用IMPORTS標(biāo)識(shí),所有的模塊引用及群組的引用均使用FROM關(guān)鍵字說(shuō)明其出處,引用使用分號(hào)(;)結(jié)束。

注:分號(hào),英文全角分號(hào)。

在一個(gè)MIB file中,所有引用到的數(shù)據(jù)類(lèi)型均應(yīng)有引用。

如:

IMPORTS

enterprises

            FROM RFC1155-SMI

        Integer32

            FROM SNMPv2-SMI            

        DisplayString

            FROM SNMPv2-TC;

MIB核心部分(對(duì)象標(biāo)識(shí),標(biāo)量節(jié)點(diǎn),表格對(duì)象的定義)

對(duì)象標(biāo)識(shí)

對(duì)象標(biāo)識(shí)用關(guān)鍵字OBJECT IDENTIFIER聲明,它的主要功能是用來(lái)將一類(lèi)功能的對(duì)象結(jié)合起來(lái)。展開(kāi)或折疊此對(duì)象標(biāo)識(shí)即可展開(kāi)或折疊此類(lèi)功能的所有對(duì)象。

在ASN.1中,對(duì)象標(biāo)識(shí)符類(lèi)型描述對(duì)象的抽象信息,MIB樹(shù)中的每一個(gè)標(biāo)號(hào)是用對(duì)象標(biāo)識(shí)符描述的。

例如:

  xxx OBJECT IDENTIFIER ::= {enterprises 22566}

 

   xxx是一個(gè)子樹(shù)支,它定義在enterprises樹(shù)支下,“22566” 是子樹(shù)xxx在父樹(shù)enterprises下的一個(gè)唯一對(duì)象標(biāo)識(shí)符。

其編譯后的視圖為:

 blog.csdn.net/shanzhizi

 


標(biāo)量節(jié)點(diǎn)

在每一個(gè)樹(shù)支下,可以定義被管理資源的管理對(duì)象,其中一類(lèi)是標(biāo)量節(jié)點(diǎn)(直觀地看象樹(shù)葉的節(jié)點(diǎn))。利用OBJECT-TYPE定義。其定義的句法如下:

objectname OBJECT-TYPE

     SYNTAX (syntax)

     MAX-ACCESS (access)

     STATUS (status)

     DESCRIPTION (description)

     ::= { ( parent ) ( number )

 

關(guān)鍵字

說(shuō)明

備注

objectname

被管理對(duì)象的名字

必須以小寫(xiě)字母開(kāi)頭

OBJECT-TYPE

每一個(gè)葉子對(duì)象所必須的關(guān)鍵字

 

syntax

被管理對(duì)象類(lèi)型的關(guān)鍵字

Counter(計(jì)數(shù))

Gauge(標(biāo)準(zhǔn))

DisplayString(顯示字符串)

Interger(整數(shù))

TimeTicks(時(shí)間戳)

NetworkAddress(網(wǎng)絡(luò)地址)

IpAddress(Ipv4地址)

access

該節(jié)點(diǎn)支持的訪問(wèn)方式

read-only(只讀)

read-write(讀寫(xiě))

read-create(讀和創(chuàng)建)

no-accessible(不可訪問(wèn))

status

該節(jié)點(diǎn)的狀態(tài)

current (當(dāng)前的)

deprecated (反對(duì)的)

obsolete(廢棄的)

description

對(duì)被管理對(duì)象的功能、特征等進(jìn)行描述的關(guān)鍵字

 

例如:

Xxxx OBJECT-TYPE

SYNTAX DisplayString

MAX-ACCESS read-only

STATUS current

DESCRIPTION

"

"                  

::= { xxxx 1 }

表類(lèi)型

表類(lèi)型是一個(gè)特殊類(lèi)型的聲明,表內(nèi)聲明的對(duì)象稱(chēng)為列對(duì)象,表對(duì)象可以看作是一些標(biāo)量對(duì)象的集合。利用SEQUENCESEQUENCE OF定義表格和表格中的行, 通常來(lái)說(shuō),表格對(duì)象的名字后面加有后綴Table,行對(duì)象的名字后面加有后綴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) }

 

關(guān)鍵字

說(shuō)明

備注

tablename

表格名 

xxxxTable首字母小寫(xiě)

Entrytype

表對(duì)象名

XxxxEntry首字母大寫(xiě)

not-accessible

訪問(wèn)方式

此處必須是not-accessible

entryname

行名

XxxxEntry名相同,首字母小寫(xiě)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


點(diǎn)擊查看更多SNMP的網(wǎng)絡(luò)協(xié)議的內(nèi)容

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多