void
format_odp_flow_key(struct ds *ds, const struct odp_flow_key *key)
{
- ds_put_format(ds, "in_port%04x tci(", key->in_port);
+ ds_put_format(ds, "tun_id0x%08x in_port%d tci(",
+ key->tun_id, key->in_port);
if (key->dl_tci) {
ds_put_format(ds, "vlan%"PRIu16",pcp%d",
vlan_tci_to_vid(key->dl_tci),
case ODPAT_SET_TUNNEL:
ds_put_format(ds, "set_tunnel(0x%08"PRIx32")", ntohl(a->tunnel.tun_id));
break;
- case ODPAT_SET_DL_TCI: {
- int vid = vlan_tci_to_vid(a->dl_tci.tci);
- int pcp = vlan_tci_to_pcp(a->dl_tci.tci);
-
- ds_put_cstr(ds, "set_tci(");
- switch (ntohs(a->dl_tci.mask)) {
- case VLAN_VID_MASK:
- ds_put_format(ds, "set_tci(vlan=%d)", vid);
- break;
- case VLAN_PCP_MASK:
- ds_put_format(ds, "set_tci(pcp=%d)", pcp);
- break;
- case VLAN_VID_MASK | VLAN_PCP_MASK:
- ds_put_format(ds, "set_tci(vlan=%d,pcp=%d)", vid, pcp);
- break;
- default:
- ds_put_format(ds, "set_tci(tci=%04"PRIx16",mask=%04"PRIx16")",
- ntohs(a->dl_tci.tci), ntohs(a->dl_tci.mask));
- break;
- }
- }
+ case ODPAT_SET_DL_TCI:
+ ds_put_format(ds, "set_tci(vid=%"PRIu16",pcp=%d)",
+ vlan_tci_to_vid(a->dl_tci.tci),
+ vlan_tci_to_pcp(a->dl_tci.tci));
break;
case ODPAT_STRIP_VLAN:
ds_put_format(ds, "strip_vlan");
memcpy(key->dl_dst, flow->dl_dst, ETH_ADDR_LEN);
key->nw_proto = flow->nw_proto;
key->nw_tos = flow->nw_tos;
- memset(key->reserved, 0, sizeof key->reserved);
}
void
odp_flow_key_to_flow(const struct odp_flow_key *key, struct flow *flow)
{
+ memset(flow->regs, 0, sizeof flow->regs);
flow->tun_id = key->tun_id;
flow->nw_src = key->nw_src;
flow->nw_dst = key->nw_dst;