-// Copyright (C) 2013-2017 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-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
/// @throw BadValue if the file is empty
virtual isc::data::ConstElementPtr parseFile(const std::string& file_name);
+ /// @brief Register commands.
+ void registerCommands();
+
+ /// @brief Deregister commands.
+ void deregisterCommands();
+
/// @brief Constructor is declared private to maintain the integrity of
/// the singleton instance.
D2Controller();
return isc::d2::D2Parser::make_CONTROL_SOCKET(driver.loc_);
default:
return isc::d2::D2Parser::make_STRING("control-socket", driver.loc_);
+ }
}
\"socket-type\" {
switch(driver.ctx_) {
- case isc::d2::D2ParserContext::CONTROL_SOCKET
+ case isc::d2::D2ParserContext::CONTROL_SOCKET:
return isc::d2::D2Parser::make_SOCKET_TYPE(driver.loc_);
default:
return isc::d2::D2Parser::make_STRING("socket-type", driver.loc_);
+ }
}
\"socket-name\" {
switch(driver.ctx_) {
- case isc::d2::D2ParserContext::CONTROL_SOCKET
+ case isc::d2::D2ParserContext::CONTROL_SOCKET:
return isc::d2::D2Parser::make_SOCKET_NAME(driver.loc_);
default:
return isc::d2::D2Parser::make_STRING("socket-name", driver.loc_);
+ }
}
return isc::d2::D2Parser::make_CONTROL_SOCKET(driver.loc_);
default:
return isc::d2::D2Parser::make_STRING("control-socket", driver.loc_);
+ }
}
\"socket-type\" {
switch(driver.ctx_) {
- case isc::d2::D2ParserContext::CONTROL_SOCKET
+ case isc::d2::D2ParserContext::CONTROL_SOCKET:
return isc::d2::D2Parser::make_SOCKET_TYPE(driver.loc_);
default:
return isc::d2::D2Parser::make_STRING("socket-type", driver.loc_);
+ }
}
\"socket-name\" {
switch(driver.ctx_) {
- case isc::d2::D2ParserContext::CONTROL_SOCKET
+ case isc::d2::D2ParserContext::CONTROL_SOCKET:
return isc::d2::D2Parser::make_SOCKET_NAME(driver.loc_);
default:
return isc::d2::D2Parser::make_STRING("socket-name", driver.loc_);
+ }
}