blob: 88d832b56942080d59efcaa9e6f1088967546722 [file] [log] [blame]
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -08001/**
Ray Milkey5d406012014-04-08 14:44:41 -07002 * Copyright 2011, Big Switch Networks, Inc.
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -08003 * Originally created by David Erickson, Stanford University
Ray Milkey269ffb92014-04-03 14:43:30 -07004 *
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -08005 * Licensed under the Apache License, Version 2.0 (the "License"); you may
6 * not use this file except in compliance with the License. You may obtain
7 * a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations
15 * under the License.
16 **/
17
Jonathan Hart23701d12014-04-03 10:45:48 -070018package net.onrc.onos.core.linkdiscovery;
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080019
Jonathan Hart284e70f2014-07-05 12:32:51 -070020/**
21 * Provides callbacks for link discovery events.
22 */
23public interface ILinkDiscoveryListener {
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080024
Jonathan Hart284e70f2014-07-05 12:32:51 -070025 /**
26 * Called when a new link is detected. A link discovery probe has been
27 * received on a port, and the link was not previously known to the link
28 * discovery manager.
29 *
30 * @param link the new link that was detected
31 */
32 public void linkAdded(Link link);
33
34 /**
35 * Called when a link is removed. The link may have been removed because it
36 * timed out (no probes received on the destination port for an interval),
37 * or because the port is no longer available for link discovery, either
38 * because the switch was removed, the port went down, or link discovery
39 * was disabled on the port.
40 *
41 * @param link the link that was removed
42 */
43 public void linkRemoved(Link link);
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080044}