Represents a predicate to accept or reject an IP address. More...
#include <daemon/face/network-predicate.hpp>
Public Member Functions | |
void | assign (std::initializer_list< std::pair< std::string, std::string >> whitelist, std::initializer_list< std::pair< std::string, std::string >> blacklist) |
void | clear () |
Set the whitelist to "*" and clear the blacklist. More... | |
bool | operator!= (const NetworkPredicateBase &other) const |
bool | operator() (const boost::asio::ip::address &address) const |
bool | operator== (const NetworkPredicateBase &other) const |
void | parseBlacklist (const boost::property_tree::ptree &list) |
void | parseWhitelist (const boost::property_tree::ptree &list) |
Protected Attributes | |
std::set< std::string > | m_blacklist |
std::set< std::string > | m_whitelist |
Represents a predicate to accept or reject an IP address.
The predicate consists of a whitelist and a blacklist. Whitelist and blacklist can contain, in no particular order, IPv4 and IPv6 subnets (e.g., subnet 192.0.2.0/24
or subnet 2001:db8:2::/64
) or a wildcard (*
) that matches all IP addresses. An IP address is accepted if it matches any entry in the whitelist and none of the entries in the blacklist.
Definition at line 119 of file network-predicate.hpp.
|
inherited |
Definition at line 114 of file network-predicate.cpp.
|
inherited |
Set the whitelist to "*" and clear the blacklist.
Definition at line 43 of file network-predicate.cpp.
|
inlineinherited |
Definition at line 64 of file network-predicate.hpp.
bool nfd::face::IpAddressPredicate::operator() | ( | const boost::asio::ip::address & | address | ) | const |
Definition at line 220 of file network-predicate.cpp.
|
inherited |
Definition at line 166 of file network-predicate.cpp.
|
inherited |
Definition at line 108 of file network-predicate.cpp.
|
inherited |
Definition at line 102 of file network-predicate.cpp.
|
protectedinherited |
Definition at line 84 of file network-predicate.hpp.
|
protectedinherited |
Definition at line 83 of file network-predicate.hpp.