+ protected OfHeader buildRequest(final Xid xid, final UpdateTableInput input) {
+ final Optional<List<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart
+ .request.multipart.request.body.multipart.request.table.features._case.multipart.request
+ .table.features.TableFeatures>> tableFeatures =
+ convertorExecutor.convert(input.getUpdatedTable(), data);
+
+ return RequestInputUtils.createMultipartHeader(MultipartType.OFPMPTABLEFEATURES, xid.getValue(), getVersion())
+ .setMultipartRequestBody(new MultipartRequestTableFeaturesCaseBuilder()
+ .setMultipartRequestTableFeatures(new MultipartRequestTableFeaturesBuilder()
+ .setTableFeatures(tableFeatures
+ .orElseGet(Collections::emptyList))
+ .build())
+ .build())
+ .build();
+ }
+
+ @Override
+ public ListenableFuture<RpcResult<UpdateTableOutput>> handleAndReply(UpdateTableInput input) {