vdp change vdp_add_profile function prototype

Add the pointer to the vdp data structure to the
function call vdp_add_profile.

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
vdpnl add new header file

Add a new header file. It is used to decode
VSI profile netlink messages and store the message data
in a usable form.

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
vdpnl decode and construct netlink messages

This file decodes a received netlink message and fill
the new vdpnl_vsi data structure.
It also encodes a netlink message from a given vdpnl_vsi
data structure.

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
vdpnl use new netlink interface

Use the new functions to decode netlink messages and for
the data to the vdp protocol.
Also use the new functions to forward switch originated
messages to libvirtd.
Add new functions to use the vdpnl_vsi data structure and
create vsi profile. Also create vdpnl_vsi data structures
from vsi profile data for transmission.

Signed-off-by: Thomas Richter <tmricht@linux.vnet.ibm.com>
Signed-off-by: John Fastabend <john.r.fastabend@intel.com>