[ovs-dev] [bundle 5/5] vswitch: Implement bundle action.

Ethan Jackson ethan at nicira.com
Tue Jul 19 02:00:25 UTC 2011


On Mon, Jul 18, 2011 at 18:58, Ethan Jackson <ethan at nicira.com> wrote:
>>> +static struct nx_action_bundle *
>>> +parse_bundle_actions(char *actions)
>>> +{
>>> +    struct nx_action_bundle *nab;
>>> +    struct ofpbuf b;
>>> +
>>> +    ofpbuf_init(&b, 0);
>>> +    bundle_parse(&b, actions);
>>> +    nab = ofpbuf_steal_data(&b);
>>> +    ofpbuf_uninit(&b);
>>> +
>>> +    if (ntohs(nab->n_slaves) > BD_MAX_SLAVES) {
>>> +        ovs_fatal(0, "At most %u slaves are supported", BD_MAX_SLAVES);
>>> +    }
>>
>> This implies that bundle_parse() will parse more than BD_MAX_SLAVES
>> slaves.  Shouldn't that be checked in bundle_parse() itself?
>
> I'm not sure I fully understand this comment.  Hopefully the
> incremental I send out will make it clear that BD_MAX_SLAVES is only
> relevant to the testing code, and that the bundle library has it's own
> maximum (2048 slaves).  I'll update bundle_parse to enforce this
> limit.

Oops, now that I look at the code, bundle_parse() does enforce that
only BUNDLE_MAX_SLAVES are used.  If there are more it simply
truncates.  I suppose I could have it ovs_fatal() out.  I'll leave it
how it is pending a comment.

Ethan



More information about the dev mailing list