【发布时间】: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>