int notify_group_exec(vrrp_sgroup * vgroup, int state) { char *script = get_gscript(vgroup, state); char *gscript = get_ggscript(vgroup); int ret = 0; /* Launch the notify_* script */ if (script && script_open(script)) { notify_exec(script); ret = 1; } /* Launch the generic notify script */ if (gscript && script_open_litteral(gscript)) { notify_script_exec(gscript, "GROUP", state, vgroup->gname, 0); ret = 1; } return ret; }
int notify_instance_exec(vrrp_t * vrrp, int state) { char *script = get_iscript(vrrp, state); char *gscript = get_igscript(vrrp); int ret = 0; /* Launch the notify_* script */ if (script && script_open(script)) { notify_exec(script); ret = 1; } /* Launch the generic notify script */ if (gscript && script_open_litteral(gscript)) { notify_script_exec(gscript, "INSTANCE", state, vrrp->iname, vrrp->effective_priority); ret = 1; } return ret; }