Refactored YANG types resolving.
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / test / resources / model / testfile1.yang
index 9e779c2ce58e675bc67544b3d4e8e3642a446949..f38e3488cff82b387fd937e6ab25a7687820ce8e 100644 (file)
@@ -1,67 +1,81 @@
-module types1 {\r
-    yang-version 1;\r
-    namespace "urn:simple.container.demo";\r
-    prefix "t1";\r
-    \r
-    import types2 {\r
-         prefix "data";\r
-         revision-date 2013-02-27;\r
-     }\r
-    \r
-    organization "Cisco";\r
-    contact "WILL-BE-DEFINED-LATER";\r
-    \r
-    revision "2013-02-27" {\r
-        reference " WILL BE DEFINED LATER";\r
-    }\r
-    \r
-    container interfaces {\r
-         list ifEntry {\r
-             key "ifIndex";\r
-\r
-             leaf ifIndex {\r
-                 type uint32;\r
-                 units minutes;\r
-             }\r
-             \r
-             leaf ifMtu {\r
-                 type int32;\r
-             }\r
-         }\r
-    }\r
-     \r
-    leaf testleaf {\r
-        type data:my-type1 {\r
-            range "min..max";\r
-        }\r
-    }\r
-    \r
-    leaf test-string-leaf {\r
-        type data:my-string-type-ext;\r
-    }\r
-    \r
-    leaf leaf-with-length {\r
-       type data:my-string-type {\r
-               length "7..max";\r
-       }\r
-    }\r
-    \r
-    leaf test-int-leaf {\r
-        type data:my-int-type-ext;\r
-    }\r
-    \r
-    leaf test-decimal-leaf {\r
-        type data:my-decimal-type {\r
-            fraction-digits 4;\r
-        }\r
-    }\r
-    \r
-    leaf test-decimal-leaf2 {\r
-        type data:my-decimal-type-ext;\r
-    }\r
-    \r
-    container ext {\r
-        data:c-define "MY_INTERFACES";\r
-    }\r
-\r
-}\r
+module types1 {
+    yang-version 1;
+    namespace "urn:simple.container.demo";
+    prefix "t1";
+    
+    import types2 {
+         prefix "data";
+         revision-date 2013-02-27;
+     }
+    
+    organization "opendaylight";
+    contact "WILL-BE-DEFINED-LATER";
+    
+    revision "2013-02-27" {
+        reference " WILL BE DEFINED LATER";
+    }
+    
+    container interfaces {
+         list ifEntry {
+             key "ifIndex";
+
+             leaf ifIndex {
+                 type uint32;
+                 units minutes;
+             }
+             
+             leaf ifMtu {
+                 type int32;
+             }
+         }
+    }
+     
+    leaf testleaf {
+        type data:my-type1 {
+            range "min..max";
+        }
+    }
+    
+    leaf test-string-leaf {
+        type data:my-string-type-ext;
+    }
+    
+    leaf leaf-with-length {
+       type data:my-string-type {
+               length "7..max";
+       }
+    }
+    
+    leaf test-int-leaf {
+        type data:my-int-type-ext;
+    }
+    
+    leaf test-decimal-leaf {
+        type data:my-decimal-type {
+            fraction-digits 4;
+        }
+    }
+    
+    leaf test-decimal-leaf2 {
+        type data:my-decimal-type-ext;
+    }
+    
+    container ext {
+        data:c-define "MY_INTERFACES";
+    }
+    
+    leaf union-leaf {
+       type data:my-union-ext;
+    }
+    
+    deviation /data:system/data:user {
+        deviate add {
+            default "admin"; // new users are 'admin' by default
+        }
+    }
+    
+    leaf nested-union-leaf {
+       type data:nested-union1;
+    }
+
+}