use of org.openkilda.floodlight.switchmanager.factory.SwitchFlowFactory in project open-kilda by telstra.
the class SwitchManagerTest method setUp.
@Before
public void setUp() throws FloodlightModuleException {
JdkProxyStaticConfigurationFactory factory = new JdkProxyStaticConfigurationFactory();
config = factory.createConfiguration(SwitchManagerConfig.class, new MapConfigurationSource(emptyMap()));
ofSwitchService = createMock(IOFSwitchService.class);
restApiService = createMock(IRestApiService.class);
featureDetectorService = createMock(FeatureDetectorService.class);
switchFlowFactory = new SwitchFlowFactory();
iofSwitch = createMock(IOFSwitch.class);
switchDescription = createMock(SwitchDescription.class);
dpid = DatapathId.of(SWITCH_ID.toLong());
PathVerificationServiceConfig config = EasyMock.createMock(PathVerificationServiceConfig.class);
expect(config.getVerificationBcastPacketDst()).andReturn("00:26:E1:FF:FF:FF").anyTimes();
replay(config);
PathVerificationService pathVerificationService = EasyMock.createMock(PathVerificationService.class);
expect(pathVerificationService.getConfig()).andReturn(config).anyTimes();
replay(pathVerificationService);
KildaCore kildaCore = EasyMock.createMock(KildaCore.class);
FloodlightModuleConfigurationProvider provider = FloodlightModuleConfigurationProvider.of(context, KildaCore.class);
KildaCoreConfig coreConfig = provider.getConfiguration(KildaCoreConfig.class);
expect(kildaCore.getConfig()).andStubReturn(coreConfig);
EasyMock.replay(kildaCore);
context.addService(KildaCore.class, kildaCore);
SwitchTrackingService switchTracking = createMock(SwitchTrackingService.class);
switchTracking.setup(context);
replay(switchTracking);
context.addService(SwitchTrackingService.class, switchTracking);
IFloodlightProviderService floodlightProvider = createMock(IFloodlightProviderService.class);
floodlightProvider.addOFMessageListener(EasyMock.eq(OFType.ERROR), EasyMock.anyObject(SwitchManager.class));
replay(floodlightProvider);
context.addService(IFloodlightProviderService.class, floodlightProvider);
context.addService(IRestApiService.class, restApiService);
context.addService(IOFSwitchService.class, ofSwitchService);
context.addService(FeatureDetectorService.class, featureDetectorService);
context.addService(SwitchFlowFactory.class, switchFlowFactory);
context.addService(IPathVerificationService.class, pathVerificationService);
switchManager = new SwitchManager();
context.addService(ISwitchManager.class, switchManager);
switchManager.init(context);
switchManager.startUp(context);
}
use of org.openkilda.floodlight.switchmanager.factory.SwitchFlowFactory in project open-kilda by telstra.
the class SwitchManager method init.
/**
* {@inheritDoc}
*/
@Override
public void init(FloodlightModuleContext context) throws FloodlightModuleException {
ofSwitchService = context.getServiceImpl(IOFSwitchService.class);
producerService = context.getServiceImpl(IKafkaProducerService.class);
switchTracking = context.getServiceImpl(SwitchTrackingService.class);
featureDetectorService = context.getServiceImpl(FeatureDetectorService.class);
FloodlightModuleConfigurationProvider provider = FloodlightModuleConfigurationProvider.of(context, this);
config = provider.getConfiguration(SwitchManagerConfig.class);
switchFlowFactory = context.getServiceImpl(SwitchFlowFactory.class);
String connectModeProperty = config.getConnectMode();
try {
connectMode = ConnectModeRequest.Mode.valueOf(connectModeProperty);
} catch (Exception e) {
logger.error("CONFIG EXCEPTION: connect-mode could not be set to {}, defaulting to AUTO", connectModeProperty);
connectMode = ConnectModeRequest.Mode.AUTO;
}
}
use of org.openkilda.floodlight.switchmanager.factory.SwitchFlowFactory in project open-kilda by telstra.
the class SwitchManagerOF12Test method setUp.
@Before
public void setUp() throws FloodlightModuleException {
EasyMock.reset(switchService);
PathVerificationServiceConfig config = EasyMock.createMock(PathVerificationServiceConfig.class);
expect(config.getVerificationBcastPacketDst()).andReturn("00:26:E1:FF:FF:FF").anyTimes();
replay(config);
PathVerificationService pathVerificationService = EasyMock.createMock(PathVerificationService.class);
expect(pathVerificationService.getConfig()).andReturn(config).anyTimes();
SwitchFlowFactory switchFlowFactory = EasyMock.createMock(SwitchFlowFactory.class);
expect(switchFlowFactory.getDropLoopFlowGenerator()).andReturn(DropLoopFlowGenerator.builder().build()).anyTimes();
replay(pathVerificationService, switchFlowFactory);
context.addService(IPathVerificationService.class, pathVerificationService);
context.addService(SwitchFlowFactory.class, switchFlowFactory);
switchManager = new SwitchManager();
switchManager.init(context);
}
Aggregations