@Test public void testGetPeerGroup() throws Exception { initMasterDatabaseOperations(SxpRpcServiceImplTest.generalAnswer); final RpcResult<GetPeerGroupOutput> result = service.getPeerGroup( new GetPeerGroupInputBuilder() .setRequestedNode(new NodeId("0.0.0.0")) .setPeerGroupName(SxpNode.DEFAULT_DOMAIN) .build()) .get(); assertNotNull(result); assertTrue(result.isSuccessful()); assertNotNull(result.getResult()); assertNotNull(result.getResult().getSxpPeerGroup()); }
@Override public ListenableFuture<RpcResult<GetPeerGroupOutput>> getPeerGroup(final GetPeerGroupInput input) { final String nodeId = getNodeId(input.getRequestedNode()); final DatastoreAccess datastoreAccess = getDatastoreAccess(nodeId); final GetPeerGroupOutputBuilder output = new GetPeerGroupOutputBuilder().setSxpPeerGroup(null); return getResponse(nodeId, output.build(), () -> { LOG.info("RpcGetPeerGroup {}", input.toString()); if (input.getPeerGroupName() != null) { final SxpPeerGroup peerGroup = datastoreAccess.readSynchronous(getIdentifier(nodeId).child(SxpPeerGroups.class) .child(SxpPeerGroup.class, new SxpPeerGroupKey(input.getPeerGroupName())), LogicalDatastoreType.OPERATIONAL); if (peerGroup != null) { output.setSxpPeerGroup( new org.opendaylight.yang.gen.v1.urn.opendaylight.sxp.filter.rev150911.sxp.peer.group.SxpPeerGroupBuilder( peerGroup).build()); } } return RpcResultBuilder.success(output.build()).build(); }); }
SxpRpcServiceImpl implements SxpControllerService, AutoCloseable { @Override public ListenableFuture<RpcResult<GetPeerGroupOutput>> getPeerGroup(final GetPeerGroupInput input) { final String nodeId = getNodeId(input.getRequestedNode()); final DatastoreAccess datastoreAccess = getDatastoreAccess(nodeId); final GetPeerGroupOutputBuilder output = new GetPeerGroupOutputBuilder().setSxpPeerGroup(null); return getResponse(nodeId, output.build(), () -> { LOG.info("RpcGetPeerGroup {}", input.toString()); if (input.getPeerGroupName() != null) { final SxpPeerGroup peerGroup = datastoreAccess.readSynchronous(getIdentifier(nodeId).child(SxpPeerGroups.class) .child(SxpPeerGroup.class, new SxpPeerGroupKey(input.getPeerGroupName())), LogicalDatastoreType.OPERATIONAL); if (peerGroup != null) { output.setSxpPeerGroup( new org.opendaylight.yang.gen.v1.urn.opendaylight.sxp.filter.rev150911.sxp.peer.group.SxpPeerGroupBuilder( peerGroup).build()); } } return RpcResultBuilder.success(output.build()).build(); }); } }
SxpRpcServiceImpl implements SxpControllerService, AutoCloseable { @Override public ListenableFuture<RpcResult<GetPeerGroupOutput>> getPeerGroup(final GetPeerGroupInput input) { final String nodeId = getNodeId(input.getRequestedNode()); final DatastoreAccess datastoreAccess = getDatastoreAccess(nodeId); final GetPeerGroupOutputBuilder output = new GetPeerGroupOutputBuilder().setSxpPeerGroup(null); return getResponse(nodeId, output.build(), () -> { LOG.info("RpcGetPeerGroup {}", input.toString()); if (input.getPeerGroupName() != null) { final SxpPeerGroup peerGroup = datastoreAccess.readSynchronous(getIdentifier(nodeId).child(SxpPeerGroups.class) .child(SxpPeerGroup.class, new SxpPeerGroupKey(input.getPeerGroupName())), LogicalDatastoreType.OPERATIONAL); if (peerGroup != null) { output.setSxpPeerGroup( new org.opendaylight.yang.gen.v1.urn.opendaylight.sxp.filter.rev150911.sxp.peer.group.SxpPeerGroupBuilder( peerGroup).build()); } } return RpcResultBuilder.success(output.build()).build(); }); } SxpRpcServiceImpl(final DataBroker broker); }
SxpRpcServiceImpl implements SxpControllerService, AutoCloseable { @Override public ListenableFuture<RpcResult<GetPeerGroupOutput>> getPeerGroup(final GetPeerGroupInput input) { final String nodeId = getNodeId(input.getRequestedNode()); final DatastoreAccess datastoreAccess = getDatastoreAccess(nodeId); final GetPeerGroupOutputBuilder output = new GetPeerGroupOutputBuilder().setSxpPeerGroup(null); return getResponse(nodeId, output.build(), () -> { LOG.info("RpcGetPeerGroup {}", input.toString()); if (input.getPeerGroupName() != null) { final SxpPeerGroup peerGroup = datastoreAccess.readSynchronous(getIdentifier(nodeId).child(SxpPeerGroups.class) .child(SxpPeerGroup.class, new SxpPeerGroupKey(input.getPeerGroupName())), LogicalDatastoreType.OPERATIONAL); if (peerGroup != null) { output.setSxpPeerGroup( new org.opendaylight.yang.gen.v1.urn.opendaylight.sxp.filter.rev150911.sxp.peer.group.SxpPeerGroupBuilder( peerGroup).build()); } } 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<GetPeerGroupOutput>> getPeerGroup(final GetPeerGroupInput input) { final String nodeId = getNodeId(input.getRequestedNode()); final DatastoreAccess datastoreAccess = getDatastoreAccess(nodeId); final GetPeerGroupOutputBuilder output = new GetPeerGroupOutputBuilder().setSxpPeerGroup(null); return getResponse(nodeId, output.build(), () -> { LOG.info("RpcGetPeerGroup {}", input.toString()); if (input.getPeerGroupName() != null) { final SxpPeerGroup peerGroup = datastoreAccess.readSynchronous(getIdentifier(nodeId).child(SxpPeerGroups.class) .child(SxpPeerGroup.class, new SxpPeerGroupKey(input.getPeerGroupName())), LogicalDatastoreType.OPERATIONAL); if (peerGroup != null) { output.setSxpPeerGroup( new org.opendaylight.yang.gen.v1.urn.opendaylight.sxp.filter.rev150911.sxp.peer.group.SxpPeerGroupBuilder( peerGroup).build()); } } 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);  }