【发布时间】:2019-01-29 20:48:45
【问题描述】:
我有一个 Yang 文件,我想使用 yang 模式以 xml 格式发送数据,我该怎么做。
假设我有下面这样的 yang 文件
module jtest {
namespace "jtest";
prefix jtest;
container jtest {
container mycontainer1 {
leaf myleaf1 {
type string;
}
}
container mycontainer2 {
container innercontainer {
leaf myleaf2 {
type string;
}
}
leaf myleaf3 {
type string;
}
}
container mycontainer3 {
leaf myleaf1 {
type string;
}
}
}
}
我想按照 yang 模式发送 xml 格式的数据,如何将 yang 序列化或转换为 xml。
【问题讨论】:
-
您可能想问如何根据您的 YANG 模块生成示例 XML 实例文档。您可以为此使用工具。我相信pyang 能够为各种 XML 有效负载生成骨架。
-
Predi,我确实将 pyang 与 sample-xml-skeleton 一起使用,它确实创建了 xml。但我真正想要的是将 yang 序列化为 xml 并将其发送到接收端,然后在接收端进行反序列化。
-
“将 yang 序列化为 xml”是什么意思? yang 是模式或模板 - xml 是符合模式的实际有效负载数据的一种可能表示形式。
-
如果是这样,那么您可以简单地将 YANG 模块的内容作为文本值发送到 RPC 回复中。无需将语句序列化为 YIN。也许看看ietf-netconf-monitoring 和它的
get-schema操作,看看我的意思。
标签: opendaylight ietf-netmod-yang