6 #include <cfg/cfg_types.h>
7 #include <port_ipc/port_ipc_types.h>
14 timeout_(kConfigStaleTimeout), audit_callback_(callback) {
62 CONFIG_TRACE(PortInfo,
"InterfaceConfigStaleCleaner Walk invoked.");
PortSubscribeTable * port_subscribe_table() const
#define CONFIG_TRACE(obj,...)
PortIpcHandler * port_ipc_handler() const
virtual ~InterfaceConfigStaleCleaner()
int GetTaskId(const std::string &name)
InterfaceConfigStaleCleaner(Agent *agent)
virtual ~ConfigStaleCleaner()
static TaskScheduler * GetInstance()
EventManager * event_manager() const
static Timer * CreateTimer(boost::asio::io_context &service, const std::string &name, int task_id=Timer::GetTimerTaskId(), int task_instance=Timer::GetTimerInstanceId(), bool delete_on_completion=false)
virtual void StartStaleCleanTimer(int32_t version)
TimerCallback audit_callback_
bool Start(int time, Handler handler, ErrorHandler error_handler=NULL)
void StaleWalk(uint64_t version)
boost::function< void(uint32_t)> TimerCallback
std::set< Timer * > running_timer_list_
ConfigStaleCleaner(Agent *agent, TimerCallback callback)
virtual bool OnInterfaceConfigStaleTimeout(int32_t version)
virtual bool StaleEntryTimeout(int32_t version, Timer *timer)
static bool DeleteTimer(Timer *Timer)