Merge "removed config-util from pax-exam minimum bundles as this is not a bundle"
[controller.git] / opendaylight / config / yang-test / src / main / yang / config-test-impl.yang
index 6245e6197a422e7b6b8496740383fcb1cfda5f61..df636fd0ef3297eb3f87870afa38d8cd18098cf5 100644 (file)
@@ -7,7 +7,7 @@ module config-test-impl {
     import config { prefix config; revision-date 2013-04-05; }
     import ietf-inet-types { prefix inet; revision-date 2010-09-24;}
     import rpc-context { prefix rpcx; revision-date 2013-06-17; }
-
+    import test-types { prefix tt; revision-date 2013-11-27; }
 
     description
         "Testing IMPL";
@@ -107,6 +107,18 @@ module config-test-impl {
                 type string;
             }
 
+            leaf extended {
+                type tt:extend-once;
+            }
+
+            leaf extended-twice {
+                type tt:extend-twice;
+            }
+
+            leaf extended-enum {
+                type tt:extend-enum;
+            }
+
            container dto-c {
                 leaf simple-arg {
                     type uint32;
@@ -291,11 +303,16 @@ module config-test-impl {
                     config:inner-state-bean;
 
                     rpcx:rpc-context-instance "inner-inner-test-rpc";
+                    rpcx:rpc-context-instance "complex-output-rpc";
 
                     key "simple-int3";
 
                     leaf simple-int3 {
-                            type uint16;
+                        type uint16;
+                    }
+
+                    leaf-list list-of-strings {
+                        type string;
                     }
 
                     list not-state-bean {
@@ -327,6 +344,8 @@ module config-test-impl {
     identity inner-test-rpc;
     identity inner-inner-test-rpc;
 
+    identity complex-output-rpc;
+
     rpc no-arg {
         input {
             uses rpcx:rpc-context-ref {
@@ -346,6 +365,66 @@ module config-test-impl {
         }
     }
 
+    rpc container-output {
+        input {
+            uses rpcx:rpc-context-ref {
+                refine context-instance {
+                    rpcx:rpc-context-instance complex-output-rpc;
+                }
+            }
+        }
+
+        output {
+            container retValContainer {
+                leaf v1 {
+                    type string;
+                }
+
+                leaf v2 {
+                    type uint32;
+                }
+            }
+        }
+    }
+
+    rpc leaf-list-output {
+        input {
+            uses rpcx:rpc-context-ref {
+                refine context-instance {
+                    rpcx:rpc-context-instance complex-output-rpc;
+                }
+            }
+        }
+
+        output {
+            leaf-list result {
+                type string;
+            }
+        }
+    }
+
+    rpc list-output {
+        input {
+            uses rpcx:rpc-context-ref {
+                refine context-instance {
+                    rpcx:rpc-context-instance complex-output-rpc;
+                }
+            }
+        }
+
+        output {
+            list ret-val-list {
+                leaf v2 {
+                    type uint32;
+                }
+
+                leaf v1 {
+                    type boolean;
+                }
+            }
+        }
+    }
+
     rpc noArgInner {
         input {
             uses rpcx:rpc-context-ref {