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 void validate(const ControlParameters ¶meters) const
verify that all required fields are present, and all present fields are either required or optional
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
represents a strategy-choice/set command
virtual void applyDefaultsToResponse(ControlParameters ¶meters) const
apply default values to missing fields in response
Copyright (c) 2011-2015 Regents of the University of California.
void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
represents a fib/add-nexthop command
void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
represents parameters in a ControlCommand request or response
virtual void validateResponse(const ControlParameters ¶meters) const
validate response parameters
void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
FieldValidator m_requestValidator
FieldValidator for request ControlParameters.
void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
represents a cs/config command
base class of NFD ControlCommand
void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
StrategyChoiceUnsetCommand()
FieldValidator m_responseValidator
FieldValidator for response ControlParameters.
virtual void validateRequest(const ControlParameters ¶meters) const
validate request parameters
virtual void applyDefaultsToRequest(ControlParameters ¶meters) const
apply default values to missing fields in request
represents a strategy-choice/set command
represents a fib/remove-nexthop command
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
ControlCommand(const std::string &module, const std::string &verb)
StrategyChoiceSetCommand()
virtual ~ControlCommand()
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
represents a faces/create command
void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
Name getRequestName(const Name &commandPrefix, const ControlParameters ¶meters) const
construct the Name for a request Interest
Copyright (c) 2011-2015 Regents of the University of California.
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
FieldValidator & required(ControlParameterField field)
declare a required field
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
Represents an absolute name.
void validateResponse(const ControlParameters ¶meters) const override
represents a rib/unregister command
represents a cs/erase command
void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
represents a faces/update command
represents a rib/register command
void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
Represents a name component.
void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
FibRemoveNextHopCommand()
represents a faces/destroy command
represents an error in ControlParameters
ArgumentError(const std::string &what)
FieldValidator & optional(ControlParameterField field)
declare an optional field