# network/nic/load_balance.h ## class LoadBalance — public interface ### `explicit LoadBalance(Rng *const rng) noexcept : _rng(rng) { ... }` ### `virtual ~LoadBalance() = default;` ## class LBRandomPacketSpraying — public interface ### `explicit LBRandomPacketSpraying(Rng *const rng) noexcept : LoadBalance(rng) { ... }` ### `virtual void update(const Packet& pkt) noexcept override;` ### `virtual uint16_t get_entropy(const Packet& context) noexcept override;`