1

以下の 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 の最後のエントリです。この RowStatus エントリを NsLoggingEntry の任意の場所 (たとえば、"nsLogToken DisplayString" の後) に配置できますか?

4

1 に答える 1

1

エントリnsLogStatus RowStatusをシーケンス内の別の場所に移動することNsLoggingEntry可能ですが、シーケンスの順序と一致するように列オブジェクトの順序を更新する必要があります。

もう少し詳しく説明すると、NsLoggingEntry ::= SEQUENCEのエントリを構成する列を定義していますnsLoggingTable。MIB ファイルには、次のような各列の詳細な定義が必要です。

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

その定義の重要な部分は、 が の行の の 5 番目の列になること::= { nsLoggingEntry 5 }を主張する行です。順序を変更する場合は、個々の列定義がその順序に従っていることを確認する必要があります。nsLogStatusnsLoggingTableNsLoggingEntry

たとえば、順序を次のように変更した場合、

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 }

留意すべきもう 1 つの点があります。テーブルのインデックスはシーケンスの最初の列であるnsLogLevel必要があるため、現在の場所にとどまる必要がありnsLogTokenます。

于 2012-05-01T15:48:50.307 に答える