Fixes #6444 - add support for virtual NICs

I'm afraid we can't do it as you suggest, because you can have 2 virtual devices on one physical
```
eth0(physical) -> eth0.1(virtual)
eth0(physical) -> eth0.2(virtual)
```
or at least if you by ```->``` mean parent relationship, if it's rather order of how user creates NICs then I'm with you