次のモデルがある場合
devices {
device {
key id;
interfaces {
interface {
key id;
unique name;
}
}
}
}
which data is valid or invalid according to yang's key and unique specification ?
1. devices/device=1/interfaces/interface=1; name = a
2. devices/device=1/interfaces/interface=1; name = b // key violation
3. devices/device=1/interfaces/interface=2; name = a // unique violation
4. devices/device=2/interfaces/interface=1; name = a // unique violation ?
「インターフェイス」オブジェクトをリレーショナル テーブルに格納し、名前を一意の列としてマークすると、データ行 3 と 4 の両方を持つことはできません。それが仕様の意味ですか?
または、一意性またはキー制約を一意のリソース パスとして解釈できますか? その場合、次のデータ行は競合しません。これらは 2 つの異なるリソース URL であり、異なるデバイスに属しているためです。
devices/device=1/interfaces/interface=2; name = a
devices/device=2/interfaces/interface=2; name = a
正しい解釈は何ですか?リスト親内でグローバルに一意か一意か?