2012-04-30 264 views
1

在下面的例子MIB項:RowStatus在一個表中SNMP MIB

-- 
-- Logging configuration 
-- 

nsLoggingTable  OBJECT-TYPE 
    SYNTAX  SEQUENCE OF NsLoggingEntry 
    MAX-ACCESS not-accessible 
    STATUS  current 
    DESCRIPTION 
    "A table of individual logging output destinations, used to control 
    where various levels of output from the agent should be directed." 
    ::= { nsConfigLogging 1 } 

nsLoggingEntry  OBJECT-TYPE 
    SYNTAX  NsLoggingEntry 
    MAX-ACCESS not-accessible 
    STATUS  current 
    DESCRIPTION 
    "A conceptual row within the logging table." 
    INDEX  { nsLogLevel, IMPLIED nsLogToken } 
    ::= { nsLoggingTable 1 } 

NsLoggingEntry ::= SEQUENCE { 
    nsLogLevel   INTEGER, 
    nsLogToken   DisplayString, 
    nsLogType   INTEGER, 
    nsLogMaxLevel  INTEGER, 
    nsLogStatus   RowStatus 
} 

這裏RowStatus項是在NsLoggingEntry最後一個,我們可以在NsLoggingEntry把這個RowStatus條目的任意位置(對於如後「 nsLogToken DisplayString「)

+0

要回答你的問題,我需要明白你爲什麼問它。你問你是否可以將「nsLogStatus RowStatus」條目進一步移動到列表中? – lostriebo

+0

是的..就是這個意圖.. –

+0

我已經添加了一個我相信解決你的問題的答案,但是我仍然不確信我已經給你提供了你正在尋找的信息。如果我的回答沒有回答你的核心問題,你能否詳細介紹一下爲什麼你想移動'nsLogStatus'? – lostriebo

回答

0

移動NsLoggingEntry序列內的輸入nsLogStatus RowStatus到不同的位置是可能但你需要更新柱狀對象的順序來匹配序列的順序。

要詳細瞭解一下,NsLoggingEntry ::= SEQUENCE正在定義組成nsLoggingTable中的條目的列。 MIB文件應該有進一步的定義爲每個列,這將是這個樣子的,

nsLogStatus OBJECT-TYPE 
    SYNTAX  RowStatus 
    MAX-ACCESS read-only 
    STATUS  current 
    DESCRIPTION "<Some great description of this column>" 
    ::= { nsLoggingEntry 5 } 

該定義的關鍵部分是::= { nsLoggingEntry 5 }線,它斷言nsLogStatus將是第五列中的nsLoggingTable行。如果您更改NsLoggingEntry序列的順序,則應確保各個列定義遵循該順序。

例如,如果你改變了順序是,

NsLoggingEntry ::= SEQUENCE { 
    nsLogLevel   INTEGER, 
    nsLogToken   DisplayString, 
    nsLogStatus   RowStatus, 
    nsLogType   INTEGER, 
    nsLogMaxLevel  INTEGER 
} 

每一列應成爲OID分配,

nsLogLevel ::= { nsLoggingEntry 1 } 
nsLogToken ::= { nsLoggingEntry 2 } 
nsLogStatus ::= { nsLoggingEntry 3 } 
nsLogType  ::= { nsLoggingEntry 4 } 
nsLogMaxLevel ::= { nsLoggingEntry 5 } 

有一兩件事要牢記:該表的索引應該是序列中的第一列,所以nsLogLevel應該保留在當前位置,應該也是nsLogToken