From 1ca8fc0b3f75d63f0751305d8d2d6e6a5f72c5e3 Mon Sep 17 00:00:00 2001
From: Daniil Baturin <daniil@vyos.io>
Date: Thu, 23 Apr 2020 16:25:08 +0300
Subject: T2129: allow top level tag nodes in op mode definitions.

---
 schema/op-mode-definition.rnc | 2 +-
 schema/op-mode-definition.rng | 5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

(limited to 'schema')

diff --git a/schema/op-mode-definition.rnc b/schema/op-mode-definition.rnc
index 804ab3596..cbe51e6dc 100644
--- a/schema/op-mode-definition.rnc
+++ b/schema/op-mode-definition.rnc
@@ -24,7 +24,7 @@
 # Interface definition starts with interfaceDefinition tag that may contain node tags
 start = element interfaceDefinition
 {
-    node*
+    (node | tagNode)*
 }
 
 # node tag may contain node, leafNode, or tagNode tags
diff --git a/schema/op-mode-definition.rng b/schema/op-mode-definition.rng
index e9e7887cf..900f41e27 100644
--- a/schema/op-mode-definition.rng
+++ b/schema/op-mode-definition.rng
@@ -29,7 +29,10 @@
   <start>
     <element name="interfaceDefinition">
       <zeroOrMore>
-        <ref name="node"/>
+        <choice>
+          <ref name="node"/>
+          <ref name="tagNode"/>
+        </choice>
       </zeroOrMore>
     </element>
   </start>
-- 
cgit v1.2.3