blob: c81a871074a3797832201e1d88894c91e6f329db [file] [log] [blame]
tom0eb04ca2014-08-25 14:34:51 -07001package org.onlab.onos.net.topology;
2
tomcfde0622014-09-09 11:02:42 -07003import org.onlab.onos.event.Event;
tomc1a38d32014-08-25 23:01:32 -07004import org.onlab.onos.net.provider.ProviderService;
tom0eb04ca2014-08-25 14:34:51 -07005
tomcfde0622014-09-09 11:02:42 -07006import java.util.List;
7
tom0eb04ca2014-08-25 14:34:51 -07008/**
9 * Means for injecting topology information into the core.
10 */
tomd7356722014-08-26 01:07:39 -070011public interface TopologyProviderService extends ProviderService<TopologyProvider> {
tom0eb04ca2014-08-25 14:34:51 -070012
tom0eb04ca2014-08-25 14:34:51 -070013 /**
14 * Signals the core that some aspect of the topology has changed.
15 *
tom97937552014-09-11 10:48:42 -070016 * @param graphDescription information about the network graph
17 * @param reasons events that triggered topology change
tom0eb04ca2014-08-25 14:34:51 -070018 */
tom97937552014-09-11 10:48:42 -070019 void topologyChanged(GraphDescription graphDescription,
tomcfde0622014-09-09 11:02:42 -070020 List<Event> reasons);
tom0eb04ca2014-08-25 14:34:51 -070021
22}