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";

我已经测试过了,它工作正常。

无论如何感谢阅读我的问题的人。

干杯,朱利安