void bgp_zebra_initiate_radv(struct bgp *bgp, struct peer *peer)
{
- int ra_interval = BGP_UNNUM_DEFAULT_RA_INTERVAL;
+ uint32_t ra_interval = BGP_UNNUM_DEFAULT_RA_INTERVAL;
/* Don't try to initiate if we're not connected to Zebra */
if (zclient->sock < 0)
enum zclient_send_status
zclient_send_interface_radv_req(struct zclient *zclient, vrf_id_t vrf_id,
struct interface *ifp, int enable,
- int ra_interval)
+ uint32_t ra_interval)
{
struct stream *s;
extern enum zclient_send_status
zclient_send_interface_radv_req(struct zclient *zclient, vrf_id_t vrf_id,
struct interface *ifp, int enable,
- int ra_interval);
+ uint32_t ra_interval);
extern enum zclient_send_status
zclient_send_interface_protodown(struct zclient *zclient, vrf_id_t vrf_id,
struct interface *ifp, bool down);
ifindex_t ifindex;
struct interface *ifp;
struct zebra_if *zif;
- int ra_interval_rxd;
+ uint32_t ra_interval;
s = msg;
/* Get interface index and RA interval. */
STREAM_GETL(s, ifindex);
- STREAM_GETL(s, ra_interval_rxd);
-
- if (ra_interval_rxd < 0) {
- zlog_warn(
- "Requested RA interval %d is garbage; ignoring request",
- ra_interval_rxd);
- return;
- }
-
- unsigned int ra_interval = ra_interval_rxd;
+ STREAM_GETL(s, ra_interval);
if (IS_ZEBRA_DEBUG_EVENT) {
struct vrf *vrf = zvrf->vrf;