OpenSM/osm_helper: Add support for dump of SAInformInfoRecord

Signed-off-by: Hal Rosenstock <[EMAIL PROTECTED]>

Index: include/opensm/osm_helper.h
===================================================================
--- include/opensm/osm_helper.h (revision 8343)
+++ include/opensm/osm_helper.h (working copy)
@@ -265,6 +265,12 @@ osm_dump_inform_info(
        IN const osm_log_level_t log_level );
 
 void
+osm_dump_inform_info_record(
+       IN osm_log_t* const p_log,
+       IN const ib_inform_info_record_t* const p_iir,
+       IN const osm_log_level_t log_level );
+
+void
 osm_dump_pkey_block( 
        IN osm_log_t* const p_log,
        IN uint64_t port_guid, 
Index: opensm/osm_helper.c
===================================================================
--- opensm/osm_helper.c (revision 8343)
+++ opensm/osm_helper.c (working copy)
@@ -1254,6 +1254,101 @@ osm_dump_inform_info(
 /**********************************************************************
  **********************************************************************/
 void
+osm_dump_inform_info_record(
+  IN osm_log_t* const p_log,
+  IN const ib_inform_info_record_t* const p_iir,
+  IN const osm_log_level_t log_level )
+{
+  uint32_t qpn;
+  uint8_t  resp_time_val;
+
+  
ib_inform_info_get_qpn_resp_time(p_iir->inform_info.g_or_v.generic.qpn_resp_time_val,
+                                   &qpn, &resp_time_val);
+
+  if( osm_log_is_active( p_log, log_level ) )
+  {
+
+    
ib_inform_info_get_qpn_resp_time(p_iir->inform_info.g_or_v.generic.qpn_resp_time_val,
+                                     &qpn, &resp_time_val);
+
+    if (p_iir->inform_info.is_generic)
+    {
+      osm_log( p_log, log_level,
+               "InformInfo Record dump:\n"
+               "\t\t\t\tRID\n"
+               "\t\t\t\tSubscriberGID...........0x%016" PRIx64 " : "
+               "0x%016" PRIx64 "\n"
+               "\t\t\t\tSubscriberEnum..........0x%X\n"
+               "\t\t\t\tInformInfo dump:\n"
+               "\t\t\t\tgid.....................0x%016" PRIx64 ",%016" PRIx64 
"\n"
+               "\t\t\t\tlid_range_begin.........0x%X\n"
+               "\t\t\t\tlid_range_end...........0x%X\n"
+               "\t\t\t\tis_generic..............0x%X\n"
+               "\t\t\t\tsubscribe...............0x%X\n"
+               "\t\t\t\ttrap_type...............0x%X\n"
+               "\t\t\t\ttrap_num................%u\n"
+               "\t\t\t\tqpn.....................0x%06X\n"
+               "\t\t\t\tresp_time_val...........0x%X\n"
+               "\t\t\t\tnode_type...............0x%06X\n"
+               "",
+               cl_ntoh64( p_iir->subscriber_gid.unicast.prefix ),
+               cl_ntoh64( p_iir->subscriber_gid.unicast.interface_id ),
+               cl_ntoh16( p_iir->subscriber_enum ),
+               cl_ntoh64( p_iir->inform_info.gid.unicast.prefix ),
+               cl_ntoh64( p_iir->inform_info.gid.unicast.interface_id ),
+               cl_ntoh16( p_iir->inform_info.lid_range_begin ),
+               cl_ntoh16( p_iir->inform_info.lid_range_end ),
+               p_iir->inform_info.is_generic,
+               p_iir->inform_info.subscribe,
+               cl_ntoh16( p_iir->inform_info.trap_type ),
+               cl_ntoh16( p_iir->inform_info.g_or_v.generic.trap_num ),
+               cl_ntoh32(qpn),
+               resp_time_val,
+               cl_ntoh32(ib_inform_info_get_node_type( &p_iir->inform_info ))
+               );
+    }
+    else
+    {
+      osm_log( p_log, log_level,
+               "InformInfo Record dump:\n"
+               "\t\t\t\tInformInfo dump:\n"
+               "\t\t\t\tRID\n"
+               "\t\t\t\tSubscriberGID...........0x%016" PRIx64 " : "
+               "0x%016" PRIx64 "\n"
+               "\t\t\t\tSubscriberEnum..........0x%X\n"
+               "\t\t\t\tgid.....................0x%016" PRIx64 ",%016" PRIx64 
"\n"
+               "\t\t\t\tlid_range_begin.........0x%X\n"
+               "\t\t\t\tlid_range_end...........0x%X\n"
+               "\t\t\t\tis_generic..............0x%X\n"
+               "\t\t\t\tsubscribe...............0x%X\n"
+               "\t\t\t\ttrap_type...............0x%X\n"
+               "\t\t\t\tdev_id..................0x%X\n"
+               "\t\t\t\tqpn.....................0x%06X\n"
+               "\t\t\t\tresp_time_val..........0x%X\n"
+               "\t\t\t\tvendor_id...............0x%06X\n"
+               "",
+               cl_ntoh64( p_iir->subscriber_gid.unicast.prefix ),
+               cl_ntoh64( p_iir->subscriber_gid.unicast.interface_id ),
+               cl_ntoh16( p_iir->subscriber_enum ),
+               cl_ntoh64( p_iir->inform_info.gid.unicast.prefix ),
+               cl_ntoh64( p_iir->inform_info.gid.unicast.interface_id ),
+               cl_ntoh16( p_iir->inform_info.lid_range_begin ),
+               cl_ntoh16( p_iir->inform_info.lid_range_end ),
+               p_iir->inform_info.is_generic,
+               p_iir->inform_info.subscribe,
+               cl_ntoh16( p_iir->inform_info.trap_type ),
+               cl_ntoh16( p_iir->inform_info.g_or_v.vend.dev_id ),
+               cl_ntoh32(qpn),
+               resp_time_val,
+               cl_ntoh32(ib_inform_info_get_node_type( &p_iir->inform_info ))
+               );
+    }
+  }
+}
+
+/**********************************************************************
+ **********************************************************************/
+void
 osm_dump_link_record(
   IN osm_log_t*            const p_log,
   IN const ib_link_record_t*  const p_lr,




_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to