/*
- * Copyright (c) 2011 Nicira Networks.
+ * Copyright (c) 2011 Nicira, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
/* LACP Protocol Implementation. */
-enum lacp_time {
- LACP_TIME_FAST, /* LACP fast mode. */
- LACP_TIME_SLOW, /* LACP slow mode. */
- 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 {
uint8_t id[ETH_ADDR_LEN]; /* System ID. Must be nonzero. */
uint16_t priority; /* System priority. */
bool active; /* Active or passive mode? */
- enum lacp_time lacp_time; /* Probe rate. */
- long long int custom_time; /* Probe interval if LACP_TIME_CUSTOM. */
- bool heartbeat; /* Heartbeat mode. */
+ bool fast; /* Fast or slow probe interval. */
};
void lacp_init(void);
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). */