5 #ifndef SRC_BFD_JSON_CONFIG_H_
6 #define SRC_BFD_JSON_CONFIG_H_
13 #include <boost/asio/ip/address.hpp>
14 #include <rapidjson/document.h>
34 contrail_rapidjson::Value::AllocatorType *allocator) = 0;
43 const contrail_rapidjson::Value& document);
56 contrail_rapidjson::Value::AllocatorType *allocator);
68 contrail_rapidjson::Value::AllocatorType *allocator);
83 contrail_rapidjson::Value::AllocatorType *allocator);
93 contrail_rapidjson::Value::AllocatorType *allocator);
99 typedef std::map<boost::asio::ip::address, BFDState>
StateMap;
105 contrail_rapidjson::Value::AllocatorType* allocator);
111 #endif // SRC_BFD_JSON_CONFIG_H_
Constraint(const char *member_name, TypecheckFunc func)
TypecheckFunc typecheck_func
virtual bool ValidateJsonDocument(const contrail_rapidjson::Value &document)=0
boost::asio::ip::address address
virtual bool ParseFromJsonDocument(const contrail_rapidjson::Value &document)=0
bool ParseFromJsonString(const std::string &json)
std::vector< JsonStateNotification > notifications
virtual bool ParseFromJsonDocument(const contrail_rapidjson::Value &document)
virtual bool ParseFromJsonDocument(const contrail_rapidjson::Value &document)
TimeInterval required_min_rx_interval
Discriminator local_discriminator
virtual bool ValidateJsonDocument(const contrail_rapidjson::Value &document)
JsonConfig session_config
bool ParseFromJsonDocument(const contrail_rapidjson::Value &document)
void EncodeJsonDocument(contrail_rapidjson::Value *document, contrail_rapidjson::Value::AllocatorType *allocator)
void EncodeJsonDocument(contrail_rapidjson::Value *document, contrail_rapidjson::Value::AllocatorType *allocator)
virtual bool ValidateJsonDocument(const contrail_rapidjson::Value &document)
boost::posix_time::time_duration TimeInterval
void EncodeJsonDocument(contrail_rapidjson::Value *document, contrail_rapidjson::Value::AllocatorType *allocator)
virtual bool ValidateJsonDocument(const contrail_rapidjson::Value &document)
std::map< boost::asio::ip::address, BFDState > StateMap
virtual void EncodeJsonDocument(contrail_rapidjson::Value *document, contrail_rapidjson::Value::AllocatorType *allocator)=0
bool ValidateJsonDocument(const contrail_rapidjson::Value &document)
void EncodeJsonDocument(contrail_rapidjson::Value *document, contrail_rapidjson::Value::AllocatorType *allocator)
virtual bool ParseFromJsonDocument(const contrail_rapidjson::Value &document)
bool(contrail_rapidjson::Value::* TypecheckFunc)() const
TimeInterval remote_min_rx_interval
Discriminator remote_discriminator
void EncodeJsonDocument(contrail_rapidjson::Value *document, contrail_rapidjson::Value::AllocatorType *allocator)
int detection_time_multiplier
void EncodeJsonString(std::string *json)
virtual bool ValidateJsonDocument(const contrail_rapidjson::Value &document)
TimeInterval desired_min_tx_interval
virtual bool ParseFromJsonDocument(const contrail_rapidjson::Value &document)
boost::asio::ip::address address
BFDState bfd_remote_state
bool AreConstraintsMet(const std::vector< Constraint > &constraints, const contrail_rapidjson::Value &document)