blob: 612a70414e9dec1b249982e6f68df65dab4044d2 [file] [log] [blame]
Jonathan Hart382623d2014-04-03 09:48:11 -07001package net.onrc.onos.apps.bgproute;
Jonathan Hart309889c2013-08-13 23:26:24 +12002
3import org.openflow.protocol.OFFlowMod;
4
Jonathan Hart08ee8522013-09-22 17:34:43 +12005/**
6 * Wraps up a DPID and a OFFlowMod so we know how to delete
7 * the flow if we have to.
Ray Milkey269ffb92014-04-03 14:43:30 -07008 * <p/>
Jonathan Hart08ee8522013-09-22 17:34:43 +12009 * TODO This functionality should be handled by ONOS's flow layer in future.
Jonathan Hart08ee8522013-09-22 17:34:43 +120010 */
Jonathan Hart309889c2013-08-13 23:26:24 +120011public class PushedFlowMod {
Ray Milkey269ffb92014-04-03 14:43:30 -070012 private long dpid;
13 private OFFlowMod flowMod;
14
15 public PushedFlowMod(long dpid, OFFlowMod flowMod) {
16 this.dpid = dpid;
17 try {
18 this.flowMod = flowMod.clone();
19 } catch (CloneNotSupportedException e) {
20 this.flowMod = flowMod;
21 }
22 }
23
24 public long getDpid() {
25 return dpid;
26 }
27
28 public OFFlowMod getFlowMod() {
29 return flowMod;
30 }
Jonathan Hart309889c2013-08-13 23:26:24 +120031}