I believe you also need to specify flow[core.DL_TYPE] = ethernet.IP_TYPE
otherwise the flow will be just matched as "anything".

Kidn regards,
  Peter


On Fri, Jun 15, 2012 at 8:24 AM, Dushyant Arora
<[email protected]>wrote:

> Hello,
>
> I have been trying to install 2 wildcard rules from my controller
> application and using ovs-ofctl to check if the flow rules have been
> installed properly. Here is the code:
>
> def datapath_join_callback(dpid, stats):
>     if dpid == 0x112233445566:
>       flow = {}
>       flow[core.NW_DST] = ipstr_to_int('10.16.0.2')
>       actions = [[openflow.OFPAT_OUTPUT, [0, 2]]]
>       inst.install_datapath_flow(dpid, flow,
> openflow.OFP_FLOW_PERMANENT , openflow.OFP_FLOW_PERMANENT, actions, None,
> openflow.OFP_DEFAULT_PRIORITY, None, None)
>
>       flow = {}
>       flow[core.NW_DST] = ipstr_to_int('10.16.0.1')
>       actions = [[openflow.OFPAT_OUTPUT, [0, 1]]]
>       inst.install_datapath_flow(dpid, flow, openflow.OFP_FLOW_PERMANENT,
> openflow.OFP_FLOW_PERMANENT, actions, None,
> openflow.OFP_DEFAULT_PRIORITY , None, None)
>
> For some reason only the second flow rule shows up when I dump flows of
> the switch using ovs-ofctl. But if I change the priority of one of the
> rules, both of them show up. What is going on here?
>
> Thanks,
>
> Dushyant
>
>

Reply via email to