Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用网络SNMP的snmpset的多个值_C++_C_Net Snmp - Fatal编程技术网

C++ 使用网络SNMP的snmpset的多个值

C++ 使用网络SNMP的snmpset的多个值,c++,c,net-snmp,C++,C,Net Snmp,最近在网络SNMP邮件列表上询问就像中了彩票一样,也就是说,这从未发生过 我需要知道如何使用snmpset为命令标量设置多个参数值 我已经将我的命令实现为简单的标量,但最近我想也许我需要将它们实现为表,因为它们可以有多个参数 使用snmpset设置/触发此类命令时,可选择无参数、一个参数或多个参数 下面给出了表的MIB示例。假设这是我的命令之一。 显然,SMIv2中不再允许只写,所以我使用了“不可访问”。snmpget不能访问这些命令 netSnmpHostsTable OBJECT-TYPE

最近在网络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设置多行时,它会将其作为一个请求或多个请求进行处理吗?

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

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

在回答问题“是”时,可以使用如下命令:

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

我可以给你电子邮件地址:
netsnmp-coders@lists.sourceforge.net,尼尔斯·巴格森