@Test public void testDeleteConnectionTemplate() throws Exception { initMasterDatabaseOperations(SxpRpcServiceImplTest.generalAnswer); RpcResult<DeleteConnectionTemplateOutput> result = service.deleteConnectionTemplate( new DeleteConnectionTemplateInputBuilder().setNodeId(new NodeId("0.0.0.1")).build()).get(); assertNotNull(result); assertTrue(result.isSuccessful()); assertNotNull(result.getResult()); assertFalse(result.getResult().isResult()); result = service.deleteConnectionTemplate( new DeleteConnectionTemplateInputBuilder().setNodeId(new NodeId("0.0.0.0")).build()).get(); assertNotNull(result); assertTrue(result.isSuccessful()); assertNotNull(result.getResult()); assertFalse(result.getResult().isResult()); result = service.deleteConnectionTemplate( new DeleteConnectionTemplateInputBuilder().setNodeId(new NodeId("0.0.0.0")) .setDomainName(SxpNode.DEFAULT_DOMAIN) .build()).get(); assertNotNull(result); assertTrue(result.isSuccessful()); assertNotNull(result.getResult()); assertFalse(result.getResult().isResult()); result = service.deleteConnectionTemplate( new DeleteConnectionTemplateInputBuilder().setNodeId(new NodeId("0.0.0.0")) .setTemplatePrefix(IpPrefixBuilder.getDefaultInstance("0.0.0.0/0")) .build()).get(); assertNotNull(result); assertTrue(result.isSuccessful()); assertNotNull(result.getResult()); assertFalse(result.getResult().isResult()); result = service.deleteConnectionTemplate( new DeleteConnectionTemplateInputBuilder().setNodeId(new NodeId("0.0.0.0")) .setTemplatePrefix(IpPrefixBuilder.getDefaultInstance("0.0.0.0/0")) .setDomainName(SxpNode.DEFAULT_DOMAIN) .build()).get(); assertNotNull(result); assertTrue(result.isSuccessful()); assertNotNull(result.getResult()); assertTrue(result.getResult().isResult()); }
@Override public ListenableFuture<RpcResult<DeleteConnectionTemplateOutput>> deleteConnectionTemplate( final DeleteConnectionTemplateInput input) { final String nodeId = getNodeId(input.getNodeId()); final DeleteConnectionTemplateOutputBuilder output = new DeleteConnectionTemplateOutputBuilder().setResult(false); return getResponse(nodeId, output.build(), () -> { LOG.info("RpcDeleteConnectionTemplate event | {}", input.toString()); if (input.getDomainName() != null && !input.getDomainName().isEmpty() && input.getTemplatePrefix() != null) { final InstanceIdentifier identifier = getIdentifier(nodeId).child(SxpDomains.class) .child(SxpDomain.class, new SxpDomainKey(input.getDomainName())) .child(ConnectionTemplates.class) .child(ConnectionTemplate.class, new ConnectionTemplateKey(input.getTemplatePrefix())); output.setResult(serviceDatastoreAccess.checkAndDelete(identifier, LogicalDatastoreType.CONFIGURATION) || serviceDatastoreAccess.checkAndDelete(identifier, LogicalDatastoreType.OPERATIONAL)); } return RpcResultBuilder.success(output.build()).build(); }); }
SxpRpcServiceImpl implements SxpControllerService, AutoCloseable { @Override public ListenableFuture<RpcResult<DeleteConnectionTemplateOutput>> deleteConnectionTemplate( final DeleteConnectionTemplateInput input) { final String nodeId = getNodeId(input.getNodeId()); final DeleteConnectionTemplateOutputBuilder output = new DeleteConnectionTemplateOutputBuilder().setResult(false); return getResponse(nodeId, output.build(), () -> { LOG.info("RpcDeleteConnectionTemplate event | {}", input.toString()); if (input.getDomainName() != null && !input.getDomainName().isEmpty() && input.getTemplatePrefix() != null) { final InstanceIdentifier identifier = getIdentifier(nodeId).child(SxpDomains.class) .child(SxpDomain.class, new SxpDomainKey(input.getDomainName())) .child(ConnectionTemplates.class) .child(ConnectionTemplate.class, new ConnectionTemplateKey(input.getTemplatePrefix())); output.setResult(serviceDatastoreAccess.checkAndDelete(identifier, LogicalDatastoreType.CONFIGURATION) || serviceDatastoreAccess.checkAndDelete(identifier, LogicalDatastoreType.OPERATIONAL)); } return RpcResultBuilder.success(output.build()).build(); }); } }
SxpRpcServiceImpl implements SxpControllerService, AutoCloseable { @Override public ListenableFuture<RpcResult<DeleteConnectionTemplateOutput>> deleteConnectionTemplate( final DeleteConnectionTemplateInput input) { final String nodeId = getNodeId(input.getNodeId()); final DeleteConnectionTemplateOutputBuilder output = new DeleteConnectionTemplateOutputBuilder().setResult(false); return getResponse(nodeId, output.build(), () -> { LOG.info("RpcDeleteConnectionTemplate event | {}", input.toString()); if (input.getDomainName() != null && !input.getDomainName().isEmpty() && input.getTemplatePrefix() != null) { final InstanceIdentifier identifier = getIdentifier(nodeId).child(SxpDomains.class) .child(SxpDomain.class, new SxpDomainKey(input.getDomainName())) .child(ConnectionTemplates.class) .child(ConnectionTemplate.class, new ConnectionTemplateKey(input.getTemplatePrefix())); output.setResult(serviceDatastoreAccess.checkAndDelete(identifier, LogicalDatastoreType.CONFIGURATION) || serviceDatastoreAccess.checkAndDelete(identifier, LogicalDatastoreType.OPERATIONAL)); } return RpcResultBuilder.success(output.build()).build(); }); } SxpRpcServiceImpl(final DataBroker broker); }
SxpRpcServiceImpl implements SxpControllerService, AutoCloseable { @Override public ListenableFuture<RpcResult<DeleteConnectionTemplateOutput>> deleteConnectionTemplate( final DeleteConnectionTemplateInput input) { final String nodeId = getNodeId(input.getNodeId()); final DeleteConnectionTemplateOutputBuilder output = new DeleteConnectionTemplateOutputBuilder().setResult(false); return getResponse(nodeId, output.build(), () -> { LOG.info("RpcDeleteConnectionTemplate event | {}", input.toString()); if (input.getDomainName() != null && !input.getDomainName().isEmpty() && input.getTemplatePrefix() != null) { final InstanceIdentifier identifier = getIdentifier(nodeId).child(SxpDomains.class) .child(SxpDomain.class, new SxpDomainKey(input.getDomainName())) .child(ConnectionTemplates.class) .child(ConnectionTemplate.class, new ConnectionTemplateKey(input.getTemplatePrefix())); output.setResult(serviceDatastoreAccess.checkAndDelete(identifier, LogicalDatastoreType.CONFIGURATION) || serviceDatastoreAccess.checkAndDelete(identifier, LogicalDatastoreType.OPERATIONAL)); } 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<DeleteConnectionTemplateOutput>> deleteConnectionTemplate( final DeleteConnectionTemplateInput input) { final String nodeId = getNodeId(input.getNodeId()); final DeleteConnectionTemplateOutputBuilder output = new DeleteConnectionTemplateOutputBuilder().setResult(false); return getResponse(nodeId, output.build(), () -> { LOG.info("RpcDeleteConnectionTemplate event | {}", input.toString()); if (input.getDomainName() != null && !input.getDomainName().isEmpty() && input.getTemplatePrefix() != null) { final InstanceIdentifier identifier = getIdentifier(nodeId).child(SxpDomains.class) .child(SxpDomain.class, new SxpDomainKey(input.getDomainName())) .child(ConnectionTemplates.class) .child(ConnectionTemplate.class, new ConnectionTemplateKey(input.getTemplatePrefix())); output.setResult(serviceDatastoreAccess.checkAndDelete(identifier, LogicalDatastoreType.CONFIGURATION) || serviceDatastoreAccess.checkAndDelete(identifier, LogicalDatastoreType.OPERATIONAL)); } 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);  }