Description of problem: """ It is critical that either the miimon or arp_interval and arp_ip_target parameters be specified, otherwise serious network degradation will occur during link failures. Very few devices do not support at least miimon, so there is really no reason not to use it. """ source: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/networking/bonding.txt#n153 To prevent this case we should check and adjust the arguments if needed during ai and the tui install. Currently both ways to configure the device don't do any checks on the params and don't even require any params to be set.
IMO (and feel free to argue): Auto-install: if the user specifies something for the parameters, then don't change anything. If they don't pass any parameters, set some sane default. We generally expect that people know what they're doing with autoinstall TUI: when creating a new bond, add default options, but allow the user to change/remove. If they're editing, don't suddenly add options that weren't there before.
I agree on this position.