Skip to content

Commit 5166b0e

Browse files
marian-pritsaklguohan
authored andcommitted
[vrfmgrd]: UPdate State DB (sonic-net#627)
Signed-off-by: Marian Pritsak <marianp@mellanox.com>
1 parent b05beb3 commit 5166b0e

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

cfgmgr/vrfmgr.cpp

+8-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
using namespace swss;
1515

1616
VrfMgr::VrfMgr(DBConnector *cfgDb, DBConnector *appDb, DBConnector *stateDb, const vector<string> &tableNames) :
17-
Orch(cfgDb, tableNames)
17+
Orch(cfgDb, tableNames),
18+
m_stateVrfTable(stateDb, STATE_VRF_TABLE_NAME)
1819
{
1920
for (uint32_t i = VRF_TABLE_START; i < VRF_TABLE_END; i++)
2021
{
@@ -154,6 +155,10 @@ void VrfMgr::doTask(Consumer &consumer)
154155
SWSS_LOG_ERROR("Failed to create vrf netdev %s", vrfName.c_str());
155156
}
156157

158+
vector<FieldValueTuple> fvVector;
159+
fvVector.emplace_back("state", "ok");
160+
m_stateVrfTable.set(vrfName, fvVector);
161+
157162
SWSS_LOG_NOTICE("Created vrf netdev %s", vrfName.c_str());
158163
}
159164
else if (op == DEL_COMMAND)
@@ -163,6 +168,8 @@ void VrfMgr::doTask(Consumer &consumer)
163168
SWSS_LOG_ERROR("Failed to remove vrf netdev %s", vrfName.c_str());
164169
}
165170

171+
m_stateVrfTable.del(vrfName);
172+
166173
SWSS_LOG_NOTICE("Removed vrf netdev %s", vrfName.c_str());
167174
}
168175
else

cfgmgr/vrfmgr.h

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ class VrfMgr : public Orch
2727

2828
map<string, uint32_t> m_vrfTableMap;
2929
set<uint32_t> m_freeTables;
30+
31+
Table m_stateVrfTable;
3032
};
3133

3234
}

0 commit comments

Comments
 (0)