首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SNMP中表中的RowStatus

SNMP中表中的RowStatus
EN

Stack Overflow用户
提问于 2012-04-30 06:08:36
回答 1查看 2K关注 0票数 1

在下面的示例MIB条目中:

代码语言:javascript
复制
--
-- 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“之后)

EN

回答 1

Stack Overflow用户

发布于 2012-05-01 15:48:50

将条目nsLogStatus RowStatus移动到NsLoggingEntry序列中的不同位置是可能的,但是您需要更新列对象的顺序,以匹配序列的顺序。

为了提供更多细节,NsLoggingEntry ::= SEQUENCE定义了将在nsLoggingTable中组成条目的列。MIB文件应该对每一列都有进一步的定义,

代码语言:javascript
复制
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序列的顺序,则应确保各个列定义遵循该顺序。

例如,如果您更改了命令,

代码语言:javascript
复制
NsLoggingEntry ::= SEQUENCE {
  nsLogLevel          INTEGER,
  nsLogToken          DisplayString,
  nsLogStatus         RowStatus,
  nsLogType           INTEGER,
  nsLogMaxLevel       INTEGER
}

每个列的OID分配应该变成,

代码语言:javascript
复制
nsLogLevel    ::= { nsLoggingEntry 1 }
nsLogToken    ::= { nsLoggingEntry 2 }
nsLogStatus   ::= { nsLoggingEntry 3 }
nsLogType     ::= { nsLoggingEntry 4 }
nsLogMaxLevel ::= { nsLoggingEntry 5 }

还有一件事要记住:表的索引应该是序列中的第一列,所以nsLogLevel应该保持在它当前的位置,nsLogToken也一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10379219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档