Fixes #6444 - add support for virtual NICs

nitpick: these test names still need to be more descriptive imo - what are we expecting from parse_interfaces? something like `test "#parse_interfaces? obeys ignore_puppet_facts_for_provisioning" do` would make it more readable. Same for the next 4 tests...