]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[65-libyang-extend-syntax] Update before regen
authorFrancis Dupont <fdupont@isc.org>
Tue, 9 Oct 2018 21:17:59 +0000 (23:17 +0200)
committerFrancis Dupont <fdupont@isc.org>
Tue, 9 Oct 2018 21:17:59 +0000 (23:17 +0200)
src/bin/netconf/netconf_lexer.ll
src/bin/netconf/netconf_parser.yy

index ada823652680d0073c4c06ed76bac2918a45817d..5862e9701c041e8f211363afd175ae4459717cfc 100644 (file)
@@ -206,6 +206,36 @@ ControlCharacterFill            [^"\\]|\\{JSONEscapeSequence}
     }
 }
 
+\"boot-update\" {
+    switch(driver.ctx_) {
+    case ParserContext::NETCONF:
+    case ParserContext::SERVER:
+        return NetconfParser::make_BOOT_UPDATE(driver.loc_);
+    default:
+        return NetconfParser::make_STRING("boot-update", driver.loc_);
+    }
+}
+
+\"subscribe-changes\" {
+    switch(driver.ctx_) {
+    case ParserContext::NETCONF:
+    case ParserContext::SERVER:
+        return NetconfParser::make_SUBSCRIBE_CHANGES(driver.loc_);
+    default:
+        return NetconfParser::make_STRING("subscribe-changes", driver.loc_);
+    }
+}
+
+\"validate-changes\" {
+    switch(driver.ctx_) {
+    case ParserContext::NETCONF:
+    case ParserContext::SERVER:
+        return NetconfParser::make_VALIDATE_CHANGES(driver.loc_);
+    default:
+        return NetconfParser::make_STRING("validate-changes", driver.loc_);
+    }
+}
+
 \"managed-servers\" {
     switch(driver.ctx_) {
     case ParserContext::NETCONF:
index 14fc5639a40d0b8d3ac25a3bf03d98379e291ce9..e7ccfe38f064ec517c4d9ecb5d92e9bd8426dc5b 100644 (file)
@@ -53,6 +53,10 @@ using namespace std;
   USER_CONTEXT "user-context"
   COMMENT "comment"
 
+  BOOT_UPDATE "boot-update"
+  SUBSCRIBE_CHANGES "subscribe-changes"
+  VALIDATE_CHANGES "validate-changes"
+
   MANAGED_SERVERS "managed-servers"
   DHCP4_SERVER "dhcp4"
   DHCP6_SERVER "dhcp6"
@@ -268,13 +272,31 @@ not_empty_global_params: global_param
 
 // These are the parameters that are allowed in the top-level for
 // Netconf.
-global_param: managed_servers
+global_param: boot_update
+            | subscribe_changes
+            | validate_changes
+            | managed_servers
             | hooks_libraries
             | user_context
             | comment
             | unknown_map_entry
             ;
 
+boot_update: BOOT_UPDATE COLON BOOLEAN {
+    ElementPtr flag(new BoolElement($3, ctx.loc2pos(@3)));
+    ctx.stack_.back()->set("boot-update", flag);
+};
+
+subscribe_changes: SUBSCRIBE_CHANGES COLON BOOLEAN {
+    ElementPtr flag(new BoolElement($3, ctx.loc2pos(@3)));
+    ctx.stack_.back()->set("subscribe-changes", flag);
+};
+
+validate_changes: VALIDATE_CHANGES COLON BOOLEAN {
+    ElementPtr flag(new BoolElement($3, ctx.loc2pos(@3)));
+    ctx.stack_.back()->set("validate-changes", flag);
+};
+
 user_context: USER_CONTEXT {
     ctx.enter(ctx.NO_KEYWORDS);
 } COLON map_value {
@@ -460,6 +482,9 @@ managed_server_params: managed_server_param
 
 // We currently support two server parameters: model and control-socket.
 managed_server_param: model
+                    | boot_update
+                    | subscribe_changes
+                    | validate_changes
                     | control_socket
                     | user_context
                     | comment