5 #ifndef __AGENT_CONFIG_STALE_CLEANER_H_
6 #define __AGENT_CONFIG_STALE_CLEANER_H_
9 #include <boost/function.hpp>
void set_timeout(uint32_t timeout)
static const uint32_t kConfigStaleTimeout
DISALLOW_COPY_AND_ASSIGN(InterfaceConfigStaleCleaner)
void set_callback(TimerCallback callback)
virtual ~InterfaceConfigStaleCleaner()
InterfaceConfigStaleCleaner(Agent *agent)
virtual ~ConfigStaleCleaner()
virtual void StartStaleCleanTimer(int32_t version)
TimerCallback audit_callback_
boost::function< void(uint32_t)> TimerCallback
uint32_t TimersCount() const
std::set< Timer * > running_timer_list_
ConfigStaleCleaner(Agent *agent, TimerCallback callback)
DISALLOW_COPY_AND_ASSIGN(ConfigStaleCleaner)
virtual bool OnInterfaceConfigStaleTimeout(int32_t version)
virtual bool StaleEntryTimeout(int32_t version, Timer *timer)