use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.odl.bgp.app.peer.benchmark.rev160309.DeletePrefixInput in project bgpcep by opendaylight.
the class AppPeerBenchmark method deletePrefix.
@Override
public Future<RpcResult<DeletePrefixOutput>> deletePrefix(final DeletePrefixInput input) {
final long duration = deleteRoute(input.getPrefix(), input.getCount(), input.getBatchsize());
final long rate = countRate(duration, input.getCount());
final DeletePrefixOutputBuilder outputbuilder = new DeletePrefixOutputBuilder();
outputbuilder.setResult(createResult(input.getCount(), duration, rate));
final DeletePrefixOutput output = outputbuilder.build();
return RpcResultBuilder.success(output).buildFuture();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.odl.bgp.app.peer.benchmark.rev160309.DeletePrefixInput in project bgpcep by opendaylight.
the class AppPeerBenchmarkTest method testRpcs.
@Test
public void testRpcs() throws Exception {
final AppPeerBenchmark appPeerBenchmark = new AppPeerBenchmark(getDataBroker(), this.rpcRegistry, PEER_RIB_ID);
appPeerBenchmark.start();
final InstanceIdentifier<Ipv4Routes> routesIID = appPeerBenchmark.getIpv4RoutesIID();
final AddPrefixInput addPrefix = new AddPrefixInputBuilder().setBatchsize(1L).setCount(1L).setNexthop(new Ipv4Address(NH)).setPrefix(new Ipv4Prefix(PREFIX)).build();
final RpcResult<AddPrefixOutput> addRpcResult = appPeerBenchmark.addPrefix(addPrefix).get();
final Result addResult = addRpcResult.getResult().getResult();
checkEquals(() -> assertEquals(1, addResult.getCount().intValue()));
checkEquals(() -> assertEquals(1, addResult.getRate().intValue()));
readDataConfiguration(getDataBroker(), routesIID, routes -> {
assertNotNull(routes.getIpv4Route());
assertEquals(1, routes.getIpv4Route().size());
return routes;
});
final DeletePrefixInput deletePrefix = new DeletePrefixInputBuilder().setBatchsize(1L).setCount(1L).setPrefix(new Ipv4Prefix(PREFIX)).build();
final RpcResult<DeletePrefixOutput> deleteRpcResult = appPeerBenchmark.deletePrefix(deletePrefix).get();
final Result deleteResult = deleteRpcResult.getResult().getResult();
checkEquals(() -> assertEquals(1, deleteResult.getCount().intValue()));
checkEquals(() -> assertEquals(1, deleteResult.getRate().intValue()));
readDataConfiguration(getDataBroker(), routesIID, routes -> {
assertNotNull(routes.getIpv4Route());
assertTrue(routes.getIpv4Route().isEmpty());
return routes;
});
appPeerBenchmark.close();
}
Aggregations