2
0
mirror of https://github.com/openvswitch/ovs synced 2025-09-04 08:15:25 +00:00

Support userdata in NXT_PACKET_IN2.

Signed-off-by: Ben Pfaff <blp@ovn.org>
Acked-by: Jarno Rajahalme <jarno@ovn.org>
This commit is contained in:
Ben Pfaff
2016-02-19 15:53:26 -08:00
parent 4adaf1828a
commit bdcad671e0
14 changed files with 238 additions and 34 deletions

View File

@@ -3361,6 +3361,11 @@ decode_nx_packet_in2(const struct ofp_header *oh,
&pin->flow_metadata);
break;
case NXPINT_USERDATA:
pin->userdata = payload.msg;
pin->userdata_len = ofpbuf_msgsize(&payload);
break;
default:
error = OFPPROP_UNKNOWN(true, "NX_PACKET_IN2", type);
break;
@@ -3596,6 +3601,10 @@ ofputil_encode_nx_packet_in2(const struct ofputil_packet_in *pin,
oxm_put_raw(msg, &pin->flow_metadata, version);
ofpprop_end(msg, start);
if (pin->userdata_len) {
ofpprop_put(msg, NXPINT_USERDATA, pin->userdata, pin->userdata_len);
}
ofpmsg_update_length(msg);
return msg;
}