Add support for virtual IPoIB interfaces & partition keys

Virtual IPoIB is similar to macvlan, but uses the ipoib type instead of the macvlan type when calling the ip command.
Also supported are partition keys which are the infiniband equivalent of a VLAN