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;
348 #endif // NDN_MGMT_NFD_CONTROL_COMMAND_HPP
represents a faces/disable-local-control command
virtual void applyDefaultsToResponse(ControlParameters ¶meters) const
apply default values to missing fields in response
represents a strategy-choice/set command
virtual void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
Copyright (c) 2013-2016 Regents of the University of California.
void validate(const ControlParameters ¶meters) const
verify that all required fields are present, and all present fields are either required or optional ...
represents a fib/add-nexthop command
virtual void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
represents parameters in a ControlCommand request or response
virtual void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
virtual void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
FieldValidator m_requestValidator
FieldValidator for request ControlParameters.
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
StrategyChoiceUnsetCommand()
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)
StrategyChoiceSetCommand()
virtual ~ControlCommand()
represents a faces/create command
represents a faces/enable-local-control command
virtual void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
FaceLocalControlCommand(const std::string &verb)
FaceDisableLocalControlCommand()
FaceEnableLocalControlCommand()
virtual void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
Name getRequestName(const Name &commandPrefix, const ControlParameters ¶meters) const
construct the Name for a request Interest
FieldValidator & required(ControlParameterField field)
declare a required field
Name abstraction to represent an absolute name.
virtual void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
represents a rib/unregister command
virtual void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
virtual void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
virtual void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
represents a faces/update command
represents a rib/register command
virtual void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
Component holds a read-only name component value.
virtual void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
Base class for faces/[*]-local-control commands.
virtual void validateResponse(const ControlParameters ¶meters) const override
virtual void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
FibRemoveNextHopCommand()
virtual void applyDefaultsToRequest(ControlParameters ¶meters) const
apply default values to missing fields in request
represents a faces/destroy command
represents an error in ControlParameters
virtual void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
ArgumentError(const std::string &what)
virtual void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
virtual void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
virtual void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
FieldValidator & optional(ControlParameterField field)
declare an optional field
virtual void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
virtual void validateRequest(const ControlParameters ¶meters) const override
validate request parameters