]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[5351] Added syntax for client classes
authorFrancis Dupont <fdupont@isc.org>
Wed, 29 Nov 2017 08:38:38 +0000 (09:38 +0100)
committerFrancis Dupont <fdupont@isc.org>
Wed, 29 Nov 2017 08:38:38 +0000 (09:38 +0100)
src/bin/dhcp4/dhcp4_lexer.ll
src/bin/dhcp4/dhcp4_parser.yy
src/bin/dhcp6/dhcp6_lexer.ll
src/bin/dhcp6/dhcp6_parser.yy

index b92b166398d2370877e8e9ea41dccf7b8e582225..9d37ebee3bbf2804a0d7ad6f482f352027f5bcd3 100644 (file)
@@ -584,6 +584,7 @@ ControlCharacterFill            [^"\\]|\\{JSONEscapeSequence}
     case isc::dhcp::Parser4Context::SHARED_NETWORK:
     case isc::dhcp::Parser4Context::OPTION_DEF:
     case isc::dhcp::Parser4Context::OPTION_DATA:
+    case isc::dhcp::Parser4Context::CLIENT_CLASSES:
         return isc::dhcp::Dhcp4Parser::make_USER_CONTEXT(driver.loc_);
     default:
         return isc::dhcp::Dhcp4Parser::make_STRING("user-context", driver.loc_);
@@ -598,6 +599,7 @@ ControlCharacterFill            [^"\\]|\\{JSONEscapeSequence}
     case isc::dhcp::Parser4Context::SHARED_NETWORK:
     case isc::dhcp::Parser4Context::OPTION_DEF:
     case isc::dhcp::Parser4Context::OPTION_DATA:
+    case isc::dhcp::Parser4Context::CLIENT_CLASSES:
         return isc::dhcp::Dhcp4Parser::make_COMMENT(driver.loc_);
     default:
         return isc::dhcp::Dhcp4Parser::make_STRING("comment", driver.loc_);
index 044f0c401b304a6809f75fb1612b66939f97402a..5c6a4fe07079368522580f0c4b70214ede49f36f 100644 (file)
@@ -1584,6 +1584,8 @@ client_class_param: client_class_name
                   | next_server
                   | server_hostname
                   | boot_file_name
+                  | user_context
+                  | comment
                   | unknown_map_entry
                   ;
 
index 4519388d4910aa53ad682f0653347ceb4c99f4b8..03dfb4e5d16f74418829e5f208ae533cdce59399 100644 (file)
@@ -815,6 +815,7 @@ ControlCharacterFill            [^"\\]|\\{JSONEscapeSequence}
     case isc::dhcp::Parser6Context::SHARED_NETWORK:
     case isc::dhcp::Parser6Context::OPTION_DEF:
     case isc::dhcp::Parser6Context::OPTION_DATA:
+    case isc::dhcp::Parser6Context::CLIENT_CLASSES:
         return isc::dhcp::Dhcp6Parser::make_USER_CONTEXT(driver.loc_);
     default:
         return isc::dhcp::Dhcp6Parser::make_STRING("user-context", driver.loc_);
@@ -830,6 +831,7 @@ ControlCharacterFill            [^"\\]|\\{JSONEscapeSequence}
     case isc::dhcp::Parser6Context::SHARED_NETWORK:
     case isc::dhcp::Parser6Context::OPTION_DEF:
     case isc::dhcp::Parser6Context::OPTION_DATA:
+    case isc::dhcp::Parser6Context::CLIENT_CLASSES:
         return isc::dhcp::Dhcp6Parser::make_COMMENT(driver.loc_);
     default:
         return isc::dhcp::Dhcp6Parser::make_STRING("comment", driver.loc_);
index be31e1b77ad5dd0a19c63a5da8ae2fc6f2f01c2e..8a5d5f9a4dd28f28ae4fc5dc92ad0eb56c3bcf89 100644 (file)
@@ -1604,6 +1604,8 @@ not_empty_client_class_params: client_class_param
 client_class_param: client_class_name
                   | client_class_test
                   | option_data_list
+                  | user_context
+                  | comment
                   | unknown_map_entry
                   ;