acl-plugin: unapply/reapply the classifier-based inacls when performing macip_acl_add... 72/9772/5
authorAndrew Yourtchenko <ayourtch@gmail.com>
Sat, 9 Dec 2017 13:55:52 +0000 (14:55 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Mon, 11 Dec 2017 19:05:23 +0000 (19:05 +0000)
commitd78349109fdb98fa0ba5f5aff779be700ff78357
treef704a36483ac448ea8946949e90d556510f952be
parentabbc04c564b4120a3ee753cdd133a7a151dc5c8e
acl-plugin: unapply/reapply the classifier-based inacls when performing macip_acl_add_replace on an existing MACIP ACL

The classifier tables layout might (and most always will) change during the MACIP ACL modification.
Furthermore, vnet_set_input_acl_intfc() is quite a picky creature - it quietly does nothing
if there is an existing inacl applied, even if the number is different, so a simple "reapply"
does not work. So, cleanly remove inacl, then reapply when the new tables are ready.

Also, fix the testcase which was supposed to test this exact behavior.

Thanks to Jon Loeliger for spotting this issue.

Change-Id: I7e4bd8023d9de7e914448bb4466c1b0ef6940f58
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
src/plugins/acl/acl.c
test/test_acl_plugin_macip.py