[openib-general] [PATCH] ibroute: When multiple paths, indicate port GUID on alternate paths
    Hal Rosenstock 
    halr at voltaire.com
       
    Fri Jun  9 04:26:18 PDT 2006
    
    
  
ibroute: When multiple paths, indicate port GUID on alternate paths
Signed-off-by: Hal Rosenstock <halr at voltaire.com>
Index: diags/src/ibroute.c
===================================================================
--- diags/src/ibroute.c	(revision 7646)
+++ diags/src/ibroute.c	(working copy)
@@ -272,10 +272,22 @@ dump_lid(char *str, int strlen, int lid,
 		if (!valid)
 			return snprintf(str, strlen, ": (path #%d - illegal port)",
 					lid - base_port_lid);
-		else
-			return snprintf(str, strlen, ": (path #%d out of %d)",
-					lid - base_port_lid + 1,
-					last_port_lid - base_port_lid + 1);
+		else {
+			lidport.lid = lid;
+			if (!smp_query(ni, &lidport, IB_ATTR_NODE_INFO, 0, 100))
+				return snprintf(str, strlen,
+						": (path #%d out of %d)",
+						lid - base_port_lid + 1,
+						last_port_lid - base_port_lid + 1);
+			else {
+				mad_decode_field(ni, IB_NODE_PORT_GUID_F, &portguid);
+				return snprintf(str, strlen,
+						": (path #%d out of %d: portguid %s)",
+						lid - base_port_lid + 1,
+						last_port_lid - base_port_lid + 1,
+						mad_dump_val(IB_NODE_PORT_GUID_F, sguid, sizeof sguid, &portguid));
+			}
+		}
 	}
 
 	if (!valid)
    
    
More information about the general
mailing list