IGMP improvements 38/13138/11
authorNeale Ranns <nranns@cisco.com>
Fri, 8 Jun 2018 06:48:20 +0000 (23:48 -0700)
committerFlorin Coras <florin.coras@gmail.com>
Mon, 9 Jul 2018 21:10:53 +0000 (21:10 +0000)
commit947ea6222dad1ef04595c34273e9231395aef443
tree8990854b2901ff8cc2241b9abfc99b0b4b54d517
parentdd47ecadcf63772a6037a1bb3715772d80e87f51
IGMP improvements

- Enable/Disable an interface for IGMP
- improve logging
- refactor common code
- no orphaned timers
- IGMP state changes in main thread only
- Large groups split over multiple state-change reports
- SSM range configuration API.
- more tests

Change-Id: If5674f1044e7e97274a711f47807c9ba689d7b9a
Signed-off-by: Neale Ranns <nranns@cisco.com>
44 files changed:
src/plugins/igmp.am
src/plugins/igmp/igmp.api
src/plugins/igmp/igmp.c
src/plugins/igmp/igmp.h
src/plugins/igmp/igmp_api.c
src/plugins/igmp/igmp_api.h [new file with mode: 0644]
src/plugins/igmp/igmp_cli.c [moved from src/plugins/igmp/cli.c with 72% similarity]
src/plugins/igmp/igmp_config.c [new file with mode: 0644]
src/plugins/igmp/igmp_config.h [new file with mode: 0644]
src/plugins/igmp/igmp_error.h [moved from src/plugins/igmp/error.h with 95% similarity]
src/plugins/igmp/igmp_format.c
src/plugins/igmp/igmp_format.h
src/plugins/igmp/igmp_group.c [new file with mode: 0644]
src/plugins/igmp/igmp_group.h [new file with mode: 0644]
src/plugins/igmp/igmp_input.c [moved from src/plugins/igmp/input.c with 59% similarity]
src/plugins/igmp/igmp_pkt.c [new file with mode: 0644]
src/plugins/igmp/igmp_pkt.h [new file with mode: 0644]
src/plugins/igmp/igmp_query.c [new file with mode: 0644]
src/plugins/igmp/igmp_query.h [new file with mode: 0644]
src/plugins/igmp/igmp_report.c [new file with mode: 0644]
src/plugins/igmp/igmp_report.h [new file with mode: 0644]
src/plugins/igmp/igmp_src.c [new file with mode: 0644]
src/plugins/igmp/igmp_src.h [new file with mode: 0644]
src/plugins/igmp/igmp_ssm_range.c [new file with mode: 0644]
src/plugins/igmp/igmp_ssm_range.h [new file with mode: 0644]
src/plugins/igmp/igmp_timer.c [new file with mode: 0644]
src/plugins/igmp/igmp_timer.h [new file with mode: 0644]
src/plugins/igmp/igmp_types.h [new file with mode: 0644]
src/vlibapi/api_helper_macros.h
src/vnet.am
src/vnet/fib/fib_test.c
src/vnet/ip/igmp_packet.h
src/vnet/ip/ip.api
src/vnet/ip/ip4_error.h
src/vnet/ip/ip_types.api
src/vnet/ip/ip_types_api.c [new file with mode: 0644]
src/vnet/ip/ip_types_api.h [new file with mode: 0644]
src/vnet/mfib/mfib_types.h
src/vppinfra/vec.h
test/framework.py
test/test_igmp.py
test/vpp_igmp.py
test/vpp_ip_route.py
test/vpp_papi_provider.py