Add support for VMs with multiple IB devices (#2085)
Add support for VMs with multiple IB devices (#2085)

Newer HPC VM supports multiple Infiniband NICs. A new KVP format is
introduced in KVP pool0 to pass multiple IPs from KVP daemon. The KVP
is of format: (e.g passing two IPs to two IB)

key name: IPoIB_Data
value: NUMPAIRS:2|FFFFFFFFFFF1:172.16.0.1|FFFFFFFFFFF2:172.16.0.2

FFFFFFFFFFF1 and FFFFFFFFFFF2 are the MAC address for the IP over IB device.
172.16.0.1 and 172.16.0.2 are their respective IPs.

If this key is not present in the KVP pool0, the Linux agent falls back to
the old code path of provisioning a single IB device, thus maintaining
compatiblity with older HPC VMs.

Co-authored-by: Laveesh Rohra <7282bfa0ffec028679b0c4144a160081ebc02978@microsoft.com>
Co-authored-by: Norberto Arrieta <cad47947bc05040b2e4a0dfcbc6857147cfcc0b2@users.noreply.github.com>
Azure/WALinuxAgent,Azure/WALinuxAgent