_(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)
memcpy (&prefix.ip6, mp->nh_addr6, sizeof (prefix.ip6));
rv = sr_cli_localsid (mp->is_del,
- (ip6_address_t *) & mp->localsid,
+ (ip6_address_t *) & mp->localsid, 0,
mp->end_psp,
mp->behavior,
ntohl (mp->sw_if_index),
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
/*
* sr_api_hookup
* Add vpe's API message handlers to the table.
- * vlib has alread mapped shared memory and
+ * vlib has already mapped shared memory and
* added the client registration handlers.
* See .../vlib-api/vlibmemory/memclnt_vlib.c:memclnt_process()
*/