Fix invalid yang models
[mdsal.git] / binding / mdsal-binding-test-model / src / main / yang / opendaylight-default-value-test.yang
index 9a41e0c35ea0d0a3bdcad1fe03d026982cc920d0..ddbca7f6f3638befab11a01b61a23264c5c1da82 100644 (file)
@@ -2,6 +2,11 @@ module opendaylight-default-value-test {
     namespace "urn:opendaylight:params:xml:ns:default:value:test";
     prefix "def-val-test";
 
+    import opendaylight-default-value-test-2 {
+        prefix def-val-test-2;
+        revision-date 2016-01-11;
+    }
+
     typedef tiny-signed-integer {
         type int8 {
             range "-20..-1";
@@ -192,10 +197,10 @@ module opendaylight-default-value-test {
 
     typedef my-derived-decimal2 {
         type my-decimal {
-            fraction-digits 1;
-            range "77.7 .. 111.1";
+            fraction-digits 2;
+            range "77.77 .. 111.11";
         }
-        default "99.9";
+        default "99.99";
     }
 
     typedef my-derived-decimal3 {
@@ -257,7 +262,17 @@ module opendaylight-default-value-test {
     }
 
     identity my-identity {
-        description "identity for testing purposes";
+        description "parent identity for testing purposes";
+    }
+
+    identity my-derived-identity {
+        base my-identity;
+        description "child identity for testing purposes";
+    }
+
+    identity my-derived-identity2 {
+        base my-derived-identity;
+        description "another child identity for testing purposes";
     }
 
     typedef my-identityref {
@@ -266,6 +281,13 @@ module opendaylight-default-value-test {
         }
     }
 
+    typedef my-identityref2 {
+        type identityref {
+            base my-identity;
+        }
+        default "my-derived-identity";
+    }
+
     container tiny-int-container {
         presence "presence container";
 
@@ -596,7 +618,7 @@ module opendaylight-default-value-test {
                 bit auto-sense-speed {
                     position 1;
                 }
-                bit 10-Mb-only {
+                bit only-10-Mb {
                     position 2;
                 }
             }
@@ -622,5 +644,34 @@ module opendaylight-default-value-test {
         leaf identityref-leaf {
             type my-identityref;
         }
+
+        leaf identityref-leaf2 {
+            type my-identityref;
+            default "my-derived-identity";
+        }
+
+        leaf identityref-leaf3 {
+            type my-identityref2;
+        }
+
+        leaf identityref-leaf4 {
+            type my-identityref;
+            default "my-derived-identity2";
+        }
+
+        leaf identityref-leaf5 {
+            type def-val-test-2:my-imported-identityref;
+            default def-val-test-2:my-derived-imported-identity;
+        }
+
+        leaf identityref-leaf6 {
+            type my-identityref;
+            default "def-val-test:my-derived-identity";
+        }
+
+        leaf identityref-leaf7 {
+            type def-val-test-2:my-imported-identityref;
+            default invalid-prefix:my-derived-imported-identity;
+        }
     }
-}
\ No newline at end of file
+}