NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
nfd::NetworkInterfacePredicate Class Reference

Represents a predicate to accept or reject a ndn::net::NetworkInterface. More...

#include <network-predicate.hpp>

Inheritance diagram for nfd::NetworkInterfacePredicate:
Collaboration diagram for nfd::NetworkInterfacePredicate:

Public Member Functions

bool operator() (const ndn::net::NetworkInterface &netif) const
 
- Public Member Functions inherited from nfd::NetworkPredicateBase
 NetworkPredicateBase ()
 
virtual ~NetworkPredicateBase ()
 
void clear ()
 Set the whitelist to "*" and clear the blacklist. More...
 
void parseWhitelist (const boost::property_tree::ptree &list)
 
void parseBlacklist (const boost::property_tree::ptree &list)
 
void assign (std::initializer_list< std::pair< std::string, std::string >> whitelist, std::initializer_list< std::pair< std::string, std::string >> blacklist)
 
bool operator== (const NetworkPredicateBase &other) const
 
bool operator!= (const NetworkPredicateBase &other) const
 

Additional Inherited Members

- Protected Attributes inherited from nfd::NetworkPredicateBase
std::set< std::string > m_whitelist
 
std::set< std::string > m_blacklist
 

Detailed Description

Represents a predicate to accept or reject a ndn::net::NetworkInterface.

The predicate consists of a whitelist and a blacklist. Whitelist and blacklist can contain, in no particular order, interface names (e.g., ifname eth0), MAC addresses (e.g., ether 85:3b:4d:d3:5f:c2), IPv4 and IPv6 subnets (e.g., subnet 192.0.2.0/24 or subnet 2001:db8:2::/64), or a wildcard (*) that matches all interfaces. A ndn::net::NetworkInterface is accepted if it matches any entry in the whitelist and none of the entries in the blacklist.

Definition at line 95 of file network-predicate.hpp.

Member Function Documentation

◆ operator()()

bool nfd::NetworkInterfacePredicate::operator() ( const ndn::net::NetworkInterface netif) const

The documentation for this class was generated from the following files: