return (audit_entries);
}
+ServerCollection
+MySqlConfigBackendDHCPv4::getAllServers4() const {
+ isc_throw(NotImplemented, "MySqlConfigBackendDHCPv4::getAllServers4"
+ " is not implemented");
+}
+
+ServerPtr
+MySqlConfigBackendDHCPv4::getServer4(const data::ServerTag& /* server_tag */) const {
+ isc_throw(NotImplemented, "MySqlConfigBackendDHCPv4::getServer4"
+ " is not implemented");
+}
+
void
MySqlConfigBackendDHCPv4::createUpdateSubnet4(const ServerSelector& server_selector,
const Subnet4Ptr& subnet) {
impl_->createUpdateGlobalParameter4(server_selector, value);
}
+void
+MySqlConfigBackendDHCPv4::createUpdateServer4(const ServerPtr& /* server */) {
+ isc_throw(NotImplemented, "MySqlConfigBackendDHCPv4::createUpdateServer4"
+ " is not implemented");
+}
+
uint64_t
MySqlConfigBackendDHCPv4::deleteSubnet4(const ServerSelector& server_selector,
const std::string& subnet_prefix) {
return (result);
}
+uint64_t
+MySqlConfigBackendDHCPv4::deleteServer4(const std::string& /* server_tag */) {
+ isc_throw(NotImplemented, "MySqlConfigBackendDHCPv4::deleteServer4"
+ " is not implemented");
+}
+
+uint64_t
+MySqlConfigBackendDHCPv4::deleteAllServers4() {
+ isc_throw(NotImplemented, "MySqlConfigBackendDHCPv4::deleteAllServers4"
+ " is not implemented");
+}
+
std::string
MySqlConfigBackendDHCPv4::getType() const {
LOG_DEBUG(mysql_cb_logger, DBGLVL_TRACE_BASIC, MYSQL_CB_GET_TYPE4);
getRecentAuditEntries(const db::ServerSelector& server_selector,
const boost::posix_time::ptime& modification_time) const;
+ /// @brief Retrieves all servers.
+ ///
+ /// @return Collection of servers from the backend.
+ virtual db::ServerCollection
+ getAllServers4() const;
+
+ /// @brief Retrieves a server.
+ ///
+ /// @param server_tag Tag of the server to be retrieved.
+ /// @return Pointer to the server instance or null pointer if no server
+ /// with the particular tag was found.
+ virtual db::ServerPtr
+ getServer4(const data::ServerTag& server_tag) const;
+
/// @brief Creates or updates a subnet.
///
/// @param server_selector Server selector.
createUpdateGlobalParameter4(const db::ServerSelector& server_selector,
const data::StampedValuePtr& value);
+ /// @brief Creates or updates a server.
+ ///
+ /// @param server Instance of the server to be stored.
+ virtual void
+ createUpdateServer4(const db::ServerPtr& server);
+
/// @brief Deletes subnet by prefix.
///
/// @param server_selector Server selector.
virtual uint64_t
deleteAllGlobalParameters4(const db::ServerSelector& server_selector);
+ /// @brief Deletes a server from the backend.
+ ///
+ /// @param server_tag Tag of the server to be deleted.
+ /// @return Number of deleted servers.
+ virtual uint64_t
+ deleteServer4(const std::string& server_tag);
+
+ /// @brief Deletes all servers from the backend except the logical
+ /// server 'all'.
+ ///
+ /// @return Number of deleted servers.
+ virtual uint64_t
+ deleteAllServers4();
+
/// @brief Returns backend type in the textual format.
///
/// @return "mysql".
return (audit_entries);
}
+ServerCollection
+MySqlConfigBackendDHCPv6::getAllServers6() const {
+ isc_throw(NotImplemented, "MySqlConfigBackendDHCPv6::getAllServers6"
+ " is not implemented");
+}
+
+ServerPtr
+MySqlConfigBackendDHCPv6::getServer6(const data::ServerTag& /* server_tag */) const {
+ isc_throw(NotImplemented, "MySqlConfigBackendDHCPv6::getServer6"
+ " is not implemented");
+}
+
void
MySqlConfigBackendDHCPv6::createUpdateSubnet6(const ServerSelector& server_selector,
const Subnet6Ptr& subnet) {
impl_->createUpdateGlobalParameter6(server_selector, value);
}
+void
+MySqlConfigBackendDHCPv6::createUpdateServer6(const ServerPtr& /* server */) {
+ isc_throw(NotImplemented, "MySqlConfigBackendDHCPv6::createUpdateServer6"
+ " is not implemented");
+}
+
uint64_t
MySqlConfigBackendDHCPv6::deleteSubnet6(const ServerSelector& server_selector,
const std::string& subnet_prefix) {
return (result);
}
+uint64_t
+MySqlConfigBackendDHCPv6::deleteServer6(const std::string& /* server_tag */) {
+ isc_throw(NotImplemented, "MySqlConfigBackendDHCPv4::deleteServer6"
+ " is not implemented");
+}
+
+uint64_t
+MySqlConfigBackendDHCPv6::deleteAllServers6() {
+ isc_throw(NotImplemented, "MySqlConfigBackendDHCPv6::deleteAllServers6"
+ " is not implemented");
+}
+
std::string
MySqlConfigBackendDHCPv6::getType() const {
LOG_DEBUG(mysql_cb_logger, DBGLVL_TRACE_BASIC, MYSQL_CB_GET_TYPE6);
getRecentAuditEntries(const db::ServerSelector& server_selector,
const boost::posix_time::ptime& modification_time) const;
+ /// @brief Retrieves all servers.
+ ///
+ /// @return Collection of servers from the backend.
+ virtual db::ServerCollection
+ getAllServers6() const;
+
+ /// @brief Retrieves a server.
+ ///
+ /// @param server_tag Tag of the server to be retrieved.
+ /// @return Pointer to the server instance or null pointer if no server
+ /// with the particular tag was found.
+ virtual db::ServerPtr
+ getServer6(const data::ServerTag& server_tag) const;
+
/// @brief Creates or updates a subnet.
///
/// @param server_selector Server selector.
createUpdateGlobalParameter6(const db::ServerSelector& server_selector,
const data::StampedValuePtr& value);
+ /// @brief Creates or updates a server.
+ ///
+ /// @param server Instance of the server to be stored.
+ virtual void
+ createUpdateServer6(const db::ServerPtr& server);
+
/// @brief Deletes subnet by prefix.
///
/// @param server_selector Server selector.
virtual uint64_t
deleteAllGlobalParameters6(const db::ServerSelector& server_selector);
+ /// @brief Deletes a server from the backend.
+ ///
+ /// @param server_tag Tag of the server to be deleted.
+ /// @return Number of deleted servers.
+ virtual uint64_t
+ deleteServer6(const std::string& server_tag);
+
+ /// @brief Deletes all servers from the backend except the logical
+ /// server 'all'.
+ ///
+ /// @return Number of deleted servers.
+ virtual uint64_t
+ deleteAllServers6();
+
/// @brief Returns backend type in the textual format.
///
/// @return "mysql".
#include <cc/stamped_value.h>
#include <config_backend/base_config_backend.h>
#include <database/audit_entry.h>
+#include <database/server.h>
+#include <database/server_collection.h>
#include <database/server_selector.h>
#include <dhcp/option.h>
#include <dhcp/option_definition.h>