Netperf test module slightly modified

~ New recipe option - testname (netperf -t testname)
    - if TCP_STREAM or UDP_STREAM are selected, output parsing is valid,
    otherwise may or may not be
    - valid testnames are in netperf man pages

Signed-off-by: Jiri Prochazka <jprochaz@redhat.com>
Signed-off-by: Jiri Pirko <jiri@resnulli.us>
Config: add option allow_virtual

The 'allow_virtual' option enables/disables the use of virtual machines
with dynamic interface configuration. This feature is mostly used by
LNST developers when testing new features. The default option value is
False.

Signed-off-by: Ondrej Lichtner <olichtne@redhat.com>
Signed-off-by: Jiri Pirko <jiri@resnulli.us>
SlavePool: SetupMapper reimplementation

This patch reimplements the class SetupMapper from ground up. The new
class uses a different backtracking algorithm that uses iteration
instead of recursion. This also gives it the ability to run the match
method multiple times, returning a different result every time.

Signed-off-by: Ondrej Lichtner <olichtne@redhat.com>
Signed-off-by: Jiri Pirko <jiri@resnulli.us>
NetTestController: make machine provisioning public

This patch makes machine provisioning done by the NetTestController
class be accessible by a public method provision_machines. This makes it
possible to use a NetTestController object multiple times with different
machine setup.

Signed-off-by: Ondrej Lichtner <olichtne@redhat.com>
Signed-off-by: Jiri Pirko <jiri@resnulli.us>
lnst-ctl: add multi match option

This patch adds a new option [-u|--multi-match] to lnst-ctl that makes
each recipe run with every possible pool match. This can be usefull for
writing recipes that specify a small set of requirements - these can
then be run in many different machine setups by just adding this one
argument.

The patch also modifies the NetTestResultSerializer so that these
matches are logged properly, and the result summary contains information
about the match.

Signed-off-by: Ondrej Lichtner <olichtne@redhat.com>
Signed-off-by: Jiri Pirko <jiri@resnulli.us>