22 #ifndef NDN_MGMT_NFD_CONTROL_COMMAND_HPP 23 #define NDN_MGMT_NFD_CONTROL_COMMAND_HPP 45 :
std::invalid_argument(what)
82 ControlCommand(
const std::string& module,
const std::string& verb);
94 m_required[field] =
true;
103 m_optional[field] =
true;
115 std::vector<bool> m_required;
116 std::vector<bool> m_optional;
329 #endif // NDN_MGMT_NFD_CONTROL_COMMAND_HPP virtual void applyDefaultsToResponse(ControlParameters ¶meters) const
apply default values to missing fields in response
represents a strategy-choice/set command
represents a fib/add-nexthop command
represents parameters in a ControlCommand request or response
FieldValidator m_requestValidator
FieldValidator for request ControlParameters.
represents a cs/config command
base class of NFD ControlCommand
virtual void validateResponse(const ControlParameters ¶meters) const
validate response parameters
virtual void validateRequest(const ControlParameters ¶meters) const
validate request parameters
FieldValidator m_responseValidator
FieldValidator for response ControlParameters.
represents a strategy-choice/set command
represents a fib/remove-nexthop command
ControlCommand(const std::string &module, const std::string &verb)
virtual ~ControlCommand()
represents a faces/create command
Name getRequestName(const Name &commandPrefix, const ControlParameters ¶meters) const
construct the Name for a request Interest
FieldValidator & required(ControlParameterField field)
declare a required field
Represents an absolute name.
represents a rib/unregister command
represents a cs/erase command
represents a faces/update command
represents a rib/register command
Represents a name component.
virtual void applyDefaultsToRequest(ControlParameters ¶meters) const
apply default values to missing fields in request
represents a faces/destroy command
represents an error in ControlParameters
ArgumentError(const std::string &what)
FieldValidator & optional(ControlParameterField field)
declare an optional field