static void
nxm_put_frag(struct ofpbuf *b, const struct cls_rule *cr)
{
- uint8_t frag = cr->flow.frag;
- uint8_t frag_mask = cr->wc.frag_mask;
+ uint8_t nw_frag = cr->flow.nw_frag;
+ uint8_t nw_frag_mask = cr->wc.nw_frag_mask;
- switch (frag_mask) {
+ switch (nw_frag_mask) {
case 0:
break;
- case FLOW_FRAG_MASK:
- nxm_put_8(b, NXM_NX_IP_FRAG, frag);
+ case FLOW_NW_FRAG_MASK:
+ nxm_put_8(b, NXM_NX_IP_FRAG, nw_frag);
break;
default:
- nxm_put_8m(b, NXM_NX_IP_FRAG, frag, frag_mask & FLOW_FRAG_MASK);
+ nxm_put_8m(b, NXM_NX_IP_FRAG, nw_frag,
+ nw_frag_mask & FLOW_NW_FRAG_MASK);
break;
}
}
nxm_put_32m(b, NXM_OF_IP_DST, flow->nw_dst, cr->wc.nw_dst_mask);
nxm_put_frag(b, cr);
- if (cr->wc.tos_mask & IP_DSCP_MASK) {
- nxm_put_8(b, NXM_OF_IP_TOS, flow->tos & IP_DSCP_MASK);
+ if (cr->wc.nw_tos_mask & IP_DSCP_MASK) {
+ nxm_put_8(b, NXM_OF_IP_TOS, flow->nw_tos & IP_DSCP_MASK);
}
- if (cr->wc.tos_mask & IP_ECN_MASK) {
- nxm_put_8(b, NXM_NX_IP_ECN, flow->tos & IP_ECN_MASK);
+ if (cr->wc.nw_tos_mask & IP_ECN_MASK) {
+ nxm_put_8(b, NXM_NX_IP_ECN, flow->nw_tos & IP_ECN_MASK);
}
if (!(wc & FWW_NW_TTL)) {
nxm_put_32(b, NXM_NX_IPV6_LABEL, flow->ipv6_label);
}
- if (cr->wc.tos_mask & IP_DSCP_MASK) {
- nxm_put_8(b, NXM_OF_IP_TOS, flow->tos & IP_DSCP_MASK);
+ if (cr->wc.nw_tos_mask & IP_DSCP_MASK) {
+ nxm_put_8(b, NXM_OF_IP_TOS, flow->nw_tos & IP_DSCP_MASK);
}
- if (cr->wc.tos_mask & IP_ECN_MASK) {
- nxm_put_8(b, NXM_NX_IP_ECN, flow->tos & IP_ECN_MASK);
+ if (cr->wc.nw_tos_mask & IP_ECN_MASK) {
+ nxm_put_8(b, NXM_NX_IP_ECN, flow->nw_tos & IP_ECN_MASK);
}
if (!(wc & FWW_NW_TTL)) {
return ntohs(flow->vlan_tci);
case NFI_NXM_OF_IP_TOS:
- return flow->tos & IP_DSCP_MASK;
+ return flow->nw_tos & IP_DSCP_MASK;
case NFI_NXM_NX_IP_ECN:
- return flow->tos & IP_ECN_MASK;
+ return flow->nw_tos & IP_ECN_MASK;
case NFI_NXM_NX_IP_TTL:
return flow->nw_ttl;
case NFI_NXM_NX_IP_FRAG:
- return flow->frag;
+ return flow->nw_frag;
case NFI_NXM_OF_IP_PROTO:
case NFI_NXM_OF_ARP_OP:
#endif
case NFI_NXM_OF_IP_TOS:
- flow->tos &= ~IP_DSCP_MASK;
- flow->tos |= new_value & IP_DSCP_MASK;
+ flow->nw_tos &= ~IP_DSCP_MASK;
+ flow->nw_tos |= new_value & IP_DSCP_MASK;
break;
case NFI_NXM_NX_IP_ECN:
- flow->tos &= ~IP_ECN_MASK;
- flow->tos |= new_value & IP_ECN_MASK;
+ flow->nw_tos &= ~IP_ECN_MASK;
+ flow->nw_tos |= new_value & IP_ECN_MASK;
break;
case NFI_NXM_NX_IP_TTL:
break;
case NFI_NXM_NX_IP_FRAG:
- flow->frag = new_value;
+ flow->nw_frag = new_value;
break;
case NFI_NXM_OF_IP_SRC: