在Java中将Octet字符串设置为0

时间:2018-01-08 15:36:53

标签: java snmp net-snmp

我正在使用以下snmp set命令将零值发送到硬件中。

> logLik(mon_lme)
'log Lik.' -164.8349 (df=18)

有1024个零,现在我想使用代码执行相同的操作。

但是我如何获得带有给定值的八位字符串。

我尝试使用:

snmpset -v 3 -u <Username> -a SHA -A "password" -x AES -X "password" -l AuthPriv udp6:[<ipv6>%bond0] <oid> x 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

但是我得到了snmpset失败,errorCode = 5。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

我不确定字节0或字符是否为'0'。后一版我注释掉了。

byte[] bytes = new byte[1024];
//Arrays.fill(bytes, (byte) '0');
final OctetString externalVlanIdsBitMapOctetString = new OctetString(bytes);

答案 1 :(得分:0)

如果要创建一个包含1024个零的字符串:

Sring zeros = String.format("%01024d", 0);