X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fofp-parse.c;h=58b0da1ea9c0ebf7c491e1ec393b4d4fa52a25b2;hb=92ada13254cbbc24ded4c9970d73dac1fe2f10d9;hp=7742c821ad7f66bdf662a36594d844341576a353;hpb=c821124b25eb72b8c81894a5560e59c5cd5845f0;p=openvswitch diff --git a/lib/ofp-parse.c b/lib/ofp-parse.c index 7742c821..58b0da1e 100644 --- a/lib/ofp-parse.c +++ b/lib/ofp-parse.c @@ -23,6 +23,7 @@ #include #include "autopath.h" +#include "bundle.h" #include "byte-order.h" #include "dynamic-string.h" #include "netdev.h" @@ -486,6 +487,7 @@ str_to_action(char *str, struct ofpbuf *b) if (remainder) { ofpbuf_put_zeros(b, OFP_ACTION_ALIGN - remainder); } + nan = (struct nx_action_note *)((char *)b->data + start_ofs); nan->len = htons(b->size - start_ofs); } else if (!strcasecmp(act, "move")) { struct nx_action_reg_move *move; @@ -503,6 +505,10 @@ str_to_action(char *str, struct ofpbuf *b) struct nx_action_autopath *naa; naa = ofpbuf_put_uninit(b, sizeof *naa); autopath_parse(naa, arg); + } else if (!strcasecmp(act, "bundle")) { + bundle_parse(b, arg); + } else if (!strcasecmp(act, "bundle_load")) { + bundle_parse_load(b, arg); } else if (!strcasecmp(act, "output")) { put_output_action(b, str_to_u32(arg)); } else if (!strcasecmp(act, "enqueue")) {