blob: eaee857cf3676caa989413889db8f3146c7d30fd [file] [log] [blame]
package net.onrc.onos.apps.bgproute;
import org.openflow.protocol.OFFlowMod;
/**
* Wraps up a DPID and a OFFlowMod so we know how to delete
* the flow if we have to.
* <p/>
* TODO This functionality should be handled by ONOS's flow layer in future.
*/
public class PushedFlowMod {
private final long dpid;
private OFFlowMod flowMod;
public PushedFlowMod(long dpid, OFFlowMod flowMod) {
this.dpid = dpid;
try {
this.flowMod = flowMod.clone();
} catch (CloneNotSupportedException e) {
this.flowMod = flowMod;
}
}
public long getDpid() {
return dpid;
}
public OFFlowMod getFlowMod() {
return flowMod;
}
}