summaryrefslogtreecommitdiffstats
path: root/acl
diff options
context:
space:
mode:
Diffstat (limited to 'acl')
-rw-r--r--acl/acl-api/src/main/yang/vpp-acl.yang41
1 files changed, 25 insertions, 16 deletions
diff --git a/acl/acl-api/src/main/yang/vpp-acl.yang b/acl/acl-api/src/main/yang/vpp-acl.yang
index dad5e71a8..ff30d5ec5 100644
--- a/acl/acl-api/src/main/yang/vpp-acl.yang
+++ b/acl/acl-api/src/main/yang/vpp-acl.yang
@@ -51,6 +51,23 @@ module vpp-acl {
"ACL that contains only aces of vpp-macip-acl type.";
}
+ grouping value-range {
+ description "Defines value range with first and last value defined";
+
+ leaf first {
+ type uint8;
+ mandatory true;
+ description "Lower boundary for range";
+ }
+
+ leaf last {
+ type uint8;
+ mandatory true;
+ description "Upper boundary for range";
+ must "last >= first";
+ }
+ }
+
grouping acl-icmp-header-fields {
description
"ICMP header fields";
@@ -58,22 +75,14 @@ module vpp-acl {
presence "Enables setting icmp-type";
description
"Inclusive range representing icmp types to be used.";
- leaf first-icmp-type {
- type uint8;
- mandatory true;
- description
- "Lower boundary for icmp type.";
- }
- leaf last-icmp-type {
- type uint8;
- mandatory true;
- must ". >= ../lower-port" {
- error-message
- "The first-icmp-type must be greater than or equal to first-icmp-type";
- }
- description
- "Upper boundary for icmp type";
- }
+ uses value-range;
+ }
+
+ container icmp-code-range {
+ presence "Enables setting icmp-code";
+ description
+ "Inclusive range representing icmp codes to be used.";
+ uses value-range;
}
}