blob: f51ee58a7d50631085c90b98b95f9218d7f7537e [file] [log] [blame]
Yuta HIGUCHI54ab8cd2014-02-11 09:43:34 -08001package net.onrc.onos.ofcontroller.networkgraph;
2
3/**
4 * Self-contained Port object for event
5 *
6 * TODO: We probably want common base class/interface for Self-Contained Event Object
7 *
8 */
9public class PortEvent {
10 public static class SwitchPort {
11 public final Long dpid;
12 public final Long number;
13
14 public SwitchPort(Long dpid, Long number) {
15 this.dpid = dpid;
16 this.number = number;
17 }
18
19 public Long getDpid() {
20 return dpid;
21 }
22
23 public Long getNumber() {
24 return number;
25 }
26
27 @Override
28 public String toString() {
29 return "(" + Long.toHexString(dpid) + "@" + number + ")";
30 }
31
32 }
33
34 private final SwitchPort id;
35 // TODO Add Hardware Address
36 // TODO Add Description
37
38 public PortEvent(Long dpid, Long number) {
39 this.id = new SwitchPort(dpid, number);
40 }
41
42 public Long getDpid() {
43 return id.dpid;
44 }
45
46 public Long getNumber() {
47 return id.number;
48 }
49
50 @Override
51 public String toString() {
52 return "[PortEvent 0x" + Long.toHexString(id.dpid) + "@" + id.number + "]";
53 }
54
55}