diff options
author | Christian Breunig <christian@breunig.cc> | 2023-03-10 20:41:18 +0100 |
---|---|---|
committer | Christian Breunig <christian@breunig.cc> | 2023-03-10 20:41:40 +0100 |
commit | b4af532dd531c23bc1ad84cca290916be55357bf (patch) | |
tree | 371d7966d3b818d791be234a3ad73ebe8d4b5d8b /schema | |
parent | 6bfeb43b0cfed18c8e9022c83b2b40d630b0eb6b (diff) | |
download | vyos-1x-b4af532dd531c23bc1ad84cca290916be55357bf.tar.gz vyos-1x-b4af532dd531c23bc1ad84cca290916be55357bf.zip |
schema: T5079: extension to support defaultValues on tagNodes
Diffstat (limited to 'schema')
-rw-r--r-- | schema/interface_definition.rnc | 2 | ||||
-rw-r--r-- | schema/interface_definition.rng | 15 |
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. --> |