X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fpolicer%2Fpolicer_api.c;h=4f9baa09feb89e5f2531051e68857c91f1373635;hb=e5a3ae017;hp=8c958e79676489e37d94e6d9df426be8884912f5;hpb=0ec1c6dc68570b8b824ff55205b4b133bffbf9e4;p=vpp.git diff --git a/src/vnet/policer/policer_api.c b/src/vnet/policer/policer_api.c index 8c958e79676..4f9baa09feb 100644 --- a/src/vnet/policer/policer_api.c +++ b/src/vnet/policer/policer_api.c @@ -120,13 +120,37 @@ vl_api_policer_input_t_handler (vl_api_policer_input_t *mp) sw_if_index = ntohl (mp->sw_if_index); apply = mp->apply; - rv = policer_input (name, sw_if_index, apply); + rv = policer_input (name, sw_if_index, VLIB_RX, apply); vec_free (name); BAD_SW_IF_INDEX_LABEL; REPLY_MACRO (VL_API_POLICER_INPUT_REPLY); } +static void +vl_api_policer_output_t_handler (vl_api_policer_input_t *mp) +{ + vl_api_policer_bind_reply_t *rmp; + u8 *name; + u32 sw_if_index; + u8 apply; + int rv; + + VALIDATE_SW_IF_INDEX (mp); + + name = format (0, "%s", mp->name); + vec_terminate_c_string (name); + + sw_if_index = ntohl (mp->sw_if_index); + apply = mp->apply; + + rv = policer_input (name, sw_if_index, VLIB_TX, apply); + vec_free (name); + + BAD_SW_IF_INDEX_LABEL; + REPLY_MACRO (VL_API_POLICER_OUTPUT_REPLY); +} + static void send_policer_details (u8 *name, qos_pol_cfg_params_st *config, policer_t *templ, vl_api_registration_t *reg,