我有以下要用YANG建模的XML。 XML包含节点列表,每个节点包含邻居节点列表。
<nodes>
<node>
<id>1</id>
<node>
<id>2</id>
</node>
</node>
<node>
<id>3</id>
<node>
<id>4</id>
</node>
</node>
</nodes>
[请在我尝试创建的YANG模型下面找到。遗憾的是,Yang不支持在分组中使用循环引用。
grouping node {
list node {
leaf id {
type int32;
}
uses node;
}
}
container nodes {
uses node;
}
我在draft-ietf-netmod-routing-cfg-16和ietf mail archive中看到,模拟递归的一种方法是使用leafref。上面的xml如何用grouping和leafref建模?
正如您所说,不支持使用分组进行递归。最简单的方法是拥有一个平面的节点列表,其中每个节点都有一个父节点,称为叶引用。类似于: