teamd: fail in case configuration file isn't there

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: lacp: remove unnecessary null check

best_lacp_port can't be null at that point

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: ab: print err message for unknown hwaddr policy name

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: lacp: introduce multiple aggregator selection policies

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
man: teamd.conf: fix couple of issues

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
lib: track master ifindex in ifinfo

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
lib: add team_is_port_present() helper

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: introduce teamd_port_present() helper

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: iterate only over present ports in teamd_for_each_tdport()

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: consolidate code preventing to fail on non-existent port

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: loose \n and team name in carrier change message

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: omit one unnecessary teamd_get_port() call

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: shorten "ab_priv" to "ab"

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: shorten "lb_priv" to "lb"

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: avoid direct use of ctx->runner_priv in runners

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
teamd: ab: parse port config when port is added

Signed-off-by: Jiri Pirko <jiri@resnulli.us>