-void lacp_configure(struct lacp *, const char *name, uint8_t sys_id[8],
- uint16_t sys_priority, bool active);
+
+void lacp_configure(struct lacp *, const struct lacp_settings *);
+bool lacp_is_active(const struct lacp *);
+
void lacp_process_pdu(struct lacp *, const void *slave,
const struct lacp_pdu *);
bool lacp_negotiated(const struct lacp *);
void lacp_process_pdu(struct lacp *, const void *slave,
const struct lacp_pdu *);
bool lacp_negotiated(const struct lacp *);
-void lacp_slave_register(struct lacp *, void *slave_, const char *name,
- uint16_t port_id, uint16_t port_priority);
+struct lacp_slave_settings {
+ char *name;
+ uint16_t id;
+ uint16_t priority;
+};
+
+void lacp_slave_register(struct lacp *, void *slave_,
+ const struct lacp_slave_settings *);
void lacp_slave_unregister(struct lacp *, const void *slave);
void lacp_slave_enable(struct lacp *lacp, void *slave_, bool enabled);
void lacp_slave_carrier_changed(const struct lacp *, const void *slave);
bool lacp_slave_may_enable(const struct lacp *, const void *slave);
void lacp_slave_unregister(struct lacp *, const void *slave);
void lacp_slave_enable(struct lacp *lacp, void *slave_, bool enabled);
void lacp_slave_carrier_changed(const struct lacp *, const void *slave);
bool lacp_slave_may_enable(const struct lacp *, const void *slave);
void lacp_run(struct lacp *, lacp_send_pdu *);
void lacp_wait(struct lacp *);
void lacp_run(struct lacp *, lacp_send_pdu *);
void lacp_wait(struct lacp *);