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.");
#define CONFIG_TRACE(obj,...)
PortIpcHandler * port_ipc_handler() const
EventManager * event_manager() const
boost::function< void(uint32_t)> TimerCallback
std::set< Timer * > running_timer_list_
virtual ~ConfigStaleCleaner()
virtual bool StaleEntryTimeout(int32_t version, Timer *timer)
TimerCallback audit_callback_
ConfigStaleCleaner(Agent *agent, TimerCallback callback)
virtual void StartStaleCleanTimer(int32_t version)
virtual ~InterfaceConfigStaleCleaner()
virtual bool OnInterfaceConfigStaleTimeout(int32_t version)
InterfaceConfigStaleCleaner(Agent *agent)
PortSubscribeTable * port_subscribe_table() const
void StaleWalk(uint64_t version)
int GetTaskId(const std::string &name)
static TaskScheduler * GetInstance()
static bool DeleteTimer(Timer *Timer)
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)
bool Start(int time, Handler handler, ErrorHandler error_handler=NULL)