netdev bond: add support to configure tlb_dynamic_lb
Closes https://github.com/systemd/systemd/issues/11135 Add test for bond : tlb_dynamic_lb
This commit is contained in:
@@ -307,6 +307,12 @@ static int netdev_bond_fill_message_create(NetDev *netdev, Link *link, sd_netlin
|
||||
if (r < 0)
|
||||
return log_netdev_error_errno(netdev, r, "Could not append IFLA_BOND_ALL_SLAVES_ACTIVE attribute: %m");
|
||||
|
||||
if (b->tlb_dynamic_lb >= 0) {
|
||||
r = sd_netlink_message_append_u8(m, IFLA_BOND_TLB_DYNAMIC_LB, b->tlb_dynamic_lb);
|
||||
if (r < 0)
|
||||
return log_netdev_error_errno(netdev, r, "Could not append IFLA_BOND_TLB_DYNAMIC_LB attribute: %m");
|
||||
}
|
||||
|
||||
if (b->arp_interval > 0) {
|
||||
if (b->n_arp_ip_targets > 0) {
|
||||
|
||||
@@ -534,6 +540,7 @@ static void bond_init(NetDev *netdev) {
|
||||
b->primary_reselect = _NETDEV_BOND_PRIMARY_RESELECT_INVALID;
|
||||
|
||||
b->all_slaves_active = false;
|
||||
b->tlb_dynamic_lb = -1;
|
||||
|
||||
b->resend_igmp = RESEND_IGMP_DEFAULT;
|
||||
b->packets_per_slave = PACKETS_PER_SLAVE_DEFAULT;
|
||||
|
||||
@@ -99,6 +99,8 @@ typedef struct Bond {
|
||||
BondArpAllTargets arp_all_targets;
|
||||
BondPrimaryReselect primary_reselect;
|
||||
|
||||
int tlb_dynamic_lb;
|
||||
|
||||
bool all_slaves_active;
|
||||
|
||||
unsigned resend_igmp;
|
||||
|
||||
@@ -141,6 +141,7 @@ Bond.ResendIGMP, config_parse_unsigned, 0,
|
||||
Bond.PacketsPerSlave, config_parse_unsigned, 0, offsetof(Bond, packets_per_slave)
|
||||
Bond.GratuitousARP, config_parse_unsigned, 0, offsetof(Bond, num_grat_arp)
|
||||
Bond.AllSlavesActive, config_parse_unsigned, 0, offsetof(Bond, all_slaves_active)
|
||||
Bond.DynamicTransmitLoadBalancing, config_parse_tristate, 0, offsetof(Bond, tlb_dynamic_lb)
|
||||
Bond.MinLinks, config_parse_unsigned, 0, offsetof(Bond, min_links)
|
||||
Bond.MIIMonitorSec, config_parse_sec, 0, offsetof(Bond, miimon)
|
||||
Bond.UpDelaySec, config_parse_sec, 0, offsetof(Bond, updelay)
|
||||
|
||||
Reference in New Issue
Block a user