+ private void chainTableTrunkWriteOF10(final DeviceContext deviceContext, final ListenableFuture<List<RpcResult<List<MultipartReply>>>> deviceFeaturesFuture) {
+ Futures.addCallback(deviceFeaturesFuture, new FutureCallback<List<RpcResult<List<MultipartReply>>>>() {
+ @Override
+ public void onSuccess(final List<RpcResult<List<MultipartReply>>> results) {
+ boolean allSucceeded = true;
+ for (final RpcResult<List<MultipartReply>> rpcResult : results) {
+ allSucceeded &= rpcResult.isSuccessful();
+ }
+ if (allSucceeded) {
+ synchronized (deviceContext) {
+ createEmptyFlowCapableNodeInDs(deviceContext);
+ makeEmptyTables(deviceContext, deviceContext.getDeviceState().getNodeInstanceIdentifier(),
+ deviceContext.getDeviceState().getFeatures().getTables());
+ }
+ }
+ }