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

Can one of these be updated to not return a 'link' value? Most people's facts will not have a link value, and while the default is set in the DB, I'd like to be sure that the code can handle not getting a value from facter.