Fix derived types missing pattern restrictions
[mdsal.git] / binding / mdsal-binding-generator-impl / src / test / resources / mdsal335.yang
diff --git a/binding/mdsal-binding-generator-impl/src/test/resources/mdsal335.yang b/binding/mdsal-binding-generator-impl/src/test/resources/mdsal335.yang
new file mode 100644 (file)
index 0000000..c6a320a
--- /dev/null
@@ -0,0 +1,20 @@
+module mdsal335 {
+    namespace "mdsal335";
+    prefix "mdsal335";
+
+    typedef ipv4-address {
+        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])'
+                + '(%[\p{N}\p{L}]+)?';
+        }
+    }
+
+    typedef ipv4-address-no-zone {
+        type mdsal335:ipv4-address {
+            pattern '[0-9\.]*';
+        }
+    }
+}
+