5 #ifndef SRC_VNSW_AGENT_OVS_TOR_AGENT_OVSDB_CLIENT_OVSDB_CLIENT_H_
6 #define SRC_VNSW_AGENT_OVS_TOR_AGENT_OVSDB_CLIENT_OVSDB_CLIENT_H_
9 class SandeshOvsdbClient;
15 class OvsdbClientSession;
16 class ConnectionStateTable;
36 virtual const std::string
server() = 0;
37 virtual uint16_t
port() = 0;
boost::asio::ip::address_v4 Ip4Address
virtual void RegisterClients()=0
virtual const std::string server()=0
OvsPeerManager * peer_manager_
static OvsdbClient * Allocate(Agent *agent, TorAgentParam *params, OvsPeerManager *manager)
SessionEventCb pre_connect_complete_cb_
virtual uint16_t port()=0
static const int OVSDBMinHaStaleRouteTimer
virtual OvsdbClientSession * NextSession(OvsdbClientSession *session)=0
boost::scoped_ptr< ConnectionStateTable > connection_table_
virtual void shutdown()=0
KSyncObjectManager * ksync_obj_manager_
SessionEventCb connect_complete_cb_
int ha_stale_route_interval_
void set_connect_complete_cb(SessionEventCb cb)
static const int OVSDBMinKeepAliveTimer
OvsdbClient(OvsPeerManager *manager, int keepalive_interval, int ha_stale_route_interval)
ConnectionStateTable * connection_table()
static const uint32_t OVSDBHaStaleRouteTimer
void RegisterConnectionTable(Agent *agent)
DISALLOW_COPY_AND_ASSIGN(OvsdbClient)
virtual Ip4Address tsn_ip()=0
int keepalive_interval() const
KSyncObjectManager * ksync_obj_manager()
virtual void AddSessionInfo(SandeshOvsdbClient &client)=0
boost::function< void(OvsdbClientSession *)> SessionEventCb
static const uint32_t OVSDBKeepAliveTimer
virtual OvsdbClientSession * FindSession(Ip4Address ip, uint16_t port)=0
virtual const std::string protocol()=0
void set_pre_connect_complete_cb(SessionEventCb cb)
int ha_stale_route_interval() const