如何在YANG模型的分组中为每个容器设置特定顺序?

时间:2017-11-28 02:50:47

标签: ietf-netmod-yang

有没有办法在分组中指定容器的顺序,而不是让系统随机执行?

示例:

grouping common-config-def {
    container myContent1 {
      uses myContent1-def;
    }
    container myContent2 {
      uses myContent2-def;
    }
    container myContent3 {
      uses myContent3-def;
    }    
}

1 个答案:

答案 0 :(得分:0)

答案是否定的,你无法控制,但大多数实现可能会在使用模型时遵循定义顺序。

不确定为什么需要这样的要求,但我假设问题是基于模型的实例数据编码。在对数据进行编码时,数据节点可以按任何顺序出现,但RPC /动作输入和输出数据,列表键数据节点和"按用户排序"列表条目。

规范非常明确,例如,如果要在容器中使用分组,则在编码该容器的数据时将应用以下内容:

  

容器的子节点被编码为子元素      容器元素。如果容器定义RPC或动作输入或      输出参数,这些子元素的编码顺序与      它们是在"容器中定义的#34;声明。否则,      子元素按任何顺序编码。

     

RFC7950, Section 7.5.7.