* Return number of occurred event (arrow in diagram).
*
*/
-int eigrp_get_fsm_event(struct eigrp_fsm_action_message *msg)
+static int eigrp_get_fsm_event(struct eigrp_fsm_action_message *msg)
{
// Loading base information from message
// struct eigrp *eigrp = msg->eigrp;
* Function made to execute in separate thread.
* Load argument from thread and execute proper NSM function
*/
-int eigrp_fsm_event(struct eigrp_fsm_action_message *msg, int event)
+int eigrp_fsm_event(struct eigrp_fsm_action_message *msg)
{
+ int event = eigrp_get_fsm_event(msg);
zlog_info("EIGRP AS: %d State: %d Event: %d Network: %s",
msg->eigrp->AS, msg->prefix->state, event,
eigrp_topology_ip_string(msg->prefix));
#ifndef _ZEBRA_EIGRP_FSM_H
#define _ZEBRA_EIGRP_FSM_H
-extern int eigrp_get_fsm_event(struct eigrp_fsm_action_message *);
-extern int eigrp_fsm_event(struct eigrp_fsm_action_message *, int);
+extern int eigrp_fsm_event(struct eigrp_fsm_action_message *msg);
#endif /* _ZEBRA_EIGRP_DUAL_H */
msg.data.ipv4_int_type = tlv;
msg.entry = entry;
msg.prefix = dest;
- int event = eigrp_get_fsm_event(&msg);
- eigrp_fsm_event(&msg, event);
+ eigrp_fsm_event(&msg);
}
eigrp_IPv4_InternalTLV_free(tlv);
break;
msg.data.ipv4_int_type = tlv;
msg.entry = entry;
msg.prefix = dest;
- int event = eigrp_get_fsm_event(&msg);
- eigrp_fsm_event(&msg, event);
+ eigrp_fsm_event(&msg);
eigrp_IPv4_InternalTLV_free(tlv);
msg.data.ipv4_int_type = tlv;
msg.entry = entry;
msg.prefix = dest;
- int event = eigrp_get_fsm_event(&msg);
- eigrp_fsm_event(&msg, event);
+ eigrp_fsm_event(&msg);
}
eigrp_IPv4_InternalTLV_free(tlv);
}
msg.data.ipv4_int_type = tlv;
msg.entry = entry;
msg.prefix = dest;
- int event = eigrp_get_fsm_event(&msg);
- eigrp_fsm_event(&msg, event);
+ eigrp_fsm_event(&msg);
}
eigrp_IPv4_InternalTLV_free(tlv);
}
msg.data.ipv4_int_type = tlv;
msg.entry = entry;
msg.prefix = prefix;
- int event = eigrp_get_fsm_event(&msg);
- eigrp_fsm_event(&msg, event);
+ eigrp_fsm_event(&msg);
}
}
}
fsm_msg.prefix = prefix;
/* send message to FSM */
- int event = eigrp_get_fsm_event(&fsm_msg);
- eigrp_fsm_event(&fsm_msg, event);
+ eigrp_fsm_event(&fsm_msg);
/* free memory used by TLV */
eigrp_IPv4_InternalTLV_free(tlv_max);
msg.data.ipv4_int_type = tlv;
msg.entry = entry;
msg.prefix = dest;
- int event = eigrp_get_fsm_event(&msg);
- eigrp_fsm_event(&msg, event);
+ eigrp_fsm_event(&msg);
} else {
/*Here comes topology information save*/
pe = eigrp_prefix_entry_new();
fsm_msg.prefix = pe;
/* send message to FSM */
- int event = eigrp_get_fsm_event(&fsm_msg);
- eigrp_fsm_event(&fsm_msg, event);
+ eigrp_fsm_event(&fsm_msg);
/* free memory used by TLV */
eigrp_IPv4_InternalTLV_free(tlv_max);