/*      lact_lan.h    2.00.000 01JUN99 01:23  */
#ifndef lact_lan_h__
#define lact_lan_h__

#include "sys.h"
#include "lac.h"
/******************************************************************************
 * LACT : LINK AGGREGATION CONTROL PROTOCOL TESTER : LAN ATTACH, DETACH, 
 ******************************************************************************
 */

extern void lact_lan_attach(   Lan *lan,  Lac_port *port);
extern void lact_lan_detach(              Lac_port *port);
extern void lact_add_port(Lac_system *system,
                          Port_no port_no, Lac_port **port, Lan *lan);

extern void lact_init_tester(             Node *tester);
extern void lact_txpdu(Node *tester,
   Port_no         a_port_priority,     Port_no   a_port_no,
   System_priority a_system_priority,   System_id a_system_id,
   Key             a_key,
   Flag a_lacp_activity,   Flag a_lacp_timeout, Flag a_aggregation,
   Flag a_synchronization, Flag a_collecting,   Flag a_distributing,

   Port_no         p_port_priority,     Port_no   p_port_no,
   System_priority p_system_priority,   System_id p_system_id,
   Key             p_key,
   Flag p_lacp_activity,   Flag p_lacp_timeout, Flag p_aggregation,
   Flag p_synchronization, Flag p_collecting,   Flag p_distributing);

extern void lact_run_for(int advance_time_by);

#endif /* lact_lan_h__ */
