Will be used in future commits.
---
lib/lacp.c | 8 ++++++++
lib/lacp.h | 1 +
2 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/lib/lacp.c b/lib/lacp.c
index 27cc296..87514e3 100644
--- a/lib/lacp.c
+++ b/lib/lacp.c
@@ -272,6 +272,14 @@ lacp_slave_may_enable(const struct lacp *lacp, const void
*slave_)
}
}
+/* Returns the port ID used for 'slave_' in LACP communications. */
+uint16_t
+lacp_slave_get_port_id(const struct lacp *lacp, const void *slave_)
+{
+ struct slave *slave = slave_lookup(lacp, slave_);
+ return slave->port_id;
+}
+
/* This function should be called periodically to update 'lacp'. */
void
lacp_run(struct lacp *lacp, lacp_send_pdu *send_pdu)
diff --git a/lib/lacp.h b/lib/lacp.h
index 29383dc..a486542 100644
--- a/lib/lacp.h
+++ b/lib/lacp.h
@@ -52,6 +52,7 @@ 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);
+uint16_t lacp_slave_get_port_id(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 *);
--
1.7.4.2
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev