summaryrefslogtreecommitdiff
path: root/yang
diff options
context:
space:
mode:
authorPhilippe Guibert <philippe.guibert@6wind.com>2023-07-03 17:15:05 +0200
committerPhilippe Guibert <philippe.guibert@6wind.com>2023-07-12 14:06:00 +0200
commit2150647069903840ef76353a5085eb5afc96cfaf (patch)
treeb11af3cd650d0c7743e858d78d443a94fbd200d8 /yang
parent6934a1d31d832e423376c49a10646dd9f4336cd3 (diff)
isisd: add redistribute table identifier in nb configuration
The yang model does not handle the table identifier in IS-IS. For each redistributed each address family, a new list of table elements is added to store the table identifier to redistribute, and also the optional metric and route-map values for each table identifier. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'yang')
-rw-r--r--yang/frr-isisd.yang51
1 files changed, 48 insertions, 3 deletions
diff --git a/yang/frr-isisd.yang b/yang/frr-isisd.yang
index ae69d53ccc..478d058c19 100644
--- a/yang/frr-isisd.yang
+++ b/yang/frr-isisd.yang
@@ -1495,9 +1495,32 @@ module frr-isisd {
"IS-IS level into which the routes should be redistributed.";
}
- uses redistribute-attributes;
- }
+ choice protocol-type {
+ case protocol-table {
+ when "./protocol = \"table\"";
+ list table {
+ key "table";
+ when "../protocol = \"table\"";
+ description
+ "Routing table number";
+
+ leaf table {
+ type uint16 {
+ range "1..65535";
+ }
+ description
+ "Routing table number.";
+ }
+
+ uses redistribute-attributes;
+ }
+ }
+ case protocol-other {
+ uses redistribute-attributes;
+ }
+ }
+ }
list ipv6 {
key "protocol level";
description
@@ -1516,7 +1539,29 @@ module frr-isisd {
"IS-IS level into which the routes should be redistributed.";
}
- uses redistribute-attributes;
+ choice protocol-type {
+ case protocol-table {
+ when "./protocol = \"table\"";
+ list table {
+ key "table";
+ when "../protocol = \"table\"";
+
+ leaf table {
+ type uint16 {
+ range "1..65535";
+ }
+ description
+ "Routing table number.";
+ }
+
+ uses redistribute-attributes;
+ }
+ }
+ case protocol-other {
+ uses redistribute-attributes;
+ }
+ }
+
}
}