summaryrefslogtreecommitdiff
path: root/lib/ofp-actions.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ofp-actions.c')
-rw-r--r--lib/ofp-actions.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/ofp-actions.c b/lib/ofp-actions.c
index 0aafe0a06..4ac284f9f 100644
--- a/lib/ofp-actions.c
+++ b/lib/ofp-actions.c
@@ -990,7 +990,13 @@ encode_ENQUEUE(const struct ofpact_enqueue *enqueue,
oae->port = htons(ofp_to_u16(enqueue->port));
oae->queue_id = htonl(enqueue->queue);
} else {
- /* XXX */
+ put_OFPAT_SET_QUEUE(out, ofp_version, enqueue->queue);
+
+ struct ofp11_action_output *oao = put_OFPAT11_OUTPUT(out);
+ oao->port = ofputil_port_to_ofp11(enqueue->port);
+ oao->max_len = OVS_BE16_MAX;
+
+ put_NXAST_POP_QUEUE(out);
}
}