[WIP] Fixes #6444 - add support for virtual NICs

How is it not the responsibility of a parser to check it can deal with all the possible things it's expected to parse? I'm suggesting we ensure that if facter returns no 'link' value at all, that this parses in the way we expect.