summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2023-03-10 20:41:18 +0100
committerChristian Breunig <christian@breunig.cc>2023-03-10 20:41:40 +0100
commitb4af532dd531c23bc1ad84cca290916be55357bf (patch)
tree371d7966d3b818d791be234a3ad73ebe8d4b5d8b
parent6bfeb43b0cfed18c8e9022c83b2b40d630b0eb6b (diff)
downloadvyos-1x-b4af532dd531c23bc1ad84cca290916be55357bf.tar.gz
vyos-1x-b4af532dd531c23bc1ad84cca290916be55357bf.zip
schema: T5079: extension to support defaultValues on tagNodes
-rw-r--r--schema/interface_definition.rnc2
-rw-r--r--schema/interface_definition.rng15
2 files changed, 10 insertions, 7 deletions
diff --git a/schema/interface_definition.rnc b/schema/interface_definition.rnc
index d7fc4966c..758d9ce1c 100644
--- a/schema/interface_definition.rnc
+++ b/schema/interface_definition.rnc
@@ -50,7 +50,7 @@ node = element node
tagNode = element tagNode
{
(ownerAttr? & nodeNameAttr),
- (properties? & children )
+ (defaultValue? & properties? & children )
}
# Leaf nodes are terminal configuration nodes that can't have children,
diff --git a/schema/interface_definition.rng b/schema/interface_definition.rng
index 3ff60cf18..94a828c3b 100644
--- a/schema/interface_definition.rng
+++ b/schema/interface_definition.rng
@@ -2,19 +2,19 @@
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
<!--
interface_definition.rnc: VyConf reference tree XML grammar
-
+
Copyright (C) 2014. 2017 VyOS maintainers and contributors <maintainers@vyos.net>
-
+
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
-
+
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
-
+
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
@@ -84,6 +84,9 @@
</interleave>
<interleave>
<optional>
+ <ref name="defaultValue"/>
+ </optional>
+ <optional>
<ref name="properties"/>
</optional>
<ref name="children"/>
@@ -139,7 +142,7 @@
Nodes may have properties
For simplicity, any property is allowed in any node,
but whether they are used or not is implementation-defined
-
+
Leaf nodes may differ in number of values that can be
associated with them.
By default, a leaf node can have only one value.
@@ -147,7 +150,7 @@
"valueless" means it can have no values at all.
"hidden" means node visibility can be toggled, eg 'dangerous' commands,
"secret" allows a node to hide its value from unprivileged users.
-
+
"priority" is used to influence node processing order for nodes
with exact same dependencies and in compatibility modes.
-->