.tr \(*W-|\(bv\*(Tr
™.. .IX Title "IBDMSH 1" IBDMSH - Online Linux Manual PageSection : 1
Updated : 2009-03-16
Source : IBDM 1.0
Note : IB DATA MODEL PACKAGE
NAMEibdmsh IB DATA MODEL − Extentended TCL shell
DESCRIPTION.IX Header "DESCRIPTION" ibdmsh is a TCL shell extended with interface for the IB data model. To use this shell you will write TCL code that directly access the IB data model objects and functions. The following sub sections provide detailed definition for those objects and API.
IBDM Constants.IX Header "IBDM Constants"
Node Types.IX Subsection "Node Types" The following constants are used by the node object type field [ Constant : int ] $IB_UNKNOWN_NODE_TYPE = IB_UNKNOWN_NODE_TYPE [ Constant : int ] $IB_SW_NODE = IB_SW_NODE [ Constant : int ] $IB_CA_NODE = IB_CA_NODE
Log Verbosity Flags.IX Subsection "Log Verbosity Flags" The following constants are used as argument bits for the global variable $FabricUtilsVerboseLevel [ Constant : int ] $FABU_LOG_NONE = 0x0 [ Constant : int ] $FABU_LOG_ERROR = 0x1 [ Constant : int ] $FABU_LOG_INFO = 0x2 [ Constant : int ] $FABU_LOG_VERBOSE = 0x4
IBDM Globals.IX Header "IBDM Globals" Log level: set to FABU_LOG* values [ Global : int ] $FabricUtilsVerboseLevel
IBDM Objects.IX Header "IBDM Objects" This section decribes the various object types exposed by IBDM. IBDM exposes some of its internal objects. The objects identifiers returned by the various function calls are formatted according to the following rules: Fabric: fabric:<idx> System: system:<fab idx>:<sys name> SysPort: sysport:<fab idx>:<sys name>:<port name> Node: node:<fab idx>:<node name> Port: port:<fab idx>:<node name>/<port num> IBDM Objects are standard Swig-Tcl objects. As such they have two flavors for their usage: Variables, Objects. Variables/Pointers:
For each object attribute a ‟get” and ‟set” methods are provided.
The format of the methods is: <class>_<attribute>_<get|set>.
The ‟set” method is only available for read/write attributes. Example:
set nodes [ibdm_get_nodes]
set node [lindex $nodes 0]
IBNode_numPorts_get $node
Objects:
Given an object pointer one can convert it to a Tcl ‟Object”
using the following command:
<class> <obj_name> −this <obj pointer> Once declared the <obj-name> can be used in conjunction to
with the standard "configure" and "cget" commands.
Example (following the previous one):
IBFabric VaTech -this $fabric
VaTech cget -NodeByName
To delete an object symbol (and enable its mapping to another
pointer) use:
rename <obj name> ""
for example:
rename VaTech ""
class IBPort.IX Subsection "class IBPort" The following are the different fields and methods of the IB Port class which describes an IB device (chip) physical port. [ Member data: returns IBPort * ] −p_remotePort .IX Item "[ Member data: returns IBPort * ] -p_remotePort" Port connected on the other side of link [ Member data: returns IBSysPort * ] −p_sysPort .IX Item "[ Member data: returns IBSysPort * ] -p_sysPort" The system port (if any) connected to [ Member data: returns IBNode * ] −p_node .IX Item "[ Member data: returns IBNode * ] -p_node" The node the port is part of. [ Member data: returns int ] −num .IX Item "[ Member data: returns int ] -num" Physical ports are identified by number. [ Member data: returns unsigned int ] −base_lid .IX Item "[ Member data: returns unsigned int ] -base_lid" The base lid assigned to the port. [ Member data: returns IBLinkWidth * ] −width .IX Item "[ Member data: returns IBLinkWidth * ] -width" The link width of the port [ Member data: returns IBLinkSpeed * ] −speed .IX Item "[ Member data: returns IBLinkSpeed * ] -speed" The link speed of the port [ Member data: returns unsigned int ] −counter1 .IX Item "[ Member data: returns unsigned int ] -counter1" A generic value to be used by various algorithms [ Constructor: returns IBPort * ] IBPort name p_nodePtr number .IX Item "[ Constructor: returns IBPort * ] IBPort name p_nodePtr number" IBPort constructor [ Member : returns new_uint64_t ] guid_get .IX Item "[ Member : returns new_uint64_t ] guid_get" Obtain the guid of the port [ Member : returns void ] guid_set guid .IX Item "[ Member : returns void ] guid_set guid" Modify the guid of the port [ Member : returns new_string ] getName .IX Item "[ Member : returns new_string ] getName" Get the port name: A device port connected to system port (front pannel) returns the front pannel port name. [ Member : returns void ] connect p_otherPort ?width? ?speed? .IX Item "[ Member : returns void ] connect p_otherPort ?width? ?speed?" Connect the port to another node port with optional width and speed parameters [ Member : returns int ] disconnect .IX Item "[ Member : returns int ] disconnect" Disconnect the port. Return 0 if successful
class IBNode.IX Subsection "class IBNode" The IB Node class represents a single IB Device (chip) [ Member data: returns string * ] −name .IX Item "[ Member data: returns string * ] -name" Name of the node (instance name of the chip) [ Member data: returns IBNodeType ] −type .IX Item "[ Member data: returns IBNodeType ] -type" Either a $IB_SW_NODE or $IB_CA_NODE [ Member data: returns uint16_t * ] −devId .IX Item "[ Member data: returns uint16_t * ] -devId" The device ID of the node [ Member data: returns uint16_t * ] −revId .IX Item "[ Member data: returns uint16_t * ] -revId" The device revision Id. [ Member data: returns uint16_t * ] −vendId .IX Item "[ Member data: returns uint16_t * ] -vendId" The device Vendor ID. [ Member data: returns string * ] −attributes .IX Item "[ Member data: returns string * ] -attributes" Comma-sep string of arbitrary attributes k=v [ Member data: returns uint8_t ] −rank .IX Item "[ Member data: returns uint8_t ] -rank" The rank of the node (0 is a root) [ Member data: returns IBSystem * ] −p_system .IX Item "[ Member data: returns IBSystem * ] -p_system" What system we belong to [ Member data: returns IBFabric * ] −p_fabric .IX Item "[ Member data: returns IBFabric * ] -p_fabric" What fabric we belong to. [ Member data: returns unsigned int ] −numPorts .IX Item "[ Member data: returns unsigned int ] -numPorts" Number of physical ports [ Member data: returns vec_pport * ] −Ports .IX Item "[ Member data: returns vec_pport * ] -Ports" Vector of all the ports [ Member data: returns vec_vec_byte * ] −MinHopsTable .IX Item "[ Member data: returns vec_vec_byte * ] -MinHopsTable" A table of the number of hops required to get from each port to each target LID [ Member data: returns vec_byte * ] −LFT .IX Item "[ Member data: returns vec_byte * ] -LFT" The LFT of this node (for switches only) which is a long vector of target ports − index is the LID [ Member : returns new_uint64_t ] guid_get .IX Item "[ Member : returns new_uint64_t ] guid_get" Obtain the node GUID [ Member : returns void ] guid_set guid .IX Item "[ Member : returns void ] guid_set guid" Set the node GUID [ Constructor: returns IBNode * ] IBNode name n p_fab p_sys t np .IX Item "[ Constructor: returns IBNode * ] IBNode name n p_fab p_sys t np" Constractor [ Member : returns IBPort * ] makePort num .IX Item "[ Member : returns IBPort * ] makePort num" Create a new port by its number (if required) return the port pointer [ Member : returns IBPort * ] getPort num .IX Item "[ Member : returns IBPort * ] getPort num" Get a port by number num = 1..N: [ Member : returns void ] setHops p_port lid hops .IX Item "[ Member : returns void ] setHops p_port lid hops" Set the min hop for the given port (* is all) lid pair [ Member : returns int ] getHops p_port lid .IX Item "[ Member : returns int ] getHops p_port lid" Get the min number of hops defined for the given port or all [ Member : returns IBPort * ] getFirstMinHopPort lid .IX Item "[ Member : returns IBPort * ] getFirstMinHopPort lid" Scan the node ports and find the first port with min hop to the lid [ Member : returns void ] setLFTPortForLid lid portNum .IX Item "[ Member : returns void ] setLFTPortForLid lid portNum" Set the Linear Forwarding Table for the given LID [ Member : returns int ] getLFTPortForLid lid .IX Item "[ Member : returns int ] getLFTPortForLid lid" Get the LFT for a given LID [ Member : returns void ] repHopTable .IX Item "[ Member : returns void ] repHopTable" Dump out the min hop table of the node
class IBSysPort.IX Subsection "class IBSysPort" The IBSysPort class represents an IB plug on the system front or back pannels [ Member data: returns string * ] −name .IX Item "[ Member data: returns string * ] -name" The front pannel name (silk) of the port [ Member data: returns IBSysPort * ] −p_remoteSysPort .IX Item "[ Member data: returns IBSysPort * ] -p_remoteSysPort" If connected the other side sys port [ Member data: returns IBSystem * ] −p_system .IX Item "[ Member data: returns IBSystem * ] -p_system" System it benongs to [ Member data: returns IBPort * ] −p_nodePort .IX Item "[ Member data: returns IBPort * ] -p_nodePort" The node port it connects to. [ Constructor: returns IBSysPort * ] IBSysPort name n p_sys .IX Item "[ Constructor: returns IBSysPort * ] IBSysPort name n p_sys" Constructor [ Member : returns void ] connect p_otherSysPort ?width? ?speed? .IX Item "[ Member : returns void ] connect p_otherSysPort ?width? ?speed?" Connect two SysPorts [ Member : returns int ] disconnect .IX Item "[ Member : returns int ] disconnect" Disconnect the SysPort (and ports). Return 0 if successful
class IBSystem.IX Subsection "class IBSystem" The IBSystem class represents an entire chassis [ Member data: returns string * ] −name .IX Item "[ Member data: returns string * ] -name" The ‟host” name of the system [ Member data: returns string * ] −type .IX Item "[ Member data: returns string * ] -type" What is the type i.e. Cougar, Buffalo, MTS2400, etc. A corresponding IBNL file should exist − defining this system type [ Member data: returns IBFabric * ] −p_fabric .IX Item "[ Member data: returns IBFabric * ] -p_fabric" Fabric the system belongs to [ Member data: returns map_str_pnode * ] −NodeByName .IX Item "[ Member data: returns map_str_pnode * ] -NodeByName" Provide the node pointer by its name [ Member data: returns map_str_psysport * ] −PortByName .IX Item "[ Member data: returns map_str_psysport * ] -PortByName" A map provising pointer to the SysPort by name [ Constructor: returns IBSystem * ] IBSystem name n p_fab t .IX Item "[ Constructor: returns IBSystem * ] IBSystem name n p_fab t" Constractor [ Member : returns new_uint64_t ] guid_get .IX Item "[ Member : returns new_uint64_t ] guid_get" Obtain the system image GUID [ Member : returns void ] guid_set guid .IX Item "[ Member : returns void ] guid_set guid" Set the system image GUID [ Member : returns IBSysPort * ] makeSysPort pName .IX Item "[ Member : returns IBSysPort * ] makeSysPort pName" Make sure we got the port defined (so define it if not) [ Member : returns IBPort * ] getSysPortNodePortByName sysPortName .IX Item "[ Member : returns IBPort * ] getSysPortNodePortByName sysPortName" Get the node port for the given sys port by name [ Member : returns IBSysPort * ] getSysPort name .IX Item "[ Member : returns IBSysPort * ] getSysPort name" Get a Sys Port by name
class IBFabric.IX Subsection "class IBFabric" Represents an entire IB subnet made of systems [ Member data: returns map_str_pnode * ] −NodeByName .IX Item "[ Member data: returns map_str_pnode * ] -NodeByName" Provide a list of node name and pointer pairs [ Member data: returns map_str_psys * ] −SystemByName .IX Item "[ Member data: returns map_str_psys * ] -SystemByName" Provide a list of system name and pointer pairs [ Member data: returns vec_pport * ] −PortByLid .IX Item "[ Member data: returns vec_pport * ] -PortByLid" Provides a list of system port name and pointer pairs [ Member data: returns map_guid_pnode * ] −NodeByGuid .IX Item "[ Member data: returns map_guid_pnode * ] -NodeByGuid" Provides a list of node guid and node pointer pairs [ Member data: returns map_guid_psys * ] −SystemByGuid .IX Item "[ Member data: returns map_guid_psys * ] -SystemByGuid" Provides a list of system image guid and system pointer pairs [ Member data: returns map_guid_pport * ] −PortByGuid .IX Item "[ Member data: returns map_guid_pport * ] -PortByGuid" Provides a list of port guid and port pointer pairs [ Member data: returns unsigned int ] −minLid .IX Item "[ Member data: returns unsigned int ] -minLid" Track min lid used. [ Member data: returns unsigned int ] −maxLid .IX Item "[ Member data: returns unsigned int ] -maxLid" Track max lid used. [ Member data: returns unsigned int ] −lmc .IX Item "[ Member data: returns unsigned int ] -lmc" LMC value used [ Member : returns IBNode * ] makeNode n p_sys type numPorts .IX Item "[ Member : returns IBNode * ] makeNode n p_sys type numPorts" Get the node by its name (create one of does not exist) [ Member : returns IBNode * ] getNode name .IX Item "[ Member : returns IBNode * ] getNode name" Get the node by its name [ Member : returns list_pnode * ] getNodesByType type .IX Item "[ Member : returns list_pnode * ] getNodesByType type" Return the list of node pointers matching the required type [ Member : returns IBSystem * ] makeGenericSystem name .IX Item "[ Member : returns IBSystem * ] makeGenericSystem name" Create a new generic system − basically an empty container for nodes... [ Member : returns IBSystem * ] makeSystem name type .IX Item "[ Member : returns IBSystem * ] makeSystem name type" Create a new system − the type must have a registed factory. [ Member : returns IBSystem * ] getSystem name .IX Item "[ Member : returns IBSystem * ] getSystem name" Get system by name [ Member : returns IBSystem * ] getSystemByGuid guid .IX Item "[ Member : returns IBSystem * ] getSystemByGuid guid" get the system by its guid [ Member : returns IBNode * ] getNodeByGuid guid .IX Item "[ Member : returns IBNode * ] getNodeByGuid guid" get the node by its guid [ Member : returns IBPort * ] getPortByGuid guid .IX Item "[ Member : returns IBPort * ] getPortByGuid guid" get the port by its guid [ Member : returns void ] addCable t1 n1 p1 t2 n2 p2 ?width? ?speed? .IX Item "[ Member : returns void ] addCable t1 n1 p1 t2 n2 p2 ?width? ?speed?" Adds a cable given two sets of node type, node name and port number. Optionally use a given width and speed for the connection [ Member : returns int ] parseCables fn .IX Item "[ Member : returns int ] parseCables fn" Parse the cables file and build the fabric [ Member : returns int ] parseTopology fn .IX Item "[ Member : returns int ] parseTopology fn" Parse Topology File and build the fabric [ Member : returns int ] addLink type1 numPorts1 sysGuid1 nodeGuid1 portGuid1 vend1 devId1 rev1 desc1 lid1 portNum1 type2 numPorts2 sysGuid2 nodeGuid2 portGuid2 vend2 devId2 rev2 desc2 lid2 portNum2 ?width? ?speed? .IX Item "[ Member : returns int ] addLink type1 numPorts1 sysGuid1 nodeGuid1 portGuid1 vend1 devId1 rev1 desc1 lid1 portNum1 type2 numPorts2 sysGuid2 nodeGuid2 portGuid2 vend2 devId2 rev2 desc2 lid2 portNum2 ?width? ?speed?" Add a link into the fabric − this will create system and nodes as required. [ Member : returns int ] parseSubnetLinks fn .IX Item "[ Member : returns int ] parseSubnetLinks fn" Parse the OpenSM subnet.lst file and build the fabric from it. [ Member : returns int ] parseFdbFile fn .IX Item "[ Member : returns int ] parseFdbFile fn" Parse OpenSM FDB dump file and fill in the switches LFT tables [ Member : returns int ] parseMCFdbFile fn .IX Item "[ Member : returns int ] parseMCFdbFile fn" Parse an OpenSM MCFDBs file and set the MFT table accordingly [ Member : returns int ] parsePSLFile fn .IX Item "[ Member : returns int ] parsePSLFile fn" Parse Path to SL mapping file. Each line with: src_node_guid DLID SL Used by credit loop check [ Member : returns int ] parseSLVLFile fn .IX Item "[ Member : returns int ] parseSLVLFile fn" Parse SLVL tables file. Each line holds: sw_node_guid in_port out_port 0x(sl0)(sl1) 0x(sl2)(sl3)... [ Member : returns void ] setLidPort lid p_port .IX Item "[ Member : returns void ] setLidPort lid p_port" Set a lid port [ Member : returns IBPort * ] getPortByLid lid .IX Item "[ Member : returns IBPort * ] getPortByLid lid" Get a port by lid [ returns IBFabric * ] new_IBFabric .IX Item "[ returns IBFabric * ] new_IBFabric" Construct a new fabric [ returns void ] delete_IBFabric p_fabric .IX Item "[ returns void ] delete_IBFabric p_fabric" Destruct a fabric
IBDM Functions.IX Header "IBDM Functions" This section provide the details about the functions IBDM exposes. The order follows the expected order in a regular IBDM flow. They all return 0 on succes.
Subnet Utilities.IX Subsection "Subnet Utilities" The file holds a set of utilities to be run on the subnet to mimic OpenSM initialization and analyze the results: [ returns int ] ibdmAssignLids p_smNodePort ?lmc? .IX Item "[ returns int ] ibdmAssignLids p_smNodePort ?lmc?" Assign LIDs with an optional LMC (multiple LID per port) [ returns int ] ibdmCalcMinHopTables p_fabric .IX Item "[ returns int ] ibdmCalcMinHopTables p_fabric" Calculate and populate the MinHopTables required for running OpenSM style routing. [ returns int ] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex .IX Item "[ returns int ] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex" Calculate and populate the MinHopTables following Up/Down rule. [ returns int ] ibdmOsmRoute p_fabric .IX Item "[ returns int ] ibdmOsmRoute p_fabric" Route the fabric with OpenSM style routing [ returns int ] ibdmEnhancedRoute p_fabric .IX Item "[ returns int ] ibdmEnhancedRoute p_fabric" Route the fabric with OpenSM style routing enhanced with better support for LMC > 0 [ returns int ] ibdmFatTreeRoute p_fabric rootNodes .IX Item "[ returns int ] ibdmFatTreeRoute p_fabric rootNodes" Route the fabric using algorithm that fits only full fat trees [ returns int ] ibdmFatTreeAnalysis p_fabric .IX Item "[ returns int ] ibdmFatTreeAnalysis p_fabric" Analyze the fabric to see if it is a fat tree and route it if it is [ returns int ] ibdmVerifyCAtoCARoutes p_fabric .IX Item "[ returns int ] ibdmVerifyCAtoCARoutes p_fabric" Make sure all (H)CAs are connected to each other based on the LFT settings [ returns int ] ibdmVerifyAllPaths p_fabric .IX Item "[ returns int ] ibdmVerifyAllPaths p_fabric" Make sure all Switches and (H)CAs are connected to each other based on the LFT settings [ returns int ] ibdmAnalyzeLoops p_fabric .IX Item "[ returns int ] ibdmAnalyzeLoops p_fabric" A rigorous check for credit loops. This algorithm does a full and accurate check but its reporting of credit loop paths is hard to interpret. If you know the roots of the tree (or the tree is symmetrical) it is preferable to use the ibdmReportNonUpDownCa2CaPaths [ returns list_pnode ] ibdmFindSymmetricalTreeRoots p_fabric .IX Item "[ returns list_pnode ] ibdmFindSymmetricalTreeRoots p_fabric" Analyze the tree topology and find the roots of the tree based on its symmetry [ returns list_pnode ] ibdmFindRootNodesByMinHop p_fabric .IX Item "[ returns list_pnode ] ibdmFindRootNodesByMinHop p_fabric" Based on the MinHopTable find the roots of the tree. A 5% assymetry is allowed [ returns int ] ibdmRankFabricByRoots p_fabric rootNodes .IX Item "[ returns int ] ibdmRankFabricByRoots p_fabric rootNodes" Given the list of root nodes (names) rank the nodes (root = 0) [ returns int ] ibdmReportNonUpDownCa2CaPaths p_fabric rootNodes .IX Item "[ returns int ] ibdmReportNonUpDownCa2CaPaths p_fabric rootNodes" Analyze the routes to make sure Up/Down rule is maintained [ returns int ] ibdmCheckMulticastGroups p_fabric .IX Item "[ returns int ] ibdmCheckMulticastGroups p_fabric" Verify connectivity of multicast routing [ returns int ] ibdmCheckFabricMCGrpsForCreditLoopPotential p_fabric rootNodes .IX Item "[ returns int ] ibdmCheckFabricMCGrpsForCreditLoopPotential p_fabric rootNodes" Analyze multicast routing to make sure it obeys Up/Down rule [ returns int ] ibdmLinkCoverageAnalysis p_fabric rootNodes .IX Item "[ returns int ] ibdmLinkCoverageAnalysis p_fabric rootNodes" Prepare a schedule for transmission from a set of sources to destinations such that in each stage there are no links that are over subscribed and after all stages all the links of the fabric were excersized
Tracing Utilities.IX Subsection "Tracing Utilities" These functions allows tracing paths reporting back the visited nodes [ returns int ] ibdmTraceDRPathRoute p_smNodePort drPathPortNums .IX Item "[ returns int ] ibdmTraceDRPathRoute p_smNodePort drPathPortNums" Trace a directed route path from the given port [ returns int ] ibdmTraceRouteByMinHops p_fabric slid dlid .IX Item "[ returns int ] ibdmTraceRouteByMinHops p_fabric slid dlid" Trace a path along the MinHop from the source to destination LIDs [ returns int ] ibdmTraceRouteByLFT p_fabric slid dlid hops p_nodesList .IX Item "[ returns int ] ibdmTraceRouteByLFT p_fabric slid dlid hops p_nodesList" Trace a path following the LFT updating the hops and node list variables
Topology Matching Utilities.IX Subsection "Topology Matching Utilities" The following utilities matches two fabrics providing both missmatch messages and a unified fabric [ returns int ] ibdmMatchFabrics p_spec_fabric p_discovered_fabric anchorNodeName anchorPortNum anchorPortGuid .IX Item "[ returns int ] ibdmMatchFabrics p_spec_fabric p_discovered_fabric anchorNodeName anchorPortNum anchorPortGuid" Match a topology based fabric with a discovered one starting at the enchor port [ returns int ] ibdmBuildMergedFabric p_spec_fabric p_discovered_fabric p_merged_fabric .IX Item "[ returns int ] ibdmBuildMergedFabric p_spec_fabric p_discovered_fabric p_merged_fabric" After matching using ibdmMatchFabrics populate the ‟merged fabric” with information merged for the matched nodes
Congestion Analysis Utilities.IX Subsection "Congestion Analysis Utilities" Provide ability to track and report link oversubscription [ returns int ] ibdmCongInit p_fabric .IX Item "[ returns int ] ibdmCongInit p_fabric" Initialize the tracking system [ returns int ] ibdmCongCleanup p_fabric .IX Item "[ returns int ] ibdmCongCleanup p_fabric" Cleanup the counters and deallocate [ returns int ] ibdmCongClear p_fabric .IX Item "[ returns int ] ibdmCongClear p_fabric" Cleanup counters [ returns int ] ibdmCongTrace p_fabric srcLid dstLid .IX Item "[ returns int ] ibdmCongTrace p_fabric srcLid dstLid" Trace a path between the LIDs updating link usage info [ returns int ] ibdmCongReport p_fabric .IX Item "[ returns int ] ibdmCongReport p_fabric" Report the resulting congestion information [ returns int ] ibdmCongDump p_fabric .IX Item "[ returns int ] ibdmCongDump p_fabric" Dump all congestion tracking info
AUTHOR.IX Header "AUTHOR" Eitan Zahavi, Mellanox Technologies LTD, eitan@mellanox.co.il 0
Johanes Gumabo
Data Size : 89,273 byte
man-ibdmsh.1Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 173,191
Visitor ID : :
Visitor IP : 18.221.221.171 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (rof_tr|41|ibdmsh.1|32|source error|.tr \(*W-|\(bv\*(Tr
) (rof_tr|16|ibdmsh.1|32||\(bv\*(Tr|.tr \(*W-|\(bv\*(Tr
) (parse_manual_page_|249|ibdmsh.1|44/45|el══─{─══.|.el══─{─══. ds -- \|\(em\|
) (htmlprn|149|ibdmsh.1|44/45|.el══─{─══. ds -- — |.el══─{─══. ds -- \|\(em\|
) (parse_manual_page_|249|ibdmsh.1|49|br══─}─══|'br══─}─══
) (htmlprn|149|ibdmsh.1|49|'br══─}─══ |'br══─}─══
) (rof_nr_x|149|ibdmsh.1|55/56|\nF|.if \nF ══─{─══. de IX
) (rof_unit_scale_px|41|ibdmsh.1|55/56|F|.if \nF ══─{─══. de IX
) (rof_if|19|ibdmsh.1|55/56|\nF|.if \nF ══─{─══. de IX
) (htmlprn|149|ibdmsh.1|55/56|.if \nF ══─{─══. de IX|.if \nF ══─{─══. de IX
) (rof_escape_sequence|91|ibdmsh.1|57|\$1\t\\n%\t"\\$2" |. tm Index:\\$1\t\\n%\t"\\$2"
) (parse_manual_page_|249|ibdmsh.1|61|══─}─══|.══─}─══
) (htmlprn|149|ibdmsh.1|61|.══─}─══ |.══─}─══
) (parse_manual_page_|249|ibdmsh.1|131|IX|.IX Title "IBDMSH 1"
) (parse_manual_page_|249|ibdmsh.1|136|IX|.IX Header "DESCRIPTION"
) (parse_manual_page_|249|ibdmsh.1|142|IX|.IX Header "IBDM Constants"
) (parse_manual_page_|249|ibdmsh.1|144|IX|.IX Subsection "Node Types"
) (parse_manual_page_|249|ibdmsh.1|155|IX|.IX Subsection "Log Verbosity Flags"
) (parse_manual_page_|249|ibdmsh.1|168|IX|.IX Header "IBDM Globals"
) (parse_manual_page_|249|ibdmsh.1|175|IX|.IX Header "IBDM Objects"
) (parse_manual_page_|249|ibdmsh.1|228|IX|.IX Subsection "class IBPort"
) (parse_manual_page_|249|ibdmsh.1|232|IX|.IX Item "[ Member data: returns IBPort * ] -p_remotePort"
) (parse_manual_page_|249|ibdmsh.1|236|IX|.IX Item "[ Member data: returns IBSysPort * ] -p_sysPort"
) (parse_manual_page_|249|ibdmsh.1|240|IX|.IX Item "[ Member data: returns IBNode * ] -p_node"
) (parse_manual_page_|249|ibdmsh.1|244|IX|.IX Item "[ Member data: returns int ] -num"
) (parse_manual_page_|249|ibdmsh.1|248|IX|.IX Item "[ Member data: returns unsigned int ] -base_lid"
) (parse_manual_page_|249|ibdmsh.1|252|IX|.IX Item "[ Member data: returns IBLinkWidth * ] -width"
) (parse_manual_page_|249|ibdmsh.1|256|IX|.IX Item "[ Member data: returns IBLinkSpeed * ] -speed"
) (parse_manual_page_|249|ibdmsh.1|260|IX|.IX Item "[ Member data: returns unsigned int ] -counter1"
) (parse_manual_page_|249|ibdmsh.1|264|IX|.IX Item "[ Constructor: returns IBPort * ] IBPort name p_nodePtr number"
) (parse_manual_page_|249|ibdmsh.1|268|IX|.IX Item "[ Member : returns new_uint64_t ] guid_get"
) (parse_manual_page_|249|ibdmsh.1|272|IX|.IX Item "[ Member : returns void ] guid_set guid"
) (parse_manual_page_|249|ibdmsh.1|276|IX|.IX Item "[ Member : returns new_string ] getName"
) (parse_manual_page_|249|ibdmsh.1|280|IX|.IX Item "[ Member : returns void ] connect p_otherPort ?width? ?speed?"
) (parse_manual_page_|249|ibdmsh.1|284|IX|.IX Item "[ Member : returns int ] disconnect"
) (parse_manual_page_|249|ibdmsh.1|287|IX|.IX Subsection "class IBNode"
) (parse_manual_page_|249|ibdmsh.1|291|IX|.IX Item "[ Member data: returns string * ] -name"
) (parse_manual_page_|249|ibdmsh.1|295|IX|.IX Item "[ Member data: returns IBNodeType ] -type"
) (parse_manual_page_|249|ibdmsh.1|299|IX|.IX Item "[ Member data: returns uint16_t * ] -devId"
) (parse_manual_page_|249|ibdmsh.1|303|IX|.IX Item "[ Member data: returns uint16_t * ] -revId"
) (parse_manual_page_|249|ibdmsh.1|307|IX|.IX Item "[ Member data: returns uint16_t * ] -vendId"
) (parse_manual_page_|249|ibdmsh.1|311|IX|.IX Item "[ Member data: returns string * ] -attributes"
) (parse_manual_page_|249|ibdmsh.1|315|IX|.IX Item "[ Member data: returns uint8_t ] -rank"
) (parse_manual_page_|249|ibdmsh.1|319|IX|.IX Item "[ Member data: returns IBSystem * ] -p_system"
) (parse_manual_page_|249|ibdmsh.1|323|IX|.IX Item "[ Member data: returns IBFabric * ] -p_fabric"
) (parse_manual_page_|249|ibdmsh.1|327|IX|.IX Item "[ Member data: returns unsigned int ] -numPorts"
) (parse_manual_page_|249|ibdmsh.1|331|IX|.IX Item "[ Member data: returns vec_pport * ] -Ports"
) (parse_manual_page_|249|ibdmsh.1|335|IX|.IX Item "[ Member data: returns vec_vec_byte * ] -MinHopsTable"
) (parse_manual_page_|249|ibdmsh.1|339|IX|.IX Item "[ Member data: returns vec_byte * ] -LFT"
) (parse_manual_page_|249|ibdmsh.1|343|IX|.IX Item "[ Member : returns new_uint64_t ] guid_get"
) (parse_manual_page_|249|ibdmsh.1|347|IX|.IX Item "[ Member : returns void ] guid_set guid"
) (parse_manual_page_|249|ibdmsh.1|351|IX|.IX Item "[ Constructor: returns IBNode * ] IBNode name n p_fab p_sys t np"
) (parse_manual_page_|249|ibdmsh.1|355|IX|.IX Item "[ Member : returns IBPort * ] makePort num"
) (parse_manual_page_|249|ibdmsh.1|359|IX|.IX Item "[ Member : returns IBPort * ] getPort num"
) (parse_manual_page_|249|ibdmsh.1|363|IX|.IX Item "[ Member : returns void ] setHops p_port lid hops"
) (parse_manual_page_|249|ibdmsh.1|367|IX|.IX Item "[ Member : returns int ] getHops p_port lid"
) (parse_manual_page_|249|ibdmsh.1|371|IX|.IX Item "[ Member : returns IBPort * ] getFirstMinHopPort lid"
) (parse_manual_page_|249|ibdmsh.1|375|IX|.IX Item "[ Member : returns void ] setLFTPortForLid lid portNum"
) (parse_manual_page_|249|ibdmsh.1|379|IX|.IX Item "[ Member : returns int ] getLFTPortForLid lid"
) (parse_manual_page_|249|ibdmsh.1|383|IX|.IX Item "[ Member : returns void ] repHopTable"
) (parse_manual_page_|249|ibdmsh.1|386|IX|.IX Subsection "class IBSysPort"
) (parse_manual_page_|249|ibdmsh.1|390|IX|.IX Item "[ Member data: returns string * ] -name"
) (parse_manual_page_|249|ibdmsh.1|394|IX|.IX Item "[ Member data: returns IBSysPort * ] -p_remoteSysPort"
) (parse_manual_page_|249|ibdmsh.1|398|IX|.IX Item "[ Member data: returns IBSystem * ] -p_system"
) (parse_manual_page_|249|ibdmsh.1|402|IX|.IX Item "[ Member data: returns IBPort * ] -p_nodePort"
) (parse_manual_page_|249|ibdmsh.1|406|IX|.IX Item "[ Constructor: returns IBSysPort * ] IBSysPort name n p_sys"
) (parse_manual_page_|249|ibdmsh.1|410|IX|.IX Item "[ Member : returns void ] connect p_otherSysPort ?width? ?speed?"
) (parse_manual_page_|249|ibdmsh.1|414|IX|.IX Item "[ Member : returns int ] disconnect"
) (parse_manual_page_|249|ibdmsh.1|417|IX|.IX Subsection "class IBSystem"
) (parse_manual_page_|249|ibdmsh.1|421|IX|.IX Item "[ Member data: returns string * ] -name"
) (parse_manual_page_|249|ibdmsh.1|425|IX|.IX Item "[ Member data: returns string * ] -type"
) (parse_manual_page_|249|ibdmsh.1|429|IX|.IX Item "[ Member data: returns IBFabric * ] -p_fabric"
) (parse_manual_page_|249|ibdmsh.1|433|IX|.IX Item "[ Member data: returns map_str_pnode * ] -NodeByName"
) (parse_manual_page_|249|ibdmsh.1|437|IX|.IX Item "[ Member data: returns map_str_psysport * ] -PortByName"
) (parse_manual_page_|249|ibdmsh.1|441|IX|.IX Item "[ Constructor: returns IBSystem * ] IBSystem name n p_fab t"
) (parse_manual_page_|249|ibdmsh.1|445|IX|.IX Item "[ Member : returns new_uint64_t ] guid_get"
) (parse_manual_page_|249|ibdmsh.1|449|IX|.IX Item "[ Member : returns void ] guid_set guid"
) (parse_manual_page_|249|ibdmsh.1|453|IX|.IX Item "[ Member : returns IBSysPort * ] makeSysPort pName"
) (parse_manual_page_|249|ibdmsh.1|457|IX|.IX Item "[ Member : returns IBPort * ] getSysPortNodePortByName sysPortName"
) (parse_manual_page_|249|ibdmsh.1|461|IX|.IX Item "[ Member : returns IBSysPort * ] getSysPort name"
) (parse_manual_page_|249|ibdmsh.1|464|IX|.IX Subsection "class IBFabric"
) (parse_manual_page_|249|ibdmsh.1|468|IX|.IX Item "[ Member data: returns map_str_pnode * ] -NodeByName"
) (parse_manual_page_|249|ibdmsh.1|472|IX|.IX Item "[ Member data: returns map_str_psys * ] -SystemByName"
) (parse_manual_page_|249|ibdmsh.1|476|IX|.IX Item "[ Member data: returns vec_pport * ] -PortByLid"
) (parse_manual_page_|249|ibdmsh.1|480|IX|.IX Item "[ Member data: returns map_guid_pnode * ] -NodeByGuid"
) (parse_manual_page_|249|ibdmsh.1|484|IX|.IX Item "[ Member data: returns map_guid_psys * ] -SystemByGuid"
) (parse_manual_page_|249|ibdmsh.1|488|IX|.IX Item "[ Member data: returns map_guid_pport * ] -PortByGuid"
) (parse_manual_page_|249|ibdmsh.1|492|IX|.IX Item "[ Member data: returns unsigned int ] -minLid"
) (parse_manual_page_|249|ibdmsh.1|496|IX|.IX Item "[ Member data: returns unsigned int ] -maxLid"
) (parse_manual_page_|249|ibdmsh.1|500|IX|.IX Item "[ Member data: returns unsigned int ] -lmc"
) (parse_manual_page_|249|ibdmsh.1|504|IX|.IX Item "[ Member : returns IBNode * ] makeNode n p_sys type numPorts"
) (parse_manual_page_|249|ibdmsh.1|508|IX|.IX Item "[ Member : returns IBNode * ] getNode name"
) (parse_manual_page_|249|ibdmsh.1|512|IX|.IX Item "[ Member : returns list_pnode * ] getNodesByType type"
) (parse_manual_page_|249|ibdmsh.1|516|IX|.IX Item "[ Member : returns IBSystem * ] makeGenericSystem name"
) (parse_manual_page_|249|ibdmsh.1|520|IX|.IX Item "[ Member : returns IBSystem * ] makeSystem name type"
) (parse_manual_page_|249|ibdmsh.1|524|IX|.IX Item "[ Member : returns IBSystem * ] getSystem name"
) (parse_manual_page_|249|ibdmsh.1|528|IX|.IX Item "[ Member : returns IBSystem * ] getSystemByGuid guid"
) (parse_manual_page_|249|ibdmsh.1|532|IX|.IX Item "[ Member : returns IBNode * ] getNodeByGuid guid"
) (parse_manual_page_|249|ibdmsh.1|536|IX|.IX Item "[ Member : returns IBPort * ] getPortByGuid guid"
) (parse_manual_page_|249|ibdmsh.1|540|IX|.IX Item "[ Member : returns void ] addCable t1 n1 p1 t2 n2 p2 ?width? ?speed?"
) (parse_manual_page_|249|ibdmsh.1|544|IX|.IX Item "[ Member : returns int ] parseCables fn"
) (parse_manual_page_|249|ibdmsh.1|548|IX|.IX Item "[ Member : returns int ] parseTopology fn"
) (parse_manual_page_|249|ibdmsh.1|552|IX|.IX Item "[ Member : returns int ] addLink type1 numPorts1 sysGuid1 nodeGuid1 portGuid1 vend1 devId1 rev1 desc1 lid1 portNum1 type2 numPorts2 sysGuid2 nodeGuid2 portGuid2 vend2 devId2 rev2 desc2 lid2 portNum2 ?width? ?speed?"
) (parse_manual_page_|249|ibdmsh.1|556|IX|.IX Item "[ Member : returns int ] parseSubnetLinks fn"
) (parse_manual_page_|249|ibdmsh.1|560|IX|.IX Item "[ Member : returns int ] parseFdbFile fn"
) (parse_manual_page_|249|ibdmsh.1|564|IX|.IX Item "[ Member : returns int ] parseMCFdbFile fn"
) (parse_manual_page_|249|ibdmsh.1|568|IX|.IX Item "[ Member : returns int ] parsePSLFile fn"
) (parse_manual_page_|249|ibdmsh.1|575|IX|.IX Item "[ Member : returns int ] parseSLVLFile fn"
) (parse_manual_page_|249|ibdmsh.1|580|IX|.IX Item "[ Member : returns void ] setLidPort lid p_port"
) (parse_manual_page_|249|ibdmsh.1|584|IX|.IX Item "[ Member : returns IBPort * ] getPortByLid lid"
) (parse_manual_page_|249|ibdmsh.1|588|IX|.IX Item "[ returns IBFabric * ] new_IBFabric"
) (parse_manual_page_|249|ibdmsh.1|592|IX|.IX Item "[ returns void ] delete_IBFabric p_fabric"
) (parse_manual_page_|249|ibdmsh.1|595|IX|.IX Header "IBDM Functions"
) (parse_manual_page_|249|ibdmsh.1|600|IX|.IX Subsection "Subnet Utilities"
) (parse_manual_page_|249|ibdmsh.1|604|IX|.IX Item "[ returns int ] ibdmAssignLids p_smNodePort ?lmc?"
) (parse_manual_page_|249|ibdmsh.1|608|IX|.IX Item "[ returns int ] ibdmCalcMinHopTables p_fabric"
) (parse_manual_page_|249|ibdmsh.1|612|IX|.IX Item "[ returns int ] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex"
) (parse_manual_page_|249|ibdmsh.1|616|IX|.IX Item "[ returns int ] ibdmOsmRoute p_fabric"
) (parse_manual_page_|249|ibdmsh.1|620|IX|.IX Item "[ returns int ] ibdmEnhancedRoute p_fabric"
) (parse_manual_page_|249|ibdmsh.1|624|IX|.IX Item "[ returns int ] ibdmFatTreeRoute p_fabric rootNodes"
) (parse_manual_page_|249|ibdmsh.1|628|IX|.IX Item "[ returns int ] ibdmFatTreeAnalysis p_fabric"
) (parse_manual_page_|249|ibdmsh.1|632|IX|.IX Item "[ returns int ] ibdmVerifyCAtoCARoutes p_fabric"
) (parse_manual_page_|249|ibdmsh.1|636|IX|.IX Item "[ returns int ] ibdmVerifyAllPaths p_fabric"
) (parse_manual_page_|249|ibdmsh.1|640|IX|.IX Item "[ returns int ] ibdmAnalyzeLoops p_fabric"
) (parse_manual_page_|249|ibdmsh.1|644|IX|.IX Item "[ returns list_pnode ] ibdmFindSymmetricalTreeRoots p_fabric"
) (parse_manual_page_|249|ibdmsh.1|648|IX|.IX Item "[ returns list_pnode ] ibdmFindRootNodesByMinHop p_fabric"
) (parse_manual_page_|249|ibdmsh.1|652|IX|.IX Item "[ returns int ] ibdmRankFabricByRoots p_fabric rootNodes"
) (parse_manual_page_|249|ibdmsh.1|656|IX|.IX Item "[ returns int ] ibdmReportNonUpDownCa2CaPaths p_fabric rootNodes"
) (parse_manual_page_|249|ibdmsh.1|660|IX|.IX Item "[ returns int ] ibdmCheckMulticastGroups p_fabric"
) (parse_manual_page_|249|ibdmsh.1|664|IX|.IX Item "[ returns int ] ibdmCheckFabricMCGrpsForCreditLoopPotential p_fabric rootNodes"
) (parse_manual_page_|249|ibdmsh.1|668|IX|.IX Item "[ returns int ] ibdmLinkCoverageAnalysis p_fabric rootNodes"
) (parse_manual_page_|249|ibdmsh.1|671|IX|.IX Subsection "Tracing Utilities"
) (parse_manual_page_|249|ibdmsh.1|675|IX|.IX Item "[ returns int ] ibdmTraceDRPathRoute p_smNodePort drPathPortNums"
) (parse_manual_page_|249|ibdmsh.1|679|IX|.IX Item "[ returns int ] ibdmTraceRouteByMinHops p_fabric slid dlid"
) (parse_manual_page_|249|ibdmsh.1|683|IX|.IX Item "[ returns int ] ibdmTraceRouteByLFT p_fabric slid dlid hops p_nodesList"
) (parse_manual_page_|249|ibdmsh.1|686|IX|.IX Subsection "Topology Matching Utilities"
) (parse_manual_page_|249|ibdmsh.1|690|IX|.IX Item "[ returns int ] ibdmMatchFabrics p_spec_fabric p_discovered_fabric anchorNodeName anchorPortNum anchorPortGuid"
) (parse_manual_page_|249|ibdmsh.1|694|IX|.IX Item "[ returns int ] ibdmBuildMergedFabric p_spec_fabric p_discovered_fabric p_merged_fabric"
) (parse_manual_page_|249|ibdmsh.1|697|IX|.IX Subsection "Congestion Analysis Utilities"
) (parse_manual_page_|249|ibdmsh.1|701|IX|.IX Item "[ returns int ] ibdmCongInit p_fabric"
) (parse_manual_page_|249|ibdmsh.1|705|IX|.IX Item "[ returns int ] ibdmCongCleanup p_fabric"
) (parse_manual_page_|249|ibdmsh.1|709|IX|.IX Item "[ returns int ] ibdmCongClear p_fabric"
) (parse_manual_page_|249|ibdmsh.1|713|IX|.IX Item "[ returns int ] ibdmCongTrace p_fabric srcLid dstLid"
) (parse_manual_page_|249|ibdmsh.1|717|IX|.IX Item "[ returns int ] ibdmCongReport p_fabric"
) (parse_manual_page_|249|ibdmsh.1|721|IX|.IX Item "[ returns int ] ibdmCongDump p_fabric"
) (parse_manual_page_|249|ibdmsh.1|724|IX|.IX Header "AUTHOR"
)