Fixes #6444 - add support for virtual NICs

there were some issues when using Nic::Interface class which should be the common ancestor, but frankly I can't remember now, anyway I'd like to get rid of Nic::Managed later since it does not make sense to have it as a class so most of it should probably be move to Nic::Interface