X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-model-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Fapi%2FRpcDefinition.java;h=5ce453dd38887c092c2ee369b238de4aa243df9b;hp=a4c784e0cd7e096eba33b1266333d868c25ecf70;hb=82d65e5729893688d4daa0a9d6a55d90d30d6899;hpb=42210c03b0a4c54706320ba9f55794c0abd4d201 diff --git a/opendaylight/sal/yang-prototype/yang/yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/RpcDefinition.java b/opendaylight/sal/yang-prototype/yang/yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/RpcDefinition.java index a4c784e0cd..5ce453dd38 100644 --- a/opendaylight/sal/yang-prototype/yang/yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/RpcDefinition.java +++ b/opendaylight/sal/yang-prototype/yang/yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/RpcDefinition.java @@ -9,13 +9,36 @@ package org.opendaylight.controller.yang.model.api; import java.util.Set; +/** + * Interface describing YANG 'rpc' statement. + *

+ * The rpc statement defines an rpc node in the schema tree. Under the rpc node, + * a schema node with the name 'input', and a schema node with the name 'output' + * are also defined. + *

+ */ public interface RpcDefinition extends SchemaNode { + /** + * @return Set of type definitions declared under this rpc statement. + */ Set> getTypeDefinitions(); + /** + * @return Set of grouping statements declared under this rpc statement. + */ Set getGroupings(); + /** + * @return Definition of input parameters to the RPC operation. The + * substatements of input define nodes under the RPC's input node. + */ ContainerSchemaNode getInput(); + /** + * @return Definition of output parameters to the RPC operation. The + * substatements of output define nodes under the RPC's output node. + */ ContainerSchemaNode getOutput(); + }