AETHER-2837 support subnet in Application filter
Change-Id: I5c8e3b3b0ab73cf8e9223fd754519bf46a673746
diff --git a/config-models/aether-2.0.x/Chart.yaml b/config-models/aether-2.0.x/Chart.yaml
index 26632d3..bcffb03 100644
--- a/config-models/aether-2.0.x/Chart.yaml
+++ b/config-models/aether-2.0.x/Chart.yaml
@@ -4,7 +4,7 @@
apiVersion: v2
name: config-model-aether-2
-version: 2.0.6
+version: 2.0.7
kubeVersion: ">=1.18.0"
appVersion: 2.0.0
description: Aether config model
diff --git a/config-models/aether-2.0.x/files/aether-2.0.0.tree b/config-models/aether-2.0.x/files/aether-2.0.0.tree
index 0065ab6..808e65b 100644
--- a/config-models/aether-2.0.x/files/aether-2.0.0.tree
+++ b/config-models/aether-2.0.x/files/aether-2.0.0.tree
@@ -20,7 +20,7 @@
| +--rw application-id application-id
| +--rw display-name? string
| +--rw description? description
- | +--rw address ietf:host
+ | +--rw address at:host-or-network
| +--rw endpoint* [endpoint-id]
| +--rw endpoint-id yg:yang-identifier
| +--rw display-name? string
@@ -153,3 +153,4 @@
+--rw subnet inet:ipv4-prefix
+--rw admin-status? at:admin-status
+--rw mtu? at:mtu
+
diff --git a/config-models/aether-2.0.x/files/yang/onf-aether-types.yang b/config-models/aether-2.0.x/files/yang/onf-aether-types.yang
index e0d655d..5e6fbfd 100755
--- a/config-models/aether-2.0.x/files/yang/onf-aether-types.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-aether-types.yang
@@ -189,4 +189,23 @@
description "long description field";
}
}
+
+ typedef ipv4-subnet {
+ type string {
+ pattern
+ '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}'
+ + '([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])'
+ + '(/([0-9]|[1-2][0-9]|3[0-2]))';
+ }
+ description "IPv4 network in CIDR notation";
+ }
+
+ typedef host-or-network {
+ type union {
+ type inet:host;
+ type ipv4-subnet;
+ }
+ description "hostname, ip-address, or network";
+ }
}
+
\ No newline at end of file
diff --git a/config-models/aether-2.0.x/files/yang/onf-application.yang b/config-models/aether-2.0.x/files/yang/onf-application.yang
index 31aa19d..d8eb9d1 100755
--- a/config-models/aether-2.0.x/files/yang/onf-application.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-application.yang
@@ -51,7 +51,7 @@
uses at:desc-display-name;
leaf address {
- type ietf:host;
+ type at:host-or-network;
mandatory true;
description
"Address of this application. Either a hostname, an IP, or a subnet.";