<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></head><body>Not exactly what you want but you can delete all flow and just add that one you mentioned? :-)<br/><div>"Sent on the move."</div><hr/><div><b>From: </b> Weiyang Mo <moweiyang1988@gmail.com>
</div><div><b>Sender: </b> pox-dev-bounces@lists.noxrepo.org</div><div><b>Date: </b>Fri, 28 Sep 2012 10:46:01 -0700</div><div><b>To: </b><pox-dev@lists.noxrepo.org></div><div><b>Subject: </b>[pox-dev] To remove flow_entries and keep specific ones (wildcards)</div><div><br/></div><div>Hi,all,</div><div> </div><div>I try to programme a function which deletes TCP flow entires except for tp_src=80,tp_dst = 25521 and tp_src=1234,tp_dst=8765  I try the following approches:</div><div> </div><div>(1) clear1 = of.ofp_flow_mod(match=of.ofp_match(),command=of.OFPFC_DELETE_STRICT)<br>
  clear2 = of.ofp_flow_mod(match=of.ofp_match(),command=of.OFPFC_DELETE_STRICT)<br>  clear1.match.tp_src = 80<br>  clear1.match.tp_dst = 25521<br>  clear2.match.tp_src = 1234<br>  clear2.match.tp_src = 8765</div><div>   for switch in core.openflow._connections.values():<br>
    switch.send(clear1)<br>    switch.send(clear2)<br></div><div>I know that's the other way around,  it only deletes these two sepcific TCP flow entries and keeps others. However I need  keep specific ones and delete others.</div>
<div> </div><div>(2) I also try OFPFC_DELETE because I don't quite understand what this will exactly do.</div><div>  clear1 = of.ofp_flow_mod(match=of.ofp_match(),command=of.OFPFC_DELETE)<br>  clear2 = of.ofp_flow_mod(match=of.ofp_match(),command=of.OFPFC_DELETE)<br>
  clear1.match.tp_src =80<br>  clear1.match.tp_dst = 25521<br>  clear2.match.tp_src = 1234<br>  clear2.match.tp_src = 8765</div><div>  for switch in core.openflow._connections.values():<br>    switch.send(clear1)<br>    switch.send(clear2)</div>
<div> </div><div>In this case all flow entries are deleted disregarding my match fields( even delete ARP flow entry..). Does this mean that if I use OFPFC_DELETE, it will remove all existent entries disregarding match fields?</div>
<div> </div><div>Do you have any advice that only keeps specific TCP entries and delete others ( e.g in my instance, only keep tp_src=80,tp_dst = 25521 and tp_src=1234,tp_dst=8765)</div><div> </div><div>Thanks very much.</div>
<div> </div><div>Weiyang<br></div><div><br> </div>

</body></html>