blob: fcbe85889e8834eb13e98341dfbf6c02fa1e3db9 [file] [log] [blame]
tomedf06bb2014-08-27 16:22:15 -07001package org.onlab.onos.net.topology;
2
3import org.onlab.onos.event.AbstractEvent;
4import org.onlab.onos.net.Topology;
5
6/**
7 * Describes network topology event.
8 */
9public class TopologyEvent extends AbstractEvent<TopologyEvent.Type, Topology> {
10
11 /**
12 * Type of topology events.
13 */
14 public enum Type {
15 /**
16 * Signifies that topology has changed.
17 */
18 TOPOLOGY_CHANGED
19 }
20
21 /**
22 * Creates an event of a given type and for the specified topology and the
23 * current time.
24 *
25 * @param type topology event type
26 * @param topology event topology subject
27 */
28 public TopologyEvent(Type type, Topology topology) {
29 super(type, topology);
30 }
31
32 /**
33 * Creates an event of a given type and for the specified topology and time.
34 *
35 * @param type link event type
36 * @param topology event topology subject
37 * @param time occurrence time
38 */
39 public TopologyEvent(Type type, Topology topology, long time) {
40 super(type, topology, time);
41 }
42
43}