理解SNMP協議(三)

 

4.5.5 文字約定(Textual Conventions)

一個文字約定就是一個條目用來在一個存在的語法類型中指定一個附加的含義.在MIB-II中的兩個文字約定是DisplayString 和 PhysAddress.這兩個類型的基語法類型都是OCTET STRING.下面是文字約定的定義和例子

4.5.6 用來表示語法的值

<syntax>的值用來決定被管理對象的類型.前面提到過.表對象有一個值"SEQUENCE OF <SequenceName>".行對象有一個值"<SequenceName>".葉對象不能給它的syntax指定一個序列的名字.他們的<syntax>的值被<leafSyntax>定義.如下圖所示.

下面描述了每一個語法類型的詳細信息:

INTEGER

Integers 都有一個和它相關的值範圍.Integers 默認是32位的.(注意: integer 的範圍總是必須被指定的.)新的MIBs開始使用16進制常量來指定範圍.當這樣做會使範圍更加明顯.這樣這些值被假設爲正值.

example :

                  SYNTAX INTEGER (0..65535)

                  SYNTAX INTEGER (0..'ffff'h)

                  SYNTAX INTEGER (0..'ff'H)

 

<enumerated>

integer的特例,0和負值不是被允許的值.但是,私有的MIBs可以不正確的使用這些值.這個對象必須只能取這個列表中的值

example:

                 SYNTAX INTEGER {

                                                      gateway(1),

                                                      host(2), }

                 SYNTAX INTEGER {

                                                       other(1),
                                                       invalid(2),

                                                       direct(3),

                                                       indirect(4) }

<integerBitstring> 

一個integer的特例.這個類型通常應用於short bit strings .bit以0開始 .

example:

               SYNTAX INTEGER (0..127)

OCTET STRING

有一個相關的大小由多個字節組成的字符串.不是必須被指定的.

example:

               SYNTAX  OCTET  STRING (SIZE (0..9))

               SYNTAX  OCTET  STRING 

               SYNTAX  OCTET  STRING (SIZE (6))

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章