X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Flb%2Flb_test.c;h=fc4987062221a404787e7b19b20f2b0da90c32e9;hb=d92a0b5;hp=9d55e4a72abbac067e49555949d56a2c78cdafdb;hpb=2d6b2d6d1bbb130921ec525a1cc6e88f42717c79;p=vpp.git diff --git a/src/plugins/lb/lb_test.c b/src/plugins/lb/lb_test.c index 9d55e4a72ab..fc498706222 100644 --- a/src/plugins/lb/lb_test.c +++ b/src/plugins/lb/lb_test.c @@ -16,7 +16,7 @@ #include #include #include -#include + #include #include @@ -133,8 +133,8 @@ foreach_standard_reply_retval_handler; static int api_lb_conf (vat_main_t * vam) { unformat_input_t *i = vam->input; - f64 timeout; vl_api_lb_conf_t mps, *mp; + int ret; if (!unformat(i, "%U %U %u %u", unformat_ip4_address, &mps.ip4_src_address, @@ -145,19 +145,19 @@ static int api_lb_conf (vat_main_t * vam) return -99; } - M(LB_CONF, lb_conf); S; W; - - /* NOTREACHED */ - return 0; + M(LB_CONF, mp); + S(mp); + W (ret); + return ret; } static int api_lb_add_del_vip (vat_main_t * vam) { unformat_input_t * i = vam->input; - f64 timeout; vl_api_lb_add_del_vip_t mps, *mp; + int ret; mps.is_del = 0; - mps.is_gre4 = 0; + mps.encap = LB_ENCAP_TYPE_GRE4; if (!unformat(i, "%U", unformat_ip46_prefix, mps.ip_prefix, &mps.prefix_length, IP46_TYPE_ANY)) { @@ -166,9 +166,15 @@ static int api_lb_add_del_vip (vat_main_t * vam) } if (unformat(i, "gre4")) { - mps.is_gre4 = 1; + mps.encap = LB_ENCAP_TYPE_GRE4; } else if (unformat(i, "gre6")) { - mps.is_gre4 = 0; + mps.encap = LB_ENCAP_TYPE_GRE6; + } else if (unformat(i, "l3dsr")) { + mps.encap = LB_ENCAP_TYPE_L3DSR; + } else if (unformat(i, "nat4")) { + mps.encap = LB_ENCAP_TYPE_NAT4; + } else if (unformat(i, "nat6")) { + mps.encap = LB_ENCAP_TYPE_NAT6; } else { errmsg ("no encap\n"); return -99; @@ -183,16 +189,17 @@ static int api_lb_add_del_vip (vat_main_t * vam) mps.is_del = 1; } - M(LB_ADD_DEL_VIP, lb_add_del_vip); S; W; - /* NOTREACHED */ - return 0; + M(LB_ADD_DEL_VIP, mp); + S(mp); + W (ret); + return ret; } static int api_lb_add_del_as (vat_main_t * vam) { unformat_input_t * i = vam->input; - f64 timeout; vl_api_lb_add_del_as_t mps, *mp; + int ret; mps.is_del = 0; if (!unformat(i, "%U %U", @@ -206,9 +213,10 @@ static int api_lb_add_del_as (vat_main_t * vam) mps.is_del = 1; } - M(LB_ADD_DEL_AS, lb_add_del_as); S; W; - /* NOTREACHED */ - return 0; + M(LB_ADD_DEL_AS, mp); + S(mp); + W (ret); + return ret; } /* @@ -217,7 +225,9 @@ static int api_lb_add_del_as (vat_main_t * vam) */ #define foreach_vpe_api_msg \ _(lb_conf, " ") \ -_(lb_add_del_vip, " [gre4|gre6] [del]") \ +_(lb_add_del_vip, " [gre4|gre6|l3dsr|nat4|nat6] " \ + " " \ + " [del]") \ _(lb_add_del_as, "
[del]") static void