nfd::NetworkInterfacePredicate Class Reference

Represents a predicate to accept or reject a NetworkInterfaceInfo. More...

#include <network-interface-predicate.hpp>

Collaboration diagram for nfd::NetworkInterfacePredicate:

Public Member Functions

 NetworkInterfacePredicate ()
 
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)
 
bool operator() (const NetworkInterfaceInfo &netif) const
 
bool operator== (const NetworkInterfacePredicate &other) const
 
bool operator!= (const NetworkInterfacePredicate &other) const
 

Detailed Description

Represents a predicate to accept or reject a NetworkInterfaceInfo.

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), subnets (e.g., subnet 192.0.2.0/24) or a wildcard (*) that matches all interfaces. A NetworkInterfaceInfo is accepted if it matches any entry in the whitelist and none of the entries in the blacklist.

Definition at line 44 of file network-interface-predicate.hpp.

Constructor & Destructor Documentation

nfd::NetworkInterfacePredicate::NetworkInterfacePredicate ( )

Definition at line 34 of file network-interface-predicate.cpp.

Member Function Documentation

void nfd::NetworkInterfacePredicate::clear ( )

Set the whitelist to "*" and clear the blacklist.

Definition at line 40 of file network-interface-predicate.cpp.

bool nfd::NetworkInterfacePredicate::operator!= ( const NetworkInterfacePredicate other) const
inline

Definition at line 68 of file network-interface-predicate.hpp.

bool nfd::NetworkInterfacePredicate::operator() ( const NetworkInterfaceInfo netif) const

Definition at line 116 of file network-interface-predicate.cpp.

bool nfd::NetworkInterfacePredicate::operator== ( const NetworkInterfacePredicate other) const

Definition at line 123 of file network-interface-predicate.cpp.

void nfd::NetworkInterfacePredicate::parseBlacklist ( const boost::property_tree::ptree &  list)

Definition at line 92 of file network-interface-predicate.cpp.

void nfd::NetworkInterfacePredicate::parseWhitelist ( const boost::property_tree::ptree &  list)

Definition at line 86 of file network-interface-predicate.cpp.