@Deactivate public void deactivate() { providerRegistry.unregister(this); mastershipService.removeListener(mastershipListener); deviceService.removeListener(deviceListener); alarmsExecutor.shutdown(); providerService = null; log.info("Stopped"); }
@Activate public void activate(ComponentContext context) { alarmsExecutor = Executors.newScheduledThreadPool(CORE_POOL_SIZE); eventHandlingExecutor = Executors.newFixedThreadPool(CORE_POOL_SIZE, groupedThreads("onos/pollingalarmprovider", "device-installer-%d", log)); providerService = providerRegistry.register(this); deviceService.addListener(deviceListener); mastershipService.addListener(mastershipListener); if (context == null) { alarmPollFrequencySeconds = DEFAULT_POLL_FREQUENCY_SECONDS; log.info("No component configuration"); } else { Dictionary<?, ?> properties = context.getProperties(); alarmPollFrequencySeconds = getNewPollFrequency(properties, alarmPollFrequencySeconds); } scheduledTask = schedulePolling(); log.info("Started"); }