64 Name name = commandPrefix;
82 bool isPresent = presentFields[i];
89 else if (isPresent && !m_optional[i]) {
127 BOOST_THROW_EXCEPTION(
ArgumentError(
"Flags must be accompanied by Mask"));
137 BOOST_THROW_EXCEPTION(
ArgumentError(
"FaceId must not be zero"));
169 BOOST_THROW_EXCEPTION(
ArgumentError(
"Flags must be accompanied by Mask"));
179 BOOST_THROW_EXCEPTION(
ArgumentError(
"FaceId must not be zero"));
197 BOOST_THROW_EXCEPTION(
ArgumentError(
"FaceId must not be zero"));
225 BOOST_THROW_EXCEPTION(
ArgumentError(
"LocalControlFeature is invalid"));
275 BOOST_THROW_EXCEPTION(
ArgumentError(
"FaceId must not be zero"));
304 BOOST_THROW_EXCEPTION(
ArgumentError(
"FaceId must not be zero"));
331 BOOST_THROW_EXCEPTION(
ArgumentError(
"Name must not be ndn:/"));
383 BOOST_THROW_EXCEPTION(
ArgumentError(
"FaceId must not be zero"));
417 BOOST_THROW_EXCEPTION(
ArgumentError(
"FaceId must not be zero"));
virtual void applyDefaultsToResponse(ControlParameters ¶meters) const
apply default values to missing fields in response
ControlParameters & setFaceId(uint64_t faceId)
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 ...
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
represents parameters in a ControlCommand request or response
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
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
ControlParameters & setFlags(uint64_t flags)
StrategyChoiceUnsetCommand()
FieldValidator m_responseValidator
FieldValidator for response ControlParameters.
ControlCommand(const std::string &module, const std::string &verb)
StrategyChoiceSetCommand()
virtual ~ControlCommand()
const std::vector< bool > & getPresentFields() const
void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
size_t wireEncode(EncodingImpl< TAG > &encoder) const
FaceLocalControlCommand(const std::string &verb)
FaceDisableLocalControlCommand()
FaceEnableLocalControlCommand()
bool hasFacePersistency() const
void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
const Name & getName() const
Name getRequestName(const Name &commandPrefix, const ControlParameters ¶meters) const
construct the Name for a request Interest
FieldValidator & required(ControlParameterField field)
declare a required field
size_t size() const
Get the number of components.
Name abstraction to represent an absolute name.
const std::string CONTROL_PARAMETER_FIELD[CONTROL_PARAMETER_UBOUND]
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
void validateRequest(const ControlParameters ¶meters) const override
validate request parameters
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
LocalControlFeature getLocalControlFeature() const
uint64_t getFaceId() const
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
ControlParameters & setCost(uint64_t cost)
void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
Base class for faces/[*]-local-control commands.
Name & append(const uint8_t *value, size_t valueLength)
Append a new component, copying from value of length valueLength.
ControlParameters & setOrigin(uint64_t origin)
void validateResponse(const ControlParameters ¶meters) const override
ControlParameters & setFacePersistency(FacePersistency persistency)
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 an error in ControlParameters
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
void applyDefaultsToRequest(ControlParameters ¶meters) const override
apply default values to missing fields in request
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
FieldValidator & optional(ControlParameterField field)
declare an optional field
void validateResponse(const ControlParameters ¶meters) const override
validate response parameters
void validateRequest(const ControlParameters ¶meters) const override
validate request parameters