[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