【问题标题】:Multiple values with snmpset using Net-SNMP使用 Net-SNMP 的 snmpset 的多个值
【发布时间】:2013-08-09 00:04:13
【问题描述】:

最近在 Net-SNMP 邮件列表上询问就像中了彩票一样,即永远不会发生。

我需要知道如何使用 snmpset 为我的命令标量设置多个参数值?

我已经将我的命令实现为简单的标量,但最近我想也许我需要将它们实现为表,因为它们可以有多个参数。

当使用snmpset设置/触发这样的命令时,可以选择无参数、一个参数或多个参数。

给定下面的表 MIB 示例。可以说这是我的命令之一。 显然 SMIv2 中不再允许只写,所以我使用了不可访问。这些命令不能被 snmpget 访问。

netSnmpHostsTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF NetSnmpHostsEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
      "An example table that implements a wrapper around the 
      /etc/hosts file on a machine using the iterator helper API."
  ::= { netSnmpExampleTables 2 }

netSnmpHostsEntry OBJECT-TYPE
    SYNTAX      NetSnmpHostsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A host name mapped to an ip address"
    INDEX   { netSnmpHostName }
::= { netSnmpHostsTable 1 }

NetSnmpHostsEntry ::= SEQUENCE {
    netSnmpHostName         OCTET STRING,
    netSnmpHostAddressType  OCTET STRING,
    netSnmpHostAddress      OCTET STRING
}

netSnmpHostName OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..64))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A host name that exists in the /etc/hosts (unix) file."
::= { netSnmpHostsEntry 1 }

netSnmpHostAddressType OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..64))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The address type of then given host."
::= { netSnmpHostsEntry 2 }

netSnmpHostAddress OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..64))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The address of then given host."
::= { netSnmpHostsEntry 3 }


无参数调用
snmpset netSnmpHostsTable.0
或使用 3 个参数调用
snmpset netSnmpHostsTable.1 一些东西 netSnmpHostsTable.2 一些东西 netSnmpHostsTable.3 一些东西

用 snmpset 可以吗?使用 snmpset 设置多行时,是作为一个请求还是多个请求处理?

【问题讨论】:

  • 我可以给你邮箱地址:net-snmp-coders@lists.sourceforge.net, Niels Baggesen <nba@users.sourceforge.net>

标签: c++ c net-snmp


【解决方案1】:

不可访问意味着,您将无法设置、获取甚至在步行中看到这些,因为它们不可访问,即它们只是定义结构的节点。

如果您的表将具有条目状态来添加行,您可能必须使用读写或读取创建,我不知道为什么只写已经消失,这对某些事情是有意义的。

在回答是的问题时,如下命令:

C:\net-snmp\bin\snmpset -v 2c -c public -M +C:\mibs -m SOME-MIB 10.20.30.40 SOME-MIB::someString.9 = "martski"  SOME-MIB::someOtherString.9 = "http://waratah.webs.com/" SOME-MIB::someEntryStatus.9 = createAndGo

【讨论】:

    猜你喜欢
    • 2022-12-16
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多