Added YANG typedef support in the YANG parser
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / test / resources / model / testfile2.yang
index 9d1220717971721b687da6ee34070539845c0117..aea5fb4e4bb15096473ebac075f0efa2f65cf709 100644 (file)
-module types2 {
-       yang-version 1;
-    namespace "urn:simple.types.data.demo";
-    prefix "t2";
-    
-    import types1 {
-         prefix "if";
-         revision-date 2013-02-27;
-     }
-
-    organization "Cisco";
-    contact "WILL-BE-DEFINED-LATER";
-    description "This is types-data test description";
-
-    revision "2013-02-27" {
-        reference " WILL BE DEFINED LATER";
-    }
-    
-    
-     augment "/if:interfaces/if:ifEntry" {
-         when "if:ifType='ds0'";
-         leaf ds0ChannelNumber {
-             type string;
-         }
-     }
-     
-     leaf if-name {
-       type leafref {
-               path "/interface/name";
-        }
-     }
-     
-     leaf name {
-       type string;
-     }
-     
-     typedef my-base-int32-type {
-               type int32 {
-               range "0..32";
-        }
-       }
-
-}
+module types2 {\r
+    yang-version 1;\r
+    namespace "urn:simple.types.data.demo";\r
+    prefix "t2";\r
+    \r
+    import types1 {\r
+         prefix "if";\r
+         revision-date 2013-02-27;\r
+     }\r
+\r
+    organization "Cisco";\r
+    contact "WILL-BE-DEFINED-LATER";\r
+    description "This is types-data test description";\r
+\r
+    revision "2013-02-27" {\r
+        reference " WILL BE DEFINED LATER";\r
+    }\r
+    \r
+    typedef my-base-int32-type {\r
+        type int32 {\r
+            range "2..20";\r
+        }\r
+    }\r
+\r
+     typedef my-type1 {\r
+         type my-base-int32-type {\r
+            range "11..max";\r
+        }\r
+    }\r
+    \r
+    typedef my-string-type {\r
+        type string {\r
+            pattern "[a-k]*";\r
+        }\r
+    }\r
+    \r
+    typedef my-string-type2 {\r
+        type my-string-type {\r
+            pattern "[b-u]*";\r
+        }\r
+    }\r
+    \r
+    typedef my-string-type-ext {\r
+        type my-string-type2 {\r
+            pattern "[e-z]*";\r
+        }\r
+    }\r
+    \r
+    typedef my-int-type {\r
+        type int32 {\r
+            range "10..20";\r
+        }\r
+    }\r
+    \r
+    typedef my-int-type2 {\r
+        type my-int-type {\r
+            range "12..18";\r
+        }\r
+    }\r
+    \r
+    typedef my-int-type-ext {\r
+        type my-int-type2 {\r
+            range "14..16";\r
+        }\r
+    }\r
+    \r
+    typedef my-decimal-type {\r
+        type decimal64 {\r
+            fraction-digits 6;\r
+        }\r
+    }\r
+    \r
+    typedef my-decimal-type-ext {\r
+        type decimal64 {\r
+            fraction-digits 5;\r
+        }\r
+    }\r
+\r
+    augment "/if:interfaces/if:ifEntry" {\r
+        when "if:ifType='ds0'";\r
+        leaf ds0ChannelNumber {\r
+            type string;\r
+        }\r
+    }\r
+\r
+    leaf if-name {\r
+        type leafref {\r
+            path "/interface/name";\r
+        }\r
+    }\r
+     \r
+    leaf name {\r
+        type string;\r
+    }\r
+     \r
+    leaf nested-type-leaf {\r
+        type my-type1;\r
+    }\r
+\r
+}\r