X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fofp-util.c;h=803b0333d5dcc30f43497335f4446839736cd692;hb=daff3353a0dcb6db7c1468e442f95ae22d335e88;hp=39bd0d1bf2a4308813c2f26f3b29bd6e76b3b516;hpb=774101397b17d90988046fc568d3f5f5520fbd67;p=sliver-openvswitch.git diff --git a/lib/ofp-util.c b/lib/ofp-util.c index 39bd0d1bf..803b0333d 100644 --- a/lib/ofp-util.c +++ b/lib/ofp-util.c @@ -21,6 +21,7 @@ #include #include #include "autopath.h" +#include "bundle.h" #include "byte-order.h" #include "classifier.h" #include "dynamic-string.h" @@ -2035,6 +2036,11 @@ validate_actions(const union ofp_action *actions, size_t n_actions, error = autopath_check((const struct nx_action_autopath *) a); break; + case OFPUTIL_NXAST_BUNDLE: + error = bundle_check((const struct nx_action_bundle *) a, + max_ports); + break; + case OFPUTIL_OFPAT_STRIP_VLAN: case OFPUTIL_OFPAT_SET_NW_SRC: case OFPUTIL_OFPAT_SET_NW_DST: @@ -2107,6 +2113,7 @@ static const struct ofputil_nxast_action nxast_actions[] = { { OFPUTIL_NXAST_SET_TUNNEL64, 24, 24 }, { OFPUTIL_NXAST_MULTIPATH, 32, 32 }, { OFPUTIL_NXAST_AUTOPATH, 24, 24 }, + { OFPUTIL_NXAST_BUNDLE, 32, UINT_MAX }, }; static int