16 package org.openkilda.floodlight.kafka;
22 import net.floodlightcontroller.core.IOFSwitch;
23 import org.apache.kafka.clients.consumer.ConsumerRecord;
24 import org.easymock.EasyMock;
25 import org.projectfloodlight.openflow.types.DatapathId;
27 import java.util.HashMap;
30 class RecordHandlerMock
extends RecordHandler {
31 Map<DatapathId, NetworkDumpSwitchData> switchInfoDataOverride;
33 RecordHandlerMock(ConsumerContext context) {
34 super(context, EasyMock.mock(ConsumerRecord.class),
new MeterPool());
35 switchInfoDataOverride =
new HashMap<>();
38 void handleMessage(CommandMessage message) {
39 doControllerMsg(message);
42 public void overrideNetworkDumpSwitchData(DatapathId swId, NetworkDumpSwitchData infoData) {
43 switchInfoDataOverride.put(swId, infoData);
47 protected NetworkDumpSwitchData buildNetworkDumpSwitchData(IOFSwitch sw) {
48 if (switchInfoDataOverride.containsKey(sw.getId())) {
49 return switchInfoDataOverride.get(sw.getId());
51 return super.buildNetworkDumpSwitchData(sw);