blob: 318c0f7d11a92ebe33949031f75273ea36d53248 [file] [log] [blame]
Jonathan Hart4b5bbb52014-02-06 10:09:31 -08001package net.onrc.onos.ofcontroller.networkgraph;
2
3import net.floodlightcontroller.core.module.IFloodlightService;
4
5/**
6 * Interface for providing the Network Graph Service to other modules.
7 */
8public interface INetworkGraphService extends IFloodlightService {
9 /**
10 * Allows a module to get a reference to the global network graph object.
11 * @return
12 */
13 public NetworkGraph getNetworkGraph();
14
15 /**
16 * Allows a module to get a reference to the southbound interface to
17 * the network graph.
18 * TODO Figure out how to hide the southbound interface from
19 * applications/modules that shouldn't touch it
20 * @return
21 */
Jonathan Hart22eb9882014-02-11 15:52:59 -080022 public NetworkGraphDiscoveryInterface getNetworkGraphDiscoveryInterface();
Jonathan Hart4b5bbb52014-02-06 10:09:31 -080023}