185const char* values[] = {
 
  186    "DHCPSRV_CFGMGR_ADD_IFACE", 
"listening on interface %1",
 
  187    "DHCPSRV_CFGMGR_ADD_SUBNET4", 
"adding subnet %1",
 
  188    "DHCPSRV_CFGMGR_ADD_SUBNET6", 
"adding subnet %1",
 
  189    "DHCPSRV_CFGMGR_ALL_IFACES_ACTIVE", 
"enabling listening on all interfaces",
 
  190    "DHCPSRV_CFGMGR_CFG_DHCP_DDNS", 
"Setting DHCP-DDNS configuration to: %1",
 
  191    "DHCPSRV_CFGMGR_CONFIG4_MERGED", 
"Configuration backend data has been merged.",
 
  192    "DHCPSRV_CFGMGR_CONFIG6_MERGED", 
"Configuration backend data has been merged.",
 
  193    "DHCPSRV_CFGMGR_CONFIGURE_SERVERID", 
"server configuration includes specification of a server identifier",
 
  194    "DHCPSRV_CFGMGR_DEL_SUBNET4", 
"IPv4 subnet %1 removed",
 
  195    "DHCPSRV_CFGMGR_DEL_SUBNET6", 
"IPv6 subnet %1 removed",
 
  196    "DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_ADDRESS_LEASES", 
"populating free address leases for the FLQ allocator in subnet %1; it can take a while!",
 
  197    "DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_ADDRESS_LEASES_DONE", 
"populated %1 free address leases for the FLQ allocator in subnet %2 in %3",
 
  198    "DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_PREFIX_LEASES", 
"populating free prefix leases for the FLQ allocator in subnet %1; it can take a while!",
 
  199    "DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_PREFIX_LEASES_DONE", 
"populated %1 free prefix leases for the FLQ allocator in subnet %2 completed in %3",
 
  200    "DHCPSRV_CFGMGR_IPV4_RESERVATIONS_NON_UNIQUE_IGNORED", 
"ignoring \"ip-reservations-unique\" setting because at least one of the host database backends does not support non-unique IP reservations in a subnet",
 
  201    "DHCPSRV_CFGMGR_IPV6_RESERVATIONS_NON_UNIQUE_IGNORED", 
"ignoring \"ip-reservations-unique\" setting because at least one of the host database backends does not support non unique IP reservations in a subnet",
 
  202    "DHCPSRV_CFGMGR_IP_RESERVATIONS_UNIQUE_DUPLICATES_DETECTED", 
"the \"ip-reservations-unique\" flag is set to true and multiple reservations for the IP address %1 in subnet %2 are not allowed causing error: %3",
 
  203    "DHCPSRV_CFGMGR_IP_RESERVATIONS_UNIQUE_DUPLICATES_POSSIBLE", 
"setting \"ip-reservations-unique\" from false to true poses a risk that some host backends may still contain multiple reservations for the same IP address",
 
  204    "DHCPSRV_CFGMGR_NEW_SUBNET4", 
"a new subnet has been added to configuration: %1",
 
  205    "DHCPSRV_CFGMGR_NEW_SUBNET6", 
"a new subnet has been added to configuration: %1",
 
  206    "DHCPSRV_CFGMGR_OPTION_DUPLICATE", 
"multiple options with the code: %1 added to the subnet: %2",
 
  207    "DHCPSRV_CFGMGR_RENEW_GTR_REBIND", 
"in %1, the value of renew-timer %2 is greater than the value of rebind-timer %3, ignoring renew-timer",
 
  208    "DHCPSRV_CFGMGR_SOCKET_RAW_UNSUPPORTED", 
"use of raw sockets is unsupported on this OS, UDP sockets will be used",
 
  209    "DHCPSRV_CFGMGR_SOCKET_TYPE_DEFAULT", 
"\"dhcp-socket-type\" not specified , using default socket type %1",
 
  210    "DHCPSRV_CFGMGR_SOCKET_TYPE_SELECT", 
"using socket type %1",
 
  211    "DHCPSRV_CFGMGR_SUBNET4", 
"retrieved subnet %1 for address hint %2",
 
  212    "DHCPSRV_CFGMGR_SUBNET4_ADDR", 
"selected subnet %1 for packet received by matching address %2",
 
  213    "DHCPSRV_CFGMGR_SUBNET4_IFACE", 
"selected subnet %1 for packet received over interface %2",
 
  214    "DHCPSRV_CFGMGR_SUBNET4_RELAY", 
"selected subnet %1, because of matching relay addr %2",
 
  215    "DHCPSRV_CFGMGR_SUBNET6", 
"retrieved subnet %1 for address hint %2",
 
  216    "DHCPSRV_CFGMGR_SUBNET6_IFACE", 
"selected subnet %1 for packet received over interface %2",
 
  217    "DHCPSRV_CFGMGR_SUBNET6_IFACE_ID", 
"selected subnet %1 (interface-id match) for incoming packet",
 
  218    "DHCPSRV_CFGMGR_SUBNET6_RELAY", 
"selected subnet %1, because of matching relay addr %2",
 
  219    "DHCPSRV_CFGMGR_UNICAST_LINK_LOCAL", 
"specified link local address %1 for unicast traffic on interface %2",
 
  220    "DHCPSRV_CFGMGR_UPDATE_SUBNET4", 
"updating subnet %1 (result %2)",
 
  221    "DHCPSRV_CFGMGR_UPDATE_SUBNET6", 
"updating subnet %1 (result %2)",
 
  222    "DHCPSRV_CFGMGR_USE_ADDRESS", 
"listening on address %1, on interface %2",
 
  223    "DHCPSRV_CFGMGR_USE_ALLOCATOR", 
"using the %1 allocator for %2 leases in subnet %3",
 
  224    "DHCPSRV_CFGMGR_USE_UNICAST", 
"listening on unicast address %1, on interface %2",
 
  225    "DHCPSRV_CLASS_WITH_ADDITIONAL_AND_LIFETIMES", 
"class: %1 has 'only-in-additional-list' true while specifying one or more lease life time values. Life time values will be ignored.",
 
  226    "DHCPSRV_CLIENT_CLASS_DEPRECATED", 
"The parameter 'client-class' is deprecated. Use 'client-classes' list parameter instead",
 
  227    "DHCPSRV_CLOSE_DB", 
"closing currently open %1 database",
 
  228    "DHCPSRV_DDNS_TTL_TOO_LARGE", 
"%1 of lease life time %2 is %3, using maximum of %4 instead.",
 
  229    "DHCPSRV_DDNS_TTL_TOO_SMALL", 
"%1 of lease life time %2 is %3, using minimum of %4 instead.",
 
  230    "DHCPSRV_DHCP4O6_RECEIVED_BAD_PACKET", 
"received bad DHCPv4o6 packet: %1",
 
  231    "DHCPSRV_DHCP_DDNS_ERROR_EXCEPTION", 
"error handler for DHCP_DDNS IO generated an expected exception: %1",
 
  232    "DHCPSRV_DHCP_DDNS_HANDLER_NULL", 
"error handler for DHCP_DDNS IO is not set.",
 
  233    "DHCPSRV_DHCP_DDNS_NCR_REJECTED", 
"NameChangeRequest rejected by the sender: %1, ncr: %2",
 
  234    "DHCPSRV_DHCP_DDNS_NCR_SENT", 
"NameChangeRequest sent to kea-dhcp-ddns: %1",
 
  235    "DHCPSRV_DHCP_DDNS_SENDER_STARTED", 
"NameChangeRequest sender has been started: %1",
 
  236    "DHCPSRV_DHCP_DDNS_SENDER_STOPPED", 
"NameChangeRequest sender has been stopped.",
 
  237    "DHCPSRV_DHCP_DDNS_SUSPEND_UPDATES", 
"DHCP_DDNS updates are being suspended.",
 
  238    "DHCPSRV_EVAL_ERROR", 
"%1: Expression '%2' evaluated to %3",
 
  239    "DHCPSRV_EVAL_RESULT", 
"%1: Expression '%2' evaluated to %3",
 
  240    "DHCPSRV_FORENSIC_BACKENDS_REGISTERED", 
"the following forensic backend types are available: %1",
 
  241    "DHCPSRV_FORENSIC_BACKEND_DEREGISTER", 
"deregistered forensic backend type: %1",
 
  242    "DHCPSRV_FORENSIC_BACKEND_REGISTER", 
"registered forensic backend type: %1",
 
  243    "DHCPSRV_HOOK_LEASE4_RECOVER_SKIP", 
"DHCPv4 lease %1 was not recovered from the declined state because a callout set the skip status.",
 
  244    "DHCPSRV_HOOK_LEASE4_RENEW_SKIP", 
"DHCPv4 lease was not renewed because a callout set the skip flag.",
 
  245    "DHCPSRV_HOOK_LEASE4_SELECT_SKIP", 
"Lease4 creation was skipped, because of callout skip flag.",
 
  246    "DHCPSRV_HOOK_LEASE6_EXTEND_SKIP", 
"DHCPv6 lease lifetime was not extended because a callout set the skip flag for message %1",
 
  247    "DHCPSRV_HOOK_LEASE6_RECOVER_SKIP", 
"DHCPv6 lease %1 was not recovered from declined state because a callout set the skip status.",
 
  248    "DHCPSRV_HOOK_LEASE6_SELECT_SKIP", 
"Lease6 (non-temporary) creation was skipped, because of callout skip flag.",
 
  249    "DHCPSRV_HOST_MGR_DB_OPEN_CONNECTION_WITH_RETRY_FAILED", 
"Failed to connect to database: %1 with error: %2",
 
  250    "DHCPSRV_LEASE4_EXTENDED_INFO_SANITY_FAIL", 
"extended info for lease %1 failed checks (%2)",
 
  251    "DHCPSRV_LEASE4_EXTENDED_INFO_UPGRADED", 
"extended info for lease %1 was upgraded",
 
  252    "DHCPSRV_LEASE6_EXTENDED_INFO_SANITY_FAIL", 
"extended info for lease %1 failed checks (%2)",
 
  253    "DHCPSRV_LEASE6_EXTENDED_INFO_UPGRADED", 
"extended info for lease %1 was upgraded",
 
  254    "DHCPSRV_LEASE_MGR_BACKENDS_REGISTERED", 
"the following lease backend types are available: %1",
 
  255    "DHCPSRV_LEASE_MGR_BACKEND_DEREGISTER", 
"deregistered lease backend type: %1",
 
  256    "DHCPSRV_LEASE_MGR_BACKEND_REGISTER", 
"registered lease backend type: %1",
 
  257    "DHCPSRV_LEASE_MGR_CALLBACK_EXCEPTION", 
"exception occurred in a lease manager callback for callback type %1, subnet id %2, and lease %3: %4",
 
  258    "DHCPSRV_LEASE_MGR_CALLBACK_UNKNOWN_EXCEPTION", 
"unknown exception occurred in a lease manager callback for callback type %1, subnet id %2, and lease %3",
 
  259    "DHCPSRV_LEASE_MGR_DB_OPEN_CONNECTION_WITH_RETRY_FAILED", 
"Failed to connect to database: %1 with error: %2",
 
  260    "DHCPSRV_LEASE_SANITY_FAIL", 
"The lease %1 with subnet-id %2 failed subnet-id checks (%3).",
 
  261    "DHCPSRV_LEASE_SANITY_FAIL_DISCARD", 
"The lease %1 with subnet-id %2 failed subnet-id checks (%3) and was dropped.",
 
  262    "DHCPSRV_LEASE_SANITY_FIXED", 
"The lease %1 with subnet-id %2 failed subnet-id checks, but was corrected to subnet-id %3.",
 
  263    "DHCPSRV_MEMFILE_ADD_ADDR4", 
"adding IPv4 lease with address %1",
 
  264    "DHCPSRV_MEMFILE_ADD_ADDR6", 
"adding IPv6 lease with address %1",
 
  265    "DHCPSRV_MEMFILE_BEGIN_BUILD_EXTENDED_INFO_TABLES6", 
"building extended info tables with %1 sanity check level, tables %2",
 
  266    "DHCPSRV_MEMFILE_BEGIN_EXTRACT_EXTENDED_INFO4", 
"extract extended info with %1 sanity check level%2",
 
  267    "DHCPSRV_MEMFILE_BUILD_EXTENDED_INFO_TABLES6", 
"building extended info tables saw %1 leases, extended info sanity checks modified %2 leases and %3 leases were entered into tables",
 
  268    "DHCPSRV_MEMFILE_BUILD_EXTENDED_INFO_TABLES6_ERROR", 
"building extended info tables got an exception on the lease for %1: %2",
 
  269    "DHCPSRV_MEMFILE_COMMIT", 
"committing to memory file database",
 
  270    "DHCPSRV_MEMFILE_CONVERTING_LEASE_FILES", 
"running LFC now to convert lease files to the current schema: %1.%2",
 
  271    "DHCPSRV_MEMFILE_DB", 
"opening memory file lease database: %1",
 
  272    "DHCPSRV_MEMFILE_DELETE_ADDR4", 
"deleting lease for address %1",
 
  273    "DHCPSRV_MEMFILE_DELETE_ADDR6", 
"deleting lease for address %1",
 
  274    "DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED4", 
"deleting reclaimed IPv4 leases that expired more than %1 seconds ago",
 
  275    "DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED6", 
"deleting reclaimed IPv6 leases that expired more than %1 seconds ago",
 
  276    "DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED_START", 
"starting deletion of %1 expired-reclaimed leases",
 
  277    "DHCPSRV_MEMFILE_EXTRACT_EXTENDED_INFO4", 
"extracting extended info saw %1 leases, extended info sanity checks modified %2 / updated %3 leases and %4 leases have relay or remote id",
 
  278    "DHCPSRV_MEMFILE_EXTRACT_EXTENDED_INFO4_ERROR", 
"extracting extended info got an exception on the lease for %1: %2",
 
  279    "DHCPSRV_MEMFILE_FAILED_TO_OPEN", 
"Could not open lease file: %1",
 
  280    "DHCPSRV_MEMFILE_GET4", 
"obtaining all IPv4 leases",
 
  281    "DHCPSRV_MEMFILE_GET6", 
"obtaining all IPv6 leases",
 
  282    "DHCPSRV_MEMFILE_GET6_DUID", 
"obtaining IPv6 leases for DUID %1",
 
  283    "DHCPSRV_MEMFILE_GET_ADDR4", 
"obtaining IPv4 lease for address %1",
 
  284    "DHCPSRV_MEMFILE_GET_ADDR6", 
"obtaining IPv6 lease for address %1 and lease type %2",
 
  285    "DHCPSRV_MEMFILE_GET_CLIENTID", 
"obtaining IPv4 leases for client ID %1",
 
  286    "DHCPSRV_MEMFILE_GET_EXPIRED4", 
"obtaining maximum %1 of expired IPv4 leases",
 
  287    "DHCPSRV_MEMFILE_GET_EXPIRED6", 
"obtaining maximum %1 of expired IPv6 leases",
 
  288    "DHCPSRV_MEMFILE_GET_HOSTNAME4", 
"obtaining IPv4 leases for hostname %1",
 
  289    "DHCPSRV_MEMFILE_GET_HOSTNAME6", 
"obtaining IPv6 leases for hostname %1",
 
  290    "DHCPSRV_MEMFILE_GET_HWADDR", 
"obtaining IPv4 leases for hardware address %1",
 
  291    "DHCPSRV_MEMFILE_GET_IAID_DUID", 
"obtaining IPv6 leases for IAID %1 and DUID %2 and lease type %3",
 
  292    "DHCPSRV_MEMFILE_GET_IAID_SUBID_DUID", 
"obtaining IPv6 leases for IAID %1, Subnet ID %2, DUID %3 and lease type %4",
 
  293    "DHCPSRV_MEMFILE_GET_PAGE4", 
"obtaining at most %1 IPv4 leases starting from address %2",
 
  294    "DHCPSRV_MEMFILE_GET_PAGE6", 
"obtaining at most %1 IPv6 leases starting from address %2",
 
  295    "DHCPSRV_MEMFILE_GET_RELAYID4", 
"obtaining at most %1 IPv4 leases starting from address %2 with relay id %3 and cltt between %4 and %5",
 
  296    "DHCPSRV_MEMFILE_GET_RELAYID6", 
"obtaining at most %1 IPv6 leases starting from address %2 with relay id %3",
 
  297    "DHCPSRV_MEMFILE_GET_REMOTEID4", 
"obtaining at most %1 IPv4 leases starting from address %2 with remote id %3 and cltt between %4 and %5",
 
  298    "DHCPSRV_MEMFILE_GET_REMOTEID6", 
"obtaining at most %1 IPv6 leases starting from address %2 with remote id %3",
 
  299    "DHCPSRV_MEMFILE_GET_SUBID4", 
"obtaining IPv4 leases for subnet ID %1",
 
  300    "DHCPSRV_MEMFILE_GET_SUBID6", 
"obtaining IPv6 leases for subnet ID %1",
 
  301    "DHCPSRV_MEMFILE_GET_SUBID_CLIENTID", 
"obtaining IPv4 lease for subnet ID %1 and client ID %2",
 
  302    "DHCPSRV_MEMFILE_GET_SUBID_HWADDR", 
"obtaining IPv4 lease for subnet ID %1 and hardware address %2",
 
  303    "DHCPSRV_MEMFILE_GET_SUBID_PAGE6", 
"obtaining at most %1 IPv6 leases starting from address %2 for subnet ID %3",
 
  304    "DHCPSRV_MEMFILE_LEASE_FILE_LOAD", 
"loading leases from file %1",
 
  305    "DHCPSRV_MEMFILE_LEASE_LOAD", 
"loading lease %1",
 
  306    "DHCPSRV_MEMFILE_LEASE_LOAD_ROW_ERROR", 
"discarding row %1, error: %2",
 
  307    "DHCPSRV_MEMFILE_LFC_EXECUTE", 
"executing Lease File Cleanup using: %1",
 
  308    "DHCPSRV_MEMFILE_LFC_LEASE_FILE_RENAME_FAIL", 
"failed to rename the current lease file %1 to %2, reason: %3",
 
  309    "DHCPSRV_MEMFILE_LFC_LEASE_FILE_REOPEN_FAIL", 
"failed to reopen lease file %1 after preparing input file for lease file cleanup, reason: %2, new leases will not persist!",
 
  310    "DHCPSRV_MEMFILE_LFC_SETUP", 
"setting up the Lease File Cleanup interval to %1 sec",
 
  311    "DHCPSRV_MEMFILE_LFC_SPAWN_FAIL", 
"lease file cleanup failed to run because kea-lfc process couldn't be spawned",
 
  312    "DHCPSRV_MEMFILE_LFC_START", 
"starting Lease File Cleanup",
 
  313    "DHCPSRV_MEMFILE_LFC_UNREGISTER_TIMER_FAILED", 
"failed to unregister timer 'memfile-lfc': %1",
 
  314    "DHCPSRV_MEMFILE_NEEDS_DOWNGRADING", 
"version of lease file: %1 schema is later than version %2",
 
  315    "DHCPSRV_MEMFILE_NEEDS_UPGRADING", 
"version of lease file: %1 schema is earlier than version %2",
 
  316    "DHCPSRV_MEMFILE_NO_STORAGE", 
"running in non-persistent mode, leases will be lost after restart",
 
  317    "DHCPSRV_MEMFILE_READ_HWADDR_FAIL", 
"failed to read hardware address from lease file: %1",
 
  318    "DHCPSRV_MEMFILE_ROLLBACK", 
"rolling back memory file database",
 
  319    "DHCPSRV_MEMFILE_UPDATE_ADDR4", 
"updating IPv4 lease for address %1",
 
  320    "DHCPSRV_MEMFILE_UPDATE_ADDR6", 
"updating IPv6 lease for address %1",
 
  321    "DHCPSRV_MEMFILE_WIPE_LEASES4", 
"removing all IPv4 leases from subnet %1",
 
  322    "DHCPSRV_MEMFILE_WIPE_LEASES4_FINISHED", 
"removing all IPv4 leases from subnet %1 finished, removed %2 leases",
 
  323    "DHCPSRV_MEMFILE_WIPE_LEASES6", 
"removing all IPv6 leases from subnet %1",
 
  324    "DHCPSRV_MEMFILE_WIPE_LEASES6_FINISHED", 
"removing all IPv6 leases from subnet %1 finished, removed %2 leases",
 
  325    "DHCPSRV_MT_DISABLED_QUEUE_CONTROL", 
"disabling dhcp queue control when multi-threading is enabled.",
 
  326    "DHCPSRV_MULTIPLE_RAW_SOCKETS_PER_IFACE", 
"current configuration will result in opening multiple broadcast capable sockets on some interfaces and some DHCP messages may be duplicated",
 
  327    "DHCPSRV_NOTYPE_DB", 
"no 'type' keyword to determine database backend: %1",
 
  328    "DHCPSRV_NO_SOCKETS_OPEN", 
"no interface configured to listen to DHCP traffic",
 
  329    "DHCPSRV_ONLY_IF_REQUIRED_DEPRECATED", 
"The parameter 'only-if-required' is deprecated. Use 'only-in-additional-list' instead",
 
  330    "DHCPSRV_OPEN_SOCKET_FAIL", 
"failed to open socket: %1",
 
  331    "DHCPSRV_QUEUE_NCR", 
"%1: Name change request to %2 DNS entry queued: %3",
 
  332    "DHCPSRV_QUEUE_NCR_FAILED", 
"%1: queuing %2 name change request failed for lease %3: %4",
 
  333    "DHCPSRV_QUEUE_NCR_SKIP", 
"%1: skip queuing name change request for lease: %2",
 
  334    "DHCPSRV_REQUIRE_CLIENT_CLASSES_DEPRECATED", 
"The parameter 'require-client-classes' is deprecated. Use 'evaluate-additional-classes' instead",
 
  335    "DHCPSRV_SUBNET4O6_SELECT_FAILED", 
"Failed to select any subnet for the DHCPv4o6 packet",
 
  336    "DHCPSRV_SUBNET4_SELECT_BY_ADDRESS_NO_MATCH", 
"No subnet matches address: %1",
 
  337    "DHCPSRV_SUBNET4_SELECT_BY_INTERFACE_NO_MATCH", 
"No subnet matches interface: %1",
 
  338    "DHCPSRV_SUBNET4_SELECT_BY_RELAY_ADDRESS_NO_MATCH", 
"No subnet matches relay address: %1",
 
  339    "DHCPSRV_SUBNET4_SELECT_NO_RAI_OPTIONS", 
"No RAI options found to use for subnet selection.",
 
  340    "DHCPSRV_SUBNET4_SELECT_NO_RELAY_ADDRESS", 
"Relay address (giaddr) in client packet is empty.",
 
  341    "DHCPSRV_SUBNET4_SELECT_NO_USABLE_ADDRESS", 
"No subnet selected because no suitable address to use for subnet selection was found.",
 
  342    "DHCPSRV_SUBNET6_SELECT_BY_ADDRESS_NO_MATCH", 
"No subnet matches address: %1",
 
  343    "DHCPSRV_SUBNET6_SELECT_BY_INTERFACE_ID_NO_MATCH", 
"No subnet matches interface id: %1",
 
  344    "DHCPSRV_SUBNET6_SELECT_BY_INTERFACE_NO_MATCH", 
"No subnet matches interface: %1",
 
  345    "DHCPSRV_TEMPLATE_EVAL_ERROR", 
"%1: Expression '%2' evaluated to %3",
 
  346    "DHCPSRV_TEMPLATE_EVAL_RESULT", 
"%1: Expression '%2' evaluated to %3",
 
  347    "DHCPSRV_TIMERMGR_CALLBACK_FAILED", 
"running handler for timer %1 caused exception: %2",
 
  348    "DHCPSRV_TIMERMGR_REGISTER_TIMER", 
"registering timer: %1, using interval: %2 ms",
 
  349    "DHCPSRV_TIMERMGR_RUN_TIMER_OPERATION", 
"running operation for timer: %1",
 
  350    "DHCPSRV_TIMERMGR_START_TIMER", 
"starting timer: %1",
 
  351    "DHCPSRV_TIMERMGR_STOP_TIMER", 
"stopping timer: %1",
 
  352    "DHCPSRV_TIMERMGR_UNREGISTER_ALL_TIMERS", 
"unregistering all timers",
 
  353    "DHCPSRV_TIMERMGR_UNREGISTER_TIMER", 
"unregistering timer: %1",
 
  354    "DHCPSRV_UNKNOWN_DB", 
"unknown database type: %1",
 
Initialize Message Dictionary.
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_START
const isc::log::MessageID DHCPSRV_DHCP_DDNS_NCR_SENT
const isc::log::MessageID DHCPSRV_LEASE_MGR_CALLBACK_UNKNOWN_EXCEPTION
const isc::log::MessageID DHCPSRV_MEMFILE_GET_SUBID_CLIENTID
const isc::log::MessageID DHCPSRV_HOOK_LEASE4_RECOVER_SKIP
const isc::log::MessageID DHCPSRV_MEMFILE_EXTRACT_EXTENDED_INFO4
const isc::log::MessageID DHCPSRV_MEMFILE_GET_SUBID_HWADDR
const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES6
const isc::log::MessageID DHCPSRV_MEMFILE_GET4
const isc::log::MessageID DHCPSRV_LEASE_MGR_BACKENDS_REGISTERED
const isc::log::MessageID DHCPSRV_FORENSIC_BACKEND_REGISTER
const isc::log::MessageID DHCPSRV_MEMFILE_BUILD_EXTENDED_INFO_TABLES6_ERROR
const isc::log::MessageID DHCPSRV_CFGMGR_ADD_IFACE
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET6_IFACE
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_BY_INTERFACE_NO_MATCH
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_BY_ADDRESS_NO_MATCH
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET4_IFACE
const isc::log::MessageID DHCPSRV_CFGMGR_NEW_SUBNET6
const isc::log::MessageID DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_PREFIX_LEASES
const isc::log::MessageID DHCPSRV_MEMFILE_LEASE_LOAD
const isc::log::MessageID DHCPSRV_MEMFILE_GET_REMOTEID6
const isc::log::MessageID DHCPSRV_MEMFILE_GET_SUBID_PAGE6
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_UNREGISTER_TIMER_FAILED
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_SPAWN_FAIL
const isc::log::MessageID DHCPSRV_CFGMGR_ADD_SUBNET6
const isc::log::MessageID DHCPSRV_CFGMGR_UPDATE_SUBNET4
const isc::log::MessageID DHCPSRV_QUEUE_NCR
const isc::log::MessageID DHCPSRV_LEASE_SANITY_FAIL_DISCARD
const isc::log::MessageID DHCPSRV_CFGMGR_ADD_SUBNET4
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET6_RELAY
const isc::log::MessageID DHCPSRV_FORENSIC_BACKENDS_REGISTERED
const isc::log::MessageID DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_ADDRESS_LEASES_DONE
const isc::log::MessageID DHCPSRV_MEMFILE_READ_HWADDR_FAIL
const isc::log::MessageID DHCPSRV_SUBNET4O6_SELECT_FAILED
const isc::log::MessageID DHCPSRV_DHCP_DDNS_SENDER_STOPPED
const isc::log::MessageID DHCPSRV_LEASE_SANITY_FAIL
const isc::log::MessageID DHCPSRV_LEASE6_EXTENDED_INFO_UPGRADED
const isc::log::MessageID DHCPSRV_EVAL_ERROR
const isc::log::MessageID DHCPSRV_CFGMGR_CONFIG4_MERGED
const isc::log::MessageID DHCPSRV_MEMFILE_DB
const isc::log::MessageID DHCPSRV_MEMFILE_CONVERTING_LEASE_FILES
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_SETUP
const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES6_FINISHED
const isc::log::MessageID DHCPSRV_DHCP_DDNS_SUSPEND_UPDATES
const isc::log::MessageID DHCPSRV_CFGMGR_IPV4_RESERVATIONS_NON_UNIQUE_IGNORED
const isc::log::MessageID DHCPSRV_CFGMGR_CFG_DHCP_DDNS
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_NO_RELAY_ADDRESS
const isc::log::MessageID DHCPSRV_CFGMGR_DEL_SUBNET4
const isc::log::MessageID DHCPSRV_TEMPLATE_EVAL_RESULT
const isc::log::MessageID DHCPSRV_HOOK_LEASE6_SELECT_SKIP
const isc::log::MessageID DHCPSRV_CFGMGR_OPTION_DUPLICATE
const isc::log::MessageID DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_PREFIX_LEASES_DONE
const isc::log::MessageID DHCPSRV_CFGMGR_USE_ALLOCATOR
const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES4
const isc::log::MessageID DHCPSRV_CLASS_WITH_ADDITIONAL_AND_LIFETIMES
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_NO_USABLE_ADDRESS
const isc::log::MessageID DHCPSRV_CFGMGR_UPDATE_SUBNET6
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET4_ADDR
const isc::log::MessageID DHCPSRV_CFGMGR_USE_ADDRESS
const isc::log::MessageID DHCPSRV_MEMFILE_GET_RELAYID4
const isc::log::MessageID DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED_START
const isc::log::MessageID DHCPSRV_CFGMGR_RENEW_GTR_REBIND
const isc::log::MessageID DHCPSRV_MEMFILE_LEASE_FILE_LOAD
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_LEASE_FILE_RENAME_FAIL
const isc::log::MessageID DHCPSRV_LEASE_MGR_CALLBACK_EXCEPTION
const isc::log::MessageID DHCPSRV_MULTIPLE_RAW_SOCKETS_PER_IFACE
const isc::log::MessageID DHCPSRV_MEMFILE_UPDATE_ADDR4
const isc::log::MessageID DHCPSRV_LEASE_MGR_BACKEND_DEREGISTER
const isc::log::MessageID DHCPSRV_DDNS_TTL_TOO_LARGE
const isc::log::MessageID DHCPSRV_CLOSE_DB
const isc::log::MessageID DHCPSRV_QUEUE_NCR_FAILED
const isc::log::MessageID DHCPSRV_TIMERMGR_UNREGISTER_ALL_TIMERS
const isc::log::MessageID DHCPSRV_MT_DISABLED_QUEUE_CONTROL
const isc::log::MessageID DHCPSRV_MEMFILE_GET_SUBID6
const isc::log::MessageID DHCPSRV_DHCP_DDNS_SENDER_STARTED
const isc::log::MessageID DHCPSRV_CFGMGR_SOCKET_TYPE_SELECT
const isc::log::MessageID DHCPSRV_UNKNOWN_DB
const isc::log::MessageID DHCPSRV_CFGMGR_CONFIGURE_SERVERID
const isc::log::MessageID DHCPSRV_LEASE_MGR_DB_OPEN_CONNECTION_WITH_RETRY_FAILED
const isc::log::MessageID DHCPSRV_TIMERMGR_STOP_TIMER
const isc::log::MessageID DHCPSRV_TIMERMGR_RUN_TIMER_OPERATION
const isc::log::MessageID DHCPSRV_MEMFILE_GET_ADDR4
const isc::log::MessageID DHCPSRV_MEMFILE_ROLLBACK
const isc::log::MessageID DHCPSRV_FORENSIC_BACKEND_DEREGISTER
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_NO_RAI_OPTIONS
const isc::log::MessageID DHCPSRV_MEMFILE_UPDATE_ADDR6
const isc::log::MessageID DHCPSRV_CFGMGR_CONFIG6_MERGED
const isc::log::MessageID DHCPSRV_CFGMGR_IP_RESERVATIONS_UNIQUE_DUPLICATES_DETECTED
const isc::log::MessageID DHCPSRV_CLIENT_CLASS_DEPRECATED
const isc::log::MessageID DHCPSRV_MEMFILE_GET_EXPIRED4
const isc::log::MessageID DHCPSRV_MEMFILE_GET_EXPIRED6
const isc::log::MessageID DHCPSRV_MEMFILE_GET_HOSTNAME4
const isc::log::MessageID DHCPSRV_TEMPLATE_EVAL_ERROR
const isc::log::MessageID DHCPSRV_HOST_MGR_DB_OPEN_CONNECTION_WITH_RETRY_FAILED
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET4_RELAY
const isc::log::MessageID DHCPSRV_DHCP4O6_RECEIVED_BAD_PACKET
const isc::log::MessageID DHCPSRV_MEMFILE_EXTRACT_EXTENDED_INFO4_ERROR
const isc::log::MessageID DHCPSRV_MEMFILE_NEEDS_DOWNGRADING
const isc::log::MessageID DHCPSRV_MEMFILE_ADD_ADDR6
const isc::log::MessageID DHCPSRV_LEASE_MGR_BACKEND_REGISTER
const isc::log::MessageID DHCPSRV_NOTYPE_DB
const isc::log::MessageID DHCPSRV_CFGMGR_ALL_IFACES_ACTIVE
const isc::log::MessageID DHCPSRV_DHCP_DDNS_NCR_REJECTED
const isc::log::MessageID DHCPSRV_QUEUE_NCR_SKIP
const isc::log::MessageID DHCPSRV_REQUIRE_CLIENT_CLASSES_DEPRECATED
const isc::log::MessageID DHCPSRV_CFGMGR_IP_RESERVATIONS_UNIQUE_DUPLICATES_POSSIBLE
const isc::log::MessageID DHCPSRV_CFGMGR_UNICAST_LINK_LOCAL
const isc::log::MessageID DHCPSRV_CFGMGR_NEW_SUBNET4
const isc::log::MessageID DHCPSRV_MEMFILE_BEGIN_EXTRACT_EXTENDED_INFO4
const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES4_FINISHED
const isc::log::MessageID DHCPSRV_HOOK_LEASE6_EXTEND_SKIP
const isc::log::MessageID DHCPSRV_MEMFILE_GET_SUBID4
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_LEASE_FILE_REOPEN_FAIL
const isc::log::MessageID DHCPSRV_MEMFILE_COMMIT
const isc::log::MessageID DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED4
const isc::log::MessageID DHCPSRV_HOOK_LEASE4_SELECT_SKIP
const isc::log::MessageID DHCPSRV_DDNS_TTL_TOO_SMALL
const isc::log::MessageID DHCPSRV_MEMFILE_BEGIN_BUILD_EXTENDED_INFO_TABLES6
const isc::log::MessageID DHCPSRV_MEMFILE_GET_HOSTNAME6
const isc::log::MessageID DHCPSRV_HOOK_LEASE6_RECOVER_SKIP
const isc::log::MessageID DHCPSRV_TIMERMGR_START_TIMER
const isc::log::MessageID DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED6
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_EXECUTE
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET6
const isc::log::MessageID DHCPSRV_TIMERMGR_UNREGISTER_TIMER
const isc::log::MessageID DHCPSRV_MEMFILE_GET_RELAYID6
const isc::log::MessageID DHCPSRV_MEMFILE_NO_STORAGE
const isc::log::MessageID DHCPSRV_CFGMGR_SOCKET_TYPE_DEFAULT
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET6_IFACE_ID
const isc::log::MessageID DHCPSRV_NO_SOCKETS_OPEN
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_BY_RELAY_ADDRESS_NO_MATCH
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET4
const isc::log::MessageID DHCPSRV_MEMFILE_BUILD_EXTENDED_INFO_TABLES6
const isc::log::MessageID DHCPSRV_MEMFILE_GET_PAGE4
const isc::log::MessageID DHCPSRV_ONLY_IF_REQUIRED_DEPRECATED
const isc::log::MessageID DHCPSRV_LEASE_SANITY_FIXED
const isc::log::MessageID DHCPSRV_MEMFILE_GET_HWADDR
const isc::log::MessageID DHCPSRV_MEMFILE_GET6_DUID
const isc::log::MessageID DHCPSRV_CFGMGR_DEL_SUBNET6
const isc::log::MessageID DHCPSRV_SUBNET6_SELECT_BY_INTERFACE_ID_NO_MATCH
const isc::log::MessageID DHCPSRV_TIMERMGR_REGISTER_TIMER
const isc::log::MessageID DHCPSRV_MEMFILE_DELETE_ADDR4
const isc::log::MessageID DHCPSRV_OPEN_SOCKET_FAIL
const isc::log::MessageID DHCPSRV_SUBNET6_SELECT_BY_ADDRESS_NO_MATCH
const isc::log::MessageID DHCPSRV_MEMFILE_LEASE_LOAD_ROW_ERROR
const isc::log::MessageID DHCPSRV_MEMFILE_GET_ADDR6
const isc::log::MessageID DHCPSRV_MEMFILE_ADD_ADDR4
const isc::log::MessageID DHCPSRV_MEMFILE_GET_CLIENTID
const isc::log::MessageID DHCPSRV_MEMFILE_GET_IAID_DUID
const isc::log::MessageID DHCPSRV_HOOK_LEASE4_RENEW_SKIP
const isc::log::MessageID DHCPSRV_CFGMGR_IPV6_RESERVATIONS_NON_UNIQUE_IGNORED
const isc::log::MessageID DHCPSRV_MEMFILE_NEEDS_UPGRADING
const isc::log::MessageID DHCPSRV_LEASE4_EXTENDED_INFO_SANITY_FAIL
const isc::log::MessageID DHCPSRV_TIMERMGR_CALLBACK_FAILED
const isc::log::MessageID DHCPSRV_LEASE4_EXTENDED_INFO_UPGRADED
const isc::log::MessageID DHCPSRV_MEMFILE_GET6
const isc::log::MessageID DHCPSRV_SUBNET6_SELECT_BY_INTERFACE_NO_MATCH
const isc::log::MessageID DHCPSRV_MEMFILE_GET_REMOTEID4
const isc::log::MessageID DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_ADDRESS_LEASES
const isc::log::MessageID DHCPSRV_MEMFILE_FAILED_TO_OPEN
const isc::log::MessageID DHCPSRV_CFGMGR_SOCKET_RAW_UNSUPPORTED
const isc::log::MessageID DHCPSRV_CFGMGR_USE_UNICAST
const isc::log::MessageID DHCPSRV_LEASE6_EXTENDED_INFO_SANITY_FAIL
const isc::log::MessageID DHCPSRV_MEMFILE_GET_IAID_SUBID_DUID
const isc::log::MessageID DHCPSRV_DHCP_DDNS_ERROR_EXCEPTION
const isc::log::MessageID DHCPSRV_EVAL_RESULT
const isc::log::MessageID DHCPSRV_MEMFILE_DELETE_ADDR6
const isc::log::MessageID DHCPSRV_DHCP_DDNS_HANDLER_NULL
const isc::log::MessageID DHCPSRV_MEMFILE_GET_PAGE6
Defines the logger used by the top-level component of kea-lfc.