diff options
author | Mohsin Kazmi <sykazmi@cisco.com> | 2018-02-14 15:47:19 +0100 |
---|---|---|
committer | Neale Ranns <nranns@cisco.com> | 2018-02-19 10:09:49 +0000 |
commit | d91d14095b8ac0d3151fd8f6b03277d447029814 (patch) | |
tree | 8a13d06fabde29305353bb4985a70a71253f52bd /test/ext/vom_test.cpp | |
parent | 3a5938223395bb6dc74769d109471f4210217b43 (diff) |
VOM: acl: Some necessary fixes
It:
1. changes ethertype_rule_t to hold actual objects instead of
reference to them.
2. fixes acl_ethertype 'update' function
3. fixes pretty-print of acl-list-update.
4. adds l3-acl update unit test.
Change-Id: Iec72212806e96bd0574b46b563de79f0744cb248
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Diffstat (limited to 'test/ext/vom_test.cpp')
-rw-r--r-- | test/ext/vom_test.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/ext/vom_test.cpp b/test/ext/vom_test.cpp index d9bd67984f1..4c09ab4439c 100644 --- a/test/ext/vom_test.cpp +++ b/test/ext/vom_test.cpp @@ -1013,6 +1013,13 @@ BOOST_AUTO_TEST_CASE(test_acl) { ADD_EXPECT(ACL::list_cmds::l3_update_cmd(hw_acl, acl_name, rules)); TRY_CHECK_RC(OM::write(fyodor, acl1)); + ACL::l3_rule r3(30, ACL::action_t::PERMIT, route::prefix_t::ZERO, route::prefix_t::ZERO); + ACL::l3_list acl2(acl_name); + acl2.insert(r3); + ACL::l3_list::rules_t rules2 = {r3}; + ADD_EXPECT(ACL::list_cmds::l3_update_cmd(hw_acl, acl_name, rules2)); + TRY_CHECK_RC(OM::write(fyodor, acl2)); + ACL::l3_binding *l3b = new ACL::l3_binding(direction_t::INPUT, itf1, acl1); HW::item<bool> hw_binding(true, rc_t::OK); ADD_EXPECT(ACL::binding_cmds::l3_bind_cmd(hw_binding, direction_t::INPUT, |