return new InstanceIdentifierContext(context, null);
}
+ // Legacy bierman02 invokeRpc()
+ public static @NonNull InstanceIdentifierContext ofLocalRpc(final EffectiveModelContext context,
+ // FIXME: this this method really needed?
+ final RpcDefinition rpc) {
+ return new InstanceIdentifierContext(context, rpc, null);
+ }
+
public static @NonNull InstanceIdentifierContext ofLocalRpcInput(final EffectiveModelContext context,
// FIXME: this this method really needed?
final RpcDefinition rpc) {
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
+import org.opendaylight.yangtools.yang.model.api.InputSchemaNode;
import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
* string - first argument).
*/
@Test
- @Ignore
public void invokeRpcMethodTest() {
controllerContext.findModuleNameByNamespace(XMLNamespace.of("invoke:rpc:module"));
final Module rpcModule = schema.findModules("invoke-rpc-module").iterator().next();
assertNotNull(rpcModule);
final QName rpcQName = QName.create(rpcModule.getQNameModule(), "rpc-test");
- ContainerLike rpcInputSchemaNode = null;
+ RpcDefinition rpcSchemaNode = null;
for (final RpcDefinition rpc : rpcModule.getRpcs()) {
if (rpcQName.isEqualWithoutRevision(rpc.getQName())) {
- rpcInputSchemaNode = rpc.getInput();
+ rpcSchemaNode = rpc;
break;
}
}
- assertNotNull(rpcInputSchemaNode);
-
+ assertNotNull(rpcSchemaNode);
+ final InputSchemaNode rpcInputSchemaNode = rpcSchemaNode.getInput();
final DataContainerNodeBuilder<NodeIdentifier, ContainerNode> container =
SchemaAwareBuilders.containerBuilder(rpcInputSchemaNode);
contNode.withChild(lfNode);
container.withChild(contNode.build());
- return new NormalizedNodeContext(
- new InstanceIdentifierContext(null, rpcInputSchemaNode, null, schema), container.build());
+ return new NormalizedNodeContext(InstanceIdentifierContext.ofLocalRpc(schema, rpcSchemaNode),
+ container.build());
}
@Test
final RpcDefinition schemaNode = mock(RpcDefinition.class);
doReturn(mock(SchemaPath.class)).when(schemaNode).getPath();
- doReturn(new InstanceIdentifierContext(null, schemaNode, null, null)).when(payload)
+ doReturn(InstanceIdentifierContext.ofLocalRpc(schemaContext, schemaNode)).when(payload)
.getInstanceIdentifierContext();
doReturn(QName.create("urn:opendaylight:params:xml:ns:yang:controller:md:sal:remote",