X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Flacp.h;h=593b80d0cdd4ffed919bf141a744d39d3c555a2d;hb=003ce655b7116d18c86a74c50391e54990346931;hp=293fc454d2f0d7ca1f9ae857ccf361949927b86a;hpb=bdebeece558fbeebb87c17b11a8468d88875037d;p=sliver-openvswitch.git diff --git a/lib/lacp.h b/lib/lacp.h index 293fc454d..593b80d0c 100644 --- a/lib/lacp.h +++ b/lib/lacp.h @@ -1,5 +1,5 @@ /* - * 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. @@ -23,12 +23,6 @@ /* 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. */ @@ -40,14 +34,14 @@ 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. */ + bool fallback_ab_cfg; /* Fallback to BM_SLB on LACP failure. */ }; void lacp_init(void); struct lacp *lacp_create(void); -void lacp_destroy(struct lacp *); +void lacp_unref(struct lacp *); +struct lacp *lacp_ref(const struct lacp *); void lacp_configure(struct lacp *, const struct lacp_settings *); bool lacp_is_active(const struct lacp *); @@ -68,7 +62,6 @@ void lacp_slave_register(struct lacp *, void *slave_, void lacp_slave_unregister(struct lacp *, const void *slave); 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); bool lacp_slave_is_current(const struct lacp *, const void *slave_); /* Callback function for lacp_run() for sending a LACP PDU. */