X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Flacp.h;h=293fc454d2f0d7ca1f9ae857ccf361949927b86a;hb=2a529ead2a3a3a6367896834ef2024ea1a6dd396;hp=1d717d608b3c2e062f861b653529402013da1120;hpb=d3bfdcfffd9d624acb0b0e60c1c7618dfaa72e25;p=openvswitch diff --git a/lib/lacp.h b/lib/lacp.h index 1d717d60..293fc454 100644 --- a/lib/lacp.h +++ b/lib/lacp.h @@ -29,6 +29,12 @@ enum lacp_time { LACP_TIME_CUSTOM /* Nonstandard custom mode. */ }; +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. */ @@ -48,7 +54,7 @@ bool lacp_is_active(const struct lacp *); void lacp_process_packet(struct lacp *, const void *slave, const struct ofpbuf *packet); -bool lacp_negotiated(const struct lacp *); +enum lacp_status lacp_status(const struct lacp *); struct lacp_slave_settings { char *name; /* Name (for debugging). */