Search in sources :

Example 1 with MapConfigurationSource

use of com.sabre.oss.conf4j.source.MapConfigurationSource 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);
}
Also used : IOFSwitch(net.floodlightcontroller.core.IOFSwitch) PathVerificationServiceConfig(org.openkilda.floodlight.pathverification.PathVerificationServiceConfig) IOFSwitchService(net.floodlightcontroller.core.internal.IOFSwitchService) FeatureDetectorService(org.openkilda.floodlight.service.FeatureDetectorService) IFloodlightProviderService(net.floodlightcontroller.core.IFloodlightProviderService) KildaCore(org.openkilda.floodlight.KildaCore) FloodlightModuleConfigurationProvider(org.openkilda.floodlight.config.provider.FloodlightModuleConfigurationProvider) IRestApiService(net.floodlightcontroller.restserver.IRestApiService) PathVerificationService(org.openkilda.floodlight.pathverification.PathVerificationService) IPathVerificationService(org.openkilda.floodlight.pathverification.IPathVerificationService) JdkProxyStaticConfigurationFactory(com.sabre.oss.conf4j.factory.jdkproxy.JdkProxyStaticConfigurationFactory) MapConfigurationSource(com.sabre.oss.conf4j.source.MapConfigurationSource) KildaCoreConfig(org.openkilda.floodlight.KildaCoreConfig) SwitchDescription(net.floodlightcontroller.core.SwitchDescription) SwitchFlowFactory(org.openkilda.floodlight.switchmanager.factory.SwitchFlowFactory) Before(org.junit.Before)

Example 2 with MapConfigurationSource

use of com.sabre.oss.conf4j.source.MapConfigurationSource in project open-kilda by telstra.

the class DefaultConfigurationTest method shouldBeNullIfKeyAbsent.

@Test
public void shouldBeNullIfKeyAbsent() {
    // given
    MapConfigurationSource source = new MapConfigurationSource(emptyMap());
    // when
    TestConfig testConfig = factory.createConfiguration(TestConfig.class, source);
    // then
    assertNull(testConfig.getTestProperty());
}
Also used : MapConfigurationSource(com.sabre.oss.conf4j.source.MapConfigurationSource) Test(org.junit.Test)

Example 3 with MapConfigurationSource

use of com.sabre.oss.conf4j.source.MapConfigurationSource in project open-kilda by telstra.

the class MappingConfigurationValueProcessorTest method shouldPerformMappingForDefaultValue.

@Test
public void shouldPerformMappingForDefaultValue() {
    // given
    MapConfigurationSource source = new MapConfigurationSource(emptyMap());
    // when
    factory.createConfiguration(TestConfig.class, source);
    // then
    verify(mappingStrategy).apply(eq(TEST_MAPPING_TARGET), eq(TEST_DEFAULT_VALUE));
}
Also used : MapConfigurationSource(com.sabre.oss.conf4j.source.MapConfigurationSource) Test(org.junit.Test)

Example 4 with MapConfigurationSource

use of com.sabre.oss.conf4j.source.MapConfigurationSource in project open-kilda by telstra.

the class KafkaNamingForConfigurationValueProcessorTest method shouldApplyNamingToProvidedValue.

@Test
public void shouldApplyNamingToProvidedValue() {
    // given
    MapConfigurationSource source = new MapConfigurationSource(ImmutableMap.of("kafka.topic.ctrl", TEST_VALUE));
    // when
    KafkaTopicsConfig kafkaTopicsConfig = factory.createConfiguration(KafkaTopicsConfig.class, source);
    // then
    assertEquals(TEST_PREFIX + "_" + TEST_VALUE, kafkaTopicsConfig.getCtrlTopic());
}
Also used : KafkaTopicsConfig(org.openkilda.config.KafkaTopicsConfig) MapConfigurationSource(com.sabre.oss.conf4j.source.MapConfigurationSource) Test(org.junit.Test)

Example 5 with MapConfigurationSource

use of com.sabre.oss.conf4j.source.MapConfigurationSource in project open-kilda by telstra.

the class SecondsToMilisConverterTest method shouldConvertToMillis.

@Test
public void shouldConvertToMillis() {
    // given
    MapConfigurationSource source = new MapConfigurationSource(ImmutableMap.of("test_key", "10"));
    // when
    TestConfig config = factory.createConfiguration(TestConfig.class, source);
    // then
    assertEquals(10000, config.getTestProperty());
}
Also used : MapConfigurationSource(com.sabre.oss.conf4j.source.MapConfigurationSource) Test(org.junit.Test)

Aggregations

MapConfigurationSource (com.sabre.oss.conf4j.source.MapConfigurationSource)9 Test (org.junit.Test)8 KafkaTopicsConfig (org.openkilda.config.KafkaTopicsConfig)2 JdkProxyStaticConfigurationFactory (com.sabre.oss.conf4j.factory.jdkproxy.JdkProxyStaticConfigurationFactory)1 IFloodlightProviderService (net.floodlightcontroller.core.IFloodlightProviderService)1 IOFSwitch (net.floodlightcontroller.core.IOFSwitch)1 SwitchDescription (net.floodlightcontroller.core.SwitchDescription)1 IOFSwitchService (net.floodlightcontroller.core.internal.IOFSwitchService)1 IRestApiService (net.floodlightcontroller.restserver.IRestApiService)1 Before (org.junit.Before)1 KildaCore (org.openkilda.floodlight.KildaCore)1 KildaCoreConfig (org.openkilda.floodlight.KildaCoreConfig)1 FloodlightModuleConfigurationProvider (org.openkilda.floodlight.config.provider.FloodlightModuleConfigurationProvider)1 IPathVerificationService (org.openkilda.floodlight.pathverification.IPathVerificationService)1 PathVerificationService (org.openkilda.floodlight.pathverification.PathVerificationService)1 PathVerificationServiceConfig (org.openkilda.floodlight.pathverification.PathVerificationServiceConfig)1 FeatureDetectorService (org.openkilda.floodlight.service.FeatureDetectorService)1 SwitchFlowFactory (org.openkilda.floodlight.switchmanager.factory.SwitchFlowFactory)1