@Override public void onSuccess(final DOMRpcResult result) { if (result != null && result.getResult() != null) { LOG.debug("{}: Keepalive RPC successful with response: {}", id, result.getResult()); scheduleKeepalive(); } else { LOG.warn("{} Keepalive RPC returned null with response: {}. Reconnecting netconf session", id, result); reconnect(); } }
protected void onUnsuccess(final DOMRpcResult result) { LOG.warn("{}: " + type + " invoked unsuccessfully: {}", id, result.getErrors()); }
@Override public NormalizedNode<?, ?> getResult() { return delegate().getResult(); } }
static boolean isSuccess(final DOMRpcResult result) { return result.getErrors().isEmpty(); }
@Override public YangTextSchemaSource apply(final DOMRpcResult input) { if (input.getErrors().isEmpty()) { final Optional<String> schemaString = getSchemaFromRpc(id, input.getResult()); Preconditions.checkState(schemaString.isPresent(), "%s: Unexpected response to get-schema, schema not present in message for: %s", id, sourceIdentifier); logger.debug("{}: YANG Schema successfully retrieved for {}:{}", id, moduleName, revision); return new NetconfYangTextSchemaSource(id, sourceIdentifier, schemaString); } logger.warn("{}: YANG schema was not successfully retrieved for {}. Errors: {}", id, sourceIdentifier, input.getErrors()); throw new IllegalStateException(String.format( "%s: YANG schema was not successfully retrieved for %s. Errors: %s", id, sourceIdentifier, input.getErrors())); }
@Override public NormalizedNode<?, ?> getResult() { return delegate().getResult(); } }
private void checkReadSuccess(final DOMRpcResult result, final YangInstanceIdentifier path) { try { Preconditions.checkArgument(AbstractWriteTx.isSuccess(result), "%s: Unable to read data: %s, errors: %s", id, path, result.getErrors()); } catch (final IllegalArgumentException e) { LOG.warn("{}: Unable to read data: {}, errors: {}", id, path, result.getErrors()); throw e; } }
@Override public void onSuccess(final DOMRpcResult result) { if (result.getErrors() != null && (!result.getErrors().isEmpty())) { final String message = String.format("Execution of RPC %s failed", msg.getRpc()); Collection<RpcError> errors = result.getErrors(); if (errors == null || errors.size() == 0) { errors = Arrays.asList(RpcResultBuilder.newError(ErrorType.RPC, null, message)); } sender.tell(new akka.actor.Status.Failure(new RpcErrorsException(message, errors)), self); } else { final Node serializedResultNode; if (result.getResult() == null) { serializedResultNode = null; } else { serializedResultNode = NormalizedNodeSerializer.serialize(result.getResult()); } LOG.debug("Sending response for execute rpc : {}", msg.getRpc()); sender.tell(new RpcResponse(serializedResultNode), self); } }
private DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?> findDataNode(final DOMRpcResult result) { return ((ContainerNode) result.getResult()).getChild(NetconfMessageTransformUtil.toId(NetconfMessageTransformUtil.NETCONF_DATA_QNAME)).get(); }
@Override public void onSuccess(final DOMRpcResult result) { if(AbstractWriteTx.isSuccess(result)) { LOG.trace("{}: Reading data successful", id); } else { LOG.warn("{}: Reading data unsuccessful: {}", id, result.getErrors()); } }
if(schemasNodeResult.getErrors().isEmpty() == false) { LOG.warn("{}: Unable to detect available schemas, get to {} failed, {}", id, STATE_SCHEMAS_IDENTIFIER, schemasNodeResult.getErrors()); return EMPTY; final Optional<? extends NormalizedNode<?, ?>> schemasNode = findSchemasNode(schemasNodeResult.getResult());
@Override public RpcResult<?> apply(final DOMRpcResult input) { final NormalizedNode<?, ?> domData = input.getResult(); final DataObject bindingResult; if (domData != null) { final SchemaPath rpcOutput = rpc.createChild(QName.create(rpc.getLastComponent(), "output")); bindingResult = codec.fromNormalizedNodeRpcData(rpcOutput, (ContainerNode) domData); } else { bindingResult = null; } return RpcResult.class.cast(RpcResultBuilder.success(bindingResult).build()); } });
@Override public Collection<? extends RpcError> getErrors() { return delegate().getErrors(); }
try { final DOMRpcResult result = rpcFuture.checkedGet(); if (result.getResult() == null) { return XmlUtil.createElement(document, XmlNetconfConstants.OK, Optional.of(XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_BASE_1_0)); return (Element) transformNormalizedNode(document, result.getResult(), rpcDefinition.getOutput().getPath()); } catch (DOMRpcException e) { throw DocumentedException.wrap(e);
@Override public Collection<RpcError> getErrors() { return delegate().getErrors(); }
try { final DOMRpcResult result = rpcFuture.checkedGet(); if (result.getResult() == null) { return XmlUtil.createElement(document, XmlNetconfConstants.OK, Optional.of(XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_BASE_1_0)); return (Element) transformNormalizedNode(document, result.getResult(), rpcDefinition.getOutput().getPath()); } catch (DOMRpcException e) { throw NetconfDocumentedException.wrap(e);
@Override public void onSuccess(final DOMRpcResult result) { if(result.getErrors().isEmpty()) { LOG.trace("{}: " + type + " invoked successfully", id); } else { onUnsuccess(result); } }
result.getResult(), QueryParametersParser.parseWriterParameters(uriInfo));
@Override protected void onUnsuccess(final DOMRpcResult result) { LOG.error("{}: Write failed, transaction {}, discarding changes, unlocking: {}", id, getIdentifier(), result.getErrors()); cleanup(); }