blob: 959a7d9df088606b9032a2a092624059f2aa4a66 [file] [log] [blame]
Yuta HIGUCHI54ab8cd2014-02-11 09:43:34 -08001package net.onrc.onos.ofcontroller.networkgraph;
2
Yuta HIGUCHIdac4caa2014-02-11 18:51:35 -08003import java.util.ArrayList;
4import java.util.List;
5
Yuta HIGUCHI54ab8cd2014-02-11 09:43:34 -08006/**
Yuta HIGUCHIdac4caa2014-02-11 18:51:35 -08007 * Self-contained Switch and Port event Object
Yuta HIGUCHI54ab8cd2014-02-11 09:43:34 -08008 *
9 * TODO: We probably want common base class/interface for Self-Contained Event Object
10 *
11 */
12public class SwitchEvent {
13 private final Long dpid;
14
Yuta HIGUCHIdac4caa2014-02-11 18:51:35 -080015 private List<PortEvent> ports;
16
Yuta HIGUCHI54ab8cd2014-02-11 09:43:34 -080017 public SwitchEvent(Long dpid) {
Yuta HIGUCHIdac4caa2014-02-11 18:51:35 -080018 this(dpid, new ArrayList<PortEvent>());
19 }
20
21 public SwitchEvent(Long dpid, List<PortEvent> ports) {
Yuta HIGUCHI54ab8cd2014-02-11 09:43:34 -080022 this.dpid = dpid;
Yuta HIGUCHIdac4caa2014-02-11 18:51:35 -080023 this.ports = ports;
Yuta HIGUCHI54ab8cd2014-02-11 09:43:34 -080024 }
25
26 public Long getDpid() {
27 return dpid;
28 }
29
Yuta HIGUCHIdac4caa2014-02-11 18:51:35 -080030 public List<PortEvent> getPorts() {
31 return ports;
32 }
33
34 public void setPorts(List<PortEvent> ports) {
35 this.ports = ports;
36 }
37
Yuta HIGUCHI54ab8cd2014-02-11 09:43:34 -080038 @Override
39 public String toString() {
40 return "[SwitchEvent 0x" + Long.toHexString(dpid) + "]";
41 }
42
43}