X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ofproto%2Fofproto.c;h=f136daec104cb4224e74522b6f053372da5535e3;hb=2d70a31aced4b50f888464a1f986bf82b2aa69d1;hp=2894e2d331e9799f8c4c2788d2e361ed6d4fca60;hpb=4836f9f2bfa5dc0531bd1d828aae96ccd6b415cb;p=openvswitch diff --git a/ofproto/ofproto.c b/ofproto/ofproto.c index 2894e2d3..f136daec 100644 --- a/ofproto/ofproto.c +++ b/ofproto/ofproto.c @@ -2147,11 +2147,21 @@ do_xlate_actions(const union ofp_action *in, size_t n_in, oa->nw_addr.nw_addr = ia->nw_addr.nw_addr; break; + case OFPAT_SET_NW_DST: + oa = odp_actions_add(ctx->out, ODPAT_SET_NW_DST); + oa->nw_addr.nw_addr = ia->nw_addr.nw_addr; + break; + case OFPAT_SET_TP_SRC: oa = odp_actions_add(ctx->out, ODPAT_SET_TP_SRC); oa->tp_port.tp_port = ia->tp_port.tp_port; break; + case OFPAT_SET_TP_DST: + oa = odp_actions_add(ctx->out, ODPAT_SET_TP_DST); + oa->tp_port.tp_port = ia->tp_port.tp_port; + break; + case OFPAT_VENDOR: xlate_nicira_action(ctx, (const struct nx_action_header *) ia); break;