4 #ifndef SRC_BFD_BFD_COMMON_H_
5 #define SRC_BFD_BFD_COMMON_H_
9 #include <boost/asio.hpp>
10 #include <boost/optional.hpp>
11 #include <boost/date_time.hpp>
12 #include <boost/random/taus88.hpp>
76 std::ostringstream os;
91 boost::asio::ip::address()) :
93 remote_address(remote_address),
index(session_index),
108 std::ostringstream os;
130 typedef boost::function<void(
const SessionKey &key,
137 #endif // SRC_BFD_BFD_COMMON_H_
bool operator<(const SessionKey &other) const
TimeInterval desiredMinTxInterval
std::ostream & operator<<(std::ostream &out, BFDState state)
boost::asio::ip::address local_address
boost::optional< BFDState > BFDStateFromString(const std::string &str)
TimeInterval requiredMinRxInterval
boost::random::taus88 randomGen
boost::asio::ip::address remote_address
SessionKey(const boost::asio::ip::address &remote_address, const SessionIndex &session_index=SessionIndex(), uint16_t remote_port=kSingleHop, const boost::asio::ip::address &local_address=boost::asio::ip::address())
bool operator<(const SessionIndex &other) const
boost::posix_time::time_duration TimeInterval
#define BOOL_KEY_COMPARE(x, y)
const int kMinimalPacketLength
boost::function< void(const SessionKey &key, const BFD::BFDState &state)> ChangeCb
const TimeInterval kIdleTxInterval
SessionIndex(uint32_t if_index=0, uint32_t vrf_index=0)
const std::string to_string() const
int detectionTimeMultiplier
const std::string to_string() const