*/
package org.opendaylight.openflowplugin.impl.services;
+import java.util.Optional;
import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext;
import org.opendaylight.openflowplugin.api.openflow.device.RequestContextStack;
import org.opendaylight.openflowplugin.api.openflow.device.Xid;
+import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManager;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.MeterConvertor;
+import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionConvertorData;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.Meter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MeterModInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
@Override
protected OfHeader buildRequest(final Xid xid, final I input) {
- final MeterModInputBuilder ofMeterModInput = MeterConvertor.toMeterModInput(input, getVersion());
- ofMeterModInput.setXid(xid.getValue());
- return ofMeterModInput.build();
+ final VersionConvertorData data = new VersionConvertorData(getVersion());
+ final Optional<MeterModInputBuilder> ofMeterModInput = ConvertorManager.getInstance().convert(input, data);
+ final MeterModInputBuilder meterModInputBuilder = ofMeterModInput
+ .orElse(MeterConvertor.defaultResult(getVersion()));
+
+ meterModInputBuilder.setXid(xid.getValue());
+ return meterModInputBuilder.build();
}
-}
+}
\ No newline at end of file