+ 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;
+ default "from rpc";
+ }
+
+ 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;
+ }
+ }
+ }
+ }
+