]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#889,!591] use defines instead of hardcoded values 889-make-libdhcp-thread-safe
authorRazvan Becheriu <razvan@isc.org>
Wed, 13 Nov 2019 07:59:56 +0000 (09:59 +0200)
committerRazvan Becheriu <razvan@isc.org>
Wed, 13 Nov 2019 07:59:56 +0000 (09:59 +0200)
src/lib/dhcp/option_space.h
src/lib/dhcp/std_option_defs.h
src/lib/dhcp/tests/libdhcp++_unittest.cc

index 368184d4eec0be92f621d147fd7dccf20aefffb7..ce8b1c4ca480d4cd14f9db67ca22f9582943a8a7 100644 (file)
 #include <stdint.h>
 #include <string>
 
-#define DHCP4_OPTION_SPACE          "dhcp4"
-#define DHCP6_OPTION_SPACE          "dhcp6"
-#define DOCSIS3_V4_OPTION_SPACE     "docsis3-v4"
-#define DOCSIS3_V6_OPTION_SPACE     "docsis3-v6"
-#define ISC_V6_OPTION_SPACE         "4o6"
-#define MAPE_V6_OPTION_SPACE        "s46-cont-mape-options"
-#define MAPT_V6_OPTION_SPACE        "s46-cont-mapt-options"
-#define LW_V6_OPTION_SPACE          "s46-cont-lw-options"
-#define V4V6_RULE_OPTION_SPACE      "s46-rule-options"
-#define V4V6_BIND_OPTION_SPACE      "s46-v4v6bind-options"
-#define LAST_RESORT_V4_OPTION_SPACE "last-resort-v4"
+/// @brief global option spaces
+#define DHCP4_OPTION_SPACE               "dhcp4"
+#define DHCP6_OPTION_SPACE               "dhcp6"
+#define DOCSIS3_V4_OPTION_SPACE          "docsis3-v4"
+#define DOCSIS3_V6_OPTION_SPACE          "docsis3-v6"
+#define ISC_V6_OPTION_SPACE              "4o6"
+#define MAPE_V6_OPTION_SPACE             "s46-cont-mape-options"
+#define MAPT_V6_OPTION_SPACE             "s46-cont-mapt-options"
+#define LW_V6_OPTION_SPACE               "s46-cont-lw-options"
+#define V4V6_RULE_OPTION_SPACE           "s46-rule-options"
+#define V4V6_BIND_OPTION_SPACE           "s46-v4v6bind-options"
+#define LAST_RESORT_V4_OPTION_SPACE      "last-resort-v4"
+
+/// @brief encapsulated option spaces
+#define DHCP_AGENT_OPTION_SPACE          "dhcp-agent-options-space"
+#define VENDOR_OPTION_SPACE              "vendor-opts-space"
+#define VENDOR_ENCAPSULATED_OPTION_SPACE "vendor-encapsulated-options-space"
 
 namespace isc {
 namespace dhcp {
index 495c5d7305575ad1c3b35f0704a3283d2acdf6f2..cea68b9e88bd266d9f9892c30a220ce7a35c14fa 100644 (file)
@@ -208,7 +208,7 @@ const OptionDefParams STANDARD_V4_OPTION_DEFINITIONS[] = {
       RECORD_DEF(SERVICE_SCOPE_RECORDS), "" },
     { "fqdn", DHO_FQDN, OPT_RECORD_TYPE, false, RECORD_DEF(FQDN_RECORDS), "" },
     { "dhcp-agent-options", DHO_DHCP_AGENT_OPTIONS,
-      OPT_EMPTY_TYPE, false, NO_RECORD_DEF, "dhcp-agent-options-space" },
+      OPT_EMPTY_TYPE, false, NO_RECORD_DEF, DHCP_AGENT_OPTION_SPACE },
     { "nds-servers", DHO_NDS_SERVERS, OPT_IPV4_ADDRESS_TYPE, true, NO_RECORD_DEF, "" },
     { "nds-tree-name", DHO_NDS_TREE_NAME, OPT_STRING_TYPE, false, NO_RECORD_DEF, "" },
     { "nds-context", DHO_NDS_CONTEXT, OPT_STRING_TYPE, false, NO_RECORD_DEF, "" },
@@ -279,7 +279,7 @@ const int STANDARD_V4_OPTION_DEFINITIONS_SIZE =
 /// are applied in deferred unpacking when none is found).
 const OptionDefParams LAST_RESORT_V4_OPTION_DEFINITIONS[] = {
     { "vendor-encapsulated-options", DHO_VENDOR_ENCAPSULATED_OPTIONS,
-      OPT_EMPTY_TYPE, false, NO_RECORD_DEF, "vendor-encapsulated-options-space" }
+      OPT_EMPTY_TYPE, false, NO_RECORD_DEF, VENDOR_ENCAPSULATED_OPTION_SPACE }
 };
 
 const int LAST_RESORT_V4_OPTION_DEFINITIONS_SIZE =
@@ -367,7 +367,7 @@ const OptionDefParams STANDARD_V6_OPTION_DEFINITIONS[] = {
     { "vendor-class", D6O_VENDOR_CLASS, OPT_RECORD_TYPE, false,
       RECORD_DEF(VENDOR_CLASS_RECORDS), "" },
     { "vendor-opts", D6O_VENDOR_OPTS, OPT_UINT32_TYPE, false,
-      NO_RECORD_DEF, "vendor-opts-space" },
+      NO_RECORD_DEF, VENDOR_OPTION_SPACE },
     { "interface-id", D6O_INTERFACE_ID, OPT_BINARY_TYPE, false, NO_RECORD_DEF, "" },
     { "reconf-msg", D6O_RECONF_MSG, OPT_UINT8_TYPE, false, NO_RECORD_DEF, "" },
     { "reconf-accept", D6O_RECONF_ACCEPT, OPT_EMPTY_TYPE, false,
index 0772e7192eefe73cb9db3ba533c18717dc254c01..048fdfbda3e28d2ce64436f3dd95e5dad6ca7a84 100644 (file)
@@ -1667,7 +1667,7 @@ TEST_F(LibDhcpTest, stdOptionDefs6) {
     LibDhcpTest::testStdOptionDefs6(D6O_VENDOR_OPTS, vopt_buf.begin(),
                                     vopt_buf.end(),
                                     typeid(OptionVendor),
-                                    "vendor-opts-space");
+                                    VENDOR_OPTION_SPACE);
 
     LibDhcpTest::testStdOptionDefs6(D6O_INTERFACE_ID, begin, end,
                                     typeid(Option));
@@ -2141,7 +2141,7 @@ TEST_F(LibDhcpTest, option43) {
     ASSERT_TRUE(def);
     EXPECT_FALSE(def->getArrayType());
     EXPECT_EQ(43, def->getCode());
-    EXPECT_EQ("vendor-encapsulated-options-space", def->getEncapsulatedSpace());
+    EXPECT_EQ(VENDOR_ENCAPSULATED_OPTION_SPACE, def->getEncapsulatedSpace());
     EXPECT_EQ("vendor-encapsulated-options", def->getName());
     EXPECT_EQ(0, def->getRecordFields().size());
     EXPECT_EQ(OptionDataType::OPT_EMPTY_TYPE, def->getType());