@Override
public Future<RpcResult<DeleteObjNbOutput>> deleteObjNb(DeleteObjNbInput input) {
DeleteObjInputBuilder inputBuilder = new DeleteObjInputBuilder();
DeleteObjOutput deleteObjOutput;
inputBuilder.setNode(new NodeRef(NODES_IDENTIFIER.child(Node.class, new NodeKey(new NodeId(input.getNodeId())))));
inputBuilder.setObjId(input.getObjId());
DeleteObjNbOutputBuilder outputBuilder = new DeleteObjNbOutputBuilder();
ResourceModelBroker resourceModelBroker = new ResourceModelBroker(input.getNodeId() ,dataBroker);
LOG.info("Start doing deleteObjNb with input {}", input);
try {
RpcResult<DeleteObjOutput> result = ocpObjectLifecycleService.deleteObj(inputBuilder.build()).get();
LOG.info("Get result {}", result);
if (result.isSuccessful()) {
deleteObjOutput = result.getResult();
if (deleteObjOutput.getResult() == DeleteObjRes.forValue(0)) {
LOG.debug("Doing deleteObjNb with input {}", input);
resourceModelBroker.deleteObj(input.getObjId().getValue().toString());
}
return RpcResultBuilder.success(outputBuilder.setResult(deleteObjOutput.getResult()).build()).buildFuture();
} else {
LOG.info("DeleteObjectNB Failed(SB returns error) on RE({})", input.getNodeId());
return RpcResultBuilder.<DeleteObjNbOutput>failed().withError(RpcError.ErrorType.APPLICATION,
"Failed to delete param.(SB returns error)").buildFuture();
}
} catch (Exception exc) {
LOG.info("DeleteObject Failed{}", exc);
return RpcResultBuilder.<DeleteObjNbOutput>failed().withError(RpcError.ErrorType.APPLICATION,
"Failed to delete param.(SB RPC error)").buildFuture();
}
}