Fixes #6444 - add support for virtual NICs

So we can easily find interfaces that are up/down without searching facts, converting interface names to underscore names etc, later if we control over interface using puppet then we can make this attribute editable. Also for discovered hosts all facts are dropped when you try to provision it so you'd lose this information.