@Test public void testAddNodeNullNodeId() throws Exception { initMasterDatabaseOperations(SxpRpcServiceImplTest.generalAnswer); final RpcResult<AddNodeOutput> result = service.addNode( new AddNodeInputBuilder().build()).get(); assertNotNull(result); assertTrue(result.isSuccessful()); assertNotNull(result.getResult()); assertFalse(result.getResult().isResult()); }
@Override public ListenableFuture<RpcResult<AddNodeOutput>> addNode(final AddNodeInput input) { final AddNodeOutputBuilder output = new AddNodeOutputBuilder().setResult(false); return executor.submit(() -> { if (input.getNodeId() != null) { LOG.info("RpcAddNode event | {}", input.toString()); final String nodeId = getNodeId(input.getNodeId()); final LogicalDatastoreType datastoreType = getDatastoreType(input.getConfigPersistence()); ConfigLoader.initTopologyNode(nodeId, getDatastoreType(input.getConfigPersistence()), serviceDatastoreAccess); final boolean putSxpNodeToDs = putSxpNodeToDs(nodeId, buildSxpNode(input), datastoreType); if (!putSxpNodeToDs) { LOG.error("Failed to put SXP node " + nodeId + " to data store"); return RpcResultBuilder.success(output.build()).build(); } output.setResult(true); } return RpcResultBuilder.success(output.build()).build(); }); }
SxpRpcServiceImpl implements SxpControllerService, AutoCloseable { @Override public ListenableFuture<RpcResult<AddNodeOutput>> addNode(final AddNodeInput input) { final AddNodeOutputBuilder output = new AddNodeOutputBuilder().setResult(false); return executor.submit(() -> { if (input.getNodeId() != null) { LOG.info("RpcAddNode event | {}", input.toString()); final String nodeId = getNodeId(input.getNodeId()); final LogicalDatastoreType datastoreType = getDatastoreType(input.getConfigPersistence()); ConfigLoader.initTopologyNode(nodeId, getDatastoreType(input.getConfigPersistence()), serviceDatastoreAccess); final boolean putSxpNodeToDs = putSxpNodeToDs(nodeId, buildSxpNode(input), datastoreType); if (!putSxpNodeToDs) { LOG.error("Failed to put SXP node " + nodeId + " to data store"); return RpcResultBuilder.success(output.build()).build(); } output.setResult(true); } return RpcResultBuilder.success(output.build()).build(); }); } }
SxpRpcServiceImpl implements SxpControllerService, AutoCloseable { @Override public ListenableFuture<RpcResult<AddNodeOutput>> addNode(final AddNodeInput input) { final AddNodeOutputBuilder output = new AddNodeOutputBuilder().setResult(false); return executor.submit(() -> { if (input.getNodeId() != null) { LOG.info("RpcAddNode event | {}", input.toString()); final String nodeId = getNodeId(input.getNodeId()); final LogicalDatastoreType datastoreType = getDatastoreType(input.getConfigPersistence()); ConfigLoader.initTopologyNode(nodeId, getDatastoreType(input.getConfigPersistence()), serviceDatastoreAccess); final boolean putSxpNodeToDs = putSxpNodeToDs(nodeId, buildSxpNode(input), datastoreType); if (!putSxpNodeToDs) { LOG.error("Failed to put SXP node " + nodeId + " to data store"); return RpcResultBuilder.success(output.build()).build(); } output.setResult(true); } return RpcResultBuilder.success(output.build()).build(); }); } SxpRpcServiceImpl(final DataBroker broker); }
SxpRpcServiceImpl implements SxpControllerService, AutoCloseable { @Override public ListenableFuture<RpcResult<AddNodeOutput>> addNode(final AddNodeInput input) { final AddNodeOutputBuilder output = new AddNodeOutputBuilder().setResult(false); return executor.submit(() -> { if (input.getNodeId() != null) { LOG.info("RpcAddNode event | {}", input.toString()); final String nodeId = getNodeId(input.getNodeId()); final LogicalDatastoreType datastoreType = getDatastoreType(input.getConfigPersistence()); ConfigLoader.initTopologyNode(nodeId, getDatastoreType(input.getConfigPersistence()), serviceDatastoreAccess); final boolean putSxpNodeToDs = putSxpNodeToDs(nodeId, buildSxpNode(input), datastoreType); if (!putSxpNodeToDs) { LOG.error("Failed to put SXP node " + nodeId + " to data store"); return RpcResultBuilder.success(output.build()).build(); } output.setResult(true); } return RpcResultBuilder.success(output.build()).build(); }); } SxpRpcServiceImpl(final DataBroker broker); @Override ListenableFuture<RpcResult<AddConnectionOutput>> addConnection(final AddConnectionInput input); @Override ListenableFuture<RpcResult<DeleteDomainFilterOutput>> deleteDomainFilter(final DeleteDomainFilterInput input); @Override ListenableFuture<RpcResult<AddDomainFilterOutput>> addDomainFilter(final AddDomainFilterInput input); @Override ListenableFuture<RpcResult<AddFilterOutput>> addFilter(final AddFilterInput input); @Override ListenableFuture<RpcResult<AddPeerGroupOutput>> addPeerGroup(final AddPeerGroupInput input); @Override ListenableFuture<RpcResult<DeleteConnectionTemplateOutput>> deleteConnectionTemplate(
            final DeleteConnectionTemplateInput input); @Override ListenableFuture<RpcResult<DeleteNodeOutput>> deleteNode(final DeleteNodeInput input); @Override ListenableFuture<RpcResult<DeleteBindingsOutput>> deleteBindings(final DeleteBindingsInput input); @Override void close(); @Override ListenableFuture<RpcResult<DeleteConnectionOutput>> deleteConnection(final DeleteConnectionInput input); @Override ListenableFuture<RpcResult<DeleteFilterOutput>> deleteFilter(final DeleteFilterInput input); @Override ListenableFuture<RpcResult<DeletePeerGroupOutput>> deletePeerGroup(final DeletePeerGroupInput input); @Override ListenableFuture<RpcResult<DeleteDomainOutput>> deleteDomain(final DeleteDomainInput input); @Override ListenableFuture<RpcResult<AddConnectionTemplateOutput>> addConnectionTemplate(
            final AddConnectionTemplateInput input); @Override ListenableFuture<RpcResult<GetConnectionsOutput>> getConnections(final GetConnectionsInput input); @Override ListenableFuture<RpcResult<GetNodeBindingsOutput>> getNodeBindings(final GetNodeBindingsInput input); @Override ListenableFuture<RpcResult<GetPeerGroupOutput>> getPeerGroup(final GetPeerGroupInput input); @Override ListenableFuture<RpcResult<GetPeerGroupsOutput>> getPeerGroups(final GetPeerGroupsInput input); @Override ListenableFuture<RpcResult<AddNodeOutput>> addNode(final AddNodeInput input); @Override ListenableFuture<RpcResult<AddDomainOutput>> addDomain(final AddDomainInput input); @Override ListenableFuture<RpcResult<AddBindingsOutput>> addBindings(final AddBindingsInput input); @Override ListenableFuture<RpcResult<UpdateFilterOutput>> updateFilter(final UpdateFilterInput input); }
