Exemplo n.º 1
0
static void
vrrp_adv_handler(vector_t *strvec)
{
	vrrp_t *vrrp = LIST_TAIL_DATA(vrrp_data->vrrp);
	vrrp->adver_int = atof(vector_slot(strvec, 1)) * 100; /* multiply by 100 to get integer value */

	/* Simple check - just positive */
	if (VRRP_IS_BAD_ADVERT_INT(vrrp->adver_int)) {
		log_message(LOG_INFO, "(%s): Advert interval not valid !", vrrp->iname);
		log_message(LOG_INFO, "%*smust be >=1sec for VRRPv2 or >=0.01sec for VRRPv3.", (int)strlen(vrrp->iname) + 4, "");
		log_message(LOG_INFO, "%*sUsing default value : 1sec", (int)strlen(vrrp->iname) + 4, "");
		vrrp->adver_int = VRRP_ADVER_DFL * 100;
	}
	vrrp->adver_int *= TIMER_CENTI_HZ;
}
Exemplo n.º 2
0
static void
vrrp_adv_handler(vector_t *strvec)
{
	vrrp_t *vrrp = LIST_TAIL_DATA(vrrp_data->vrrp);
	vrrp->adver_int = atoi(vector_slot(strvec, 1));

	if (VRRP_IS_BAD_ADVERT_INT(vrrp->adver_int)) {
		log_message(LOG_INFO, "VRRP Error : Advert interval not valid !");
		log_message(LOG_INFO,
		       "             must be between less than 1sec.");
		log_message(LOG_INFO, "             Using default value : 1sec");
		vrrp->adver_int = 1;
	}
	vrrp->adver_int *= TIMER_HZ;
}