X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2Ftest-multipath.c;h=8442bc2e9bd9a9256eac15cb137531792c3c9595;hb=67680b012be30d9c26eab999b83b08c6eb32dbd2;hp=03a666f40aa57d54e98acac0afedb728261fcd6f;hpb=53ddd40ab56b6c31a2ced6b984c33ae27f458101;p=sliver-openvswitch.git diff --git a/tests/test-multipath.c b/tests/test-multipath.c index 03a666f40..8442bc2e9 100644 --- a/tests/test-multipath.c +++ b/tests/test-multipath.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010 Nicira Networks. + * Copyright (c) 2010, 2012 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,6 +25,7 @@ #include #include "flow.h" +#include "ofp-actions.h" #include "random.h" #include "util.h" @@ -32,7 +33,7 @@ int main(int argc, char *argv[]) { enum { MP_MAX_LINKS = 63 }; - struct nx_action_multipath mp; + struct ofpact_multipath mp; bool ok = true; int n; @@ -59,12 +60,14 @@ main(int argc, char *argv[]) struct flow flow; random_bytes(&flow, sizeof flow); + memset(flow.zeros, 0, sizeof flow.zeros); + flow.mpls_depth = 0; - mp.max_link = htons(n - 1); + mp.max_link = n - 1; multipath_execute(&mp, &flow); old_link = flow.regs[0]; - mp.max_link = htons(n); + mp.max_link = n; multipath_execute(&mp, &flow); new_link = flow.regs[0]; @@ -91,7 +94,7 @@ main(int argc, char *argv[]) "stddev/expected=%.4f\n", n, n + 1, disruption, perfect, distribution); - switch (ntohs(mp.algorithm)) { + switch (mp.algorithm) { case NX_MP_ALG_MODULO_N: if (disruption < (n < 2 ? .25 : .5)) { fprintf(stderr, "%d -> %d: disruption=%.2f < .5\n",