YANG - leafref 似乎不起作用
YANG - leafref seems not to be working
如果有更多养阳经验的人能帮助我,我将不胜感激。
我正在尝试在 2 个不同的列表之间应用约束引用,方法如下:
list company{
key company-id;
leaf company-id {
type yang:uuid;
}
}
list employee {
key employee-id;
leaf employee-id {
type yang:uuid;
}
leaf company {
type leafref {
path "/company/company-id";
}
}
}
我正在使用 RESTCONF api 执行一些测试,我想检查是否可以避免 POST 命令,以便创建新员工,如果其相关公司未创建。我的意思是,我想使用 yang 模型并在两个列表之间包含一个引用约束。
我试过使用 "must" 语句如下:
must "boolean(/company[company-id=current()]"
但那次尝试并没有成功。
提前致谢。
最好的问候
我找到了让它工作的方法。如果您希望模型的一个列表与其他第二个列表具有外键引用,则必须在列表的键中包含 leafref 类型的字段。以我之前的问题为例:
有下一个列表:
list company{
key company-id;
leaf company-id {
type yang:uuid;
}
}
如果你想在模型中包含其他列表,这将取决于 company-id,你必须使用下一个键声明它:
list employee {
key "employee-id company";
leaf employee-id {
type yang:uuid;
}
leaf company {
type leafref {
path "/company/company-id";
}
}
}
注意第二个列表的key:
键"employee-id company";
我已经测试过了,它工作正常。
无论如何感谢阅读我的问题的人。
干杯,朱利安
如果有更多养阳经验的人能帮助我,我将不胜感激。 我正在尝试在 2 个不同的列表之间应用约束引用,方法如下:
list company{
key company-id;
leaf company-id {
type yang:uuid;
}
}
list employee {
key employee-id;
leaf employee-id {
type yang:uuid;
}
leaf company {
type leafref {
path "/company/company-id";
}
}
}
我正在使用 RESTCONF api 执行一些测试,我想检查是否可以避免 POST 命令,以便创建新员工,如果其相关公司未创建。我的意思是,我想使用 yang 模型并在两个列表之间包含一个引用约束。
我试过使用 "must" 语句如下:
must "boolean(/company[company-id=current()]"
但那次尝试并没有成功。
提前致谢。 最好的问候
我找到了让它工作的方法。如果您希望模型的一个列表与其他第二个列表具有外键引用,则必须在列表的键中包含 leafref 类型的字段。以我之前的问题为例:
有下一个列表:
list company{
key company-id;
leaf company-id {
type yang:uuid;
}
}
如果你想在模型中包含其他列表,这将取决于 company-id,你必须使用下一个键声明它:
list employee {
key "employee-id company";
leaf employee-id {
type yang:uuid;
}
leaf company {
type leafref {
path "/company/company-id";
}
}
}
注意第二个列表的key:
键"employee-id company";
我已经测试过了,它工作正常。
无论如何感谢阅读我的问题的人。
干杯,朱利安