Add support for getting a connected peer from IOHS or SMPGROUP

This adds getConnectedTarget support to get a connected peer
target that is across a bus from a provided IOHS or
SMPGROUP/IOLINK target

Signed-off-by: Caleb Palmer <cnpalmer@us.ibm.com>
Change-Id: I00320cf604ea21023b702fc984efd83f137ab36d
diff --git a/util/data/peer-targets-rainier-2u.json b/util/data/peer-targets-rainier-2u.json
new file mode 100644
index 0000000..0ceac3e
--- /dev/null
+++ b/util/data/peer-targets-rainier-2u.json
@@ -0,0 +1,105 @@
+{
+    "/proc0/pib/perv24/pauc0/iohs0": "",
+    "/proc0/pib/perv25/pauc0/iohs1": "",
+    "/proc0/pib/perv26/pauc1/iohs0": "/proc1/pib/perv25/pauc0/iohs1",
+    "/proc0/pib/perv27/pauc1/iohs1": "",
+    "/proc0/pib/perv28/pauc2/iohs0": "/proc2/pib/perv31/pauc3/iohs1",
+    "/proc0/pib/perv29/pauc2/iohs1": "",
+    "/proc0/pib/perv30/pauc3/iohs0": "/proc1/pib/perv28/pauc2/iohs0",
+    "/proc0/pib/perv31/pauc3/iohs1": "/proc3/pib/perv30/pauc3/iohs0",
+
+    "/proc1/pib/perv24/pauc0/iohs0": "",
+    "/proc1/pib/perv25/pauc0/iohs1": "/proc0/pib/perv26/pauc1/iohs0",
+    "/proc1/pib/perv26/pauc1/iohs0": "",
+    "/proc1/pib/perv27/pauc1/iohs1": "",
+    "/proc1/pib/perv28/pauc2/iohs0": "/proc0/pib/perv30/pauc3/iohs0",
+    "/proc1/pib/perv29/pauc2/iohs1": "",
+    "/proc1/pib/perv30/pauc3/iohs0": "/proc3/pib/perv31/pauc3/iohs1",
+    "/proc1/pib/perv31/pauc3/iohs1": "/proc2/pib/perv28/pauc2/iohs0",
+
+    "/proc2/pib/perv24/pauc0/iohs0": "",
+    "/proc2/pib/perv25/pauc0/iohs1": "",
+    "/proc2/pib/perv26/pauc1/iohs0": "/proc3/pib/perv25/pauc0/iohs1",
+    "/proc2/pib/perv27/pauc1/iohs1": "",
+    "/proc2/pib/perv28/pauc2/iohs0": "/proc1/pib/perv31/pauc3/iohs1",
+    "/proc2/pib/perv29/pauc2/iohs1": "",
+    "/proc2/pib/perv30/pauc3/iohs0": "/proc3/pib/perv28/pauc2/iohs0",
+    "/proc2/pib/perv31/pauc3/iohs1": "/proc0/pib/perv28/pauc2/iohs0",
+
+    "/proc3/pib/perv24/pauc0/iohs0": "",
+    "/proc3/pib/perv25/pauc0/iohs1": "/proc2/pib/perv26/pauc1/iohs0",
+    "/proc3/pib/perv26/pauc1/iohs0": "",
+    "/proc3/pib/perv27/pauc1/iohs1": "",
+    "/proc3/pib/perv28/pauc2/iohs0": "/proc2/pib/perv30/pauc3/iohs0",
+    "/proc3/pib/perv29/pauc2/iohs1": "",
+    "/proc3/pib/perv30/pauc3/iohs0": "/proc0/pib/perv31/pauc3/iohs1",
+    "/proc3/pib/perv31/pauc3/iohs1": "/proc1/pib/perv30/pauc3/iohs0",
+
+    "/proc0/pib/perv24/pauc0/iohs0/smpgroup0": "",
+    "/proc0/pib/perv24/pauc0/iohs0/smpgroup1": "",
+    "/proc0/pib/perv25/pauc0/iohs1/smpgroup0": "",
+    "/proc0/pib/perv25/pauc0/iohs1/smpgroup1": "",
+    "/proc0/pib/perv26/pauc1/iohs0/smpgroup0": "/proc1/pib/perv25/pauc0/iohs1/smpgroup0",
+    "/proc0/pib/perv26/pauc1/iohs0/smpgroup1": "/proc1/pib/perv25/pauc0/iohs1/smpgroup1",
+    "/proc0/pib/perv27/pauc1/iohs1/smpgroup0": "",
+    "/proc0/pib/perv27/pauc1/iohs1/smpgroup1": "",
+    "/proc0/pib/perv28/pauc2/iohs0/smpgroup0": "/proc2/pib/perv31/pauc3/iohs1/smpgroup0",
+    "/proc0/pib/perv28/pauc2/iohs0/smpgroup1": "/proc2/pib/perv31/pauc3/iohs1/smpgroup1",
+    "/proc0/pib/perv29/pauc2/iohs1/smpgroup0": "",
+    "/proc0/pib/perv29/pauc2/iohs1/smpgroup1": "",
+    "/proc0/pib/perv30/pauc3/iohs0/smpgroup0": "/proc1/pib/perv28/pauc2/iohs0/smpgroup0",
+    "/proc0/pib/perv30/pauc3/iohs0/smpgroup1": "/proc1/pib/perv28/pauc2/iohs0/smpgroup1",
+    "/proc0/pib/perv31/pauc3/iohs1/smpgroup0": "/proc3/pib/perv30/pauc3/iohs0/smpgroup0",
+    "/proc0/pib/perv31/pauc3/iohs1/smpgroup1": "/proc3/pib/perv30/pauc3/iohs0/smpgroup1",
+
+    "/proc1/pib/perv24/pauc0/iohs0/smpgroup0": "",
+    "/proc1/pib/perv24/pauc0/iohs0/smpgroup1": "",
+    "/proc1/pib/perv25/pauc0/iohs1/smpgroup0": "/proc0/pib/perv26/pauc1/iohs0/smpgroup0",
+    "/proc1/pib/perv25/pauc0/iohs1/smpgroup1": "/proc0/pib/perv26/pauc1/iohs0/smpgroup1",
+    "/proc1/pib/perv26/pauc1/iohs0/smpgroup0": "",
+    "/proc1/pib/perv26/pauc1/iohs0/smpgroup1": "",
+    "/proc1/pib/perv27/pauc1/iohs1/smpgroup0": "",
+    "/proc1/pib/perv27/pauc1/iohs1/smpgroup1": "",
+    "/proc1/pib/perv28/pauc2/iohs0/smpgroup0": "/proc0/pib/perv30/pauc3/iohs0/smpgroup0",
+    "/proc1/pib/perv28/pauc2/iohs0/smpgroup1": "/proc0/pib/perv30/pauc3/iohs0/smpgroup1",
+    "/proc1/pib/perv29/pauc2/iohs1/smpgroup0": "",
+    "/proc1/pib/perv29/pauc2/iohs1/smpgroup1": "",
+    "/proc1/pib/perv30/pauc3/iohs0/smpgroup0": "/proc3/pib/perv31/pauc3/iohs1/smpgroup0",
+    "/proc1/pib/perv30/pauc3/iohs0/smpgroup1": "/proc3/pib/perv31/pauc3/iohs1/smpgroup1",
+    "/proc1/pib/perv31/pauc3/iohs1/smpgroup0": "/proc2/pib/perv28/pauc2/iohs0/smpgroup0",
+    "/proc1/pib/perv31/pauc3/iohs1/smpgroup1": "/proc2/pib/perv28/pauc2/iohs0/smpgroup1",
+
+    "/proc2/pib/perv24/pauc0/iohs0/smpgroup0": "",
+    "/proc2/pib/perv24/pauc0/iohs0/smpgroup1": "",
+    "/proc2/pib/perv25/pauc0/iohs1/smpgroup0": "",
+    "/proc2/pib/perv25/pauc0/iohs1/smpgroup1": "",
+    "/proc2/pib/perv26/pauc1/iohs0/smpgroup0": "/proc3/pib/perv25/pauc0/iohs1/smpgroup0",
+    "/proc2/pib/perv26/pauc1/iohs0/smpgroup1": "/proc3/pib/perv25/pauc0/iohs1/smpgroup1",
+    "/proc2/pib/perv27/pauc1/iohs1/smpgroup0": "",
+    "/proc2/pib/perv27/pauc1/iohs1/smpgroup1": "",
+    "/proc2/pib/perv28/pauc2/iohs0/smpgroup0": "/proc1/pib/perv31/pauc3/iohs1/smpgroup0",
+    "/proc2/pib/perv28/pauc2/iohs0/smpgroup1": "/proc1/pib/perv31/pauc3/iohs1/smpgroup1",
+    "/proc2/pib/perv29/pauc2/iohs1/smpgroup0": "",
+    "/proc2/pib/perv29/pauc2/iohs1/smpgroup1": "",
+    "/proc2/pib/perv30/pauc3/iohs0/smpgroup0": "/proc3/pib/perv28/pauc2/iohs0/smpgroup0",
+    "/proc2/pib/perv30/pauc3/iohs0/smpgroup1": "/proc3/pib/perv28/pauc2/iohs0/smpgroup1",
+    "/proc2/pib/perv31/pauc3/iohs1/smpgroup0": "/proc0/pib/perv28/pauc2/iohs0/smpgroup0",
+    "/proc2/pib/perv31/pauc3/iohs1/smpgroup1": "/proc0/pib/perv28/pauc2/iohs0/smpgroup1",
+
+    "/proc3/pib/perv24/pauc0/iohs0/smpgroup0": "",
+    "/proc3/pib/perv24/pauc0/iohs0/smpgroup1": "",
+    "/proc3/pib/perv25/pauc0/iohs1/smpgroup0": "/proc2/pib/perv26/pauc1/iohs0/smpgroup0",
+    "/proc3/pib/perv25/pauc0/iohs1/smpgroup1": "/proc2/pib/perv26/pauc1/iohs0/smpgroup1",
+    "/proc3/pib/perv26/pauc1/iohs0/smpgroup0": "",
+    "/proc3/pib/perv26/pauc1/iohs0/smpgroup1": "",
+    "/proc3/pib/perv27/pauc1/iohs1/smpgroup0": "",
+    "/proc3/pib/perv27/pauc1/iohs1/smpgroup1": "",
+    "/proc3/pib/perv28/pauc2/iohs0/smpgroup0": "/proc2/pib/perv30/pauc3/iohs0/smpgroup0",
+    "/proc3/pib/perv28/pauc2/iohs0/smpgroup1": "/proc2/pib/perv30/pauc3/iohs0/smpgroup1",
+    "/proc3/pib/perv29/pauc2/iohs1/smpgroup0": "",
+    "/proc3/pib/perv29/pauc2/iohs1/smpgroup1": "",
+    "/proc3/pib/perv30/pauc3/iohs0/smpgroup0": "/proc0/pib/perv31/pauc3/iohs1/smpgroup0",
+    "/proc3/pib/perv30/pauc3/iohs0/smpgroup1": "/proc0/pib/perv31/pauc3/iohs1/smpgroup1",
+    "/proc3/pib/perv31/pauc3/iohs1/smpgroup0": "/proc1/pib/perv30/pauc3/iohs0/smpgroup0",
+    "/proc3/pib/perv31/pauc3/iohs1/smpgroup1": "/proc1/pib/perv30/pauc3/iohs0/smpgroup1"
+}