YANG model parser refactoring
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / test / resources / model / testfile2.yang
index aea5fb4e4bb15096473ebac075f0efa2f65cf709..ea12a507eb51ca84ffda50e3d1c61b2a87d0f14a 100644 (file)
@@ -16,6 +16,18 @@ module types2 {
         reference " WILL BE DEFINED LATER";\r
     }\r
     \r
+    typedef ranges1 {\r
+       type int32 {\r
+               range "10..20";\r
+       }\r
+    }\r
+    \r
+    typedef ranges2 {\r
+       type ranges1 {\r
+               range "12..max";\r
+       }\r
+    }\r
+    \r
     typedef my-base-int32-type {\r
         type int32 {\r
             range "2..20";\r
@@ -29,8 +41,16 @@ module types2 {
     }\r
     \r
     typedef my-string-type {\r
-        type string {\r
+        type my-custom-string {\r
             pattern "[a-k]*";\r
+            length "5..10";\r
+        }\r
+    }\r
+    \r
+    typedef my-custom-string {\r
+       type string {\r
+            pattern "[a-k]*";\r
+            length "5..11";\r
         }\r
     }\r
     \r
@@ -96,5 +116,15 @@ module types2 {
     leaf nested-type-leaf {\r
         type my-type1;\r
     }\r
+    \r
+    extension c-define {\r
+        description\r
+        "Takes as argument a name string.\r
+        Makes the code generator use the given name in the\r
+        #define.";\r
+        argument "name" {\r
+            yin-element "true";\r
+        }\r
+    }\r
 \r
 }\r