如何使用leafref在YANG模型中实现递归?

问题描述 投票:0回答:1

我有以下要用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-16ietf mail archive中看到,模拟递归的一种方法是使用leafref。上面的xml如何用grouping和leafref建模?

xml data-modeling ietf-netmod-yang
1个回答
0
投票

正如您所说,不支持使用分组进行递归。最简单的方法是拥有一个平面的节点列表,其中每个节点都有一个父节点,称为叶引用。类似于:

© www.soinside.com 2019 - 2024. All rights reserved.