[AGENT++] build_vb and too many variables

Frank Fock fock at agentpp.com
Tue Feb 7 20:46:58 CET 2006


Hello Jacek,

May be you can consider to upgrade to the latest SNMP++/AGENT++
which does no longer have a fixed upper limit for the VBs in
a PDU. Otherwise you may test the constant MAX_VBS defined in
config_snmp_pp.h

Best regards,
Frank

Jacek Poplawski wrote:
> Hello.
> 
> I am trying to fix GetBulk behaviour in our Agent.
> When GetBulk produces big response, with many variables, they may not 
> fit into PDU.
> For example: PDU size is 2048, and 100 variables won't fit it.
> 
>  From RFC 3416:
> 
>   While the maximum number of variable bindings in the Response-PDU is
>   bounded by N + (M * R), the response may be generated with a lesser
>   number of variable bindings (possibly zero) for either of three
>   reasons.
> 
>   (1)   If the size of the message encapsulating the Response-PDU
>         containing the requested number of variable bindings would be
>         greater than either a local constraint or the maximum message
>         size of the originator, then the response is generated with a
>         lesser number of variable bindings.  This lesser number is the
>         ordered set of variable bindings with some of the variable
>         bindings at the end of the set removed, such that the size of
>         the message encapsulating the Response-PDU is approximately
>         equal to but no greater than either a local constraint or the
>         maximum message size of the originator.  Note that the number
>         of variable bindings removed has no relationship to the values
>         of N, M, or R.
> 
> my question is how to do it in snmp++, because in function build_vb 
> (asn1.cpp) it just checks if variables fit buffer size, and if not - it 
> retuns an error!
> If I understand it correctly - correct behaviour is to put some 
> variables into responce and cut others.
> How to check how many variables will fit PDU?
> 
> 
> The information contained in this e-mail and in any attachments is 
> confidential and is designated solely for the attention of the intended 
> recipient(s). If you are not an intended recipient, you must not use, 
> disclose, copy, distribute or retain this e-mail or any part thereof. If 
> you have received this e-mail in error, please notify the sender by 
> return e-mail and delete all copies of this e-mail from your computer 
> system(s).
> Please direct any additional queries to: communications at s3group.com.
> Thank You.
> _______________________________________________
> AGENTPP mailing list
> AGENTPP at agentpp.org
> http://lists.agentpp.org/mailman/listinfo/agentpp

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




More information about the AGENTPP mailing list