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";
type string;
}
+ leaf extended {
+ type tt:extend-once;
+ }
+
+ leaf extended-twice {
+ type tt:extend-twice;
+ }
+
+ leaf extended-enum {
+ type tt:extend-enum;
+ }
+
+ leaf sleep-factor {
+ type decimal64 {
+ fraction-digits 2;
+ }
+ }
+
container dto-c {
leaf simple-arg {
type uint32;
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 {
identity inner-test-rpc;
identity inner-inner-test-rpc;
+ identity complex-output-rpc;
+
rpc no-arg {
input {
uses rpcx:rpc-context-ref {
}
}
+ 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 {