examples/l2fwd-event: add option to configure port pairs
authorPavan Nikhilesh <pbhagavatula@marvell.com>
Tue, 31 Mar 2020 12:53:15 +0000 (18:23 +0530)
committerJerin Jacob <jerinj@marvell.com>
Sat, 4 Apr 2020 16:09:51 +0000 (18:09 +0200)
commit092454d99949fe78fcebd4b533ea56fe30ec26e0
tree543300be960f5e865458339c3ee9b2d25cb6beb4
parent9fdc9986cfd62c814cef1f529d6d21e8bd590221
examples/l2fwd-event: add option to configure port pairs

Current l2fwd-event application statically configures adjacent ports as
destination ports for forwarding the traffic.

Add a config option to pass the forwarding port pair mapping which allows
the user to configure forwarding port mapping.

If no config argument is specified, destination port map is not
changed and traffic gets forwarded with existing mapping.

To align port/queue configuration of each lcore with destination port
map, port/queue configuration of each lcore gets modified when config
option is specified.

Ex: ./l2fwd-event -c 0xff -- -p 0x3f -q 2 --config="(0,3)(1,4)(2,5)"

With above config option, traffic received from portid = 0 gets forwarded
to port = 3 and vice versa, similarly traffic gets forwarded on other port
pairs (1,4) and (2,5).

Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
Reviewed-by: Andrzej Ostruszka <aostruszka@marvell.com>
doc/guides/sample_app_ug/l2_forward_event.rst
examples/l2fwd-event/l2fwd_common.h
examples/l2fwd-event/main.c