Refactored yang-model-parser-impl to improve readability. SchemaContextImpl moved...
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / test / resources / model / testfile2.yang
index 783c89b6177540fc4150eb2d861fd741f1649a31..a4e5868c4f9e26f098c760ac74f2336b8abf4c60 100644 (file)
@@ -143,6 +143,13 @@ module types2 {
         container port {
             description "Target port container";
         }
+        
+        list addresses {
+            key "id";
+            leaf id {
+                type int8;
+            }
+        }
     }
 
     container peer {
@@ -150,12 +157,31 @@ module types2 {
             uses target {
                 refine address {
                     default "1.2.3.4";
+                    description "description of address defined by refine";
+                    reference "address reference added by refine";
+                    config false;
+                    mandatory true;
+                    must "ifType != 'ethernet' or " +
+                            "(ifType = 'ethernet' and ifMTU = 1500)" {
+                        error-message "An ethernet MTU must be 1500";
+                    }
                 }
                 refine port {
                     must "must-condition" {
                         error-message "An error message test";
                         error-app-tag "An error app tag test";
                     }
+                    description "description of port defined by refine";
+                    reference "port reference added by refine";
+                    config false;
+                    presence "presence is required";
+                }
+                refine addresses {
+                    description "description of addresses defined by refine";
+                    reference "addresses reference added by refine";
+                    config false;
+                    min-elements 2;
+                    max-elements 12;
                 }
             }
         }
@@ -173,6 +199,9 @@ module types2 {
              leaf ifMtu {
                  type int32;
              }
+             
+             min-elements 1;
+             max-elements 11;
          }
     }