join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
neighbormanager.hpp File Reference
#include <join/netlinkmanager.hpp>
#include <join/neighbor.hpp>
#include <functional>
Include dependency graph for neighbormanager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  join::NeighborInfo
 neighbor change notification payload. More...
 
class  join::NeighborManager
 ARP / NDP neighbor manager class. More...
 

Namespaces

namespace  join
 

Enumerations

enum class  join::NeighborChangeType : uint32_t {
  join::Added = 1L << 0 , join::Deleted = 1L << 1 , join::Modified = 1L << 2 , join::MacChanged = 1L << 3 ,
  join::StateChanged = 1L << 4
}
 enumeration of neighbor change types. More...
 

Functions

NeighborChangeType join::operator& (NeighborChangeType a, NeighborChangeType b)
 perform binary AND on NeighborChangeType.
 
NeighborChangeType join::operator| (NeighborChangeType a, NeighborChangeType b)
 perform binary OR on NeighborChangeType.
 
NeighborChangeType join::operator^ (NeighborChangeType a, NeighborChangeType b)
 perform binary XOR on NeighborChangeType.
 
NeighborChangeType join::operator~ (NeighborChangeType a)
 perform binary NOT on NeighborChangeType.
 
const NeighborChangeTypejoin::operator&= (NeighborChangeType &a, NeighborChangeType b)
 perform binary AND on NeighborChangeType.
 
const NeighborChangeTypejoin::operator|= (NeighborChangeType &a, NeighborChangeType b)
 perform binary OR on NeighborChangeType.
 
const NeighborChangeTypejoin::operator^= (NeighborChangeType &a, NeighborChangeType b)
 perform binary XOR on NeighborChangeType.