diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 11:36:04 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 11:36:04 +0000 |
commit | 040eee1aa49b49df4698d83a05af57c220127fd1 (patch) | |
tree | f635435954e6ccde5eee9893889e24f30ca68346 /src/lib/process/config_ctl_parser.h | |
parent | Initial commit. (diff) | |
download | isc-kea-040eee1aa49b49df4698d83a05af57c220127fd1.tar.xz isc-kea-040eee1aa49b49df4698d83a05af57c220127fd1.zip |
Adding upstream version 2.2.0.upstream/2.2.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/lib/process/config_ctl_parser.h')
-rw-r--r-- | src/lib/process/config_ctl_parser.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/lib/process/config_ctl_parser.h b/src/lib/process/config_ctl_parser.h new file mode 100644 index 0000000..4182a19 --- /dev/null +++ b/src/lib/process/config_ctl_parser.h @@ -0,0 +1,35 @@ +// Copyright (C) 2018 Internet Systems Consortium, Inc. ("ISC") +// +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. + +#ifndef PROCESS_CONFIG_CONTROL_PARSER_H +#define PROCESS_CONFIG_CONTROL_PARSER_H + +#include <cc/data.h> +#include <cc/simple_parser.h> +#include <process/config_ctl_info.h> + +namespace isc { +namespace process { + +/// @brief Implements parser for config control information, "config-control" +class ConfigControlParser : isc::data::SimpleParser { +public: + + /// @brief Parses a configuration control Element + /// + /// @param config_control Element holding the config control content + /// to be parsed. + /// + /// @return Pointer to newly created ConfigControlInfo instance + /// @throw DhcpConfigError when config control content is invalid. + ConfigControlInfoPtr + parse(const data::ConstElementPtr& config_control); +}; + +} // enf of namespace isc::process +} // end of namespace isc + +#endif // PROCESS_CONFIG_CONTROL_PARSER_H |