blob: 71a5d535cba1d89ecf097891c4bf7d1f3624d71a [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 */
22 public SouthboundNetworkGraph getSouthboundNetworkGraph();
23}