SxpRpcServiceImpl implements SxpControllerService, AutoCloseable { @Override public ListenableFuture<RpcResult<AddNodeOutput>> addNode(final AddNodeInput input) { final AddNodeOutputBuilder output = new AddNodeOutputBuilder().setResult(false); return executor.submit(() -> { if (input.getNodeId() != null) { LOG.info("RpcAddNode event | {}", input.toString()); final String nodeId = getNodeId(input.getNodeId()); final LogicalDatastoreType datastoreType = getDatastoreType(input.getConfigPersistence()); ConfigLoader.initTopologyNode(nodeId, getDatastoreType(input.getConfigPersistence()), serviceDatastoreAccess); final boolean putSxpNodeToDs = putSxpNodeToDs(nodeId, buildSxpNode(input), datastoreType); if (!putSxpNodeToDs) { LOG.error("Failed to put SXP node " + nodeId + " to data store"); return RpcResultBuilder.success(output.build()).build(); } output.setResult(true); } return RpcResultBuilder.success(output.build()).build(); }); } SxpRpcServiceImpl(final DataBroker broker); @Override ListenableFuture<RpcResult<AddConnectionOutput>> addConnection(final AddConnectionInput input); @Override ListenableFuture<RpcResult<DeleteDomainFilterOutput>> deleteDomainFilter(final DeleteDomainFilterInput input); @Override ListenableFuture<RpcResult<AddDomainFilterOutput>> addDomainFilter(final AddDomainFilterInput input); @Override ListenableFuture<RpcResult<AddFilterOutput>> addFilter(final AddFilterInput input); @Override ListenableFuture<RpcResult<AddPeerGroupOutput>> addPeerGroup(final AddPeerGroupInput input); @Override ListenableFuture<RpcResult<DeleteConnectionTemplateOutput>> deleteConnectionTemplate(
            final DeleteConnectionTemplateInput input); @Override ListenableFuture<RpcResult<DeleteNodeOutput>> deleteNode(final DeleteNodeInput input); @Override ListenableFuture<RpcResult<DeleteBindingsOutput>> deleteBindings(final DeleteBindingsInput input); @Override void close(); @Override ListenableFuture<RpcResult<DeleteConnectionOutput>> deleteConnection(final DeleteConnectionInput input); @Override ListenableFuture<RpcResult<DeleteFilterOutput>> deleteFilter(final DeleteFilterInput input); @Override ListenableFuture<RpcResult<DeletePeerGroupOutput>> deletePeerGroup(final DeletePeerGroupInput input); @Override ListenableFuture<RpcResult<DeleteDomainOutput>> deleteDomain(final DeleteDomainInput input); @Override ListenableFuture<RpcResult<AddConnectionTemplateOutput>> addConnectionTemplate(
            final AddConnectionTemplateInput input); @Override ListenableFuture<RpcResult<GetConnectionsOutput>> getConnections(final GetConnectionsInput input); @Override ListenableFuture<RpcResult<GetNodeBindingsOutput>> getNodeBindings(final GetNodeBindingsInput input); @Override ListenableFuture<RpcResult<GetPeerGroupOutput>> getPeerGroup(final GetPeerGroupInput input); @Override ListenableFuture<RpcResult<GetPeerGroupsOutput>> getPeerGroups(final GetPeerGroupsInput input); @Override ListenableFuture<RpcResult<AddNodeOutput>> addNode(final AddNodeInput input); @Override ListenableFuture<RpcResult<AddDomainOutput>> addDomain(final AddDomainInput input); @Override ListenableFuture<RpcResult<AddBindingsOutput>> addBindings(final AddBindingsInput input); @Override ListenableFuture<RpcResult<UpdateFilterOutput>> updateFilter(final UpdateFilterInput input);  }