+ if (lb_alg == BOND_LB_L2)
+ {
+ port0 = bond_load_balance_l2 (vm, node, bif, b[0], slave_count);
+ port1 = bond_load_balance_l2 (vm, node, bif, b[1], slave_count);
+ port2 = bond_load_balance_l2 (vm, node, bif, b[2], slave_count);
+ port3 = bond_load_balance_l2 (vm, node, bif, b[3], slave_count);
+ }
+ else if (lb_alg == BOND_LB_L34)
+ {
+ port0 = bond_load_balance_l34 (vm, node, bif, b[0],
+ slave_count);
+ port1 = bond_load_balance_l34 (vm, node, bif, b[1],
+ slave_count);
+ port2 = bond_load_balance_l34 (vm, node, bif, b[2],
+ slave_count);
+ port3 = bond_load_balance_l34 (vm, node, bif, b[3],
+ slave_count);
+ }
+ else if (lb_alg == BOND_LB_L23)
+ {
+ port0 = bond_load_balance_l23 (vm, node, bif, b[0],
+ slave_count);
+ port1 = bond_load_balance_l23 (vm, node, bif, b[1],
+ slave_count);
+ port2 = bond_load_balance_l23 (vm, node, bif, b[2],
+ slave_count);
+ port3 = bond_load_balance_l23 (vm, node, bif, b[3],
+ slave_count);
+ }
+ else if (lb_alg == BOND_LB_RR)
+ {
+ port0 = bond_load_balance_round_robin (vm, node, bif, b[0],
+ slave_count);
+ port1 = bond_load_balance_round_robin (vm, node, bif, b[1],
+ slave_count);
+ port2 = bond_load_balance_round_robin (vm, node, bif, b[2],
+ slave_count);
+ port3 = bond_load_balance_round_robin (vm, node, bif, b[3],
+ slave_count);
+ }
+ else if (lb_alg == BOND_LB_BC)
+ {
+ port0 = bond_load_balance_broadcast (vm, node, bif, b[0],
+ slave_count);
+ port1 = bond_load_balance_broadcast (vm, node, bif, b[1],
+ slave_count);
+ port2 = bond_load_balance_broadcast (vm, node, bif, b[2],
+ slave_count);
+ port3 = bond_load_balance_broadcast (vm, node, bif, b[3],
+ slave_count);
+ }
+ else if (lb_alg == BOND_LB_AB)
+ {
+ port0 = bond_load_balance_active_backup (vm, node, bif, b[0],
+ slave_count);
+ port1 = bond_load_balance_active_backup (vm, node, bif, b[1],
+ slave_count);
+ port2 = bond_load_balance_active_backup (vm, node, bif, b[2],
+ slave_count);
+ port3 = bond_load_balance_active_backup (vm, node, bif, b[3],
+ slave_count);
+ }
+ else
+ {
+ ASSERT (0);
+ }