Fixes #6444 - add support for virtual NICs

I don't think we use error classes in the migrations (just raise "foo") - if we really want this, it should probably be a standard Foreman::Exception