-/* Function called when a LACP PDU is ready to be sent out the given slave */
-typedef void lacp_send_pdu(void *slave, const struct lacp_pdu *);
+/* LACP Protocol Implementation. */
+
+enum lacp_status {
+ LACP_NEGOTIATED, /* Successful LACP negotations. */
+ LACP_CONFIGURED, /* LACP is enabled but not negotiated. */
+ LACP_DISABLED /* LACP is not enabled. */
+};
+
+struct lacp_settings {
+ char *name; /* Name (for debugging). */
+ uint8_t id[ETH_ADDR_LEN]; /* System ID. Must be nonzero. */
+ uint16_t priority; /* System priority. */
+ bool active; /* Active or passive mode? */
+ bool fast; /* Fast or slow probe interval. */
+ bool fallback_ab_cfg; /* Fallback to BM_SLB on LACP failure. */
+};