2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-09-01 06:25:34 +00:00

[2342] Added MySQL lease manager and null implementation

Also includes first unit test, which fails.
This commit is contained in:
Stephen Morris
2012-10-16 16:39:32 +01:00
parent cc65a33e2a
commit 6b45e5c026
9 changed files with 520 additions and 29 deletions

View File

@@ -0,0 +1,122 @@
// Copyright (C) 2012 Internet Systems Consortium, Inc. ("ISC")
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
// PERFORMANCE OF THIS SOFTWARE.
#include <config.h>
#include <dhcp/mysql_lease_mgr.h>
namespace isc {
namespace dhcp {
MySqlLeaseMgr::MySqlLeaseMgr(const LeaseMgr::ParameterMap& parameters)
: LeaseMgr(parameters), major_(0), minor_(0) {
}
MySqlLeaseMgr::~MySqlLeaseMgr() {
}
bool
MySqlLeaseMgr::addLease(Lease4Ptr /* lease */) {
return (false);
}
bool
MySqlLeaseMgr::addLease(Lease6Ptr /* lease */) {
return (false);
}
Lease4Ptr
MySqlLeaseMgr::getLease4(isc::asiolink::IOAddress /* addr */,
SubnetID /* subnet_id */) const {
return (Lease4Ptr());
}
Lease4Ptr
MySqlLeaseMgr::getLease4(isc::asiolink::IOAddress /* addr */) const {
return (Lease4Ptr());
}
Lease4Collection
MySqlLeaseMgr::getLease4(const HWAddr& /* hwaddr */) const {
return (Lease4Collection());
}
Lease4Ptr
MySqlLeaseMgr::getLease4(const HWAddr& /* hwaddr */,
SubnetID /* subnet_id */) const {
return (Lease4Ptr());
}
Lease4Collection
MySqlLeaseMgr::getLease4(const ClientId& /* clientid */) const {
return (Lease4Collection());
}
Lease4Ptr
MySqlLeaseMgr::getLease4(const ClientId& /* clientid */,
SubnetID /* subnet_id */) const {
return (Lease4Ptr());
}
Lease6Ptr
MySqlLeaseMgr::getLease6(isc::asiolink::IOAddress /* addr */) const {
return (Lease6Ptr());
}
Lease6Collection
MySqlLeaseMgr::getLease6(const DUID& /* duid */, uint32_t /* iaid */) const {
return (Lease6Collection());
}
Lease6Ptr
MySqlLeaseMgr::getLease6(const DUID& /* duid */, uint32_t /* iaid */,
SubnetID /* subnet_id */) const {
return (Lease6Ptr());
}
void
MySqlLeaseMgr::updateLease4(Lease4Ptr /* lease4 */) {
}
void
MySqlLeaseMgr::updateLease6(Lease6Ptr /* lease6 */) {
}
bool
MySqlLeaseMgr::deleteLease4(uint32_t /* addr */) {
return (false);
}
bool
MySqlLeaseMgr::deleteLease6(isc::asiolink::IOAddress /* addr */) {
return (false);
}
std::string
MySqlLeaseMgr::getName() const {
return (std::string(""));
}
std::string
MySqlLeaseMgr::getDescription() const {
return (std::string(""));
}
std::pair<uint32_t, uint32_t>
MySqlLeaseMgr::getVersion() const {
return (std::make_pair(major_, minor_));
}
}; // end of isc::dhcp namespace
}; // end of isc namespace