[SNMP4J] Get an error when i try to set a entry of a table
Frank Fock
fock at agentpp.com
Mon Feb 3 19:38:03 CET 2014
Hi,
Sorry, I saw that you defined column "1" as READ_WRITE.
READ_WRITE will not allow you to create the row.
You are setting column 2 which is readonly.
Best regards,
Frank
Am 03.02.2014 19:36, schrieb Frank Fock:
> Hi,
>
> First of all, OIDs never start with a dot character. Prepending a dot
> may cause problems.
>
> You get the notWritable error, because you defined all the columns
> READ_ONLY. This should not be suprising ;-)
>
> Best regards,
> Frank
>
>
> Am 03.02.2014 10:21, schrieb Giuseppe Giusti:
>> When i try to set a scalar i have no problem but when i try to set a
>> entry
>> of a table i get an error
>> why?
>>
>>
>> this is the models table
>>
>> MOTableSubIndex[] subIndexes
>> = new MOTableSubIndex[]{new
>> MOTableSubIndex(SMIConstants.SYNTAX_INTEGER)};
>> MOTableIndex indexDef = new MOTableIndex(subIndexes, false);
>> MOColumn[] columns = new MOColumn[11];
>> int c = 0;
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
>> MOAccessImpl.ACCESS_READ_ONLY); // IndexCh
>> Integer
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_OCTET_STRING,
>> MOAccessImpl.ACCESS_READ_WRITE);// nameCh
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
>> MOAccessImpl.ACCESS_READ_ONLY); // acq Daily
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
>> MOAccessImpl.ACCESS_READ_ONLY); // acq Weekly
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
>> MOAccessImpl.ACCESS_READ_ONLY); // acq Monthly
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
>> MOAccessImpl.ACCESS_READ_ONLY); // acq Yearly
>>
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
>> MOAccessImpl.ACCESS_READ_ONLY); // rejected
>> Daily
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
>> MOAccessImpl.ACCESS_READ_ONLY); // rejected
>> Weekly
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
>> MOAccessImpl.ACCESS_READ_ONLY); // rejected
>> Monthly
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
>> MOAccessImpl.ACCESS_READ_ONLY); // rejected
>> Yearly
>> columns[c++]
>> = new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
>> MOAccessImpl.ACCESS_READ_ONLY); // not
>> Assigned To
>> Volume
>>
>> DefaultMOTable ifTable
>> = new DefaultMOTable(new
>> OID(".1.3.6.1.4.1.28708.1.1.1",
>> indexDef, columns);
>>
>> MOMutableTableModel model = (MOMutableTableModel)
>> ifTable.getModel();
>> ifTable.setVolatile(false);
>>
>> agent.registerManagedObject(ifTable);
>>
>>
>> the second columns is set to read and write so,
>> are all OIDs under the prefix 1.3.6.1.4.1.28708.1.1.1.2 writeable?
>>
>>
>> when i try to set OID entry 1.3.6.1.4.1.28708.1.1.1.2.3 i get :
>>
>> Set request for OID 1.3.6.1.4.1.28708.1.1.1.2.3
>> class org.snmp4j.smi.OctetString set-value: changeValue
>>
>> date:Mon Feb 03 10:13:38 CET 2014
>>
>> java.lang.Exception: Error 'Not writable' generated at:
>> 1.3.6.1.4.1.28708.1.1.1.2.3 = changeValue
>> _______________________________________________
>> SNMP4J mailing list
>> SNMP4J at agentpp.org
>> https://s16675406.onlinehome-server.info/mailman/listinfo/snmp4j
>
--
---
AGENT++
Maximilian-Kolbe-Str. 10
73257 Koengen, Germany
https://agentpp.com
Phone: +49 7024 8688230
Fax: +49 7024 8688231
More information about the SNMP4J
mailing list