git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
datapath: Always use generic stats for devices (vports)
[sliver-openvswitch.git]
/
lib
/
lacp.h
diff --git
a/lib/lacp.h
b/lib/lacp.h
index
2992bcf
..
27dc174
100644
(file)
--- a/
lib/lacp.h
+++ b/
lib/lacp.h
@@
-21,12
+21,22
@@
#include <stdint.h>
#include "packets.h"
#include <stdint.h>
#include "packets.h"
+/* LACP Protocol Implementation. */
+
+enum lacp_time {
+ LACP_TIME_FAST,
+ LACP_TIME_SLOW,
+ LACP_TIME_CUSTOM
+};
+
struct lacp_settings {
char *name;
uint8_t id[ETH_ADDR_LEN];
uint16_t priority;
bool active;
struct lacp_settings {
char *name;
uint8_t id[ETH_ADDR_LEN];
uint16_t priority;
bool active;
- bool fast;
+ enum lacp_time lacp_time;
+ long long int custom_time;
+ bool heartbeat;
};
void lacp_init(void);
};
void lacp_init(void);
@@
-36,14
+46,15
@@
void lacp_destroy(struct lacp *);
void lacp_configure(struct lacp *, const struct lacp_settings *);
bool lacp_is_active(const struct lacp *);
void lacp_configure(struct lacp *, const struct lacp_settings *);
bool lacp_is_active(const struct lacp *);
-void lacp_process_p
du
(struct lacp *, const void *slave,
-
const struct lacp_pdu *
);
+void lacp_process_p
acket
(struct lacp *, const void *slave,
+
const struct ofpbuf *packet
);
bool lacp_negotiated(const struct lacp *);
struct lacp_slave_settings {
char *name;
uint16_t id;
uint16_t priority;
bool lacp_negotiated(const struct lacp *);
struct lacp_slave_settings {
char *name;
uint16_t id;
uint16_t priority;
+ uint16_t key;
};
void lacp_slave_register(struct lacp *, void *slave_,
};
void lacp_slave_register(struct lacp *, void *slave_,
@@
-55,7
+66,7
@@
uint16_t lacp_slave_get_port_id(const struct lacp *, const void *slave);
bool lacp_slave_is_current(const struct lacp *, const void *slave_);
/* Callback function for lacp_run() for sending a LACP PDU. */
bool lacp_slave_is_current(const struct lacp *, const void *slave_);
/* Callback function for lacp_run() for sending a LACP PDU. */
-typedef void lacp_send_pdu(void *slave, const
struct lacp_pdu *
);
+typedef void lacp_send_pdu(void *slave, const
void *pdu, size_t pdu_size
);
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 *);