mgmt: create Ethernet multicast faces according to whitelist/blacklist

Refs: #1712

Change-Id: Iaabaeaf58e460c86ca58f9099b5c2b904a5a5c93
This commit is contained in:
susmit
2016-10-03 16:16:57 -06:00
parent 97210d5b15
commit 91e1d7ce48
9 changed files with 522 additions and 20 deletions
+20
View File
@@ -144,6 +144,26 @@ BOOST_AUTO_TEST_CASE(Comparisons)
boost::lexical_cast<Network>("2001:db8:3f9:0::/64"));
}
BOOST_AUTO_TEST_CASE(IsValidCidr)
{
BOOST_CHECK_EQUAL(Network::isValidCidr("192.0.0.0/24"), true);
BOOST_CHECK_EQUAL(Network::isValidCidr(""), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("/192.0.0.0/24"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("192.0.0.0/+24"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("192.0.0.0/*24"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("192.0.0.0/24.42"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("192.0.0.0/foo"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("192.0.0.0/24/23"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("192.0.0.0/33"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("192.0.0.0/-24"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("192.0.0.0/"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("192.0.0.0"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("foo/4"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("foo/"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("foo"), false);
BOOST_CHECK_EQUAL(Network::isValidCidr("256.0.256.0/24"), false);
}
BOOST_AUTO_TEST_SUITE_END() // TestNetwork
} // namespace tests