[SNMP4J] Problem with AgenPro 2.7

Frank Fock fock at agentpp.com
Mon Feb 16 18:04:04 CET 2009


Hello Tzahi,

For a BITS type you need two validators,
one for the length of the underlying
OCTET STRING (= 4 bytes) and one for
the enumerated BITS (0-23).

Why do you think that these are conflicting?

Best regards,
Frank

Tzahi Bergman wrote:
> Hello,
> I've created snmp4j agent using Agenpro and snmp4j.
> The problem is that the agenpro generated a field that has two
> validators and each validator conflict with the other.
> one validator check for length to be 4.
> The other validator check for value that is enumerated(0-23).
> I think that this is a bug of the AgenPro.
> In any case which of the validators is the right one?
> 
> 
> Here is a segment code that the AgenPro generated:
> 
> wmanIf2BsOfdmaUplinkChannelEntryColumns[idxWmanIf2BsOfdmaTxPowerReport]=new
> MOMutableCo(colWmanIf2BsOfdmaTxPowerReport, SMIConstants.SYNTAX_BITS,
> moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
> null);
> ValueConstraint wmanIf2BsOfdmaTxPowerReportVC = new
> EnumerationConstraint(                          new int[] { 0, 1, 2, 3,
> 4, 5, 6, 7, 8, 9, 10,
> 11, 12, 13, 14,                                         15, 16, 17, 18,
> 19, 20, 21, 22, 23 });
> ((MOMutableColumn)wmanIf2BsOfdmaUplinkChannelEntryColumns[idxWmanIf2BsOfdmaTxPowerReport]).addMOValueValidationListener(new ValueConstraintValidator(                                           wmanIf2BsOfdmaTxPowerReportVC));
> ((MOMutableColumn)wmanIf2BsOfdmaUplinkChannelEntryColumns[idxWmanIf2BsOfdmaTxPowerReport]).addMOValueValidationListener(new WmanIf2BsOfdmaTxPowerReportValidator());
> 
> 
> Here is the segment from the mib:
> 
> 
> WmanIf2TxPowerReport ::= TEXTUAL-CONVENTION
>         STATUS      current
>         DESCRIPTION     
>             "Bits 0-3: Tx_Power_Report_Threshold, It is unsigned integer
>                        and shall be read in dB scale.
>              Bits 4-7: It is unsigned integer whose value is d. Its
>                        value 'd' shall be interpreted as
>                        Tx_Power_Report_Interval = 2 ^ d.
>              Bits 8-11: ap_avg in multiples of 1/16 (range [1/16,16/16])
>              Bits 12-15: Tx_Power_Report_Threshold, It is unsigned
>                          integer and shall be read in dB scale. It shall
>                          be used when CQICH is allocated to the SS.
>              Bits 16-19: It is unsigned integer whose value is d. Its
>                          value 'd' shall be interpreted as
>                          Tx_Power_Report_Interval = 2 ^ d frames. It
>                          shall be used when CQICH is allocated to the
> SS.
>              Bits 20-23: ap_avg in multiples of 1/16 (range
> [1/16,16/16])                         , It shall be used when CQICH is
> allocated to
>                          the SS."
>         REFERENCE
>             "Table 539"
>         SYNTAX      BITS {tprThreshold0(0),
>                           tprThreshold1(1),
>                           tprThreshold2(2),
>                           tprThreshold3(3),
>                           tprInterval0(4),
>                           tprInterval1(5),
>                           tprInterval2(6),
>                           tprInterval3(7),
>                           tprApAvg0(8),
>                           tprApAvg1(9),
>                           tprApAvg2(10),
>                           tprApAvg3(11),
>                           cqichTprThreshold0(12),
>                           cqichTprThreshold1(13),
>                           cqichTprThreshold2(14),
>                           cqichTprThreshold3(15),
>                           cqichTprInterval0(16),
>                           cqichTprInterval1(17),
>                           cqichTprInterval2(18),
>                           cqichTprInterval3(19),
>                           cqichTprApAvg0(20),
>                           cqichTprApAvg1(21),
>                           cqichTprApAvg2(22),
>                           cqichTprApAvg3(23)}
> 
> 
> wmanIf2BsOfdmaTxPowerReport OBJECT-TYPE
>         SYNTAX      WmanIf2TxPowerReport
>         MAX-ACCESS  read-write
>         STATUS      current
>         DESCRIPTION
>             "Tx Power Report."   
>         ::= { wmanIf2BsOfdmaUplinkChannelEntry 41 }
> 
> 
> Thanks,
> Tzahi
> 
> 
> _______________________________________________
> SNMP4J mailing list
> SNMP4J at agentpp.org
> http://lists.agentpp.org/mailman/listinfo/snmp4j

-- 
AGENT++
http://www.agentpp.com
http://www.mibexplorer.com
http://www.mibdesigner.com




More information about the SNMP4J mailing list