DPDK 23.11.0
Loading...
Searching...
No Matches
rte_eth_bond.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2010-2015 Intel Corporation
3 */
4
5#ifndef _RTE_ETH_BOND_H_
6#define _RTE_ETH_BOND_H_
7
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24#include <rte_ether.h>
25
26/* Supported modes of operation of link bonding library */
27
28#define BONDING_MODE_ROUND_ROBIN (0)
33#define BONDING_MODE_ACTIVE_BACKUP (1)
41#define BONDING_MODE_BALANCE (2)
48#define BONDING_MODE_BROADCAST (3)
53#define BONDING_MODE_8023AD (4)
71#define BONDING_MODE_TLB (5)
77#define BONDING_MODE_ALB (6)
87/* Balance Mode Transmit Policies */
88#define BALANCE_XMIT_POLICY_LAYER2 (0)
90#define BALANCE_XMIT_POLICY_LAYER23 (1)
92#define BALANCE_XMIT_POLICY_LAYER34 (2)
105int
106rte_eth_bond_create(const char *name, uint8_t mode, uint8_t socket_id);
107
116int
117rte_eth_bond_free(const char *name);
118
128__rte_experimental
129int
130rte_eth_bond_member_add(uint16_t bonding_port_id, uint16_t member_port_id);
131
141__rte_experimental
142int
143rte_eth_bond_member_remove(uint16_t bonding_port_id, uint16_t member_port_id);
144
154int
155rte_eth_bond_mode_set(uint16_t bonding_port_id, uint8_t mode);
156
165int
166rte_eth_bond_mode_get(uint16_t bonding_port_id);
167
177int
178rte_eth_bond_primary_set(uint16_t bonding_port_id, uint16_t member_port_id);
179
188int
189rte_eth_bond_primary_get(uint16_t bonding_port_id);
190
202__rte_experimental
203int
204rte_eth_bond_members_get(uint16_t bonding_port_id, uint16_t members[],
205 uint16_t len);
206
219__rte_experimental
220int
221rte_eth_bond_active_members_get(uint16_t bonding_port_id, uint16_t members[],
222 uint16_t len);
223
234int
235rte_eth_bond_mac_address_set(uint16_t bonding_port_id,
236 struct rte_ether_addr *mac_addr);
237
247int
248rte_eth_bond_mac_address_reset(uint16_t bonding_port_id);
249
261int
262rte_eth_bond_xmit_policy_set(uint16_t bonding_port_id, uint8_t policy);
263
272int
273rte_eth_bond_xmit_policy_get(uint16_t bonding_port_id);
274
286int
287rte_eth_bond_link_monitoring_set(uint16_t bonding_port_id, uint32_t internal_ms);
288
298int
299rte_eth_bond_link_monitoring_get(uint16_t bonding_port_id);
300
301
312int
314 uint32_t delay_ms);
315
325int
327
338int
339rte_eth_bond_link_up_prop_delay_set(uint16_t bonding_port_id,
340 uint32_t delay_ms);
341
351int
352rte_eth_bond_link_up_prop_delay_get(uint16_t bonding_port_id);
353
354
355#ifdef __cplusplus
356}
357#endif
358
359#endif
int rte_eth_bond_free(const char *name)
int rte_eth_bond_mode_set(uint16_t bonding_port_id, uint8_t mode)
__rte_experimental int rte_eth_bond_active_members_get(uint16_t bonding_port_id, uint16_t members[], uint16_t len)
int rte_eth_bond_link_up_prop_delay_set(uint16_t bonding_port_id, uint32_t delay_ms)
int rte_eth_bond_link_monitoring_get(uint16_t bonding_port_id)
int rte_eth_bond_primary_get(uint16_t bonding_port_id)
int rte_eth_bond_link_monitoring_set(uint16_t bonding_port_id, uint32_t internal_ms)
int rte_eth_bond_mac_address_reset(uint16_t bonding_port_id)
int rte_eth_bond_link_down_prop_delay_get(uint16_t bonding_port_id)
__rte_experimental int rte_eth_bond_member_add(uint16_t bonding_port_id, uint16_t member_port_id)
int rte_eth_bond_mode_get(uint16_t bonding_port_id)
int rte_eth_bond_create(const char *name, uint8_t mode, uint8_t socket_id)
int rte_eth_bond_link_down_prop_delay_set(uint16_t bonding_port_id, uint32_t delay_ms)
int rte_eth_bond_link_up_prop_delay_get(uint16_t bonding_port_id)
int rte_eth_bond_xmit_policy_get(uint16_t bonding_port_id)
__rte_experimental int rte_eth_bond_members_get(uint16_t bonding_port_id, uint16_t members[], uint16_t len)
int rte_eth_bond_primary_set(uint16_t bonding_port_id, uint16_t member_port_id)
__rte_experimental int rte_eth_bond_member_remove(uint16_t bonding_port_id, uint16_t member_port_id)
int rte_eth_bond_mac_address_set(uint16_t bonding_port_id, struct rte_ether_addr *mac_addr)
int rte_eth_bond_xmit_policy_set(uint16_t bonding_port_id, uint8_t policy)