On Tue, Jul 03, 2018 at 02:40:51PM +0200, Nicolas Bonnand wrote:
> Hello,
>
> I am struggling to find correct syntax to delete a specific "empty
> condition" flow.
> ( I am developing an opensource python-Qt gui for OvS, and this gui must be
> able to edit/delete OpenFlow rules whatever complex they are )
>
> To demonstrate, here is a set of flows
>
> # ovs-ofctl --no-stats dump-flows brdemo
> in_port=P02 actions=set_queue:12,NORMAL
> in_port=P03 actions=set_queue:13,NORMAL
> actions=set_queue:50,NORMAL <=== I want to remove this flow ONLY !!!
> priority=0 actions=NORMAL
>
>
> This example was created like this:
>
> # ovs-ofctl add-flow brdemo 'in_port=1002 actions=set_queue:12,NORMAL'
> # ovs-ofctl add-flow brdemo 'in_port=1003 actions=set_queue:13,NORMAL'
> # ovs-ofctl add-flow brdemo 'priority=0 actions=NORMAL'
> # ovs-ofctl add-flow brdemo 'ip_src=10.0.0.2,actions=set_queue:50,NORMAL'
> ( Yes I know that 'ip,' is missing, but let's keep it like this )
> 2018-07-03T12:13:33Z|1|ofp_util|INFO|normalization changed ofp_match,
> details:
> 2018-07-03T12:13:33Z|2|ofp_util|INFO| pre: nw_src=10.0.0.2
> 2018-07-03T12:13:33Z|3|ofp_util|INFO|post:
>
>
> In order to delete 'actions=set_queue:50,NORMAL' , I have tried following
> commands without any success:
>
> # ovs-ofctl --strict del-flows brdemo table=0
> # ovs-ofctl --strict del-flows brdemo table=0,priority=32768
> # ovs-ofctl --strict del-flows brdemo priority=32768
> # ovs-ofctl --strict del-flows brdemo ''
> # ovs-ofctl --strict del-flows brdemo ' '
> # ovs-ofctl --strict del-flows brdemo '""'
> ovs-ofctl: field "" missing value
> # ovs-ofctl --strict del-flows brdemo '" "'
> ovs-ofctl: field " missing value
> # ovs-ofctl --strict del-flows brdemo "''"
> ovs-ofctl: field '' missing value
> ]# ovs-ofctl --strict del-flows brdemo "' '"
> ovs-ofctl: field ' missing value
> # ovs-ofctl --strict del-flows brdemo ', '
> # ovs-ofctl --strict del-flows brdemo ' ,'
>
> I even tried to specifiy openflow versions 11,12,13 and 14
> #ovs-ofctl --strict -O openflow10 del-flows brdemo table=0
> etc
>
>
> At the end, I still have this undestroyable flow... :-(
>
> # ovs-ofctl --no-stats dump-flows brdemo
> in_port=P02 actions=set_queue:12,NORMAL
> in_port=P03 actions=set_queue:13,NORMAL
> actions=set_queue:50,NORMAL <== It is still here !!!
> priority=0 actions=NORMAL
>
>
> I have read similar problem in this thread
> https://www.mail-archive.com/dev@openvswitch.org/msg09640.html but answer
> is not working in my example.
>
> Could you please advise ?
> (Of course I could delete the whole table 0 by using ovs-ofctl del-flows
> brdemo 'table=0', but this not what I want ! )
$ ovs-vsctl add-br br0
$ ovs-ofctl add-flow br0 'ip_src=10.0.0.2,actions=set_queue:50,NORMAL'
2018-07-03T15:31:50Z|1|ofp_match|INFO|normalization changed ofp_match,
details:
2018-07-03T15:31:50Z|2|ofp_match|INFO| pre: nw_src=10.0.0.2
2018-07-03T15:31:50Z|3|ofp_match|INFO|post:
$ ovs-ofctl dump-flows br0
cookie=0x0, duration=1.248s, table=0, n_packets=0, n_bytes=0,
actions=set_queue:50,NORMAL
cookie=0x0, duration=3.028s, table=0, n_packets=0, n_bytes=0, priority=0
actions=NORMAL
$ ovs-ofctl --strict del-flows br0 ''
$ ovs-ofctl dump-flows br0
cookie=0x0, duration=3.850s, table=0, n_packets=0, n_bytes=0,
actions=set_queue:50,NORMAL
cookie=0x0, duration=5.630s, table=0, n_packets=0, n_bytes=0, priority=0
actions=NORMAL
$ ovs-ofctl --strict del-flows br0 ip_src=10.0.0.2
2018-07-03T15:31:55Z|1|ofp_match|INFO|normalization changed ofp_match,
details:
2018-07-03T15:31:55Z|2|ofp_match|INFO| pre: nw_src=10.0.0.2
2018-07-03T15:31:55Z|3|ofp_match|INFO|post:
$ ovs-ofctl dump-flows br0
cookie=0x0, duration=7.993s, table=0, n_packets=0, n_bytes=0, priority=0
actions=NORMAL
$
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss