私は、他のリストの中のリストを指し示すleafrefを持つyangモデルを持っています。 は、基本的にはこのような何か:余分なリーフなしでリーフのキー識別子を制限する
list some-names
{
key "name";
leaf name
{
type string;
}
list some-other-names
{
key "name";
leaf name
{
type string;
}
}
}
私はsome-other-names
リストにleafrefで外部から指すようにしたいが、上側の名前を持つ唯一のものは、FOOに等しいです。 残念ながら、リーフレファレンスには制限のためにcurrent()
が必要です。 私の現在の解決策は次のとおりですが、 が構成に必要ない余分なリーフを必要とします。
leaf foo
{
type string;
deafault "foo";
}
leaf some-leaf-ref
{
type leafref
{
path "/some-names[name = current()/../foo]/some-other-names/name";
}
}
が一定値にsome-names
の名前を制限するための追加のリーフを必要としません。これ以上簡単な方法は、ありますか?
ところで、この私はすでに試したが、その正しくないパス引数:
leaf some-leaf-ref
{
type leafref
{
path "/some-names[name = 'foo']/some-other-names";
}
}