X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsrv6%2Fsr_api.c;h=f3738da668df5ae068a569fa33723af8a843525d;hb=eeb5fb3a5;hp=37a4fab4332f16967c91847cdc53ee1a7175ef1b;hpb=f324dec0a371431f9326f67e920630579741da3c;p=vpp.git diff --git a/src/vnet/srv6/sr_api.c b/src/vnet/srv6/sr_api.c index 37a4fab4332..f3738da668d 100644 --- a/src/vnet/srv6/sr_api.c +++ b/src/vnet/srv6/sr_api.c @@ -50,6 +50,7 @@ _(SR_POLICY_MOD, sr_policy_mod) \ _(SR_POLICY_DEL, sr_policy_del) \ _(SR_STEERING_ADD_DEL, sr_steering_add_del) \ _(SR_SET_ENCAP_SOURCE, sr_set_encap_source) \ +_(SR_SET_ENCAP_HOP_LIMIT, sr_set_encap_hop_limit) \ _(SR_LOCALSIDS_DUMP, sr_localsids_dump) \ _(SR_POLICIES_DUMP, sr_policies_dump) \ _(SR_STEERING_POL_DUMP, sr_steering_pol_dump) @@ -175,7 +176,21 @@ vl_api_sr_set_encap_source_t_handler (vl_api_sr_set_encap_source_t * mp) int rv = 0; sr_set_source ((ip6_address_t *) & mp->encaps_source); - REPLY_MACRO (VL_API_SR_POLICY_DEL_REPLY); + REPLY_MACRO (VL_API_SR_SET_ENCAP_SOURCE_REPLY); +} + +static void +vl_api_sr_set_encap_hop_limit_t_handler (vl_api_sr_set_encap_hop_limit_t * mp) +{ + vl_api_sr_set_encap_hop_limit_reply_t *rmp; + int rv = 0; + + if (mp->hop_limit == 0) + rv = VNET_API_ERROR_INVALID_VALUE; + else + sr_set_hop_limit (mp->hop_limit); + + REPLY_MACRO (VL_API_SR_SET_ENCAP_HOP_LIMIT_REPLY); } static void vl_api_sr_steering_add_del_t_handler