yang中tplink-mcast.yang:288: error: keyword "presence" not in canonical order
时间: 2024-12-24 08:35:08 浏览: 2
ns-mcast.zip_AODV IN NS2_NS2 MAODV_To the Top!_maodv
在Yang模块设计中,按照RFC标准[^1],关键字如"presence"(存在)应按照特定顺序排列,以便于语法解析。在您的例子中,提到的错误提示表明`tplink-mcast.yang`文件中的"presence"关键字可能未按规范的顺序出现,通常这些关键字的顺序可能会包括`typedef`, `leaf`, `container`, `list`, `choice`, `case`, 和`presence`。
要解决这个问题,您需要检查`presence`声明是否位于其所属结构体的开始,且在其他非结构化声明(如`description`或`config`)之前。如果它出现在错误的位置,将其移动到正确的顺序即可:
```yaml
container some-container {
presence;
description "This container describes ...";
...
}
```
这里,`presence;`应该紧接在`container`关键字之后。请参照RFC-ietf-nsis-ntlp-20.txt以确认具体的语法规则。
阅读全文