blob: f8dd52cd34d85cface16d8b70978b7eb10b202e3 [file] [log] [blame]
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -08001/**
2* Copyright 2011, Big Switch Networks, Inc.
3* Originally created by David Erickson, Stanford University
4*
5* 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
18package net.floodlightcontroller.core;
19
Pankaj Berde465ac7c2013-05-23 13:47:49 -070020import org.openflow.protocol.OFPhysicalPort;
21
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080022/**
23 *
24 *
25 * @author David Erickson (daviderickson@cs.stanford.edu)
26 */
27public interface IOFSwitchListener {
28
29 /**
30 * Fired when a switch is connected to the controller, and has sent
31 * a features reply.
32 * @param sw
33 */
34 public void addedSwitch(IOFSwitch sw);
35
36 /**
37 * Fired when a switch is disconnected from the controller.
38 * @param sw
39 */
40 public void removedSwitch(IOFSwitch sw);
41
42 /**
43 * Fired when ports on a switch change (any change to the collection
44 * of OFPhysicalPorts and/or to a particular port)
45 */
46 public void switchPortChanged(Long switchId);
47
48 /**
Pankaj Berde465ac7c2013-05-23 13:47:49 -070049 * Fired when ports on a switch area added
50 */
51 public void switchPortAdded(Long switchId, OFPhysicalPort port);
52
53 /**
54 * Fired when ports on a switch area removed
55 */
56 public void switchPortRemoved(Long switchId, OFPhysicalPort port);
57
58 /**
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -080059 * The name assigned to this listener
60 * @return
61 */
62 public String getName();
63}