キーのないリストを持つこの構成ファイルの YANG モデルを構築しようとしています。ただし、YANG リストにキーが必要なため、正確な YANG モデルを構築できませんでした。YANGでキーなしでリストのリストを表す方法はありますか?
このファイルには、ユーザーによって名前が付けられた acl1、acl2 などの多くの acl が存在する可能性のある acl が含まれており、以下の例のようなルールがあります。
acls:
acl1:
- rule:
nw_src: 192.168.1.1/24
actions:
allow: 1
- rule:
actions:
allow: 0
acl2:
- rule:
nw_src: 192.168.1.1/24
actions:
allow: 0
- rule:
actions:
allow: 1
私のYANGモデルは
list acls{
description "list of acls ";
key "acl-name";
ordered-by user;
leaf acl-name {
type string {
length "1..64";
}
}
list acle {
description "This is a list of users in the system.";
key "acle-name";
ordered-by user;
leaf acle-name {
type string {
length "1..64";
}
description
"The name of access-list. A device MAY restrict the length
and value of this name, possibly space and special
characters are not allowed.";
}
container actions {
description "actions for this acl entry ";
leaf allow {
type uint8;
}
} // end actions container
container match{
description "match fields for this acl entry ";
leaf nw_src{
type inet:ipv4-address;
}
}
}//match cont
}//acle
} //acls
したがって、対応する有効なデータ ファイルには、YANG に必要な追加フィールドがありますが、上記の元の構成ファイルには存在しません (aclname、acle、aclename)。
acls:
acl1:
aclname: acl1
acle:
rule11:
aclename: rule11
nw_src: 192.168.1.1/24
actions:
allow: 1
rule12:
aclename: rule12
actions:
allow: 0
acl2:
aclname: acl2
acle:
rule21:
nw_src: 192.168.1.1/24
aclename: rule21
actions:
allow: 0
rule22:
aclename: rule22
actions:
allow: 1