syncd/WarmRestartTable.cpp (30 lines of code) (raw):
#include "WarmRestartTable.h"
using namespace syncd;
WarmRestartTable::WarmRestartTable(
_In_ const std::string& dbName)
{
SWSS_LOG_ENTER();
m_dbState = std::make_shared<swss::DBConnector>(dbName, 0);
m_table = std::make_shared<swss::Table>(m_dbState.get(), STATE_WARM_RESTART_TABLE_NAME);
}
WarmRestartTable::~WarmRestartTable()
{
SWSS_LOG_ENTER();
// empty
}
void WarmRestartTable::setFlagFailed()
{
SWSS_LOG_ENTER();
m_table->hset("warm-shutdown", "state", "set-flag-failed");
}
void WarmRestartTable::setPreShutdown(
_In_ bool succeeded)
{
SWSS_LOG_ENTER();
m_table->hset("warm-shutdown", "state", succeeded ? "pre-shutdown-succeeded" : "pre-shutdown-failed");
}
void WarmRestartTable::setWarmShutdown(
_In_ bool succeeded)
{
SWSS_LOG_ENTER();
m_table->hset("warm-shutdown", "state", succeeded ? "warm-shutdown-succeeded": "warm-shutdown-failed");
}