// Copyright (C) 2018-2020 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/. #include #include #include using namespace isc::data; namespace isc { namespace dhcp { isc::data::ElementPtr CfgConsistency::toElement() const { ElementPtr m(new MapElement()); ElementPtr l(new StringElement(sanityCheckToText(getLeaseSanityCheck()))); m->set("lease-checks", l); return (m); } std::string CfgConsistency::sanityCheckToText(LeaseSanity check_type) { switch (check_type) { case LEASE_CHECK_NONE: return ("none"); case LEASE_CHECK_WARN: return ("warn"); case LEASE_CHECK_FIX: return ("fix"); case LEASE_CHECK_FIX_DEL: return ("fix-del"); case LEASE_CHECK_DEL: return ("del"); default: return ("unknown"); } } }; };