Mark AD-SAL interfaces as deprecated
[controller.git] / opendaylight / adsal / sal / api / src / main / java / org / opendaylight / controller / sal / topology / IPluginOutTopologyService.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.controller.sal.topology;
10
11 import java.util.List;
12 import org.opendaylight.controller.sal.core.Edge;
13
14 /**
15  * This interface defines the methods that are invoked from Protocol Plugin
16  * toward SAL. Every time a protocol plugin update the topology, it will call
17  * this service provided by SAL so the update can migrate upward toward the
18  * applications.
19  */
20 @Deprecated
21 public interface IPluginOutTopologyService {
22
23     /**
24      * Called to update on Edge in the topology graph
25      *
26      * @param topoedgeupdateList
27      *            List of topoedgeupdates Each topoedgeupdate includes edge, its
28      *            Properties ( BandWidth and/or Latency etc) and update type.
29      */
30     public void edgeUpdate(List<TopoEdgeUpdate> topoedgeupdateList);
31
32     /**
33      * Called when an Edge utilization is above the safety threshold configured
34      * on the controller
35      *
36      * @param edge
37       *            The edge which bandwidth usage is above the safety level
38     */
39     public void edgeOverUtilized(Edge edge);
40
41     /**
42      * Called when the Edge utilization is back to normal, below the safety
43      * threshold level configured on the controller
44      *
45      * @param edge
46      *            The edge which bandwidth usage is back to normal
47      */
48     public void edgeUtilBackToNormal(Edge edge);
49 }