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

Go to the source code of this file.

Classes

struct  join::LinkInfo
 link information. More...
 
struct  join::AddressInfo
 address information. More...
 
struct  join::RouteInfo
 route information. More...
 
class  join::InterfaceManager
 interface manager class. More...
 

Namespaces

namespace  join
 

Enumerations

enum class  join::InterfaceChangeType : uint32_t {
  join::Added = 1L << 0 , join::Deleted = 1L << 1 , join::Modified = 1L << 2 , join::AdminStateChanged = 1L << 3 ,
  join::OperStateChanged = 1L << 4 , join::MacChanged = 1L << 5 , join::NameChanged = 1L << 6 , join::MtuChanged = 1L << 7 ,
  join::KindChanged = 1L << 8 , join::MasterChanged = 1L << 9
}
 enumeration of interface change type. More...
 

Functions

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