mgmt: declare cs/erase command
refs #4318
Change-Id: If34ba8d55a4d46d53f552f4edd748623d4c0e55e
diff --git a/src/mgmt/nfd/control-parameters.hpp b/src/mgmt/nfd/control-parameters.hpp
index ca1d75d..7005e9d 100644
--- a/src/mgmt/nfd/control-parameters.hpp
+++ b/src/mgmt/nfd/control-parameters.hpp
@@ -41,6 +41,7 @@
CONTROL_PARAMETER_ORIGIN,
CONTROL_PARAMETER_COST,
CONTROL_PARAMETER_CAPACITY,
+ CONTROL_PARAMETER_N_CS_ENTRIES,
CONTROL_PARAMETER_FLAGS,
CONTROL_PARAMETER_MASK,
CONTROL_PARAMETER_STRATEGY,
@@ -59,6 +60,7 @@
"Origin",
"Cost",
"Capacity",
+ "NCsEntries",
"Flags",
"Mask",
"Strategy",
@@ -314,6 +316,36 @@
}
bool
+ hasNCsEntries() const
+ {
+ return m_hasFields[CONTROL_PARAMETER_N_CS_ENTRIES];
+ }
+
+ uint64_t
+ getNCsEntries() const
+ {
+ BOOST_ASSERT(this->hasNCsEntries());
+ return m_nCsEntries;
+ }
+
+ ControlParameters&
+ setNCsEntries(uint64_t nCsEntries)
+ {
+ m_wire.reset();
+ m_nCsEntries = nCsEntries;
+ m_hasFields[CONTROL_PARAMETER_N_CS_ENTRIES] = true;
+ return *this;
+ }
+
+ ControlParameters&
+ unsetNCsEntries()
+ {
+ m_wire.reset();
+ m_hasFields[CONTROL_PARAMETER_N_CS_ENTRIES] = false;
+ return *this;
+ }
+
+ bool
hasFlags() const
{
return m_hasFields[CONTROL_PARAMETER_FLAGS];
@@ -575,6 +607,7 @@
RouteOrigin m_origin;
uint64_t m_cost;
uint64_t m_capacity;
+ uint64_t m_nCsEntries;
uint64_t m_flags;
uint64_t m_mask;
Name m_strategy;