lacp: New function lacp_slave_get_port_id().
authorEthan Jackson <ethan@nicira.com>
Wed, 13 Apr 2011 21:55:19 +0000 (14:55 -0700)
committerEthan Jackson <ethan@nicira.com>
Wed, 13 Apr 2011 23:26:22 +0000 (16:26 -0700)
Will be used in future commits.

lib/lacp.c
lib/lacp.h

index 27cc2964e48e689c3ea8371121160b4a8b3965ac..87514e30716ce6f63bc8ec2c27fef040bf07f4d1 100644 (file)
@@ -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)
index 29383dcd9e183347a1f9160fb36fa2e9d8e67af2..a4865423433bd87c46050baaf81023b7ff8a632d 100644 (file)
@@ -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 *);