X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=lib%2Fbond.h;h=f95543269ed4f3566f4097fb62562360f2e7a3b4;hb=f137ed099e3feaa4a9d8c5dc5f5234945451795e;hp=c2efb8b02faeff2b8d8aed39d6fb9333e2004b9c;hpb=75135fa0b5dcc4042956a849e667fd71fab5c741;p=openvswitch diff --git a/lib/bond.h b/lib/bond.h index c2efb8b0..f9554326 100644 --- a/lib/bond.h +++ b/lib/bond.h @@ -38,15 +38,6 @@ enum bond_mode { bool bond_mode_from_string(enum bond_mode *, const char *); const char *bond_mode_to_string(enum bond_mode); -/* How to detect link status. */ -enum bond_detect_mode { - BLSM_CARRIER, /* Use carrier. */ - BLSM_MIIMON /* Poll MII status. */ -}; - -bool bond_detect_mode_from_string(enum bond_detect_mode *, const char *); -const char *bond_detect_mode_to_string(enum bond_detect_mode); - /* Configuration for a bond as a whole. */ struct bond_settings { char *name; /* Bond's name, for log messages. */ @@ -57,8 +48,6 @@ struct bond_settings { int rebalance_interval; /* Milliseconds between rebalances. */ /* Link status detection. */ - enum bond_detect_mode detect; /* BLSM_CARRIER or BLSM_MIIMON. */ - int miimon_interval; /* Used only for BLSM_MIIMON. */ int up_delay; /* ms before enabling an up slave. */ int down_delay; /* ms before disabling a down slave. */ @@ -76,14 +65,13 @@ void bond_destroy(struct bond *); bool bond_reconfigure(struct bond *, const struct bond_settings *); void bond_slave_register(struct bond *, void *slave_, uint32_t stable_id, struct netdev *); +void bond_slave_set_netdev(struct bond *, void *slave_, struct netdev *); void bond_slave_unregister(struct bond *, const void *slave); void bond_run(struct bond *, struct tag_set *, bool lacp_negotiated); void bond_wait(struct bond *); -/* LACP. */ -void bond_slave_set_lacp_may_enable(struct bond *, void *slave_, - bool may_enable); +void bond_slave_set_may_enable(struct bond *, void *slave_, bool may_enable); /* Special MAC learning support for SLB bonding. */ bool bond_should_send_learning_packets(struct bond *);