]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#1215] Added missing DHCPv4 message types
authorFrancis Dupont <fdupont@isc.org>
Fri, 8 May 2020 22:00:32 +0000 (00:00 +0200)
committerFrancis Dupont <fdupont@isc.org>
Wed, 13 May 2020 14:28:24 +0000 (16:28 +0200)
src/lib/dhcp/pkt4.cc
src/lib/dhcp/tests/pkt4_unittest.cc

index 501bf812da76b34817d4de32f0841c193b283b47..cd634ca3b6e665f05daf1494bb29a78c42d5c5fd 100644 (file)
@@ -286,6 +286,14 @@ Pkt4::getName(const uint8_t type) {
     static const char* DHCPNAK_NAME = "DHCPNAK";
     static const char* DHCPRELEASE_NAME = "DHCPRELEASE";
     static const char* DHCPINFORM_NAME = "DHCPINFORM";
+    static const char* DHCPLEASEQUERY_NAME = "DHCPLEASEQUERY";
+    static const char* DHCPLEASEUNASSIGNED_NAME = "DHCPLEASEUNASSIGNED";
+    static const char* DHCPLEASEUNKNOWN_NAME = "DHCPLEASEUNKNOWN";
+    static const char* DHCPLEASEACTIVE_NAME = "DHCPLEASEACTIVE";
+    static const char* DHCPBULKLEASEQUERY_NAME = "DHCPBULKLEASEQUERY";
+    static const char* DHCPLEASEQUERYDONE_NAME = "DHCPLEASEQUERYDONE";
+    static const char* DHCPLEASEQUERYSTATUS_NAME = "DHCPLEASEQUERYSTATUS";
+    static const char* DHCPTLS_NAME = "DHCPTLS";
     static const char* UNKNOWN_NAME = "UNKNOWN";
 
     switch (type) {
@@ -313,6 +321,30 @@ Pkt4::getName(const uint8_t type) {
         case DHCPINFORM:
             return (DHCPINFORM_NAME);
 
+        case DHCPLEASEQUERY:
+            return (DHCPLEASEQUERY_NAME);
+
+        case DHCPLEASEUNASSIGNED:
+            return (DHCPLEASEUNASSIGNED_NAME);
+
+        case DHCPLEASEUNKNOWN:
+            return (DHCPLEASEUNKNOWN_NAME);
+
+        case DHCPLEASEACTIVE:
+            return (DHCPLEASEACTIVE_NAME);
+
+        case DHCPBULKLEASEQUERY:
+            return (DHCPBULKLEASEQUERY_NAME);
+
+        case DHCPLEASEQUERYDONE:
+            return (DHCPLEASEQUERYDONE_NAME);
+
+        case DHCPLEASEQUERYSTATUS:
+            return (DHCPLEASEQUERYSTATUS_NAME);
+
+        case DHCPTLS:
+            return (DHCPTLS_NAME);
+
         default:
             ;
     }
index f33d1c001d3fb2041aa8fc670766eec80659f143..767a8fb70d0e034b29e3277f875b8e8b7215da79 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2011-2019 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2011-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
@@ -1120,6 +1120,38 @@ TEST_F(Pkt4Test, getName) {
             EXPECT_STREQ("DHCPINFORM", Pkt4::getName(type));
             break;
 
+        case DHCPLEASEQUERY:
+            EXPECT_STREQ("DHCPLEASEQUERY", Pkt4::getName(type));
+            break;
+
+        case DHCPLEASEUNASSIGNED:
+            EXPECT_STREQ("DHCPLEASEUNASSIGNED", Pkt4::getName(type));
+            break;
+
+        case DHCPLEASEUNKNOWN:
+            EXPECT_STREQ("DHCPLEASEUNKNOWN", Pkt4::getName(type));
+            break;
+
+        case DHCPLEASEACTIVE:
+            EXPECT_STREQ("DHCPLEASEACTIVE", Pkt4::getName(type));
+            break;
+
+        case DHCPBULKLEASEQUERY:
+            EXPECT_STREQ("DHCPBULKLEASEQUERY", Pkt4::getName(type));
+            break;
+
+        case DHCPLEASEQUERYDONE:
+            EXPECT_STREQ("DHCPLEASEQUERYDONE", Pkt4::getName(type));
+            break;
+
+        case DHCPLEASEQUERYSTATUS:
+            EXPECT_STREQ("DHCPLEASEQUERYSTATUS", Pkt4::getName(type));
+            break;
+
+        case DHCPTLS:
+            EXPECT_STREQ("DHCPTLS", Pkt4::getName(type));
+            break;
+
         default:
             EXPECT_STREQ("UNKNOWN", Pkt4::getName(type));
         }