X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Flacp.h;h=624e3682dc9df81a637630c7da0ee7577bf4e3a6;hb=35b769cb491586718a72dc133509e96b0a2feee8;hp=1d717d608b3c2e062f861b653529402013da1120;hpb=d3bfdcfffd9d624acb0b0e60c1c7618dfaa72e25;p=sliver-openvswitch.git diff --git a/lib/lacp.h b/lib/lacp.h index 1d717d608..624e3682d 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,10 +23,10 @@ /* 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 { @@ -34,9 +34,7 @@ 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); @@ -48,7 +46,7 @@ bool lacp_is_active(const struct lacp *); 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). */