29 #include <ndn-cxx/util/indented-stream.hpp> 50 using boost::logic::indeterminate;
58 p.setCapacity(*capacity);
60 if (!indeterminate(enableAdmit)) {
61 p.setFlagBit(ndn::nfd::BIT_CS_ENABLE_ADMIT, enableAdmit);
63 if (!indeterminate(enableServe)) {
64 p.setFlagBit(ndn::nfd::BIT_CS_ENABLE_SERVE, enableServe);
67 ctx.
controller.start<ndn::nfd::CsConfigCommand>(p,
68 [&] (
const ControlParameters& resp) {
70 ctx.
out <<
"cs-config-updated " 71 << ia(
"capacity") << resp.getCapacity()
72 << ia(
"admit") <<
text::OnOff{resp.getFlagBit(ndn::nfd::BIT_CS_ENABLE_ADMIT)}
73 << ia(
"serve") <<
text::OnOff{resp.getFlagBit(ndn::nfd::BIT_CS_ENABLE_SERVE)}
79 ctx.
face.processEvents();
84 const std::function<
void()>& onSuccess,
85 const Controller::DatasetFailCallback& onFailure,
86 const CommandOptions& options)
88 controller.fetch<ndn::nfd::CsInfoDataset>(
89 [
this, onSuccess] (
const CsInfo& result) {
106 os <<
"<capacity>" << item.getCapacity() <<
"</capacity>";
107 os <<
xml::Flag{
"admitEnabled", item.getEnableAdmit()};
108 os <<
xml::Flag{
"serveEnabled", item.getEnableServe()};
109 os <<
"<nEntries>" << item.getNEntries() <<
"</nEntries>";
110 os <<
"<nHits>" << item.getNHits() <<
"</nHits>";
111 os <<
"<nMisses>" << item.getNMisses() <<
"</nMisses>";
118 os <<
"CS information:\n";
119 ndn::util::IndentedStream indented(os,
" ");
127 os << ia(
"capacity") << item.getCapacity()
128 << ia(
"admit") <<
text::OnOff{item.getEnableAdmit()}
129 << ia(
"serve") <<
text::OnOff{item.getEnableServe()}
130 << ia(
"nEntries") << item.getNEntries()
131 << ia(
"nHits") << item.getNHits()
132 << ia(
"nMisses") << item.getNMisses()
const CommandArguments & args
ndn::nfd::CommandOptions makeCommandOptions() const
Controller::CommandFailCallback makeCommandFailureHandler(const std::string &commandName)
std::ostream & out
output stream
context for command execution
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
print attributes of an item
print boolean as 'on' or 'off'