mgmt: include capacity and enablement flags in cs/info dataset
refs #4050
Change-Id: I3de0692ec9f26429733bade80a96e154865928fe
diff --git a/daemon/mgmt/cs-manager.cpp b/daemon/mgmt/cs-manager.cpp
index 5c6c450..20ee279 100644
--- a/daemon/mgmt/cs-manager.cpp
+++ b/daemon/mgmt/cs-manager.cpp
@@ -70,6 +70,10 @@
ndn::mgmt::StatusDatasetContext& context) const
{
ndn::nfd::CsInfo info;
+ info.setCapacity(m_cs.getLimit());
+ info.setEnableAdmit(m_cs.shouldAdmit());
+ info.setEnableServe(m_cs.shouldServe());
+ info.setNEntries(m_cs.size());
info.setNHits(m_fwCnt.nCsHits);
info.setNMisses(m_fwCnt.nCsMisses);
diff --git a/tests/daemon/mgmt/cs-manager.t.cpp b/tests/daemon/mgmt/cs-manager.t.cpp
index 3edc439..c5d22f4 100644
--- a/tests/daemon/mgmt/cs-manager.t.cpp
+++ b/tests/daemon/mgmt/cs-manager.t.cpp
@@ -98,6 +98,12 @@
BOOST_AUTO_TEST_CASE(Info)
{
+ m_cs.setLimit(2681);
+ for (int i = 0; i < 310; ++i) {
+ m_cs.insert(*makeData(Name("/Q8H4oi4g").appendSequenceNumber(i)));
+ }
+ m_cs.enableAdmit(false);
+ m_cs.enableServe(true);
m_fwCnt.nCsHits.set(362);
m_fwCnt.nCsMisses.set(1493);
@@ -107,6 +113,10 @@
BOOST_REQUIRE_EQUAL(dataset.elements_size(), 1);
ndn::nfd::CsInfo info(*dataset.elements_begin());
+ BOOST_CHECK_EQUAL(info.getCapacity(), 2681);
+ BOOST_CHECK_EQUAL(info.getEnableAdmit(), false);
+ BOOST_CHECK_EQUAL(info.getEnableServe(), true);
+ BOOST_CHECK_EQUAL(info.getNEntries(), 310);
BOOST_CHECK_EQUAL(info.getNHits(), 362);
BOOST_CHECK_EQUAL(info.getNMisses(), 1493);
}