Codebase list ibutils / 1c15f7e
Remove generated man pages Benjamin Drung 2 years ago
13 changed file(s) with 0 addition(s) and 5763 deletion(s). Raw diff Collapse all Expand all
+0
-159
ibdiag/doc/ibdiagui.1 less more
0 .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
1 .\"
2 .\" Standard preamble:
3 .\" ========================================================================
4 .de Sh \" Subsection heading
5 .br
6 .if t .Sp
7 .ne 5
8 .PP
9 \fB\\$1\fR
10 .PP
11 ..
12 .de Sp \" Vertical space (when we can't use .PP)
13 .if t .sp .5v
14 .if n .sp
15 ..
16 .de Vb \" Begin verbatim text
17 .ft CW
18 .nf
19 .ne \\$1
20 ..
21 .de Ve \" End verbatim text
22 .ft R
23 .fi
24 ..
25 .\" Set up some character translations and predefined strings. \*(-- will
26 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
27 .\" double quote, and \*(R" will give a right double quote. | will give a
28 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
29 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
30 .\" expand to `' in nroff, nothing in troff, for use with C<>.
31 .tr \(*W-|\(bv\*(Tr
32 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
33 .ie n \{\
34 . ds -- \(*W-
35 . ds PI pi
36 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
37 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
38 . ds L" ""
39 . ds R" ""
40 . ds C` ""
41 . ds C' ""
42 'br\}
43 .el\{\
44 . ds -- \|\(em\|
45 . ds PI \(*p
46 . ds L" ``
47 . ds R" ''
48 'br\}
49 .\"
50 .\" If the F register is turned on, we'll generate index entries on stderr for
51 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
52 .\" entries marked with X<> in POD. Of course, you'll have to process the
53 .\" output yourself in some meaningful fashion.
54 .if \nF \{\
55 . de IX
56 . tm Index:\\$1\t\\n%\t"\\$2"
57 ..
58 . nr % 0
59 . rr F
60 .\}
61 .\"
62 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
63 .\" way too many mistakes in technical documents.
64 .hy 0
65 .if n .na
66 .\"
67 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
68 .\" Fear. Run. Save yourself. No user-serviceable parts.
69 . \" fudge factors for nroff and troff
70 .if n \{\
71 . ds #H 0
72 . ds #V .8m
73 . ds #F .3m
74 . ds #[ \f1
75 . ds #] \fP
76 .\}
77 .if t \{\
78 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
79 . ds #V .6m
80 . ds #F 0
81 . ds #[ \&
82 . ds #] \&
83 .\}
84 . \" simple accents for nroff and troff
85 .if n \{\
86 . ds ' \&
87 . ds ` \&
88 . ds ^ \&
89 . ds , \&
90 . ds ~ ~
91 . ds /
92 .\}
93 .if t \{\
94 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
95 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
96 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
97 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
98 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
99 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
100 .\}
101 . \" troff and (daisy-wheel) nroff accents
102 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
103 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
104 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
105 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
106 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
107 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
108 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
109 .ds ae a\h'-(\w'a'u*4/10)'e
110 .ds Ae A\h'-(\w'A'u*4/10)'E
111 . \" corrections for vroff
112 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
113 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
114 . \" for low resolution devices (crt and lpr)
115 .if \n(.H>23 .if \n(.V>19 \
116 \{\
117 . ds : e
118 . ds 8 ss
119 . ds o a
120 . ds d- d\h'-1'\(ga
121 . ds D- D\h'-1'\(hy
122 . ds th \o'bp'
123 . ds Th \o'LP'
124 . ds ae ae
125 . ds Ae AE
126 .\}
127 .rm #[ #] #H #V #F C
128 .\" ========================================================================
129 .\"
130 .IX Title "IBDIAGUI 1"
131 .TH IBDIAGUI 1 "2006-11-17" "IBDIAG 1.0" "IB DIAGNOSTIC PACKAGE"
132 .SH "NAME"
133 \&\fBibdiagui \- IB Diagnostic GUI\fR
134 .SH "SYNOPSYS"
135 .IX Header "SYNOPSYS"
136 ibdiagui [\-c <count>] [\-v] [\-r] [\-o <out\-dir>]
137 [\-t <topo\-file>] [\-s <sys\-name>] [\-i <dev\-index>] [\-p <port\-num>]
138 [\-pm] [\-pc] [\-P <\s-1PM\s0 counter>=<Trash Limit>]
139 [\-lw <1x|4x|12x>] [\-ls <2.5|5|10>]
140 .SH "DESCRIPTION"
141 .IX Header "DESCRIPTION"
142 .Vb 2
143 \& ibdiagui is a GUI wrapper for ibdiagnet.
144 \& Its main features:
145 .Ve
146 .IP "1. Display a graph of the discovered fabric (with optional names annotattion)" 4
147 .IX Item "1. Display a graph of the discovered fabric (with optional names annotattion)"
148 .PD 0
149 .IP "2. Hyperlink the ibdiagnet log to the graph objects" 4
150 .IX Item "2. Hyperlink the ibdiagnet log to the graph objects"
151 .IP "3. Show each object properties and object type specific actions on a properties pannel." 4
152 .IX Item "3. Show each object properties and object type specific actions on a properties pannel."
153 .PD
154 .SH "OPTIONS"
155 .IX Header "OPTIONS"
156 .RE
157 .IP "ibdiagui simply passes its options to ibdiagnet. Please see ibdiagnet man page for the complete list."
158 .IX Item "ibdiagui simply passes its options to ibdiagnet. Please see ibdiagnet man page for the complete list."
+0
-363
ibdm/doc/ibdm-ibnl-file.1 less more
0 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
1 .\"
2 .\" Standard preamble:
3 .\" ========================================================================
4 .de Sh \" Subsection heading
5 .br
6 .if t .Sp
7 .ne 5
8 .PP
9 \fB\\$1\fR
10 .PP
11 ..
12 .de Sp \" Vertical space (when we can't use .PP)
13 .if t .sp .5v
14 .if n .sp
15 ..
16 .de Vb \" Begin verbatim text
17 .ft CW
18 .nf
19 .ne \\$1
20 ..
21 .de Ve \" End verbatim text
22 .ft R
23 .fi
24 ..
25 .\" Set up some character translations and predefined strings. \*(-- will
26 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
27 .\" double quote, and \*(R" will give a right double quote. | will give a
28 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
29 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
30 .\" expand to `' in nroff, nothing in troff, for use with C<>.
31 .tr \(*W-|\(bv\*(Tr
32 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
33 .ie n \{\
34 . ds -- \(*W-
35 . ds PI pi
36 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
37 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
38 . ds L" ""
39 . ds R" ""
40 . ds C` ""
41 . ds C' ""
42 'br\}
43 .el\{\
44 . ds -- \|\(em\|
45 . ds PI \(*p
46 . ds L" ``
47 . ds R" ''
48 'br\}
49 .\"
50 .\" If the F register is turned on, we'll generate index entries on stderr for
51 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
52 .\" entries marked with X<> in POD. Of course, you'll have to process the
53 .\" output yourself in some meaningful fashion.
54 .if \nF \{\
55 . de IX
56 . tm Index:\\$1\t\\n%\t"\\$2"
57 ..
58 . nr % 0
59 . rr F
60 .\}
61 .\"
62 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
63 .\" way too many mistakes in technical documents.
64 .hy 0
65 .if n .na
66 .\"
67 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
68 .\" Fear. Run. Save yourself. No user-serviceable parts.
69 . \" fudge factors for nroff and troff
70 .if n \{\
71 . ds #H 0
72 . ds #V .8m
73 . ds #F .3m
74 . ds #[ \f1
75 . ds #] \fP
76 .\}
77 .if t \{\
78 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
79 . ds #V .6m
80 . ds #F 0
81 . ds #[ \&
82 . ds #] \&
83 .\}
84 . \" simple accents for nroff and troff
85 .if n \{\
86 . ds ' \&
87 . ds ` \&
88 . ds ^ \&
89 . ds , \&
90 . ds ~ ~
91 . ds /
92 .\}
93 .if t \{\
94 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
95 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
96 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
97 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
98 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
99 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
100 .\}
101 . \" troff and (daisy-wheel) nroff accents
102 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
103 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
104 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
105 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
106 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
107 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
108 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
109 .ds ae a\h'-(\w'a'u*4/10)'e
110 .ds Ae A\h'-(\w'A'u*4/10)'E
111 . \" corrections for vroff
112 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
113 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
114 . \" for low resolution devices (crt and lpr)
115 .if \n(.H>23 .if \n(.V>19 \
116 \{\
117 . ds : e
118 . ds 8 ss
119 . ds o a
120 . ds d- d\h'-1'\(ga
121 . ds D- D\h'-1'\(hy
122 . ds th \o'bp'
123 . ds Th \o'LP'
124 . ds ae ae
125 . ds Ae AE
126 .\}
127 .rm #[ #] #H #V #F C
128 .\" ========================================================================
129 .\"
130 .IX Title "IBDM-IBNL-FILE 1"
131 .TH IBDM-IBNL-FILE 1 "2008-06-16" "IBDM 1.0" "IB DATA MODEL PACKAGE"
132 .SH "NAME"
133 \&\fBibnl\fR \- a generic IB netlist format
134 .SH "DESCRIPTION"
135 .IX Header "DESCRIPTION"
136 \&\s-1IBDM\s0 topology file \fBibdm-topo-file\fR provide means to describe the \s-1IB\s0 fabric using a set of predefined systems. A system definition is provided in a single file in \s-1IBNL\s0 format that describes the internal InfiniBand connectivity of the system in terms of boards and devices. When \s-1IBDM\s0 starts it parses all the available system definition files before it handles the topology file. The files are located in the following directory relative to the installation prefix: <prefix>/lib/ibdm1.0/ibnl.
137 .PP
138 This man page describes the \s-1IBNL\s0 file format used to define an arbitrary \s-1IB\s0 system internal \s-1IB\s0 connectivity. It outlines the main concepts used by the file, provides details for how to write such a file and provides a formal definition of the file syntax in \s-1BNF\s0 like format (YACC/Bison readable).
139 .SH "1. Main Concepts"
140 .IX Header "1. Main Concepts"
141 The described file format for defining generic system \s-1IB\s0 connectivity uses the following terminology:
142 .IP "\s-1NODE\s0" 4
143 .IX Item "NODE"
144 The instantiation of an \s-1IB\s0 device may it be a switch or a channel adapter
145 .IP "SUB-SYSTEM" 4
146 .IX Item "SUB-SYSTEM"
147 The instantiation of a board or module in a system
148 .IP "\s-1SYSTEM\s0" 4
149 .IX Item "SYSTEM"
150 A definition of a board or a module
151 .IP "\s-1TOPSYSTEM\s0" 4
152 .IX Item "TOPSYSTEM"
153 The top most system defined in the given file
154 .IP "SUB-SYSTEM \s-1MODIFIER\s0" 4
155 .IX Item "SUB-SYSTEM MODIFIER"
156 Many systems allow multiple variations of their subsystem such as a 12X version of a leaf board in a \s-1MTS9600\s0. The modifier is a suffix to the board name. The \s-1IBNL\s0 format supports assigning multiple names to the same board.
157 .SH "2. File Format"
158 .IX Header "2. File Format"
159 The exact file format is provided in section 4. This section only provides extra information regarding the specific semantics of various sections.
160 .PP
161 The \s-1IBNL\s0 file is line sensitive as it requires different sections to start on a new line. The file is broken into several \s-1SYSTEM\s0 (optional) and one \s-1TOPSYSTEM\s0 sections. Each has one or more names.
162 .PP
163 Connections are defined inside the \s-1SYSTEM/TOPSYSTEM\s0 section only and thus might be of two types:
164 .IP "1. Between any node or sub-system to other node or sub-system" 4
165 .IX Item "1. Between any node or sub-system to other node or sub-system"
166 .PD 0
167 .IP "2. From any node or sub-system to a connector of the system." 4
168 .IX Item "2. From any node or sub-system to a connector of the system."
169 .PD
170 .PP
171 \&\s-1NOTE\-1:\s0 The top system can define ports that might be redundant and not connected to any lower level board connector. In these cases the ports are simply omitted from the resulting system. This feature enables defining the front panel ports of a 12X/4X such that if a 12X leaf is selected only the 12X front panel ports are used.
172 .PP
173 \&\s-1NOTE\-2:\s0 Port width and speed provided at the lowest level have precedence over definitions provided at upper levels of the hierarchy.
174 .SH "3. Guidelines for writing a System IBNL File"
175 .IX Header "3. Guidelines for writing a System IBNL File"
176 The following procedure should be followed in order to provide a new system \s-1IBNL:\s0
177 .IP "a)" 4
178 Name the file after the system name: <any sys name (no spaces)>.ibnl
179 .IP "b)" 4
180 Define a \s-1SYSTEM\s0 section for each board included in the system
181 .IP "c)" 4
182 The port names of the boards are just strings, we use the simple format of Pn where N is just a serial number but you can pick any name you want. Just make sure it is unique.
183 .IP "d)" 4
184 When different flavors of the boards exists like when you have a 4x and 12x option for a board name the optional boards with a modifier postfix. An example for such system that supports a \s-1LEAF\s0 board of 12x and 4x types would be to define two \s-1SYSTEMS:\s0
185 .RS 4
186 .Sp
187 .RS 4
188 \&\s-1SYSTEM\s0 \s-1LEAF\s0,LEAF:4x,LEAF:4X
189 .Sp
190 \&...
191 .Sp
192 \&\s-1SYSTEM\s0 LEAF:12x,LEAF:12X
193 .Sp
194 \&...
195 .Sp
196 \&\s-1NOTE\-3:\s0 The instantiations of the \s-1LEAF\s0 boards in another board or the top system need not specify the postfix and are being decided upon only when the topology file is being parsed. The \*(L"\s-1SYSTEM\s0 \s-1LEAF\s0\*(R" with no postfix will be used by default. To continue the example here is how the LEAFs are instantiated in the top system:
197 .Sp
198 .RS 4
199 \&\s-1TOPSYSTEM\s0 MyIbSystem
200 .Sp
201 \&\s-1LEAF\s0 leaf1
202 .Sp
203 \&...
204 .Sp
205 \&\s-1LEAF\s0 leaf2
206 .Sp
207 \&...
208 .RE
209 .RE
210 .RS 4
211 .Sp
212 The actual 4x or 12x version of the \s-1LEAF\s0 board can then be specified in the topology file \s-1CFG\s0 section to select the right combination of optional boards in the system. An example will be:
213 .Sp
214 .RS 4
215 MyIbSystem N001 \s-1CFG:\s0 leaf2=12x
216 .Sp
217 In this case leaf1 will be 4x as no special modifier is defined for it (and \s-1LEAF\s0 is by default a 4x leaf). Leaf2 will be 12x as defined in the \s-1CFG\s0 section.
218 .RE
219 .IP "e)" 4
220 Special considerations should be made to design the top system section when several optional board types exist. Top system section might include multiple definitions for front panel plugs like P1\-4x and P1\-12x (yes these are just names that should follow the writing on the front or back panels). As the different flavors of the boards are not required to define the same names for their ports including a 12x port might leave some of the top level connections dangling (not connected) and thus the front panel ports of the other flavor will be removed from the final system definition. As an example let us consider a simple board \s-1LEAF\s0 with 3 4x port flavor and one 12x port flavors. We recommend connecting it in the top level using the following scheme:
221 .RS 4
222 .Sp
223 .RS 4
224 \&\s-1SYSTEM\s0 LEAF:4x
225 .Sp
226 \&\s-1NODE\s0 U1
227 .Sp
228 1 \-4x\-> 4XP1
229 .Sp
230 2 \-4x\-> 4XP2
231 .Sp
232 3 \-4x\-> 4XP3
233 .Sp
234 \&...
235 .Sp
236 \&\s-1SYSTEM\s0 LEAF:12x
237 .Sp
238 \&\s-1NODE\s0 U1
239 .Sp
240 1 \-12x\-> 12XP1
241 .Sp
242 \&...
243 .Sp
244 \&\s-1TOPSYSTEM\s0 myIbSystem
245 .Sp
246 \&\s-1SUBSYSTEM\s0 \s-1LEAF\s0 leaf1
247 .Sp
248 4XP1 \-> L1/P1
249 .Sp
250 4XP2 \-> L1/P2
251 .Sp
252 4XP3 \-> L1/P3
253 .Sp
254 12XP1 \-> L1/P1\-12x
255 .RE
256 .RE
257 .RS 4
258 .IP "f)" 4
259 Place the file in the <prefix>/lib/IBDM/ibdm1.0/ibnl directory
260 .IP "g)" 4
261 Check the new file syntax by placing it in the ibnl directory as described above, creating a simple topology (\fBibdm-topo-file\fR file with one such system and running \fBibdmtr\fR utility to parse it tracing a simple path through it.
262 .SH "4. Formal definition in YACC Syntax:"
263 .IX Header "4. Formal definition in YACC Syntax:"
264 \&\s-1INT\s0 ::= ([1\-9][0\-9]*|0) ;
265 .Sp
266 \&\s-1WIDTH\s0 ::= (4x|8x|12x) ;
267 .Sp
268 \&\s-1SPEED\s0 ::= (2.5G|5G|10G) ;
269 .Sp
270 \&\s-1NODETYPE\s0 ::= (SW|CA|HCA) ;
271 .Sp
272 \&\s-1NAME\s0 ::= ([\e[\e]\e\e\e*/A\-Za\-z0\-9_.:%@~]+) ;
273 .Sp
274 \&\s-1NL:\s0
275 \&\s-1LINE\s0
276 | \s-1NL\s0 \s-1LINE\s0;
277 .Sp
278 \&\s-1ONL:\s0
279 | \s-1NL\s0;
280 .Sp
281 ibnl: \s-1ONL\s0 systems topsystem;
282 .Sp
283 systems:
284 | systems system ;
285 .Sp
286 sub_inst_attributes:
287 | sub_inst_attributes sub_inst_attribute \s-1NL\s0;
288 .Sp
289 sub_inst_attribute:
290 \&\s-1NAME\s0 '=' \s-1NAME\s0 '=' \s-1NAME\s0
291 | \s-1NAME\s0 '=' \s-1NAME\s0 '=' \s-1INT\s0
292 | \s-1NAME\s0 '=' \s-1NAME\s0 ;
293 .Sp
294 topsystem:
295 \&\s-1TOPSYSTEM\s0 system_names \s-1NL\s0 sub_inst_attributes insts ;
296 .Sp
297 system:
298 \&\s-1SYSTEM\s0 system_names \s-1NL\s0 insts ;
299 .Sp
300 system_names:
301 system_name
302 | system_names ',' system_name ;
303 .Sp
304 system_name:
305 \&\s-1NAME\s0 ;
306 .Sp
307 insts:
308 | insts node
309 | insts subsystem ;
310 .Sp
311 node:
312 node_header \s-1NL\s0 node_connections ;
313 .Sp
314 node_header:
315 \&\s-1NODE\s0 \s-1NODETYPE\s0 \s-1INT\s0 \s-1NAME\s0 \s-1NAME\s0 ;
316 .Sp
317 node_connections:
318 | node_connections node_connection \s-1NL\s0 ;
319 .Sp
320 node_connection:
321 node_to_node_link
322 | node_to_port_link ;
323 .Sp
324 node_to_node_link:
325 \&\s-1INT\s0 '\-' \s-1WIDTH\s0 '\-' \s-1SPEED\s0 '\-' '>' \s-1NAME\s0
326 | \s-1INT\s0 '\-' \s-1WIDTH\s0 '\-' '>' \s-1NAME\s0 \s-1INT\s0
327 | \s-1INT\s0 '\-' \s-1SPEED\s0 '\-' '>' \s-1NAME\s0 \s-1INT\s0
328 | \s-1INT\s0 '\-' '>' \s-1NAME\s0 \s-1INT\s0 ;
329 .Sp
330 node_to_port_link:
331 \&\s-1INT\s0 '\-' \s-1WIDTH\s0 '\-' \s-1SPEED\s0 '\-' '>' \s-1NAME\s0
332 | \s-1INT\s0 '\-' \s-1WIDTH\s0 '\-' '>' \s-1NAME\s0
333 | \s-1INT\s0 '\-' \s-1SPEED\s0 '\-' '>' \s-1NAME\s0
334 | \s-1INT\s0 '\-' '>' \s-1NAME\s0 ;
335 .Sp
336 subsystem:
337 subsystem_header \s-1NL\s0 subsystem_connections ;
338 .Sp
339 subsystem_header:
340 \&\s-1SUBSYSTEM\s0 \s-1NAME\s0 \s-1NAME\s0 ;
341 .Sp
342 subsystem_connections:
343 | subsystem_connections subsystem_connection \s-1NL\s0 ;
344 .Sp
345 subsystem_connection:
346 subsystem_to_subsystem_link
347 | subsystem_to_port_link ;
348 .Sp
349 subsystem_to_subsystem_link:
350 \&\s-1NAME\s0 '\-' \s-1WIDTH\s0 '\-' \s-1SPEED\s0 '\-' '>' \s-1NAME\s0 \s-1NAME\s0
351 | \s-1NAME\s0 '\-' \s-1WIDTH\s0 '\-' '>' \s-1NAME\s0 \s-1NAME\s0
352 | \s-1NAME\s0 '\-' \s-1SPEED\s0 '\-' '>' \s-1NAME\s0 \s-1NAME\s0
353 | \s-1NAME\s0 '\-' '>' \s-1NAME\s0 \s-1NAME\s0 ;
354 .Sp
355 subsystem_to_port_link:
356 \&\s-1NAME\s0 '\-' \s-1WIDTH\s0 '\-' \s-1SPEED\s0 '\-' '>' \s-1NAME\s0
357 | \s-1NAME\s0 '\-' \s-1WIDTH\s0 '\-' '>' \s-1NAME\s0
358 | \s-1NAME\s0 '\-' \s-1SPEED\s0 '\-' '>' \s-1NAME\s0
359 | \s-1NAME\s0 '\-' '>' \s-1NAME\s0 ;
360 .SH "AUTHOR"
361 .IX Header "AUTHOR"
362 Eitan Zahavi, Mellanox Technologies \s-1LTD\s0, eitan@mellanox.co.il
+0
-219
ibdm/doc/ibdm-topo-file.1 less more
0 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
1 .\"
2 .\" Standard preamble:
3 .\" ========================================================================
4 .de Sh \" Subsection heading
5 .br
6 .if t .Sp
7 .ne 5
8 .PP
9 \fB\\$1\fR
10 .PP
11 ..
12 .de Sp \" Vertical space (when we can't use .PP)
13 .if t .sp .5v
14 .if n .sp
15 ..
16 .de Vb \" Begin verbatim text
17 .ft CW
18 .nf
19 .ne \\$1
20 ..
21 .de Ve \" End verbatim text
22 .ft R
23 .fi
24 ..
25 .\" Set up some character translations and predefined strings. \*(-- will
26 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
27 .\" double quote, and \*(R" will give a right double quote. | will give a
28 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
29 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
30 .\" expand to `' in nroff, nothing in troff, for use with C<>.
31 .tr \(*W-|\(bv\*(Tr
32 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
33 .ie n \{\
34 . ds -- \(*W-
35 . ds PI pi
36 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
37 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
38 . ds L" ""
39 . ds R" ""
40 . ds C` ""
41 . ds C' ""
42 'br\}
43 .el\{\
44 . ds -- \|\(em\|
45 . ds PI \(*p
46 . ds L" ``
47 . ds R" ''
48 'br\}
49 .\"
50 .\" If the F register is turned on, we'll generate index entries on stderr for
51 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
52 .\" entries marked with X<> in POD. Of course, you'll have to process the
53 .\" output yourself in some meaningful fashion.
54 .if \nF \{\
55 . de IX
56 . tm Index:\\$1\t\\n%\t"\\$2"
57 ..
58 . nr % 0
59 . rr F
60 .\}
61 .\"
62 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
63 .\" way too many mistakes in technical documents.
64 .hy 0
65 .if n .na
66 .\"
67 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
68 .\" Fear. Run. Save yourself. No user-serviceable parts.
69 . \" fudge factors for nroff and troff
70 .if n \{\
71 . ds #H 0
72 . ds #V .8m
73 . ds #F .3m
74 . ds #[ \f1
75 . ds #] \fP
76 .\}
77 .if t \{\
78 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
79 . ds #V .6m
80 . ds #F 0
81 . ds #[ \&
82 . ds #] \&
83 .\}
84 . \" simple accents for nroff and troff
85 .if n \{\
86 . ds ' \&
87 . ds ` \&
88 . ds ^ \&
89 . ds , \&
90 . ds ~ ~
91 . ds /
92 .\}
93 .if t \{\
94 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
95 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
96 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
97 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
98 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
99 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
100 .\}
101 . \" troff and (daisy-wheel) nroff accents
102 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
103 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
104 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
105 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
106 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
107 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
108 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
109 .ds ae a\h'-(\w'a'u*4/10)'e
110 .ds Ae A\h'-(\w'A'u*4/10)'E
111 . \" corrections for vroff
112 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
113 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
114 . \" for low resolution devices (crt and lpr)
115 .if \n(.H>23 .if \n(.V>19 \
116 \{\
117 . ds : e
118 . ds 8 ss
119 . ds o a
120 . ds d- d\h'-1'\(ga
121 . ds D- D\h'-1'\(hy
122 . ds th \o'bp'
123 . ds Th \o'LP'
124 . ds ae ae
125 . ds Ae AE
126 .\}
127 .rm #[ #] #H #V #F C
128 .\" ========================================================================
129 .\"
130 .IX Title "IBDM-TOPO-FILE 1"
131 .TH IBDM-TOPO-FILE 1 "2008-06-16" "IBDM 1.0" "IB DATA MODEL PACKAGE"
132 .SH "NAME"
133 \&\fBIBDM Topology File\fR
134 .PP
135 The topology file describes the IB connectivity and systems included in the network.
136 It serves two purposes:
137 .IP "1. Support for arbitrary system names to be later used in every report that IBDM generates." 4
138 .IX Item "1. Support for arbitrary system names to be later used in every report that IBDM generates."
139 .PD 0
140 .IP "2. Connectivity verification: The specified network topology is verified against the discovered one. Mismatch errors resulting from missing cables and/or wrong connections are reported by IBADM." 4
141 .IX Item "2. Connectivity verification: The specified network topology is verified against the discovered one. Mismatch errors resulting from missing cables and/or wrong connections are reported by IBADM."
142 .PD
143 .PP
144 The topology file is composed "system" sections. Each such section describes the connectivity of one system to other systems in the network. The first line of each section is a declaration of the system composed of a system\-type, its system\-name section, and optional configuration details. The lines to follow until the next empty line describe the connections between this system ports to the other systems. The following is a formal definition of a system section syntax.
145 .PP
146 An example is listed afterwards.
147 .PP
148 SYSTEM\-TYPE SYSTEM\-NAME [CFG: <b1>=<modifier>, [<b2>=<modifier>]...]
149 .PP
150 .Vb 1
151 \& LOCAL-PORT-PANEL-NAME -> REM-SYS-TYPE REM-SYS-NAME REM-PORT-PANEL-NAME
152 .Ve
153 .PP
154 .Vb 1
155 \& LOCAL-PORT-PANEL-NAME -> REM-SYS-TYPE REM-SYS-NAME REM-PORT-PANEL-NAME
156 .Ve
157 .PP
158 .Vb 1
159 \& LOCAL-PORT-PANEL-NAME -> REM-SYS-TYPE REM-SYS-NAME REM-PORT-PANEL-NAME
160 .Ve
161 .PP
162 .Vb 1
163 \& . . .
164 .Ve
165 .PP
166 SYSTEM\-TYPE SYSTEM\-NAME [CFG: <b1>=<modifier>, [<b2>=<modifier>]...]
167 .PP
168 .Vb 1
169 \& LOCAL-PORT-PANEL-NAME -> REM-SYS-TYPE REM-SYS-NAME REM-PORT-PANEL-NAME
170 .Ve
171 .PP
172 .Vb 1
173 \& LOCAL-PORT-PANEL-NAME -> REM-SYS-TYPE REM-SYS-NAME REM-PORT-PANEL-NAME
174 .Ve
175 .PP
176 .Vb 1
177 \& . . .
178 .Ve
179 .PP
180 \&. . .
181 .PP
182 Where:
183 .IP "\fBSYSTEM\-TYPE\fR and \fBREM\-SYS\-TYPE\fR" 4
184 .IX Item "SYSTEM-TYPE and REM-SYS-TYPE"
185 Any system that has a corresponding IBNL definition. See man \fBibdm\-ibnl\-file\fR
186 .IP "\fBSYSTEM\-NAME\fR" 4
187 .IX Item "SYSTEM-NAME"
188 The name of the system described in this topology file section.
189 .IP "\fBLOCAL\-PORT\-PANEL\-NAME\fR" 4
190 .IX Item "LOCAL-PORT-PANEL-NAME"
191 The name of the local system port. The numbers printed on the front panel are used together with Ln for Leaf no. N or Sn for Spine no. N.
192 .IP "\fBREM\-SYS\-NAME\fR" 4
193 .IX Item "REM-SYS-NAME"
194 The name of the system connected to the local port.
195 .IP "\fBREM\-PORT\-PANEL\-NAME\fR" 4
196 .IX Item "REM-PORT-PANEL-NAME"
197 A name of the remote system port. We use the numbers as printed on the front panel and Ln for Leaf number N or Sn for Spine number N.
198 .SH "EXAMPLE"
199 .IX Header "EXAMPLE"
200 The following is a topology file for a simple cluster with one 24 port switch and two HCAs. The firts \s-1HCA\s0 named H\-1 and connect to the fabric with its two ports. The second \s-1HCA\s0 named H\-2. The switch is of type \s-1MTS2400\s0 and is named S\-1
201 .PP
202 \&\s-1MTS2400\s0 S\-1
203 P1 \-> \s-1MT23108\s0 H\-1 P1
204 P2 \-> \s-1MT23108\s0 H\-1 P2
205 P24 \-> \s-1MT23108\s0 H\-2 P1
206 .SH "OPTIONAL CFG SECTION"
207 .IX Header "OPTIONAL CFG SECTION"
208 This section in the system declaration line describes the special customization of each board of the system.
209 .PP
210 That is the \s-1CFG\s0 string is a set of comma-separated sub\-fields. Each sub-field describes some special configuration of a corresponding system board. The actual semantics of the specific board modifiers is defined by the \s-1IBNL\s0 of the specific system.
211 .SH "EXAMPLE"
212 .IX Header "EXAMPLE"
213 The following is an example of a definition-line in a topology file of the \s-1MTS9600\s0 switch system. This switch system can have up to eight leafs and four spines. This example of the \s-1MTS9600\s0 lacks (R) leafs no.6,7 and 8, and lacks spines no. 3 and 4.
214 .PP
215 \&\s-1MTS9600\s0 PartialGz1 \s-1CFG:\s0 leaf3=R,leaf5=R,leaf7=R,spine1=R
216 .SH "AUTHOR"
217 .IX Header "AUTHOR"
218 Eitan Zahavi, Mellanox Technologies \s-1LTD\s0, eitan@mellanox.co.il
+0
-251
ibdm/doc/ibdmchk.1 less more
0 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
1 .\"
2 .\" Standard preamble:
3 .\" ========================================================================
4 .de Sh \" Subsection heading
5 .br
6 .if t .Sp
7 .ne 5
8 .PP
9 \fB\\$1\fR
10 .PP
11 ..
12 .de Sp \" Vertical space (when we can't use .PP)
13 .if t .sp .5v
14 .if n .sp
15 ..
16 .de Vb \" Begin verbatim text
17 .ft CW
18 .nf
19 .ne \\$1
20 ..
21 .de Ve \" End verbatim text
22 .ft R
23 .fi
24 ..
25 .\" Set up some character translations and predefined strings. \*(-- will
26 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
27 .\" double quote, and \*(R" will give a right double quote. | will give a
28 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
29 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
30 .\" expand to `' in nroff, nothing in troff, for use with C<>.
31 .tr \(*W-|\(bv\*(Tr
32 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
33 .ie n \{\
34 . ds -- \(*W-
35 . ds PI pi
36 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
37 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
38 . ds L" ""
39 . ds R" ""
40 . ds C` ""
41 . ds C' ""
42 'br\}
43 .el\{\
44 . ds -- \|\(em\|
45 . ds PI \(*p
46 . ds L" ``
47 . ds R" ''
48 'br\}
49 .\"
50 .\" If the F register is turned on, we'll generate index entries on stderr for
51 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
52 .\" entries marked with X<> in POD. Of course, you'll have to process the
53 .\" output yourself in some meaningful fashion.
54 .if \nF \{\
55 . de IX
56 . tm Index:\\$1\t\\n%\t"\\$2"
57 ..
58 . nr % 0
59 . rr F
60 .\}
61 .\"
62 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
63 .\" way too many mistakes in technical documents.
64 .hy 0
65 .if n .na
66 .\"
67 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
68 .\" Fear. Run. Save yourself. No user-serviceable parts.
69 . \" fudge factors for nroff and troff
70 .if n \{\
71 . ds #H 0
72 . ds #V .8m
73 . ds #F .3m
74 . ds #[ \f1
75 . ds #] \fP
76 .\}
77 .if t \{\
78 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
79 . ds #V .6m
80 . ds #F 0
81 . ds #[ \&
82 . ds #] \&
83 .\}
84 . \" simple accents for nroff and troff
85 .if n \{\
86 . ds ' \&
87 . ds ` \&
88 . ds ^ \&
89 . ds , \&
90 . ds ~ ~
91 . ds /
92 .\}
93 .if t \{\
94 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
95 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
96 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
97 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
98 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
99 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
100 .\}
101 . \" troff and (daisy-wheel) nroff accents
102 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
103 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
104 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
105 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
106 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
107 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
108 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
109 .ds ae a\h'-(\w'a'u*4/10)'e
110 .ds Ae A\h'-(\w'A'u*4/10)'E
111 . \" corrections for vroff
112 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
113 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
114 . \" for low resolution devices (crt and lpr)
115 .if \n(.H>23 .if \n(.V>19 \
116 \{\
117 . ds : e
118 . ds 8 ss
119 . ds o a
120 . ds d- d\h'-1'\(ga
121 . ds D- D\h'-1'\(hy
122 . ds th \o'bp'
123 . ds Th \o'LP'
124 . ds ae ae
125 . ds Ae AE
126 .\}
127 .rm #[ #] #H #V #F C
128 .\" ========================================================================
129 .\"
130 .IX Title "IBDMCHK 1"
131 .TH IBDMCHK 1 "2009-03-17" "IBDM 1.0" "IB DATA MODEL PACKAGE"
132 .SH "NAME"
133 \&\fBIBDM \- Network Checker and Attributes Analyzer\fR
134 .SH "SYNOPSYS"
135 .IX Header "SYNOPSYS"
136 ibdmchk has two operation modes: design and verification.
137 .PP
138 \&\s-1DESIGN:\s0
139 .PP
140 ibdmchk [\-v][\-h][\-u][\-r <roots file>] \-t <topology file> \-n <\s-1SM\s0 Node>
141 \-p <\s-1SM\s0 Port> [\-e] [\-l <lmc>]
142 .PP
143 \&\s-1VERIFICATION:\s0
144 .PP
145 ibdmchk [\-v][\-h][\-r <roots file>] [\-s <subnet file>] [\-f <fdb file>]
146 [\-m <mcfdbs file> [\-l <lmc>] [\-u] [\-M] [\-a]
147 [\-c <path sl file>] [\-d <sl2vl tables file>]
148 .SH "DESIGN MODE DESCRIPTION"
149 .IX Header "DESIGN MODE DESCRIPTION"
150 The Design mode is intended to be used before the cluster is built. It provides basic checks of the specified network as described by a topology file. After simulating the \s-1SM\s0 \s-1LID\s0 assignment and routing algorithms it provides reports of the (H)CA to (H)CA paths depth histogram and credit deadlock potential in the resulting routing scheme.
151 .SH "ARGUMENTS:"
152 .IX Header "ARGUMENTS:"
153 .RE
154 .IP "\-t|\-\-topo <topo file>"
155 .IX Item "-t|--topo <topo file>"
156 The \fBtopology file\fR specifying the network. See man \fBibdm-topology-file\fR
157 .RE
158 .IP "\-n|\-\-node <\s-1SM\s0 Node>"
159 .IX Item "-n|--node <SM Node>"
160 The name of the Subnet Manager node (syntax: <Topo\-File\-System>/U1)
161 .RE
162 .IP "\-p|\-\-port <\s-1SM\s0 Port>"
163 .IX Item "-p|--port <SM Port>"
164 The port number by which the \s-1SM\s0 nodes is attached to the fabric.
165 .SH "OPTIONS"
166 .IX Header "OPTIONS"
167 .RE
168 .IP "\-v|\-\-verbose"
169 .IX Item "-v|--verbose"
170 Verbsoe mode
171 .RE
172 .IP "\-h|\-\-help"
173 .IX Item "-h|--help"
174 Provides this help message
175 .RE
176 .IP "\-l|\-\-lmc <lmc>"
177 .IX Item "-l|--lmc <lmc>"
178 \&\s-1LMC\s0 value > 0 means assigning 2^lmc lids to each port.
179 .RE
180 .IP "\-e|\-\-enh"
181 .IX Item "-e|--enh"
182 Use enhanced routing algorithm when \s-1LMC\s0 > 0 and report the resulting paths correlation (using same system/node) histogram
183 .RE
184 .IP "\-r|\-\-roots <roots file> A file with all the roots node names (one on each line)."
185 .IX Item "-r|--roots <roots file> A file with all the roots node names (one on each line)."
186 .SH "VERIFICATION MODE DESCRIPTION"
187 .IX Header "VERIFICATION MODE DESCRIPTION"
188 After the cluster is built and OpenSM is run (using flag \-D 0x43) it reports the subnet and \s-1FDB\s0 tables into the files osm\-subnet.lst, osm.fdbs and osm.fdbs in /var/log/ (or subnet.lst, osm.fdbs and osm.mcfdbs into /tmp in older OpenSM versions). ibdiagnet is also producing the same files in its output directory.
189 Based on these files the utility checks all \s-1CA\s0 to \s-1CA\s0 connectivity. Further analysis for credit deadlock potential is performed and reported.
190 In case of an \s-1LMC\s0 > 0 it reports histograms for how many systems and nodes are common between the different paths for the same port pairs.
191 .SH "ARGUMENTS"
192 .IX Header "ARGUMENTS"
193 .RE
194 .IP "\-l|\-\-lmc <lmc>"
195 .IX Item "-l|--lmc <lmc>"
196 The \s-1LMC\s0 value used while running OpenSM. Mandatory if not the default 0.
197 .SH "OPTIONS"
198 .IX Header "OPTIONS"
199 .RE
200 .IP "\-v|\-\-verbose"
201 .IX Item "-v|--verbose"
202 Verbsoe mode
203 .RE
204 .IP "\-h|\-\-help"
205 .IX Item "-h|--help"
206 Provides this help message
207 .RE
208 .IP "\-s|\-\-subnet <file>"
209 .IX Item "-s|--subnet <file>"
210 OpenSM subnet.lst file (default is /var/log/osm\-subnet.lst or /tmp/subnet.lst)
211 .RE
212 .IP "\-f|\-\-fdb <file>"
213 .IX Item "-f|--fdb <file>"
214 OpenSM dump of Ucast \s-1LFDB\s0. Use \-D 0x41 to generate it (default is /var/log/osm.fdbs or /tmp/osm.fdbs).
215 .RE
216 .IP "\-m|\-\-mcfdb <file>"
217 .IX Item "-m|--mcfdb <file>"
218 OpenSM dump of Multicast \s-1LFDB\s0. Use \-D 0x41 to generate it (default is /var/log/osm.mcfdbs or /tmp/osm.mcfdbs).
219 .RE
220 .IP "\-c|\-\-psl <file>"
221 .IX Item "-c|--psl <file>"
222 Source Guid to \s-1DLID\s0 \-> Path \s-1SL\s0 mapping.
223 Each line holds: src_node_guid dlid sl.
224 Used by the credit loop check to accuartly model \s-1SL/VL\s0 based routing.
225 .RE
226 .IP "\-d|\-\-slvl <file>"
227 .IX Item "-d|--slvl <file>"
228 \&\s-1SL2VL\s0 mapping of all switces.
229 Each line holds: swguid iport oport 0x(sl0)(sl1) 0x(sl2)(sl3)...
230 Used by the credit loop check to accuartly model \s-1SL/VL\s0 based routing.
231 .RE
232 .IP "\-r|\-\-roots <roots file>"
233 .IX Item "-r|--roots <roots file>"
234 A file holding all root nodes guids (one per line).
235 .RE
236 .IP "\-u|\-\-updn"
237 .IX Item "-u|--updn"
238 Use Up/Down based credit loop check algorithm instead of the generic one.
239 .RE
240 .IP "\-M|\-\-MFT"
241 .IX Item "-M|--MFT"
242 Include multicast routing in credit loops analysis.
243 .RE
244 .IP "\-a|\-\-all"
245 .IX Item "-a|--all"
246 Verify not only CA-CA paths but also \s-1SW\-SW\s0, CA-SW and \s-1SW\-CA\s0.
247 Both check for \s-1FDB\s0 path connectivity and also for credit loops.
248 .SH "AUTHOR"
249 .IX Header "AUTHOR"
250 Eitan Zahavi, Mellanox Technologies \s-1LTD\s0, eitan@mellanox.co.il
+0
-725
ibdm/doc/ibdmsh.1 less more
0 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
1 .\"
2 .\" Standard preamble:
3 .\" ========================================================================
4 .de Sh \" Subsection heading
5 .br
6 .if t .Sp
7 .ne 5
8 .PP
9 \fB\\$1\fR
10 .PP
11 ..
12 .de Sp \" Vertical space (when we can't use .PP)
13 .if t .sp .5v
14 .if n .sp
15 ..
16 .de Vb \" Begin verbatim text
17 .ft CW
18 .nf
19 .ne \\$1
20 ..
21 .de Ve \" End verbatim text
22 .ft R
23 .fi
24 ..
25 .\" Set up some character translations and predefined strings. \*(-- will
26 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
27 .\" double quote, and \*(R" will give a right double quote. | will give a
28 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
29 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
30 .\" expand to `' in nroff, nothing in troff, for use with C<>.
31 .tr \(*W-|\(bv\*(Tr
32 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
33 .ie n \{\
34 . ds -- \(*W-
35 . ds PI pi
36 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
37 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
38 . ds L" ""
39 . ds R" ""
40 . ds C` ""
41 . ds C' ""
42 'br\}
43 .el\{\
44 . ds -- \|\(em\|
45 . ds PI \(*p
46 . ds L" ``
47 . ds R" ''
48 'br\}
49 .\"
50 .\" If the F register is turned on, we'll generate index entries on stderr for
51 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
52 .\" entries marked with X<> in POD. Of course, you'll have to process the
53 .\" output yourself in some meaningful fashion.
54 .if \nF \{\
55 . de IX
56 . tm Index:\\$1\t\\n%\t"\\$2"
57 ..
58 . nr % 0
59 . rr F
60 .\}
61 .\"
62 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
63 .\" way too many mistakes in technical documents.
64 .hy 0
65 .if n .na
66 .\"
67 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
68 .\" Fear. Run. Save yourself. No user-serviceable parts.
69 . \" fudge factors for nroff and troff
70 .if n \{\
71 . ds #H 0
72 . ds #V .8m
73 . ds #F .3m
74 . ds #[ \f1
75 . ds #] \fP
76 .\}
77 .if t \{\
78 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
79 . ds #V .6m
80 . ds #F 0
81 . ds #[ \&
82 . ds #] \&
83 .\}
84 . \" simple accents for nroff and troff
85 .if n \{\
86 . ds ' \&
87 . ds ` \&
88 . ds ^ \&
89 . ds , \&
90 . ds ~ ~
91 . ds /
92 .\}
93 .if t \{\
94 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
95 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
96 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
97 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
98 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
99 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
100 .\}
101 . \" troff and (daisy-wheel) nroff accents
102 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
103 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
104 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
105 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
106 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
107 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
108 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
109 .ds ae a\h'-(\w'a'u*4/10)'e
110 .ds Ae A\h'-(\w'A'u*4/10)'E
111 . \" corrections for vroff
112 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
113 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
114 . \" for low resolution devices (crt and lpr)
115 .if \n(.H>23 .if \n(.V>19 \
116 \{\
117 . ds : e
118 . ds 8 ss
119 . ds o a
120 . ds d- d\h'-1'\(ga
121 . ds D- D\h'-1'\(hy
122 . ds th \o'bp'
123 . ds Th \o'LP'
124 . ds ae ae
125 . ds Ae AE
126 .\}
127 .rm #[ #] #H #V #F C
128 .\" ========================================================================
129 .\"
130 .IX Title "IBDMSH 1"
131 .TH IBDMSH 1 "2009-03-16" "IBDM 1.0" "IB DATA MODEL PACKAGE"
132 .SH "NAME"
133 \&\fBibdmsh\fR IB DATA MODEL \- Extentended TCL shell
134 .SH "DESCRIPTION"
135 .IX Header "DESCRIPTION"
136 \&\fBibdmsh\fR is a \s-1TCL\s0 shell extended with interface for the \s-1IB\s0 data model.
137 To use this shell you will write \s-1TCL\s0 code that directly access the \s-1IB\s0 data model objects and functions.
138 .PP
139 The following sub sections provide detailed definition for those objects and \s-1API\s0.
140 .SH "IBDM Constants"
141 .IX Header "IBDM Constants"
142 .Sh "Node Types"
143 .IX Subsection "Node Types"
144 The following constants are used by the node object type field
145 .Sp
146 .RS 4
147 [ Constant : int ] \f(CW$IB_UNKNOWN_NODE_TYPE\fR = \s-1IB_UNKNOWN_NODE_TYPE\s0
148 .Sp
149 [ Constant : int ] \f(CW$IB_SW_NODE\fR = \s-1IB_SW_NODE\s0
150 .Sp
151 [ Constant : int ] \f(CW$IB_CA_NODE\fR = \s-1IB_CA_NODE\s0
152 .RE
153 .Sh "Log Verbosity Flags"
154 .IX Subsection "Log Verbosity Flags"
155 The following constants are used as argument bits for the global variable \f(CW$FabricUtilsVerboseLevel\fR
156 .Sp
157 .RS 4
158 [ Constant : int ] \f(CW$FABU_LOG_NONE\fR = 0x0
159 .Sp
160 [ Constant : int ] \f(CW$FABU_LOG_ERROR\fR = 0x1
161 .Sp
162 [ Constant : int ] \f(CW$FABU_LOG_INFO\fR = 0x2
163 .Sp
164 [ Constant : int ] \f(CW$FABU_LOG_VERBOSE\fR = 0x4
165 .RE
166 .SH "IBDM Globals"
167 .IX Header "IBDM Globals"
168 Log level: set to FABU_LOG* values
169 .Sp
170 .RS 4
171 [ Global : int ] \f(CW$FabricUtilsVerboseLevel\fR
172 .RE
173 .SH "IBDM Objects"
174 .IX Header "IBDM Objects"
175 This section decribes the various object types exposed by \s-1IBDM\s0.
176 .PP
177 \&\s-1IBDM\s0 exposes some of its internal objects. The objects identifiers returned by the various function calls are formatted according to the following rules:
178 .PP
179 Fabric: fabric:<idx>
180 .PP
181 System: system:<fab idx>:<sys name>
182 .PP
183 SysPort: sysport:<fab idx>:<sys name>:<port name>
184 .PP
185 Node: node:<fab idx>:<node name>
186 .PP
187 Port: port:<fab idx>:<node name>/<port num>
188 .PP
189 \&\s-1IBDM\s0 Objects are standard Swig-Tcl objects. As such they have two flavors for their usage: Variables, Objects.
190 .PP
191 \&\fBVariables/Pointers:\fR
192 For each object attribute a \*(L"get\*(R" and \*(L"set\*(R" methods are provided.
193 The format of the methods is: <class>_<attribute>_<get|set>.
194 The \*(L"set\*(R" method is only available for read/write attributes.
195 .PP
196 .Vb 4
197 \& Example:
198 \& set nodes [ibdm_get_nodes]
199 \& set node [lindex $nodes 0]
200 \& IBNode_numPorts_get $node
201 .Ve
202 .PP
203 \&\fBObjects:\fR
204 Given an object pointer one can convert it to a Tcl \*(L"Object\*(R"
205 using the following command:
206 <class> <obj_name> \-this <obj pointer>
207 .PP
208 .Vb 2
209 \& Once declared the <obj-name> can be used in conjunction to
210 \& with the standard "configure" and "cget" commands.
211 .Ve
212 .PP
213 .Vb 3
214 \& Example (following the previous one):
215 \& IBFabric VaTech -this $fabric
216 \& VaTech cget -NodeByName
217 .Ve
218 .PP
219 .Vb 5
220 \& To delete an object symbol (and enable its mapping to another
221 \& pointer) use:
222 \& rename <obj name> ""
223 \& for example:
224 \& rename VaTech ""
225 .Ve
226 .Sh "class IBPort"
227 .IX Subsection "class IBPort"
228 The following are the different fields and methods of the \s-1IB\s0 Port class which describes an \s-1IB\s0 device (chip) physical port.
229 .RE
230 .IP "[ Member data: returns IBPort * ] \-p_remotePort"
231 .IX Item "[ Member data: returns IBPort * ] -p_remotePort"
232 Port connected on the other side of link
233 .RE
234 .IP "[ Member data: returns IBSysPort * ] \-p_sysPort"
235 .IX Item "[ Member data: returns IBSysPort * ] -p_sysPort"
236 The system port (if any) connected to
237 .RE
238 .IP "[ Member data: returns IBNode * ] \-p_node"
239 .IX Item "[ Member data: returns IBNode * ] -p_node"
240 The node the port is part of.
241 .RE
242 .IP "[ Member data: returns int ] \-num"
243 .IX Item "[ Member data: returns int ] -num"
244 Physical ports are identified by number.
245 .RE
246 .IP "[ Member data: returns unsigned int ] \-base_lid"
247 .IX Item "[ Member data: returns unsigned int ] -base_lid"
248 The base lid assigned to the port.
249 .RE
250 .IP "[ Member data: returns IBLinkWidth * ] \-width"
251 .IX Item "[ Member data: returns IBLinkWidth * ] -width"
252 The link width of the port
253 .RE
254 .IP "[ Member data: returns IBLinkSpeed * ] \-speed"
255 .IX Item "[ Member data: returns IBLinkSpeed * ] -speed"
256 The link speed of the port
257 .RE
258 .IP "[ Member data: returns unsigned int ] \-counter1"
259 .IX Item "[ Member data: returns unsigned int ] -counter1"
260 A generic value to be used by various algorithms
261 .RE
262 .IP "[ Constructor: returns IBPort * ] IBPort name p_nodePtr number"
263 .IX Item "[ Constructor: returns IBPort * ] IBPort name p_nodePtr number"
264 IBPort constructor
265 .RE
266 .IP "[ Member : returns new_uint64_t ] guid_get"
267 .IX Item "[ Member : returns new_uint64_t ] guid_get"
268 Obtain the guid of the port
269 .RE
270 .IP "[ Member : returns void ] guid_set guid"
271 .IX Item "[ Member : returns void ] guid_set guid"
272 Modify the guid of the port
273 .RE
274 .IP "[ Member : returns new_string ] getName"
275 .IX Item "[ Member : returns new_string ] getName"
276 Get the port name: A device port connected to system port (front pannel) returns the front pannel port name.
277 .RE
278 .IP "[ Member : returns void ] connect p_otherPort ?width? ?speed?"
279 .IX Item "[ Member : returns void ] connect p_otherPort ?width? ?speed?"
280 Connect the port to another node port with optional width and speed parameters
281 .RE
282 .IP "[ Member : returns int ] disconnect"
283 .IX Item "[ Member : returns int ] disconnect"
284 Disconnect the port. Return 0 if successful
285 .Sh "class IBNode"
286 .IX Subsection "class IBNode"
287 The \s-1IB\s0 Node class represents a single \s-1IB\s0 Device (chip)
288 .RE
289 .IP "[ Member data: returns string * ] \-name"
290 .IX Item "[ Member data: returns string * ] -name"
291 Name of the node (instance name of the chip)
292 .RE
293 .IP "[ Member data: returns IBNodeType ] \-type"
294 .IX Item "[ Member data: returns IBNodeType ] -type"
295 Either a \f(CW$IB_SW_NODE\fR or \f(CW$IB_CA_NODE\fR
296 .RE
297 .IP "[ Member data: returns uint16_t * ] \-devId"
298 .IX Item "[ Member data: returns uint16_t * ] -devId"
299 The device \s-1ID\s0 of the node
300 .RE
301 .IP "[ Member data: returns uint16_t * ] \-revId"
302 .IX Item "[ Member data: returns uint16_t * ] -revId"
303 The device revision Id.
304 .RE
305 .IP "[ Member data: returns uint16_t * ] \-vendId"
306 .IX Item "[ Member data: returns uint16_t * ] -vendId"
307 The device Vendor \s-1ID\s0.
308 .RE
309 .IP "[ Member data: returns string * ] \-attributes"
310 .IX Item "[ Member data: returns string * ] -attributes"
311 Comma-sep string of arbitrary attributes k=v
312 .RE
313 .IP "[ Member data: returns uint8_t ] \-rank"
314 .IX Item "[ Member data: returns uint8_t ] -rank"
315 The rank of the node (0 is a root)
316 .RE
317 .IP "[ Member data: returns IBSystem * ] \-p_system"
318 .IX Item "[ Member data: returns IBSystem * ] -p_system"
319 What system we belong to
320 .RE
321 .IP "[ Member data: returns IBFabric * ] \-p_fabric"
322 .IX Item "[ Member data: returns IBFabric * ] -p_fabric"
323 What fabric we belong to.
324 .RE
325 .IP "[ Member data: returns unsigned int ] \-numPorts"
326 .IX Item "[ Member data: returns unsigned int ] -numPorts"
327 Number of physical ports
328 .RE
329 .IP "[ Member data: returns vec_pport * ] \-Ports"
330 .IX Item "[ Member data: returns vec_pport * ] -Ports"
331 Vector of all the ports
332 .RE
333 .IP "[ Member data: returns vec_vec_byte * ] \-MinHopsTable"
334 .IX Item "[ Member data: returns vec_vec_byte * ] -MinHopsTable"
335 A table of the number of hops required to get from each port to each target \s-1LID\s0
336 .RE
337 .IP "[ Member data: returns vec_byte * ] \-LFT"
338 .IX Item "[ Member data: returns vec_byte * ] -LFT"
339 The \s-1LFT\s0 of this node (for switches only) which is a long vector of target ports \- index is the \s-1LID\s0
340 .RE
341 .IP "[ Member : returns new_uint64_t ] guid_get"
342 .IX Item "[ Member : returns new_uint64_t ] guid_get"
343 Obtain the node \s-1GUID\s0
344 .RE
345 .IP "[ Member : returns void ] guid_set guid"
346 .IX Item "[ Member : returns void ] guid_set guid"
347 Set the node \s-1GUID\s0
348 .RE
349 .IP "[ Constructor: returns IBNode * ] IBNode name n p_fab p_sys t np"
350 .IX Item "[ Constructor: returns IBNode * ] IBNode name n p_fab p_sys t np"
351 Constractor
352 .RE
353 .IP "[ Member : returns IBPort * ] makePort num"
354 .IX Item "[ Member : returns IBPort * ] makePort num"
355 Create a new port by its number (if required) return the port pointer
356 .RE
357 .IP "[ Member : returns IBPort * ] getPort num"
358 .IX Item "[ Member : returns IBPort * ] getPort num"
359 Get a port by number num = 1..N:
360 .RE
361 .IP "[ Member : returns void ] setHops p_port lid hops"
362 .IX Item "[ Member : returns void ] setHops p_port lid hops"
363 Set the min hop for the given port (* is all) lid pair
364 .RE
365 .IP "[ Member : returns int ] getHops p_port lid"
366 .IX Item "[ Member : returns int ] getHops p_port lid"
367 Get the min number of hops defined for the given port or all
368 .RE
369 .IP "[ Member : returns IBPort * ] getFirstMinHopPort lid"
370 .IX Item "[ Member : returns IBPort * ] getFirstMinHopPort lid"
371 Scan the node ports and find the first port with min hop to the lid
372 .RE
373 .IP "[ Member : returns void ] setLFTPortForLid lid portNum"
374 .IX Item "[ Member : returns void ] setLFTPortForLid lid portNum"
375 Set the Linear Forwarding Table for the given \s-1LID\s0
376 .RE
377 .IP "[ Member : returns int ] getLFTPortForLid lid"
378 .IX Item "[ Member : returns int ] getLFTPortForLid lid"
379 Get the \s-1LFT\s0 for a given \s-1LID\s0
380 .RE
381 .IP "[ Member : returns void ] repHopTable"
382 .IX Item "[ Member : returns void ] repHopTable"
383 Dump out the min hop table of the node
384 .Sh "class IBSysPort"
385 .IX Subsection "class IBSysPort"
386 The IBSysPort class represents an \s-1IB\s0 plug on the system front or back pannels
387 .RE
388 .IP "[ Member data: returns string * ] \-name"
389 .IX Item "[ Member data: returns string * ] -name"
390 The front pannel name (silk) of the port
391 .RE
392 .IP "[ Member data: returns IBSysPort * ] \-p_remoteSysPort"
393 .IX Item "[ Member data: returns IBSysPort * ] -p_remoteSysPort"
394 If connected the other side sys port
395 .RE
396 .IP "[ Member data: returns IBSystem * ] \-p_system"
397 .IX Item "[ Member data: returns IBSystem * ] -p_system"
398 System it benongs to
399 .RE
400 .IP "[ Member data: returns IBPort * ] \-p_nodePort"
401 .IX Item "[ Member data: returns IBPort * ] -p_nodePort"
402 The node port it connects to.
403 .RE
404 .IP "[ Constructor: returns IBSysPort * ] IBSysPort name n p_sys"
405 .IX Item "[ Constructor: returns IBSysPort * ] IBSysPort name n p_sys"
406 Constructor
407 .RE
408 .IP "[ Member : returns void ] connect p_otherSysPort ?width? ?speed?"
409 .IX Item "[ Member : returns void ] connect p_otherSysPort ?width? ?speed?"
410 Connect two SysPorts
411 .RE
412 .IP "[ Member : returns int ] disconnect"
413 .IX Item "[ Member : returns int ] disconnect"
414 Disconnect the SysPort (and ports). Return 0 if successful
415 .Sh "class IBSystem"
416 .IX Subsection "class IBSystem"
417 The IBSystem class represents an entire chassis
418 .RE
419 .IP "[ Member data: returns string * ] \-name"
420 .IX Item "[ Member data: returns string * ] -name"
421 The \*(L"host\*(R" name of the system
422 .RE
423 .IP "[ Member data: returns string * ] \-type"
424 .IX Item "[ Member data: returns string * ] -type"
425 What is the type i.e. Cougar, Buffalo, \s-1MTS2400\s0, etc. A corresponding \s-1IBNL\s0 file should exist \- defining this system type
426 .RE
427 .IP "[ Member data: returns IBFabric * ] \-p_fabric"
428 .IX Item "[ Member data: returns IBFabric * ] -p_fabric"
429 Fabric the system belongs to
430 .RE
431 .IP "[ Member data: returns map_str_pnode * ] \-NodeByName"
432 .IX Item "[ Member data: returns map_str_pnode * ] -NodeByName"
433 Provide the node pointer by its name
434 .RE
435 .IP "[ Member data: returns map_str_psysport * ] \-PortByName"
436 .IX Item "[ Member data: returns map_str_psysport * ] -PortByName"
437 A map provising pointer to the SysPort by name
438 .RE
439 .IP "[ Constructor: returns IBSystem * ] IBSystem name n p_fab t"
440 .IX Item "[ Constructor: returns IBSystem * ] IBSystem name n p_fab t"
441 Constractor
442 .RE
443 .IP "[ Member : returns new_uint64_t ] guid_get"
444 .IX Item "[ Member : returns new_uint64_t ] guid_get"
445 Obtain the system image \s-1GUID\s0
446 .RE
447 .IP "[ Member : returns void ] guid_set guid"
448 .IX Item "[ Member : returns void ] guid_set guid"
449 Set the system image \s-1GUID\s0
450 .RE
451 .IP "[ Member : returns IBSysPort * ] makeSysPort pName"
452 .IX Item "[ Member : returns IBSysPort * ] makeSysPort pName"
453 Make sure we got the port defined (so define it if not)
454 .RE
455 .IP "[ Member : returns IBPort * ] getSysPortNodePortByName sysPortName"
456 .IX Item "[ Member : returns IBPort * ] getSysPortNodePortByName sysPortName"
457 Get the node port for the given sys port by name
458 .RE
459 .IP "[ Member : returns IBSysPort * ] getSysPort name"
460 .IX Item "[ Member : returns IBSysPort * ] getSysPort name"
461 Get a Sys Port by name
462 .Sh "class IBFabric"
463 .IX Subsection "class IBFabric"
464 Represents an entire \s-1IB\s0 subnet made of systems
465 .RE
466 .IP "[ Member data: returns map_str_pnode * ] \-NodeByName"
467 .IX Item "[ Member data: returns map_str_pnode * ] -NodeByName"
468 Provide a list of node name and pointer pairs
469 .RE
470 .IP "[ Member data: returns map_str_psys * ] \-SystemByName"
471 .IX Item "[ Member data: returns map_str_psys * ] -SystemByName"
472 Provide a list of system name and pointer pairs
473 .RE
474 .IP "[ Member data: returns vec_pport * ] \-PortByLid"
475 .IX Item "[ Member data: returns vec_pport * ] -PortByLid"
476 Provides a list of system port name and pointer pairs
477 .RE
478 .IP "[ Member data: returns map_guid_pnode * ] \-NodeByGuid"
479 .IX Item "[ Member data: returns map_guid_pnode * ] -NodeByGuid"
480 Provides a list of node guid and node pointer pairs
481 .RE
482 .IP "[ Member data: returns map_guid_psys * ] \-SystemByGuid"
483 .IX Item "[ Member data: returns map_guid_psys * ] -SystemByGuid"
484 Provides a list of system image guid and system pointer pairs
485 .RE
486 .IP "[ Member data: returns map_guid_pport * ] \-PortByGuid"
487 .IX Item "[ Member data: returns map_guid_pport * ] -PortByGuid"
488 Provides a list of port guid and port pointer pairs
489 .RE
490 .IP "[ Member data: returns unsigned int ] \-minLid"
491 .IX Item "[ Member data: returns unsigned int ] -minLid"
492 Track min lid used.
493 .RE
494 .IP "[ Member data: returns unsigned int ] \-maxLid"
495 .IX Item "[ Member data: returns unsigned int ] -maxLid"
496 Track max lid used.
497 .RE
498 .IP "[ Member data: returns unsigned int ] \-lmc"
499 .IX Item "[ Member data: returns unsigned int ] -lmc"
500 \&\s-1LMC\s0 value used
501 .RE
502 .IP "[ Member : returns IBNode * ] makeNode n p_sys type numPorts"
503 .IX Item "[ Member : returns IBNode * ] makeNode n p_sys type numPorts"
504 Get the node by its name (create one of does not exist)
505 .RE
506 .IP "[ Member : returns IBNode * ] getNode name"
507 .IX Item "[ Member : returns IBNode * ] getNode name"
508 Get the node by its name
509 .RE
510 .IP "[ Member : returns list_pnode * ] getNodesByType type"
511 .IX Item "[ Member : returns list_pnode * ] getNodesByType type"
512 Return the list of node pointers matching the required type
513 .RE
514 .IP "[ Member : returns IBSystem * ] makeGenericSystem name"
515 .IX Item "[ Member : returns IBSystem * ] makeGenericSystem name"
516 Create a new generic system \- basically an empty container for nodes...
517 .RE
518 .IP "[ Member : returns IBSystem * ] makeSystem name type"
519 .IX Item "[ Member : returns IBSystem * ] makeSystem name type"
520 Create a new system \- the type must have a registed factory.
521 .RE
522 .IP "[ Member : returns IBSystem * ] getSystem name"
523 .IX Item "[ Member : returns IBSystem * ] getSystem name"
524 Get system by name
525 .RE
526 .IP "[ Member : returns IBSystem * ] getSystemByGuid guid"
527 .IX Item "[ Member : returns IBSystem * ] getSystemByGuid guid"
528 get the system by its guid
529 .RE
530 .IP "[ Member : returns IBNode * ] getNodeByGuid guid"
531 .IX Item "[ Member : returns IBNode * ] getNodeByGuid guid"
532 get the node by its guid
533 .RE
534 .IP "[ Member : returns IBPort * ] getPortByGuid guid"
535 .IX Item "[ Member : returns IBPort * ] getPortByGuid guid"
536 get the port by its guid
537 .RE
538 .IP "[ Member : returns void ] addCable t1 n1 p1 t2 n2 p2 ?width? ?speed?"
539 .IX Item "[ Member : returns void ] addCable t1 n1 p1 t2 n2 p2 ?width? ?speed?"
540 Adds a cable given two sets of node type, node name and port number. Optionally use a given width and speed for the connection
541 .RE
542 .IP "[ Member : returns int ] parseCables fn"
543 .IX Item "[ Member : returns int ] parseCables fn"
544 Parse the cables file and build the fabric
545 .RE
546 .IP "[ Member : returns int ] parseTopology fn"
547 .IX Item "[ Member : returns int ] parseTopology fn"
548 Parse Topology File and build the fabric
549 .RE
550 .IP "[ 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?"
551 .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?"
552 Add a link into the fabric \- this will create system and nodes as required.
553 .RE
554 .IP "[ Member : returns int ] parseSubnetLinks fn"
555 .IX Item "[ Member : returns int ] parseSubnetLinks fn"
556 Parse the OpenSM subnet.lst file and build the fabric from it.
557 .RE
558 .IP "[ Member : returns int ] parseFdbFile fn"
559 .IX Item "[ Member : returns int ] parseFdbFile fn"
560 Parse OpenSM \s-1FDB\s0 dump file and fill in the switches \s-1LFT\s0 tables
561 .RE
562 .IP "[ Member : returns int ] parseMCFdbFile fn"
563 .IX Item "[ Member : returns int ] parseMCFdbFile fn"
564 Parse an OpenSM MCFDBs file and set the \s-1MFT\s0 table accordingly
565 .RE
566 .IP "[ Member : returns int ] parsePSLFile fn"
567 .IX Item "[ Member : returns int ] parsePSLFile fn"
568 Parse Path to \s-1SL\s0 mapping file. Each line with:
569 src_node_guid \s-1DLID\s0 \s-1SL\s0
570 .PP
571 Used by credit loop check
572 .RE
573 .IP "[ Member : returns int ] parseSLVLFile fn"
574 .IX Item "[ Member : returns int ] parseSLVLFile fn"
575 Parse \s-1SLVL\s0 tables file. Each line holds:
576 sw_node_guid in_port out_port 0x(sl0)(sl1) 0x(sl2)(sl3)...
577 .RE
578 .IP "[ Member : returns void ] setLidPort lid p_port"
579 .IX Item "[ Member : returns void ] setLidPort lid p_port"
580 Set a lid port
581 .RE
582 .IP "[ Member : returns IBPort * ] getPortByLid lid"
583 .IX Item "[ Member : returns IBPort * ] getPortByLid lid"
584 Get a port by lid
585 .RE
586 .IP "[ returns IBFabric * ] new_IBFabric"
587 .IX Item "[ returns IBFabric * ] new_IBFabric"
588 Construct a new fabric
589 .RE
590 .IP "[ returns void ] delete_IBFabric p_fabric"
591 .IX Item "[ returns void ] delete_IBFabric p_fabric"
592 Destruct a fabric
593 .SH "IBDM Functions"
594 .IX Header "IBDM Functions"
595 This section provide the details about the functions \s-1IBDM\s0 exposes.
596 The order follows the expected order in a regular \s-1IBDM\s0 flow.
597 They all return 0 on succes.
598 .Sh "Subnet Utilities"
599 .IX Subsection "Subnet Utilities"
600 The file holds a set of utilities to be run on the subnet to mimic OpenSM initialization and analyze the results:
601 .RE
602 .IP "[ returns int ] ibdmAssignLids p_smNodePort ?lmc?"
603 .IX Item "[ returns int ] ibdmAssignLids p_smNodePort ?lmc?"
604 Assign LIDs with an optional \s-1LMC\s0 (multiple \s-1LID\s0 per port)
605 .RE
606 .IP "[ returns int ] ibdmCalcMinHopTables p_fabric"
607 .IX Item "[ returns int ] ibdmCalcMinHopTables p_fabric"
608 Calculate and populate the MinHopTables required for running OpenSM style routing.
609 .RE
610 .IP "[ returns int ] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex"
611 .IX Item "[ returns int ] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex"
612 Calculate and populate the MinHopTables following Up/Down rule.
613 .RE
614 .IP "[ returns int ] ibdmOsmRoute p_fabric"
615 .IX Item "[ returns int ] ibdmOsmRoute p_fabric"
616 Route the fabric with OpenSM style routing
617 .RE
618 .IP "[ returns int ] ibdmEnhancedRoute p_fabric"
619 .IX Item "[ returns int ] ibdmEnhancedRoute p_fabric"
620 Route the fabric with OpenSM style routing enhanced with better support for \s-1LMC\s0 > 0
621 .RE
622 .IP "[ returns int ] ibdmFatTreeRoute p_fabric rootNodes"
623 .IX Item "[ returns int ] ibdmFatTreeRoute p_fabric rootNodes"
624 Route the fabric using algorithm that fits only full fat trees
625 .RE
626 .IP "[ returns int ] ibdmFatTreeAnalysis p_fabric"
627 .IX Item "[ returns int ] ibdmFatTreeAnalysis p_fabric"
628 Analyze the fabric to see if it is a fat tree and route it if it is
629 .RE
630 .IP "[ returns int ] ibdmVerifyCAtoCARoutes p_fabric"
631 .IX Item "[ returns int ] ibdmVerifyCAtoCARoutes p_fabric"
632 Make sure all (H)CAs are connected to each other based on the \s-1LFT\s0 settings
633 .RE
634 .IP "[ returns int ] ibdmVerifyAllPaths p_fabric"
635 .IX Item "[ returns int ] ibdmVerifyAllPaths p_fabric"
636 Make sure all Switches and (H)CAs are connected to each other based on the \s-1LFT\s0 settings
637 .RE
638 .IP "[ returns int ] ibdmAnalyzeLoops p_fabric"
639 .IX Item "[ returns int ] ibdmAnalyzeLoops p_fabric"
640 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
641 .RE
642 .IP "[ returns list_pnode ] ibdmFindSymmetricalTreeRoots p_fabric"
643 .IX Item "[ returns list_pnode ] ibdmFindSymmetricalTreeRoots p_fabric"
644 Analyze the tree topology and find the roots of the tree based on its symmetry
645 .RE
646 .IP "[ returns list_pnode ] ibdmFindRootNodesByMinHop p_fabric"
647 .IX Item "[ returns list_pnode ] ibdmFindRootNodesByMinHop p_fabric"
648 Based on the MinHopTable find the roots of the tree. A 5% assymetry is allowed
649 .RE
650 .IP "[ returns int ] ibdmRankFabricByRoots p_fabric rootNodes"
651 .IX Item "[ returns int ] ibdmRankFabricByRoots p_fabric rootNodes"
652 Given the list of root nodes (names) rank the nodes (root = 0)
653 .RE
654 .IP "[ returns int ] ibdmReportNonUpDownCa2CaPaths p_fabric rootNodes"
655 .IX Item "[ returns int ] ibdmReportNonUpDownCa2CaPaths p_fabric rootNodes"
656 Analyze the routes to make sure Up/Down rule is maintained
657 .RE
658 .IP "[ returns int ] ibdmCheckMulticastGroups p_fabric"
659 .IX Item "[ returns int ] ibdmCheckMulticastGroups p_fabric"
660 Verify connectivity of multicast routing
661 .RE
662 .IP "[ returns int ] ibdmCheckFabricMCGrpsForCreditLoopPotential p_fabric rootNodes"
663 .IX Item "[ returns int ] ibdmCheckFabricMCGrpsForCreditLoopPotential p_fabric rootNodes"
664 Analyze multicast routing to make sure it obeys Up/Down rule
665 .RE
666 .IP "[ returns int ] ibdmLinkCoverageAnalysis p_fabric rootNodes"
667 .IX Item "[ returns int ] ibdmLinkCoverageAnalysis p_fabric rootNodes"
668 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
669 .Sh "Tracing Utilities"
670 .IX Subsection "Tracing Utilities"
671 These functions allows tracing paths reporting back the visited nodes
672 .RE
673 .IP "[ returns int ] ibdmTraceDRPathRoute p_smNodePort drPathPortNums"
674 .IX Item "[ returns int ] ibdmTraceDRPathRoute p_smNodePort drPathPortNums"
675 Trace a directed route path from the given port
676 .RE
677 .IP "[ returns int ] ibdmTraceRouteByMinHops p_fabric slid dlid"
678 .IX Item "[ returns int ] ibdmTraceRouteByMinHops p_fabric slid dlid"
679 Trace a path along the MinHop from the source to destination LIDs
680 .RE
681 .IP "[ returns int ] ibdmTraceRouteByLFT p_fabric slid dlid hops p_nodesList"
682 .IX Item "[ returns int ] ibdmTraceRouteByLFT p_fabric slid dlid hops p_nodesList"
683 Trace a path following the \s-1LFT\s0 updating the hops and node list variables
684 .Sh "Topology Matching Utilities"
685 .IX Subsection "Topology Matching Utilities"
686 The following utilities matches two fabrics providing both missmatch messages and a unified fabric
687 .RE
688 .IP "[ returns int ] ibdmMatchFabrics p_spec_fabric p_discovered_fabric anchorNodeName anchorPortNum anchorPortGuid"
689 .IX Item "[ returns int ] ibdmMatchFabrics p_spec_fabric p_discovered_fabric anchorNodeName anchorPortNum anchorPortGuid"
690 Match a topology based fabric with a discovered one starting at the enchor port
691 .RE
692 .IP "[ returns int ] ibdmBuildMergedFabric p_spec_fabric p_discovered_fabric p_merged_fabric"
693 .IX Item "[ returns int ] ibdmBuildMergedFabric p_spec_fabric p_discovered_fabric p_merged_fabric"
694 After matching using ibdmMatchFabrics populate the \*(L"merged fabric\*(R" with information merged for the matched nodes
695 .Sh "Congestion Analysis Utilities"
696 .IX Subsection "Congestion Analysis Utilities"
697 Provide ability to track and report link oversubscription
698 .RE
699 .IP "[ returns int ] ibdmCongInit p_fabric"
700 .IX Item "[ returns int ] ibdmCongInit p_fabric"
701 Initialize the tracking system
702 .RE
703 .IP "[ returns int ] ibdmCongCleanup p_fabric"
704 .IX Item "[ returns int ] ibdmCongCleanup p_fabric"
705 Cleanup the counters and deallocate
706 .RE
707 .IP "[ returns int ] ibdmCongClear p_fabric"
708 .IX Item "[ returns int ] ibdmCongClear p_fabric"
709 Cleanup counters
710 .RE
711 .IP "[ returns int ] ibdmCongTrace p_fabric srcLid dstLid"
712 .IX Item "[ returns int ] ibdmCongTrace p_fabric srcLid dstLid"
713 Trace a path between the LIDs updating link usage info
714 .RE
715 .IP "[ returns int ] ibdmCongReport p_fabric"
716 .IX Item "[ returns int ] ibdmCongReport p_fabric"
717 Report the resulting congestion information
718 .RE
719 .IP "[ returns int ] ibdmCongDump p_fabric"
720 .IX Item "[ returns int ] ibdmCongDump p_fabric"
721 Dump all congestion tracking info
722 .SH "AUTHOR"
723 .IX Header "AUTHOR"
724 Eitan Zahavi, Mellanox Technologies \s-1LTD\s0, eitan@mellanox.co.il
+0
-211
ibdm/doc/ibdmtr.1 less more
0 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
1 .\"
2 .\" Standard preamble:
3 .\" ========================================================================
4 .de Sh \" Subsection heading
5 .br
6 .if t .Sp
7 .ne 5
8 .PP
9 \fB\\$1\fR
10 .PP
11 ..
12 .de Sp \" Vertical space (when we can't use .PP)
13 .if t .sp .5v
14 .if n .sp
15 ..
16 .de Vb \" Begin verbatim text
17 .ft CW
18 .nf
19 .ne \\$1
20 ..
21 .de Ve \" End verbatim text
22 .ft R
23 .fi
24 ..
25 .\" Set up some character translations and predefined strings. \*(-- will
26 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
27 .\" double quote, and \*(R" will give a right double quote. | will give a
28 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
29 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
30 .\" expand to `' in nroff, nothing in troff, for use with C<>.
31 .tr \(*W-|\(bv\*(Tr
32 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
33 .ie n \{\
34 . ds -- \(*W-
35 . ds PI pi
36 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
37 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
38 . ds L" ""
39 . ds R" ""
40 . ds C` ""
41 . ds C' ""
42 'br\}
43 .el\{\
44 . ds -- \|\(em\|
45 . ds PI \(*p
46 . ds L" ``
47 . ds R" ''
48 'br\}
49 .\"
50 .\" If the F register is turned on, we'll generate index entries on stderr for
51 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
52 .\" entries marked with X<> in POD. Of course, you'll have to process the
53 .\" output yourself in some meaningful fashion.
54 .if \nF \{\
55 . de IX
56 . tm Index:\\$1\t\\n%\t"\\$2"
57 ..
58 . nr % 0
59 . rr F
60 .\}
61 .\"
62 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
63 .\" way too many mistakes in technical documents.
64 .hy 0
65 .if n .na
66 .\"
67 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
68 .\" Fear. Run. Save yourself. No user-serviceable parts.
69 . \" fudge factors for nroff and troff
70 .if n \{\
71 . ds #H 0
72 . ds #V .8m
73 . ds #F .3m
74 . ds #[ \f1
75 . ds #] \fP
76 .\}
77 .if t \{\
78 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
79 . ds #V .6m
80 . ds #F 0
81 . ds #[ \&
82 . ds #] \&
83 .\}
84 . \" simple accents for nroff and troff
85 .if n \{\
86 . ds ' \&
87 . ds ` \&
88 . ds ^ \&
89 . ds , \&
90 . ds ~ ~
91 . ds /
92 .\}
93 .if t \{\
94 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
95 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
96 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
97 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
98 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
99 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
100 .\}
101 . \" troff and (daisy-wheel) nroff accents
102 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
103 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
104 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
105 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
106 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
107 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
108 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
109 .ds ae a\h'-(\w'a'u*4/10)'e
110 .ds Ae A\h'-(\w'A'u*4/10)'E
111 . \" corrections for vroff
112 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
113 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
114 . \" for low resolution devices (crt and lpr)
115 .if \n(.H>23 .if \n(.V>19 \
116 \{\
117 . ds : e
118 . ds 8 ss
119 . ds o a
120 . ds d- d\h'-1'\(ga
121 . ds D- D\h'-1'\(hy
122 . ds th \o'bp'
123 . ds Th \o'LP'
124 . ds ae ae
125 . ds Ae AE
126 .\}
127 .rm #[ #] #H #V #F C
128 .\" ========================================================================
129 .\"
130 .IX Title "IBDMTR 1"
131 .TH IBDMTR 1 "2008-06-16" "IBDM 1.0" "IB DATA MODEL PACKAGE"
132 .SH "NAME"
133 \&\fBibdmtr\fR \- Fabric Trace Route
134 .SH "SYNOPSYS"
135 .IX Header "SYNOPSYS"
136 ibdmtr [\-v][\-h] {\-c <cbaling file>|\-t <topo file>} \-s <sm node name>
137 \-p <sm port num> \-d <comma\-sep\-dr\-path>
138 .SH "DESCRIPTION"
139 .IX Header "DESCRIPTION"
140 This utility parses a cabling list or topology file describing the systems connections that make a fabric. Then it start following the direct route provided and print out the systems and nodes on the route.
141 .SH "ARGUMENTS Required arguments description."
142 .IX Header "ARGUMENTS Required arguments description."
143 .IP "\-t|\-\-topology <file>" 4
144 .IX Item "-t|--topology <file>"
145 .RS 4
146 .PD 0
147 .IP "Topology file describing the network. See man ibdm\-topology\-file." 4
148 .IX Item "Topology file describing the network. See man ibdm-topology-file."
149 .RE
150 .RS 4
151 .RE
152 .IP "\-c|\-\-cables <file>" 4
153 .IX Item "-c|--cables <file>"
154 .RS 4
155 .IP "Cabling list file. Following the line format:" 4
156 .IX Item "Cabling list file. Following the line format:"
157 .RE
158 .RS 4
159 .PD
160 .Sp
161 <Sys1Type> <Sys1Name> <Port1Name> <Sys2Type> <Sys2Name> <Port2Name>
162 .RE
163 .IP "\-s|\-\-sm\-node <name>" 4
164 .IX Item "-s|--sm-node <name>"
165 .RS 4
166 .PD 0
167 .IP "The name of the \s-1SM\s0 node (not system). E.g. \s-1OSM/U1\s0." 4
168 .IX Item "The name of the SM node (not system). E.g. OSM/U1."
169 .RE
170 .RS 4
171 .RE
172 .IP "\-p|\-\-port\-num <num>" 4
173 .IX Item "-p|--port-num <num>"
174 .RS 4
175 .IP "The number of the \s-1SM\s0 node port the \s-1SM\s0 is attached to" 4
176 .IX Item "The number of the SM node port the SM is attached to"
177 .RE
178 .RS 4
179 .RE
180 .IP "\-d|\-\-dr\-path <comm\-sep\-dr\-path>" 4
181 .IX Item "-d|--dr-path <comm-sep-dr-path>"
182 .RS 4
183 .IP "A list of ports to go out through" 4
184 .IX Item "A list of ports to go out through"
185 .RE
186 .RS 4
187 .PD
188 .SH "OPTIONS"
189 .IX Header "OPTIONS"
190 .RE
191 .IP "\-v|\-\-verbose" 4
192 .IX Item "-v|--verbose"
193 .RS 4
194 .PD 0
195 .IP "verbsoe mode" 4
196 .IX Item "verbsoe mode"
197 .RE
198 .RS 4
199 .RE
200 .IP "\-h|\-\-help" 4
201 .IX Item "-h|--help"
202 .RS 4
203 .IP "provide this help message" 4
204 .IX Item "provide this help message"
205 .RE
206 .RS 4
207 .PD
208 .SH "AUTHOR"
209 .IX Header "AUTHOR"
210 Eitan Zahavi, Mellanox Technologies \s-1LTD\s0, eitan@mellanox.co.il
+0
-176
ibdm/doc/ibtopodiff.1 less more
0 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
1 .\"
2 .\" Standard preamble:
3 .\" ========================================================================
4 .de Sh \" Subsection heading
5 .br
6 .if t .Sp
7 .ne 5
8 .PP
9 \fB\\$1\fR
10 .PP
11 ..
12 .de Sp \" Vertical space (when we can't use .PP)
13 .if t .sp .5v
14 .if n .sp
15 ..
16 .de Vb \" Begin verbatim text
17 .ft CW
18 .nf
19 .ne \\$1
20 ..
21 .de Ve \" End verbatim text
22 .ft R
23 .fi
24 ..
25 .\" Set up some character translations and predefined strings. \*(-- will
26 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
27 .\" double quote, and \*(R" will give a right double quote. | will give a
28 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
29 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
30 .\" expand to `' in nroff, nothing in troff, for use with C<>.
31 .tr \(*W-|\(bv\*(Tr
32 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
33 .ie n \{\
34 . ds -- \(*W-
35 . ds PI pi
36 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
37 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
38 . ds L" ""
39 . ds R" ""
40 . ds C` ""
41 . ds C' ""
42 'br\}
43 .el\{\
44 . ds -- \|\(em\|
45 . ds PI \(*p
46 . ds L" ``
47 . ds R" ''
48 'br\}
49 .\"
50 .\" If the F register is turned on, we'll generate index entries on stderr for
51 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
52 .\" entries marked with X<> in POD. Of course, you'll have to process the
53 .\" output yourself in some meaningful fashion.
54 .if \nF \{\
55 . de IX
56 . tm Index:\\$1\t\\n%\t"\\$2"
57 ..
58 . nr % 0
59 . rr F
60 .\}
61 .\"
62 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
63 .\" way too many mistakes in technical documents.
64 .hy 0
65 .if n .na
66 .\"
67 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
68 .\" Fear. Run. Save yourself. No user-serviceable parts.
69 . \" fudge factors for nroff and troff
70 .if n \{\
71 . ds #H 0
72 . ds #V .8m
73 . ds #F .3m
74 . ds #[ \f1
75 . ds #] \fP
76 .\}
77 .if t \{\
78 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
79 . ds #V .6m
80 . ds #F 0
81 . ds #[ \&
82 . ds #] \&
83 .\}
84 . \" simple accents for nroff and troff
85 .if n \{\
86 . ds ' \&
87 . ds ` \&
88 . ds ^ \&
89 . ds , \&
90 . ds ~ ~
91 . ds /
92 .\}
93 .if t \{\
94 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
95 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
96 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
97 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
98 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
99 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
100 .\}
101 . \" troff and (daisy-wheel) nroff accents
102 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
103 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
104 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
105 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
106 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
107 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
108 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
109 .ds ae a\h'-(\w'a'u*4/10)'e
110 .ds Ae A\h'-(\w'A'u*4/10)'E
111 . \" corrections for vroff
112 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
113 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
114 . \" for low resolution devices (crt and lpr)
115 .if \n(.H>23 .if \n(.V>19 \
116 \{\
117 . ds : e
118 . ds 8 ss
119 . ds o a
120 . ds d- d\h'-1'\(ga
121 . ds D- D\h'-1'\(hy
122 . ds th \o'bp'
123 . ds Th \o'LP'
124 . ds ae ae
125 . ds Ae AE
126 .\}
127 .rm #[ #] #H #V #F C
128 .\" ========================================================================
129 .\"
130 .IX Title "IBTOPODIFF 1"
131 .TH IBTOPODIFF 1 "2008-06-16" "IBDM 1.0" "IB DATA MODEL PACKAGE"
132 .SH "NAME"
133 \&\fBibtoopdiff \- Fabric Topology Matcher\fR
134 .SH "SYNOPSYS"
135 .IX Header "SYNOPSYS"
136 ibtopodiff [\-v][\-h] \-t <topo file> \-d <subnet file> \-s <start node name>
137 \-p <start port num> \-g <start port guid>
138 .SH "DESCRIPTION"
139 .IX Header "DESCRIPTION"
140 This utility performs matching between a given topology file (see man \fBibdm-topology-file\fR) and a \fBsubnet.lst file\fR (this file provides a dump of all links in the discovered fabric and generated by ibdiagnet or OpenSM).
141 .SH "ARGUMENTS"
142 .IX Header "ARGUMENTS"
143 .RE
144 .IP "\-t|\-\-topology <file>"
145 .IX Item "-t|--topology <file>"
146 Topology file. See man \fBibdm-topology-file\fR for its definition.
147 .RE
148 .IP "\-d|\-\-discovered <file>"
149 .IX Item "-d|--discovered <file>"
150 subnet.lst file produced by \fBOpenSM\fR or \fBibdiagnet\fR
151 .RE
152 .IP "\-s|\-\-start\-node <name>"
153 .IX Item "-s|--start-node <name>"
154 The name of the matching start node, also known as anchor node. E.g. H\-1/U1
155 .RE
156 .IP "\-p|\-\-port\-num <num>"
157 .IX Item "-p|--port-num <num>"
158 The number of the matching start port, also known as anchor port
159 .RE
160 .IP "\-g|\-\-port\-guid <guid>"
161 .IX Item "-g|--port-guid <guid>"
162 The guid of the matching start port
163 .SH "OPTIONS"
164 .IX Header "OPTIONS"
165 .RE
166 .IP "\-v|\-\-verbose"
167 .IX Item "-v|--verbose"
168 Verbsoe mode
169 .RE
170 .IP "\-h|\-\-help"
171 .IX Item "-h|--help"
172 Provides this help message
173 .SH "AUTHOR"
174 .IX Header "AUTHOR"
175 Eitan Zahavi, Mellanox Technologies \s-1LTD\s0, eitan@mellanox.co.il
+0
-2254
ibis/doc/ibis.1 less more
0 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
1 .\"
2 .\" Standard preamble:
3 .\" ========================================================================
4 .de Sh \" Subsection heading
5 .br
6 .if t .Sp
7 .ne 5
8 .PP
9 \fB\\$1\fR
10 .PP
11 ..
12 .de Sp \" Vertical space (when we can't use .PP)
13 .if t .sp .5v
14 .if n .sp
15 ..
16 .de Vb \" Begin verbatim text
17 .ft CW
18 .nf
19 .ne \\$1
20 ..
21 .de Ve \" End verbatim text
22 .ft R
23 .fi
24 ..
25 .\" Set up some character translations and predefined strings. \*(-- will
26 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
27 .\" double quote, and \*(R" will give a right double quote. | will give a
28 .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
29 .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
30 .\" expand to `' in nroff, nothing in troff, for use with C<>.
31 .tr \(*W-|\(bv\*(Tr
32 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
33 .ie n \{\
34 . ds -- \(*W-
35 . ds PI pi
36 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
37 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
38 . ds L" ""
39 . ds R" ""
40 . ds C` ""
41 . ds C' ""
42 'br\}
43 .el\{\
44 . ds -- \|\(em\|
45 . ds PI \(*p
46 . ds L" ``
47 . ds R" ''
48 'br\}
49 .\"
50 .\" If the F register is turned on, we'll generate index entries on stderr for
51 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
52 .\" entries marked with X<> in POD. Of course, you'll have to process the
53 .\" output yourself in some meaningful fashion.
54 .if \nF \{\
55 . de IX
56 . tm Index:\\$1\t\\n%\t"\\$2"
57 ..
58 . nr % 0
59 . rr F
60 .\}
61 .\"
62 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
63 .\" way too many mistakes in technical documents.
64 .hy 0
65 .if n .na
66 .\"
67 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
68 .\" Fear. Run. Save yourself. No user-serviceable parts.
69 . \" fudge factors for nroff and troff
70 .if n \{\
71 . ds #H 0
72 . ds #V .8m
73 . ds #F .3m
74 . ds #[ \f1
75 . ds #] \fP
76 .\}
77 .if t \{\
78 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
79 . ds #V .6m
80 . ds #F 0
81 . ds #[ \&
82 . ds #] \&
83 .\}
84 . \" simple accents for nroff and troff
85 .if n \{\
86 . ds ' \&
87 . ds ` \&
88 . ds ^ \&
89 . ds , \&
90 . ds ~ ~
91 . ds /
92 .\}
93 .if t \{\
94 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
95 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
96 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
97 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
98 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
99 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
100 .\}
101 . \" troff and (daisy-wheel) nroff accents
102 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
103 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
104 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
105 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
106 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
107 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
108 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
109 .ds ae a\h'-(\w'a'u*4/10)'e
110 .ds Ae A\h'-(\w'A'u*4/10)'E
111 . \" corrections for vroff
112 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
113 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
114 . \" for low resolution devices (crt and lpr)
115 .if \n(.H>23 .if \n(.V>19 \
116 \{\
117 . ds : e
118 . ds 8 ss
119 . ds o a
120 . ds d- d\h'-1'\(ga
121 . ds D- D\h'-1'\(hy
122 . ds th \o'bp'
123 . ds Th \o'LP'
124 . ds ae ae
125 . ds Ae AE
126 .\}
127 .rm #[ #] #H #V #F C
128 .\" ========================================================================
129 .\"
130 .IX Title "IBIS 1"
131 .TH IBIS 1 "2008-06-16" "IBIS 1.0" "IB MANAGEMENT IN-BAND SERVICES PACKAGE"
132 .SH "NAME"
133 \&\fBibis\fR \- IB management Inband Services \- an extended TCL shell
134 .SH "SYNOPSYS"
135 .IX Header "SYNOPSYS"
136 ibis [\-port_num <port number to attach to>]
137 .SH "DESCRIPTION"
138 .IX Header "DESCRIPTION"
139 \&\fBibis\fR is a \s-1TCL\s0 shell extended with interface for sending and receiving \s-1IB\s0 management datagrams (\s-1MADS\s0).
140 To use this shell you will write \s-1TCL\s0 code that excersizes the regular \s-1TCL\s0 command and the special \s-1API\s0 provided by this extension. Interactive use is also possible and is greatly enhanced if tclreadline package is available on the machine.
141 .PP
142 The following sub sections provide detailed definition for the \s-1API\s0 and global objects defined by the extension. The different MADs APIs are group by the management class.
143 .SH "IBIS Constants"
144 .IX Header "IBIS Constants"
145 These constants are provided by \s-1IBIS:\s0
146 .Sh "Log Verbosity Flags"
147 .IX Subsection "Log Verbosity Flags"
148 .ie n .IP "[ Constant : int ] $IBIS_LOG_NONE = 0x00" 4
149 .el .IP "[ Constant : int ] \f(CW$IBIS_LOG_NONE\fR = 0x00" 4
150 .IX Item "[ Constant : int ] $IBIS_LOG_NONE = 0x00"
151 .PD 0
152 .ie n .IP "[ Constant : int ] $IBIS_LOG_ERROR = 0x01" 4
153 .el .IP "[ Constant : int ] \f(CW$IBIS_LOG_ERROR\fR = 0x01" 4
154 .IX Item "[ Constant : int ] $IBIS_LOG_ERROR = 0x01"
155 .ie n .IP "[ Constant : int ] $IBIS_LOG_INFO = 0x02" 4
156 .el .IP "[ Constant : int ] \f(CW$IBIS_LOG_INFO\fR = 0x02" 4
157 .IX Item "[ Constant : int ] $IBIS_LOG_INFO = 0x02"
158 .ie n .IP "[ Constant : int ] $IBIS_LOG_VERBOSE = 0x04" 4
159 .el .IP "[ Constant : int ] \f(CW$IBIS_LOG_VERBOSE\fR = 0x04" 4
160 .IX Item "[ Constant : int ] $IBIS_LOG_VERBOSE = 0x04"
161 .ie n .IP "[ Constant : int ] $IBIS_LOG_DEBUG = 0x08" 4
162 .el .IP "[ Constant : int ] \f(CW$IBIS_LOG_DEBUG\fR = 0x08" 4
163 .IX Item "[ Constant : int ] $IBIS_LOG_DEBUG = 0x08"
164 .ie n .IP "[ Constant : int ] $IBIS_LOG_FUNCS = 0x10" 4
165 .el .IP "[ Constant : int ] \f(CW$IBIS_LOG_FUNCS\fR = 0x10" 4
166 .IX Item "[ Constant : int ] $IBIS_LOG_FUNCS = 0x10"
167 .ie n .IP "[ Constant : int ] $IBIS_LOG_FRAMES = 0x20" 4
168 .el .IP "[ Constant : int ] \f(CW$IBIS_LOG_FRAMES\fR = 0x20" 4
169 .IX Item "[ Constant : int ] $IBIS_LOG_FRAMES = 0x20"
170 .PD
171 .SH "IBIS Functions"
172 .IX Header "IBIS Functions"
173 This section provide the details about the functions \s-1IBIS\s0 exposes.
174 They all return 0 on succes.
175 .IP "[return list] ibis_get_local_ports_info" 4
176 .IX Item "[return list] ibis_get_local_ports_info"
177 Return the list of available \s-1IB\s0 ports with \s-1GUID\s0, \s-1LID\s0, state and port number.
178 .IP "[ returns int ] ibis_init" 4
179 .IX Item "[ returns int ] ibis_init"
180 Initialize ibis object
181 .IP "[ returns int ] ibis_set_verbosity level" 4
182 .IX Item "[ returns int ] ibis_set_verbosity level"
183 Change the log verbosity
184 .IP "[ returns int ] ibis_set_port guid" 4
185 .IX Item "[ returns int ] ibis_set_port guid"
186 Set the port \s-1IBIS\s0 is attached to and initialize all sub packages.
187 Must be called once during ibis operation.
188 .IP "[ returns new_uint64_t ] ibis_get_port" 4
189 .IX Item "[ returns new_uint64_t ] ibis_get_port"
190 Provide the \s-1GUID\s0 of the port \s-1IBIS\s0 is attached to
191 .IP "[ returns int ] ibis_set_transaction_timeout timeout_ms" 4
192 .IX Item "[ returns int ] ibis_set_transaction_timeout timeout_ms"
193 Set the transaction time out in [msec]
194 .IP "[ returns int ] ibis_exit" 4
195 .IX Item "[ returns int ] ibis_exit"
196 Exit \s-1IBIS\s0.
197 .IP "[ returns int ] ibis_puts verbosity msg" 4
198 .IX Item "[ returns int ] ibis_puts verbosity msg"
199 Appends a message to the OpenSM log
200 .Sh "\s-1IBIS\s0 Options Object"
201 .IX Subsection "IBIS Options Object"
202 .RS 4
203 The \s-1IBIS\s0 options are available through the predefined object: ibis_opts.
204 It can be manipulated using the standard Tcl methods: cget and configure.
205 Examples:
206 .Sp
207 .Vb 1
208 \& ibis_opts cget -force_log_flush
209 .Ve
210 .Sp
211 .Vb 1
212 \& ibis_opts configure -force_log_flush TRUE
213 .Ve
214 .Sp
215 The following are the different options that can be configured:
216 .RE
217 .IP "[ Member data: returns boolean_t * ] \-single_thread" 4
218 .IX Item "[ Member data: returns boolean_t * ] -single_thread"
219 Run single threaded
220 .IP "[ Member data: returns boolean_t * ] \-force_log_flush" 4
221 .IX Item "[ Member data: returns boolean_t * ] -force_log_flush"
222 If \s-1TRUE\s0 \- forces flash after each log message (\s-1TRUE\s0).
223 .IP "[ Member data: returns uint8_t * ] \-log_flags" 4
224 .IX Item "[ Member data: returns uint8_t * ] -log_flags"
225 The log levels to be used
226 .IP "[ Member data: returns char * ] \-log_file" 4
227 .IX Item "[ Member data: returns char * ] -log_file"
228 The name of the log file to be used.Must be configured before \fBibis_init\fR
229 is used to make an affect
230 .IP "[ Member data: returns uint64_t * ] \-sm_key" 4
231 .IX Item "[ Member data: returns uint64_t * ] -sm_key"
232 The SM_Key to be used when sending SubnetMgt and SubnetAdmin MADs
233 .IP "[ Member data: returns uint64_t * ] \-m_key" 4
234 .IX Item "[ Member data: returns uint64_t * ] -m_key"
235 The M_Key to be used when sending SubnetMgt
236 .IP "[ Member data: returns uint64_t * ] \-v_key" 4
237 .IX Item "[ Member data: returns uint64_t * ] -v_key"
238 The Vendor Key to be used when sending Vendor Specific MADs.
239 .SH "IBPM"
240 .IX Header "IBPM"
241 \&\s-1IBPM\s0 stands for \s-1IB\s0 Performance Monitoring MADs. \s-1IB\s0 provides standard facilities for tracking statistics on every port.
242 .Sp
243 This section provide the details about the functions \s-1IBPM\s0 exposes.
244 They all return 0 on succes.
245 .IP "[ returns int ] pmMultiMaxGet" 4
246 .IX Item "[ returns int ] pmMultiMaxGet"
247 Obtain the maximal number of parallel queries that can be sent
248 .IP "[ returns int ] pmGetPortCounters lid port_select" 4
249 .IX Item "[ returns int ] pmGetPortCounters lid port_select"
250 Send a \*(L"PortCounters\*(R" query to teh given \s-1LID\s0 and port
251 .IP "[ returns int ] pmGetPortCountersMulti num lid_list port_select_list" 4
252 .IX Item "[ returns int ] pmGetPortCountersMulti num lid_list port_select_list"
253 Send a batch of \*(L"PortCounters\*(R" queries to the given list of LIDs and ports.
254 num \- defines the number of elements in each list.
255 .IP "[ returns int ] pmGetExtPortCountersMulti num lid_list port_select_list" 4
256 .IX Item "[ returns int ] pmGetExtPortCountersMulti num lid_list port_select_list"
257 Send a batch of \*(L"ExtendedPortCounters\*(R" queries to the given list of LIDs and ports.
258 num \- defines the number of elements in each list.
259 .IP "[ returns int ] pmClrAllCounters lid port_select" 4
260 .IX Item "[ returns int ] pmClrAllCounters lid port_select"
261 Sends a command to \*(L"clear all counters\*(R" on the given \s-1LID\s0 and port
262 .IP "[ returns int ] pmClrAllCountersMulti num lid_list port_select_list" 4
263 .IX Item "[ returns int ] pmClrAllCountersMulti num lid_list port_select_list"
264 Send a batch of \*(L"clear all counters\*(R" commands to the given list of LIDs and ports.
265 num \- defines the number of elements in each list.
266 .SH "IBSAC"
267 .IX Header "IBSAC"
268 \&\s-1IBSAC\s0 stands for \s-1IB\s0 Subnet Administrator (\s-1SA\s0) Client. It provide means to query the \s-1SA\s0 for information about the various objects it manages
269 .Sp
270 The following sections describe the concepts behind the \s-1SAC\s0 interface and then provides detailed description of each attribute that can be queried.
271 .Sh "\s-1IBSAC\s0 Objects"
272 .IX Subsection "IBSAC Objects"
273 .RS 4
274 \&\s-1IBSAC\s0 uses predefined global objects to facilitate \s-1SA\s0 Queries.
275 Such objects are named sac<Attribute>Query. Each such object
276 exposes a standard set of methods:
277 .RE
278 .IP "dump" 4
279 .IX Item "dump"
280 dump out all fields and values for the obejct
281 .IP "cget \-<field>:" 4
282 .IX Item "cget -<field>:"
283 obtain the value of the given field
284 .IP "configure \-<field> <value>:" 4
285 .IX Item "configure -<field> <value>:"
286 set the field value
287 .IP "get <comp mask>:" 4
288 .IX Item "get <comp mask>:"
289 query the \s-1SA\s0 for one record using the component mask and field values as set on the query object
290 .IP "getTable <comp mask>:" 4
291 .IX Item "getTable <comp mask>:"
292 query the \s-1SA\s0 for all records matching component mask and field values as set on the query object
293 .Sp
294 Some \s-1SA\s0 maintained objects support the \*(L"set\*(R" and \*(L"delete\*(R" methods. In that case the following methods are made available on the corresponding query object:
295 .IP "set <comp mask>:" 4
296 .IX Item "set <comp mask>:"
297 send a \fBset\fR method to the \s-1SA\s0 with the component mask and field values as set on the query object
298 .IP "delete <comp mask>:" 4
299 .IX Item "delete <comp mask>:"
300 send a \fBdelete\fR method to the \s-1SA\s0 with the component mask and field values as set on the query object
301 .Sh "Returned Objects"
302 .IX Subsection "Returned Objects"
303 This section describes the values returned from the get/getTable/set/delete methods of the query objects:
304 .Sp
305 Each query returns a list (or one) identifiers (pointers) for objects. There identifiers are formatted according to the type of object they point to using the following prefixes:
306 .Sp
307 Queries embedding Subnet Management Attributes:
308 .IP "ni:<idx> = node info" 4
309 .IX Item "ni:<idx> = node info"
310 .PD 0
311 .IP "nr:<idx> = node info record (\s-1SA\s0 \s-1RID\s0 + node info)" 4
312 .IX Item "nr:<idx> = node info record (SA RID + node info)"
313 .IP "pi:<idx> = port info" 4
314 .IX Item "pi:<idx> = port info"
315 .IP "pir:<idx> = port info record (\s-1SA\s0 \s-1RID\s0 + port info)" 4
316 .IX Item "pir:<idx> = port info record (SA RID + port info)"
317 .IP "smi:<idx> = \s-1SM\s0 info" 4
318 .IX Item "smi:<idx> = SM info"
319 .IP "smir:<idx> = \s-1SM\s0 info record (\s-1SA\s0 \s-1RID\s0 + \s-1SM\s0 info)" 4
320 .IX Item "smir:<idx> = SM info record (SA RID + SM info)"
321 .IP "swi:<idx> = switch info" 4
322 .IX Item "swi:<idx> = switch info"
323 .IP "swir:<idx> = switch info record (\s-1SA\s0 \s-1RID\s0 + switch info)" 4
324 .IX Item "swir:<idx> = switch info record (SA RID + switch info)"
325 .IP "slvt:<idx> = \s-1SL\s0 to \s-1VL\s0 table" 4
326 .IX Item "slvt:<idx> = SL to VL table"
327 .IP "slvr:<idx> = \s-1SL\s0 to \s-1VL\s0 table Record (\s-1SA\s0 \s-1RID\s0 + \s-1SL\s0 to \s-1VL\s0 table)" 4
328 .IX Item "slvr:<idx> = SL to VL table Record (SA RID + SL to VL table)"
329 .IP "pkt:<idx> = PKey table" 4
330 .IX Item "pkt:<idx> = PKey table"
331 .IP "pkr:<idx> = PKey table record (\s-1SA\s0 \s-1RID\s0 + PKey table)" 4
332 .IX Item "pkr:<idx> = PKey table record (SA RID + PKey table)"
333 .PD
334 Queries of non embedded attributes:
335 .IP "link:<idx> = link record" 4
336 .IX Item "link:<idx> = link record"
337 .PD 0
338 .IP "path:<idx> = path record" 4
339 .IX Item "path:<idx> = path record"
340 .IP "lft:<idx> = Linear forwarding table" 4
341 .IX Item "lft:<idx> = Linear forwarding table"
342 .IP "mcm:<idx> = Multicast Member Record" 4
343 .IX Item "mcm:<idx> = Multicast Member Record"
344 .IP "cpi:<idx> = \s-1SA\s0 Class Port Info" 4
345 .IX Item "cpi:<idx> = SA Class Port Info"
346 .IP "info:<idx> = Inform info (registration of event forwarding)" 4
347 .IX Item "info:<idx> = Inform info (registration of event forwarding)"
348 .IP "svc:<idx> = Service Record" 4
349 .IX Item "svc:<idx> = Service Record"
350 .IP "vlarb:<idx>= \s-1VL\s0 Arbitration table record" 4
351 .IX Item "vlarb:<idx>= VL Arbitration table record"
352 .PD
353 .Sh "\s-1NODE\s0 \s-1INFO\s0 \s-1RECORD\s0"
354 .IX Subsection "NODE INFO RECORD"
355 .RS 4
356 Component mask bits:
357 .RE
358 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_LID = 0x1" 4
359 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_LID\fR = 0x1" 4
360 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_LID = 0x1"
361 .PD 0
362 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_RESERVED1 = 0x2" 4
363 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_RESERVED1\fR = 0x2" 4
364 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_RESERVED1 = 0x2"
365 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_BASEVERSION = 0x4" 4
366 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_BASEVERSION\fR = 0x4" 4
367 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_BASEVERSION = 0x4"
368 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_CLASSVERSION = 0x8" 4
369 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_CLASSVERSION\fR = 0x8" 4
370 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_CLASSVERSION = 0x8"
371 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_NODETYPE = 0x10" 4
372 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_NODETYPE\fR = 0x10" 4
373 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_NODETYPE = 0x10"
374 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_NUMPORTS = 0x20" 4
375 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_NUMPORTS\fR = 0x20" 4
376 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_NUMPORTS = 0x20"
377 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_SYSIMAGEGUID = 0x40" 4
378 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_SYSIMAGEGUID\fR = 0x40" 4
379 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_SYSIMAGEGUID = 0x40"
380 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_NODEGUID = 0x80" 4
381 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_NODEGUID\fR = 0x80" 4
382 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_NODEGUID = 0x80"
383 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_PORTGUID = 0x100" 4
384 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_PORTGUID\fR = 0x100" 4
385 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_PORTGUID = 0x100"
386 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_PARTCAP = 0x200" 4
387 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_PARTCAP\fR = 0x200" 4
388 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_PARTCAP = 0x200"
389 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_DEVID = 0x400" 4
390 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_DEVID\fR = 0x400" 4
391 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_DEVID = 0x400"
392 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_REV = 0x800" 4
393 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_REV\fR = 0x800" 4
394 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_REV = 0x800"
395 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_PORTNUM = 0x1000" 4
396 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_PORTNUM\fR = 0x1000" 4
397 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_PORTNUM = 0x1000"
398 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_VENDID = 0x2000" 4
399 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_VENDID\fR = 0x2000" 4
400 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_VENDID = 0x2000"
401 .ie n .IP "[ Constant : int ] $IB_NR_COMPMASK_NODEDESC = 0x4000" 4
402 .el .IP "[ Constant : int ] \f(CW$IB_NR_COMPMASK_NODEDESC\fR = 0x4000" 4
403 .IX Item "[ Constant : int ] $IB_NR_COMPMASK_NODEDESC = 0x4000"
404 .PD
405 \&\-\-\-\-
406 .Sp
407 \fIclass sacNodeInfo\fR
408 .IX Subsection "class sacNodeInfo"
409 .Sp
410 Fields:
411 .IP "[ Member data: returns uint8_t * ] \-base_version" 4
412 .IX Item "[ Member data: returns uint8_t * ] -base_version"
413 .PD 0
414 .IP "[ Member data: returns uint8_t * ] \-class_version" 4
415 .IX Item "[ Member data: returns uint8_t * ] -class_version"
416 .IP "[ Member data: returns uint8_t * ] \-node_type" 4
417 .IX Item "[ Member data: returns uint8_t * ] -node_type"
418 .IP "[ Member data: returns uint8_t * ] \-num_ports" 4
419 .IX Item "[ Member data: returns uint8_t * ] -num_ports"
420 .IP "[ Member data: returns ib_net64_t * ] \-sys_guid" 4
421 .IX Item "[ Member data: returns ib_net64_t * ] -sys_guid"
422 .IP "[ Member data: returns ib_net64_t * ] \-node_guid" 4
423 .IX Item "[ Member data: returns ib_net64_t * ] -node_guid"
424 .IP "[ Member data: returns ib_net64_t * ] \-port_guid" 4
425 .IX Item "[ Member data: returns ib_net64_t * ] -port_guid"
426 .IP "[ Member data: returns ib_net16_t * ] \-partition_cap" 4
427 .IX Item "[ Member data: returns ib_net16_t * ] -partition_cap"
428 .IP "[ Member data: returns ib_net16_t * ] \-device_id" 4
429 .IX Item "[ Member data: returns ib_net16_t * ] -device_id"
430 .IP "[ Member data: returns ib_net32_t * ] \-revision" 4
431 .IX Item "[ Member data: returns ib_net32_t * ] -revision"
432 .IP "[ Member data: returns ib_net32_t * ] \-port_num_vendor_id" 4
433 .IX Item "[ Member data: returns ib_net32_t * ] -port_num_vendor_id"
434 .IP "[ Member : returns void ] delete" 4
435 .IX Item "[ Member : returns void ] delete"
436 .PD
437 \&\-\-\-\-
438 .Sp
439 \fIclass sacNodeRec\fR
440 .IX Subsection "class sacNodeRec"
441 .Sp
442 \&\s-1RID\s0 Fields:
443 .IP "[ Member data: returns ib_net16_t * ] \-lid" 4
444 .IX Item "[ Member data: returns ib_net16_t * ] -lid"
445 .PD 0
446 .IP "[ Member data: returns sacNodeInfo * ] \-node_info" 4
447 .IX Item "[ Member data: returns sacNodeInfo * ] -node_info"
448 .IP "[ Member data: returns ib_node_desc_t * ] \-node_desc" 4
449 .IX Item "[ Member data: returns ib_node_desc_t * ] -node_desc"
450 .PD
451 Methods:
452 .IP "[ Member : returns char * ] get comp_mask" 4
453 .IX Item "[ Member : returns char * ] get comp_mask"
454 .PD 0
455 .IP "[ Member : returns char * ] getTable comp_mask" 4
456 .IX Item "[ Member : returns char * ] getTable comp_mask"
457 .IP "[ Member : returns void ] delete" 4
458 .IX Item "[ Member : returns void ] delete"
459 .PD
460 .Sh "\s-1PORT\s0 \s-1INFO\s0 \s-1RECORD\s0"
461 .IX Subsection "PORT INFO RECORD"
462 .RS 4
463 Component mask bits:
464 .RE
465 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_LID = 0x1" 4
466 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_LID\fR = 0x1" 4
467 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_LID = 0x1"
468 .PD 0
469 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_PORTNUM = 0x2" 4
470 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_PORTNUM\fR = 0x2" 4
471 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_PORTNUM = 0x2"
472 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_RESV1 = 0x4" 4
473 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_RESV1\fR = 0x4" 4
474 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_RESV1 = 0x4"
475 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_MKEY = 0x8" 4
476 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_MKEY\fR = 0x8" 4
477 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_MKEY = 0x8"
478 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_GIDPRE = 0x10" 4
479 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_GIDPRE\fR = 0x10" 4
480 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_GIDPRE = 0x10"
481 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_BASELID = 0x20" 4
482 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_BASELID\fR = 0x20" 4
483 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_BASELID = 0x20"
484 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_SMLID = 0x40" 4
485 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_SMLID\fR = 0x40" 4
486 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_SMLID = 0x40"
487 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_CAPMASK = 0x80" 4
488 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_CAPMASK\fR = 0x80" 4
489 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_CAPMASK = 0x80"
490 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_DIAGCODE = 0x100" 4
491 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_DIAGCODE\fR = 0x100" 4
492 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_DIAGCODE = 0x100"
493 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_MKEYLEASEPRD = 0x200" 4
494 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_MKEYLEASEPRD\fR = 0x200" 4
495 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_MKEYLEASEPRD = 0x200"
496 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_LOCALPORTNUM = 0x400" 4
497 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_LOCALPORTNUM\fR = 0x400" 4
498 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_LOCALPORTNUM = 0x400"
499 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_LNKWIDTHSUPPORT = 0x800" 4
500 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_LNKWIDTHSUPPORT\fR = 0x800" 4
501 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_LNKWIDTHSUPPORT = 0x800"
502 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_LNKWIDTHACTIVE = 0x1000" 4
503 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_LNKWIDTHACTIVE\fR = 0x1000" 4
504 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_LNKWIDTHACTIVE = 0x1000"
505 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_LINKWIDTHENABLED = 0x2000" 4
506 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_LINKWIDTHENABLED\fR = 0x2000" 4
507 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_LINKWIDTHENABLED = 0x2000"
508 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_LNKSPEEDSUPPORT = 0x4000" 4
509 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_LNKSPEEDSUPPORT\fR = 0x4000" 4
510 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_LNKSPEEDSUPPORT = 0x4000"
511 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_PORTSTATE = 0x10000" 4
512 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_PORTSTATE\fR = 0x10000" 4
513 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_PORTSTATE = 0x10000"
514 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_PORTPHYSTATE = 0x20000" 4
515 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_PORTPHYSTATE\fR = 0x20000" 4
516 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_PORTPHYSTATE = 0x20000"
517 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_LINKDWNDFLTSTATE = 0x40000" 4
518 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_LINKDWNDFLTSTATE\fR = 0x40000" 4
519 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_LINKDWNDFLTSTATE = 0x40000"
520 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_MKEYPROTBITS = 0x80000" 4
521 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_MKEYPROTBITS\fR = 0x80000" 4
522 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_MKEYPROTBITS = 0x80000"
523 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_LMC = 0x100000" 4
524 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_LMC\fR = 0x100000" 4
525 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_LMC = 0x100000"
526 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_LINKSPEEDACTIVE = 0x200000" 4
527 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_LINKSPEEDACTIVE\fR = 0x200000" 4
528 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_LINKSPEEDACTIVE = 0x200000"
529 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_LINKSPEEDENABLE = 0x400000" 4
530 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_LINKSPEEDENABLE\fR = 0x400000" 4
531 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_LINKSPEEDENABLE = 0x400000"
532 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_NEIGHBORMTU = 0x800000" 4
533 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_NEIGHBORMTU\fR = 0x800000" 4
534 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_NEIGHBORMTU = 0x800000"
535 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_MASTERSMSL = 0x1000000" 4
536 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_MASTERSMSL\fR = 0x1000000" 4
537 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_MASTERSMSL = 0x1000000"
538 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_VLCAP = 0x2000000" 4
539 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_VLCAP\fR = 0x2000000" 4
540 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_VLCAP = 0x2000000"
541 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_INITTYPE = 0x4000000" 4
542 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_INITTYPE\fR = 0x4000000" 4
543 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_INITTYPE = 0x4000000"
544 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_VLHIGHLIMIT = 0x8000000" 4
545 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_VLHIGHLIMIT\fR = 0x8000000" 4
546 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_VLHIGHLIMIT = 0x8000000"
547 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_VLARBHIGHCAP = 0x10000000" 4
548 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_VLARBHIGHCAP\fR = 0x10000000" 4
549 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_VLARBHIGHCAP = 0x10000000"
550 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_VLARBLOWCAP = 0x20000000" 4
551 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_VLARBLOWCAP\fR = 0x20000000" 4
552 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_VLARBLOWCAP = 0x20000000"
553 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_INITTYPEREPLY = 0x40000000" 4
554 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_INITTYPEREPLY\fR = 0x40000000" 4
555 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_INITTYPEREPLY = 0x40000000"
556 .ie n .IP "[ Constant : int ] $IB_PIR_COMPMASK_MTUCAP = 0x80000000" 4
557 .el .IP "[ Constant : int ] \f(CW$IB_PIR_COMPMASK_MTUCAP\fR = 0x80000000" 4
558 .IX Item "[ Constant : int ] $IB_PIR_COMPMASK_MTUCAP = 0x80000000"
559 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_VLSTALLCNT = 0x100000000" 4
560 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_VLSTALLCNT\fR = 0x100000000" 4
561 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_VLSTALLCNT = 0x100000000"
562 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_HOQLIFE = 0x200000000" 4
563 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_HOQLIFE\fR = 0x200000000" 4
564 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_HOQLIFE = 0x200000000"
565 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_OPVLS = 0x400000000" 4
566 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_OPVLS\fR = 0x400000000" 4
567 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_OPVLS = 0x400000000"
568 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_PARENFIN = 0x800000000" 4
569 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_PARENFIN\fR = 0x800000000" 4
570 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_PARENFIN = 0x800000000"
571 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_PARENFOUT = 0x1000000000" 4
572 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_PARENFOUT\fR = 0x1000000000" 4
573 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_PARENFOUT = 0x1000000000"
574 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_FILTERRAWIN = 0x2000000000" 4
575 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_FILTERRAWIN\fR = 0x2000000000" 4
576 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_FILTERRAWIN = 0x2000000000"
577 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_FILTERRAWOUT = 0x4000000000" 4
578 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_FILTERRAWOUT\fR = 0x4000000000" 4
579 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_FILTERRAWOUT = 0x4000000000"
580 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_MKEYVIO = 0x8000000000" 4
581 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_MKEYVIO\fR = 0x8000000000" 4
582 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_MKEYVIO = 0x8000000000"
583 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_PKEYVIO = 0x10000000000" 4
584 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_PKEYVIO\fR = 0x10000000000" 4
585 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_PKEYVIO = 0x10000000000"
586 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_QKEYVIO = 0x20000000000" 4
587 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_QKEYVIO\fR = 0x20000000000" 4
588 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_QKEYVIO = 0x20000000000"
589 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_GUIDCAP = 0x40000000000" 4
590 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_GUIDCAP\fR = 0x40000000000" 4
591 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_GUIDCAP = 0x40000000000"
592 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_RESV2 = 0x80000000000" 4
593 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_RESV2\fR = 0x80000000000" 4
594 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_RESV2 = 0x80000000000"
595 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_SUBNTO = 0x100000000000" 4
596 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_SUBNTO\fR = 0x100000000000" 4
597 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_SUBNTO = 0x100000000000"
598 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_RESV3 = 0x200000000000" 4
599 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_RESV3\fR = 0x200000000000" 4
600 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_RESV3 = 0x200000000000"
601 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_RESPTIME = 0x400000000000" 4
602 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_RESPTIME\fR = 0x400000000000" 4
603 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_RESPTIME = 0x400000000000"
604 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_LOCALPHYERR = 0x800000000000" 4
605 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_LOCALPHYERR\fR = 0x800000000000" 4
606 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_LOCALPHYERR = 0x800000000000"
607 .ie n .IP "[ Constant : char * ] $IB_PIR_COMPMASK_OVERRUNERR = 0x1000000000000" 4
608 .el .IP "[ Constant : char * ] \f(CW$IB_PIR_COMPMASK_OVERRUNERR\fR = 0x1000000000000" 4
609 .IX Item "[ Constant : char * ] $IB_PIR_COMPMASK_OVERRUNERR = 0x1000000000000"
610 .PD
611 \&\-\-\-\-
612 .Sp
613 \fIclass sacPortInfo\fR
614 .IX Subsection "class sacPortInfo"
615 .Sp
616 Fields:
617 .IP "[ Member data: returns ib_net64_t * ] \-m_key" 4
618 .IX Item "[ Member data: returns ib_net64_t * ] -m_key"
619 .PD 0
620 .IP "[ Member data: returns ib_net64_t * ] \-subnet_prefix" 4
621 .IX Item "[ Member data: returns ib_net64_t * ] -subnet_prefix"
622 .IP "[ Member data: returns ib_net16_t * ] \-base_lid" 4
623 .IX Item "[ Member data: returns ib_net16_t * ] -base_lid"
624 .IP "[ Member data: returns ib_net16_t * ] \-master_sm_base_lid" 4
625 .IX Item "[ Member data: returns ib_net16_t * ] -master_sm_base_lid"
626 .IP "[ Member data: returns ib_net32_t * ] \-capability_mask" 4
627 .IX Item "[ Member data: returns ib_net32_t * ] -capability_mask"
628 .IP "[ Member data: returns ib_net16_t * ] \-diag_code" 4
629 .IX Item "[ Member data: returns ib_net16_t * ] -diag_code"
630 .IP "[ Member data: returns ib_net16_t * ] \-m_key_lease_period" 4
631 .IX Item "[ Member data: returns ib_net16_t * ] -m_key_lease_period"
632 .IP "[ Member data: returns uint8_t * ] \-local_port_num" 4
633 .IX Item "[ Member data: returns uint8_t * ] -local_port_num"
634 .IP "[ Member data: returns uint8_t * ] \-link_width_enabled" 4
635 .IX Item "[ Member data: returns uint8_t * ] -link_width_enabled"
636 .IP "[ Member data: returns uint8_t * ] \-link_width_supported" 4
637 .IX Item "[ Member data: returns uint8_t * ] -link_width_supported"
638 .IP "[ Member data: returns uint8_t * ] \-link_width_active" 4
639 .IX Item "[ Member data: returns uint8_t * ] -link_width_active"
640 .IP "[ Member data: returns uint8_t * ] \-state_info1" 4
641 .IX Item "[ Member data: returns uint8_t * ] -state_info1"
642 .PD
643 LinkSpeedSupported and PortState
644 .IP "[ Member data: returns uint8_t * ] \-state_info2" 4
645 .IX Item "[ Member data: returns uint8_t * ] -state_info2"
646 PortPhysState and LinkDownDefaultState
647 .IP "[ Member data: returns uint8_t * ] \-mkey_lmc" 4
648 .IX Item "[ Member data: returns uint8_t * ] -mkey_lmc"
649 .PD 0
650 .IP "[ Member data: returns uint8_t * ] \-link_speed" 4
651 .IX Item "[ Member data: returns uint8_t * ] -link_speed"
652 .PD
653 LinkSpeedEnabled and LinkSpeedActive
654 .IP "[ Member data: returns uint8_t * ] \-mtu_smsl" 4
655 .IX Item "[ Member data: returns uint8_t * ] -mtu_smsl"
656 .PD 0
657 .IP "[ Member data: returns uint8_t * ] \-vl_cap" 4
658 .IX Item "[ Member data: returns uint8_t * ] -vl_cap"
659 .PD
660 VlCap and InitType
661 .IP "[ Member data: returns uint8_t * ] \-vl_high_limit" 4
662 .IX Item "[ Member data: returns uint8_t * ] -vl_high_limit"
663 .PD 0
664 .IP "[ Member data: returns uint8_t * ] \-vl_arb_high_cap" 4
665 .IX Item "[ Member data: returns uint8_t * ] -vl_arb_high_cap"
666 .IP "[ Member data: returns uint8_t * ] \-vl_arb_low_cap" 4
667 .IX Item "[ Member data: returns uint8_t * ] -vl_arb_low_cap"
668 .IP "[ Member data: returns uint8_t * ] \-mtu_cap" 4
669 .IX Item "[ Member data: returns uint8_t * ] -mtu_cap"
670 .IP "[ Member data: returns uint8_t * ] \-vl_stall_life" 4
671 .IX Item "[ Member data: returns uint8_t * ] -vl_stall_life"
672 .IP "[ Member data: returns uint8_t * ] \-vl_enforce" 4
673 .IX Item "[ Member data: returns uint8_t * ] -vl_enforce"
674 .IP "[ Member data: returns ib_net16_t * ] \-m_key_violations" 4
675 .IX Item "[ Member data: returns ib_net16_t * ] -m_key_violations"
676 .IP "[ Member data: returns ib_net16_t * ] \-p_key_violations" 4
677 .IX Item "[ Member data: returns ib_net16_t * ] -p_key_violations"
678 .IP "[ Member data: returns ib_net16_t * ] \-q_key_violations" 4
679 .IX Item "[ Member data: returns ib_net16_t * ] -q_key_violations"
680 .IP "[ Member data: returns uint8_t * ] \-guid_cap" 4
681 .IX Item "[ Member data: returns uint8_t * ] -guid_cap"
682 .IP "[ Member data: returns uint8_t * ] \-subnet_timeout" 4
683 .IX Item "[ Member data: returns uint8_t * ] -subnet_timeout"
684 .IP "[ Member data: returns uint8_t * ] \-resp_time_value" 4
685 .IX Item "[ Member data: returns uint8_t * ] -resp_time_value"
686 .IP "[ Member data: returns uint8_t * ] \-error_threshold" 4
687 .IX Item "[ Member data: returns uint8_t * ] -error_threshold"
688 .IP "[ Member : returns void ] delete" 4
689 .IX Item "[ Member : returns void ] delete"
690 .PD
691 \&\-\-\-\-
692 .Sp
693 \fIclass sacPortRec\fR
694 .IX Subsection "class sacPortRec"
695 .Sp
696 \&\s-1RID\s0 Fields:
697 .IP "[ Member data: returns ib_net16_t * ] \-lid" 4
698 .IX Item "[ Member data: returns ib_net16_t * ] -lid"
699 .PD 0
700 .IP "[ Member data: returns uint8_t * ] \-port_num" 4
701 .IX Item "[ Member data: returns uint8_t * ] -port_num"
702 .IP "[ Member data: returns sacPortInfo * ] \-port_info" 4
703 .IX Item "[ Member data: returns sacPortInfo * ] -port_info"
704 .PD
705 Methods:
706 .IP "[ Member : returns char * ] get comp_mask" 4
707 .IX Item "[ Member : returns char * ] get comp_mask"
708 .PD 0
709 .IP "[ Member : returns char * ] getTable comp_mask" 4
710 .IX Item "[ Member : returns char * ] getTable comp_mask"
711 .IP "[ Member : returns void ] delete" 4
712 .IX Item "[ Member : returns void ] delete"
713 .PD
714 .Sh "\s-1SM\s0 \s-1INFO\s0 \s-1RECORD\s0"
715 .IX Subsection "SM INFO RECORD"
716 .RS 4
717 Component mask bits:
718 .RE
719 .ie n .IP "[ Constant : char * ] $IB_SMR_COMPMASK_LID = 0x1" 4
720 .el .IP "[ Constant : char * ] \f(CW$IB_SMR_COMPMASK_LID\fR = 0x1" 4
721 .IX Item "[ Constant : char * ] $IB_SMR_COMPMASK_LID = 0x1"
722 .PD 0
723 .ie n .IP "[ Constant : char * ] $IB_SMR_COMPMASK_GUID = 0x2" 4
724 .el .IP "[ Constant : char * ] \f(CW$IB_SMR_COMPMASK_GUID\fR = 0x2" 4
725 .IX Item "[ Constant : char * ] $IB_SMR_COMPMASK_GUID = 0x2"
726 .ie n .IP "[ Constant : char * ] $IB_SMR_COMPMASK_SM_KEY = 0x4" 4
727 .el .IP "[ Constant : char * ] \f(CW$IB_SMR_COMPMASK_SM_KEY\fR = 0x4" 4
728 .IX Item "[ Constant : char * ] $IB_SMR_COMPMASK_SM_KEY = 0x4"
729 .ie n .IP "[ Constant : char * ] $IB_SMR_COMPMASK_ACT_COUNT = 0x8" 4
730 .el .IP "[ Constant : char * ] \f(CW$IB_SMR_COMPMASK_ACT_COUNT\fR = 0x8" 4
731 .IX Item "[ Constant : char * ] $IB_SMR_COMPMASK_ACT_COUNT = 0x8"
732 .ie n .IP "[ Constant : int ] $IB_SMR_COMPMASK_STATE = 0x10" 4
733 .el .IP "[ Constant : int ] \f(CW$IB_SMR_COMPMASK_STATE\fR = 0x10" 4
734 .IX Item "[ Constant : int ] $IB_SMR_COMPMASK_STATE = 0x10"
735 .ie n .IP "[ Constant : int ] $IB_SMR_COMPMASK_PRI = 0x20" 4
736 .el .IP "[ Constant : int ] \f(CW$IB_SMR_COMPMASK_PRI\fR = 0x20" 4
737 .IX Item "[ Constant : int ] $IB_SMR_COMPMASK_PRI = 0x20"
738 .PD
739 \&\-\-\-\-
740 .Sp
741 \fIclass sacSmInfo\fR
742 .IX Subsection "class sacSmInfo"
743 .Sp
744 Fields:
745 .IP "[ Member data: returns ib_net64_t * ] \-guid" 4
746 .IX Item "[ Member data: returns ib_net64_t * ] -guid"
747 .PD 0
748 .IP "[ Member data: returns ib_net64_t * ] \-sm_key" 4
749 .IX Item "[ Member data: returns ib_net64_t * ] -sm_key"
750 .IP "[ Member data: returns ib_net32_t * ] \-act_count" 4
751 .IX Item "[ Member data: returns ib_net32_t * ] -act_count"
752 .IP "[ Member data: returns uint8_t * ] \-pri_state" 4
753 .IX Item "[ Member data: returns uint8_t * ] -pri_state"
754 .IP "[ Member : returns void ] delete" 4
755 .IX Item "[ Member : returns void ] delete"
756 .PD
757 \&\-\-\-\-
758 .Sp
759 \fIclass sacSmRec\fR
760 .IX Subsection "class sacSmRec"
761 .Sp
762 \&\s-1RID\s0 Fields:
763 .IP "[ Member data: returns ib_net16_t * ] \-lid" 4
764 .IX Item "[ Member data: returns ib_net16_t * ] -lid"
765 .PD 0
766 .IP "[ Member data: returns sacSmInfo * ] \-sm_info" 4
767 .IX Item "[ Member data: returns sacSmInfo * ] -sm_info"
768 .PD
769 Methods:
770 .IP "[ Member : returns char * ] get comp_mask" 4
771 .IX Item "[ Member : returns char * ] get comp_mask"
772 .PD 0
773 .IP "[ Member : returns char * ] getTable comp_mask" 4
774 .IX Item "[ Member : returns char * ] getTable comp_mask"
775 .IP "[ Member : returns void ] delete" 4
776 .IX Item "[ Member : returns void ] delete"
777 .PD
778 .Sh "\s-1SWITCH\s0 \s-1INFO\s0 \s-1RECORD\s0"
779 .IX Subsection "SWITCH INFO RECORD"
780 .RS 4
781 Component mask bits:
782 .RE
783 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_LID = 0x1" 4
784 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_LID\fR = 0x1" 4
785 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_LID = 0x1"
786 .PD 0
787 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_LIN_CAP = 0x2" 4
788 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_LIN_CAP\fR = 0x2" 4
789 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_LIN_CAP = 0x2"
790 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_RAND_CAP = 0x4" 4
791 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_RAND_CAP\fR = 0x4" 4
792 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_RAND_CAP = 0x4"
793 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_MCAST_CAP = 0x8" 4
794 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_MCAST_CAP\fR = 0x8" 4
795 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_MCAST_CAP = 0x8"
796 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_LIN_TOP = 0x10" 4
797 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_LIN_TOP\fR = 0x10" 4
798 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_LIN_TOP = 0x10"
799 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_DEF_PORT = 0x20" 4
800 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_DEF_PORT\fR = 0x20" 4
801 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_DEF_PORT = 0x20"
802 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_DEF_MCAST_PRI = 0x40" 4
803 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_DEF_MCAST_PRI\fR = 0x40" 4
804 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_DEF_MCAST_PRI = 0x40"
805 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_DEF_MCAST_NOT = 0x80" 4
806 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_DEF_MCAST_NOT\fR = 0x80" 4
807 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_DEF_MCAST_NOT = 0x80"
808 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_STATE = 0x100" 4
809 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_STATE\fR = 0x100" 4
810 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_STATE = 0x100"
811 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_LIFE = 0x200" 4
812 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_LIFE\fR = 0x200" 4
813 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_LIFE = 0x200"
814 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_LMC = 0x400" 4
815 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_LMC\fR = 0x400" 4
816 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_LMC = 0x400"
817 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_ENFORCE_CAP = 0x800" 4
818 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_ENFORCE_CAP\fR = 0x800" 4
819 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_ENFORCE_CAP = 0x800"
820 .ie n .IP "[ Constant : char * ] $IB_SWR_COMPMASK_FLAGS = 0x1000" 4
821 .el .IP "[ Constant : char * ] \f(CW$IB_SWR_COMPMASK_FLAGS\fR = 0x1000" 4
822 .IX Item "[ Constant : char * ] $IB_SWR_COMPMASK_FLAGS = 0x1000"
823 .PD
824 \&\-\-\-\-
825 .Sp
826 \fIclass sacSwInfo\fR
827 .IX Subsection "class sacSwInfo"
828 .Sp
829 Fields:
830 .IP "[ Member data: returns ib_net16_t * ] \-lin_cap" 4
831 .IX Item "[ Member data: returns ib_net16_t * ] -lin_cap"
832 .PD 0
833 .IP "[ Member data: returns ib_net16_t * ] \-rand_cap" 4
834 .IX Item "[ Member data: returns ib_net16_t * ] -rand_cap"
835 .IP "[ Member data: returns ib_net16_t * ] \-mcast_cap" 4
836 .IX Item "[ Member data: returns ib_net16_t * ] -mcast_cap"
837 .IP "[ Member data: returns ib_net16_t * ] \-lin_top" 4
838 .IX Item "[ Member data: returns ib_net16_t * ] -lin_top"
839 .IP "[ Member data: returns uint8_t * ] \-def_port" 4
840 .IX Item "[ Member data: returns uint8_t * ] -def_port"
841 .IP "[ Member data: returns uint8_t * ] \-def_mcast_pri_port" 4
842 .IX Item "[ Member data: returns uint8_t * ] -def_mcast_pri_port"
843 .IP "[ Member data: returns uint8_t * ] \-def_mcast_not_port" 4
844 .IX Item "[ Member data: returns uint8_t * ] -def_mcast_not_port"
845 .IP "[ Member data: returns uint8_t * ] \-life_state" 4
846 .IX Item "[ Member data: returns uint8_t * ] -life_state"
847 .IP "[ Member data: returns ib_net16_t * ] \-lids_per_port" 4
848 .IX Item "[ Member data: returns ib_net16_t * ] -lids_per_port"
849 .IP "[ Member data: returns ib_net16_t * ] \-enforce_cap" 4
850 .IX Item "[ Member data: returns ib_net16_t * ] -enforce_cap"
851 .IP "[ Member data: returns uint8_t * ] \-flags" 4
852 .IX Item "[ Member data: returns uint8_t * ] -flags"
853 .IP "[ Member : returns void ] delete" 4
854 .IX Item "[ Member : returns void ] delete"
855 .PD
856 \&\-\-\-\-
857 .Sp
858 \fIclass sacSwRec\fR
859 .IX Subsection "class sacSwRec"
860 .Sp
861 \&\s-1RID\s0 Fields:
862 .IP "[ Member data: returns ib_net16_t * ] \-lid" 4
863 .IX Item "[ Member data: returns ib_net16_t * ] -lid"
864 .PD 0
865 .IP "[ Member data: returns sacSwInfo * ] \-switch_info" 4
866 .IX Item "[ Member data: returns sacSwInfo * ] -switch_info"
867 .PD
868 Methods:
869 .IP "[ Member : returns char * ] get comp_mask" 4
870 .IX Item "[ Member : returns char * ] get comp_mask"
871 .PD 0
872 .IP "[ Member : returns char * ] getTable comp_mask" 4
873 .IX Item "[ Member : returns char * ] getTable comp_mask"
874 .IP "[ Member : returns void ] delete" 4
875 .IX Item "[ Member : returns void ] delete"
876 .PD
877 .Sh "\s-1LINK\s0 \s-1RECORD\s0"
878 .IX Subsection "LINK RECORD"
879 .RS 4
880 Component mask bits:
881 .RE
882 .ie n .IP "[ Constant : int ] $IB_LR_COMPMASK_FROM_LID = 0x1" 4
883 .el .IP "[ Constant : int ] \f(CW$IB_LR_COMPMASK_FROM_LID\fR = 0x1" 4
884 .IX Item "[ Constant : int ] $IB_LR_COMPMASK_FROM_LID = 0x1"
885 .PD 0
886 .ie n .IP "[ Constant : int ] $IB_LR_COMPMASK_FROM_PORT = 0x2" 4
887 .el .IP "[ Constant : int ] \f(CW$IB_LR_COMPMASK_FROM_PORT\fR = 0x2" 4
888 .IX Item "[ Constant : int ] $IB_LR_COMPMASK_FROM_PORT = 0x2"
889 .ie n .IP "[ Constant : int ] $IB_LR_COMPMASK_TO_PORT = 0x4" 4
890 .el .IP "[ Constant : int ] \f(CW$IB_LR_COMPMASK_TO_PORT\fR = 0x4" 4
891 .IX Item "[ Constant : int ] $IB_LR_COMPMASK_TO_PORT = 0x4"
892 .ie n .IP "[ Constant : int ] $IB_LR_COMPMASK_TO_LID = 0x8" 4
893 .el .IP "[ Constant : int ] \f(CW$IB_LR_COMPMASK_TO_LID\fR = 0x8" 4
894 .IX Item "[ Constant : int ] $IB_LR_COMPMASK_TO_LID = 0x8"
895 .PD
896 \&\-\-\-\-
897 .Sp
898 \fIclass sacLinkRec\fR
899 .IX Subsection "class sacLinkRec"
900 .Sp
901 Fields:
902 .IP "[ Member data: returns ib_net16_t * ] \-from_lid" 4
903 .IX Item "[ Member data: returns ib_net16_t * ] -from_lid"
904 .PD 0
905 .IP "[ Member data: returns uint8_t * ] \-from_port_num" 4
906 .IX Item "[ Member data: returns uint8_t * ] -from_port_num"
907 .IP "[ Member data: returns uint8_t * ] \-to_port_num" 4
908 .IX Item "[ Member data: returns uint8_t * ] -to_port_num"
909 .IP "[ Member data: returns ib_net16_t * ] \-to_lid" 4
910 .IX Item "[ Member data: returns ib_net16_t * ] -to_lid"
911 .PD
912 Methods:
913 .IP "[ Member : returns char * ] get comp_mask" 4
914 .IX Item "[ Member : returns char * ] get comp_mask"
915 .PD 0
916 .IP "[ Member : returns char * ] getTable comp_mask" 4
917 .IX Item "[ Member : returns char * ] getTable comp_mask"
918 .IP "[ Member : returns void ] delete" 4
919 .IX Item "[ Member : returns void ] delete"
920 .PD
921 .Sh "\s-1PATH\s0 \s-1RECORD\s0"
922 .IX Subsection "PATH RECORD"
923 .RS 4
924 Component mask bits:
925 .RE
926 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_DGID = 0x4" 4
927 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_DGID\fR = 0x4" 4
928 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_DGID = 0x4"
929 .PD 0
930 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_SGID = 0x8" 4
931 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_SGID\fR = 0x8" 4
932 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_SGID = 0x8"
933 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_DLID = 0x10" 4
934 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_DLID\fR = 0x10" 4
935 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_DLID = 0x10"
936 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_SLID = 0x20" 4
937 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_SLID\fR = 0x20" 4
938 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_SLID = 0x20"
939 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_RAWTRAFIC = 0x40" 4
940 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_RAWTRAFIC\fR = 0x40" 4
941 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_RAWTRAFIC = 0x40"
942 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_RESV0 = 0x80" 4
943 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_RESV0\fR = 0x80" 4
944 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_RESV0 = 0x80"
945 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_FLOWLABEL = 0x100" 4
946 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_FLOWLABEL\fR = 0x100" 4
947 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_FLOWLABEL = 0x100"
948 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_HOPLIMIT = 0x200" 4
949 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_HOPLIMIT\fR = 0x200" 4
950 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_HOPLIMIT = 0x200"
951 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_TCLASS = 0x400" 4
952 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_TCLASS\fR = 0x400" 4
953 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_TCLASS = 0x400"
954 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_REVERSIBLE = 0x800" 4
955 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_REVERSIBLE\fR = 0x800" 4
956 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_REVERSIBLE = 0x800"
957 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_NUMBPATH = 0x1000" 4
958 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_NUMBPATH\fR = 0x1000" 4
959 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_NUMBPATH = 0x1000"
960 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_PKEY = 0x2000" 4
961 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_PKEY\fR = 0x2000" 4
962 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_PKEY = 0x2000"
963 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_RESV1 = 0x4000" 4
964 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_RESV1\fR = 0x4000" 4
965 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_RESV1 = 0x4000"
966 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_SL = 0x8000" 4
967 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_SL\fR = 0x8000" 4
968 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_SL = 0x8000"
969 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_MTUSELEC = 0x10000" 4
970 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_MTUSELEC\fR = 0x10000" 4
971 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_MTUSELEC = 0x10000"
972 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_MTU = 0x20000" 4
973 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_MTU\fR = 0x20000" 4
974 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_MTU = 0x20000"
975 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_RATESELEC = 0x40000" 4
976 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_RATESELEC\fR = 0x40000" 4
977 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_RATESELEC = 0x40000"
978 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_RATE = 0x80000" 4
979 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_RATE\fR = 0x80000" 4
980 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_RATE = 0x80000"
981 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_PKTLIFETIMESELEC = 0x100000" 4
982 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_PKTLIFETIMESELEC\fR = 0x100000" 4
983 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_PKTLIFETIMESELEC = 0x100000"
984 .ie n .IP "[ Constant : int ] $IB_PR_COMPMASK_PFTLIFETIME = 0x200000" 4
985 .el .IP "[ Constant : int ] \f(CW$IB_PR_COMPMASK_PFTLIFETIME\fR = 0x200000" 4
986 .IX Item "[ Constant : int ] $IB_PR_COMPMASK_PFTLIFETIME = 0x200000"
987 .PD
988 \&\-\-\-\-
989 .Sp
990 \fIclass sacPathRec\fR
991 .IX Subsection "class sacPathRec"
992 .Sp
993 Fields:
994 .IP "[ Member data: returns ib_gid_t * ] \-dgid" 4
995 .IX Item "[ Member data: returns ib_gid_t * ] -dgid"
996 .PD 0
997 .IP "[ Member data: returns ib_gid_t * ] \-sgid" 4
998 .IX Item "[ Member data: returns ib_gid_t * ] -sgid"
999 .IP "[ Member data: returns ib_net16_t * ] \-dlid" 4
1000 .IX Item "[ Member data: returns ib_net16_t * ] -dlid"
1001 .IP "[ Member data: returns ib_net16_t * ] \-slid" 4
1002 .IX Item "[ Member data: returns ib_net16_t * ] -slid"
1003 .IP "[ Member data: returns ib_net32_t * ] \-hop_flow_raw" 4
1004 .IX Item "[ Member data: returns ib_net32_t * ] -hop_flow_raw"
1005 .IP "[ Member data: returns uint8_t * ] \-tclass" 4
1006 .IX Item "[ Member data: returns uint8_t * ] -tclass"
1007 .IP "[ Member data: returns uint8_t * ] \-num_path" 4
1008 .IX Item "[ Member data: returns uint8_t * ] -num_path"
1009 .IP "[ Member data: returns ib_net16_t * ] \-pkey" 4
1010 .IX Item "[ Member data: returns ib_net16_t * ] -pkey"
1011 .IP "[ Member data: returns ib_net16_t * ] \-sl" 4
1012 .IX Item "[ Member data: returns ib_net16_t * ] -sl"
1013 .IP "[ Member data: returns uint8_t * ] \-mtu" 4
1014 .IX Item "[ Member data: returns uint8_t * ] -mtu"
1015 .IP "[ Member data: returns uint8_t * ] \-rate" 4
1016 .IX Item "[ Member data: returns uint8_t * ] -rate"
1017 .IP "[ Member data: returns uint8_t * ] \-pkt_life" 4
1018 .IX Item "[ Member data: returns uint8_t * ] -pkt_life"
1019 .IP "[ Member data: returns uint8_t * ] \-preference" 4
1020 .IX Item "[ Member data: returns uint8_t * ] -preference"
1021 .PD
1022 Methds:
1023 .IP "[ Member : returns char * ] get comp_mask" 4
1024 .IX Item "[ Member : returns char * ] get comp_mask"
1025 .PD 0
1026 .IP "[ Member : returns char * ] getTable comp_mask" 4
1027 .IX Item "[ Member : returns char * ] getTable comp_mask"
1028 .IP "[ Member : returns void ] delete" 4
1029 .IX Item "[ Member : returns void ] delete"
1030 .PD
1031 .Sh "\s-1LINEAR\s0 \s-1FORWARDING\s0 \s-1TABLE\s0"
1032 .IX Subsection "LINEAR FORWARDING TABLE"
1033 .RS 4
1034 Component mask bits:
1035 .RE
1036 .ie n .IP "[ Constant : char * ] $IB_LFT_COMPMASK_LID = 0x1" 4
1037 .el .IP "[ Constant : char * ] \f(CW$IB_LFT_COMPMASK_LID\fR = 0x1" 4
1038 .IX Item "[ Constant : char * ] $IB_LFT_COMPMASK_LID = 0x1"
1039 .PD 0
1040 .ie n .IP "[ Constant : char * ] $IB_LFT_COMPMASK_BLOCK = 0x2" 4
1041 .el .IP "[ Constant : char * ] \f(CW$IB_LFT_COMPMASK_BLOCK\fR = 0x2" 4
1042 .IX Item "[ Constant : char * ] $IB_LFT_COMPMASK_BLOCK = 0x2"
1043 .PD
1044 \&\-\-\-\-
1045 .Sp
1046 \fIclass sacLFTRec\fR
1047 .IX Subsection "class sacLFTRec"
1048 .Sp
1049 Fields:
1050 .IP "[ Member data: returns ib_net16_t * ] \-lid" 4
1051 .IX Item "[ Member data: returns ib_net16_t * ] -lid"
1052 .PD 0
1053 .IP "[ Member data: returns ib_net16_t * ] \-block_num" 4
1054 .IX Item "[ Member data: returns ib_net16_t * ] -block_num"
1055 .IP "[ Member data: returns ib_lft_t * ] \-lft" 4
1056 .IX Item "[ Member data: returns ib_lft_t * ] -lft"
1057 .PD
1058 Methods:
1059 .IP "[ Member : returns char * ] get comp_mask" 4
1060 .IX Item "[ Member : returns char * ] get comp_mask"
1061 .PD 0
1062 .IP "[ Member : returns char * ] getTable comp_mask" 4
1063 .IX Item "[ Member : returns char * ] getTable comp_mask"
1064 .IP "[ Member : returns void ] delete" 4
1065 .IX Item "[ Member : returns void ] delete"
1066 .PD
1067 .Sh "\s-1MULTICAST\s0 \s-1MEMBER\s0 \s-1RECORD\s0"
1068 .IX Subsection "MULTICAST MEMBER RECORD"
1069 .RS 4
1070 Component mask bits:
1071 .RE
1072 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_GID = 0x1" 4
1073 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_GID\fR = 0x1" 4
1074 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_GID = 0x1"
1075 .PD 0
1076 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_MGID = 0x1" 4
1077 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_MGID\fR = 0x1" 4
1078 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_MGID = 0x1"
1079 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_PORT_GID = 0x2" 4
1080 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_PORT_GID\fR = 0x2" 4
1081 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_PORT_GID = 0x2"
1082 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_QKEY = 0x4" 4
1083 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_QKEY\fR = 0x4" 4
1084 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_QKEY = 0x4"
1085 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_MLID = 0x8" 4
1086 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_MLID\fR = 0x8" 4
1087 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_MLID = 0x8"
1088 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_MTU_SEL = 0x10" 4
1089 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_MTU_SEL\fR = 0x10" 4
1090 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_MTU_SEL = 0x10"
1091 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_MTU = 0x20" 4
1092 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_MTU\fR = 0x20" 4
1093 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_MTU = 0x20"
1094 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_TCLASS = 0x40" 4
1095 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_TCLASS\fR = 0x40" 4
1096 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_TCLASS = 0x40"
1097 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_PKEY = 0x80" 4
1098 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_PKEY\fR = 0x80" 4
1099 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_PKEY = 0x80"
1100 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_RATE_SEL = 0x100" 4
1101 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_RATE_SEL\fR = 0x100" 4
1102 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_RATE_SEL = 0x100"
1103 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_RATE = 0x200" 4
1104 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_RATE\fR = 0x200" 4
1105 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_RATE = 0x200"
1106 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_LIFE_SEL = 0x400" 4
1107 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_LIFE_SEL\fR = 0x400" 4
1108 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_LIFE_SEL = 0x400"
1109 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_LIFE = 0x800" 4
1110 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_LIFE\fR = 0x800" 4
1111 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_LIFE = 0x800"
1112 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_SL = 0x1000" 4
1113 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_SL\fR = 0x1000" 4
1114 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_SL = 0x1000"
1115 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_FLOW = 0x2000" 4
1116 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_FLOW\fR = 0x2000" 4
1117 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_FLOW = 0x2000"
1118 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_HOP = 0x4000" 4
1119 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_HOP\fR = 0x4000" 4
1120 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_HOP = 0x4000"
1121 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_SCOPE = 0x8000" 4
1122 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_SCOPE\fR = 0x8000" 4
1123 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_SCOPE = 0x8000"
1124 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_JOIN_STATE = 0x10000" 4
1125 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_JOIN_STATE\fR = 0x10000" 4
1126 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_JOIN_STATE = 0x10000"
1127 .ie n .IP "[ Constant : char * ] $IB_MCR_COMPMASK_PROXY = 0x20000" 4
1128 .el .IP "[ Constant : char * ] \f(CW$IB_MCR_COMPMASK_PROXY\fR = 0x20000" 4
1129 .IX Item "[ Constant : char * ] $IB_MCR_COMPMASK_PROXY = 0x20000"
1130 .PD
1131 \&\-\-\-\-
1132 .Sp
1133 \fIclass sacMCMRec\fR
1134 .IX Subsection "class sacMCMRec"
1135 .Sp
1136 Fields:
1137 .IP "[ Member data: returns ib_gid_t * ] \-mgid" 4
1138 .IX Item "[ Member data: returns ib_gid_t * ] -mgid"
1139 .PD 0
1140 .IP "[ Member data: returns ib_gid_t * ] \-port_gid" 4
1141 .IX Item "[ Member data: returns ib_gid_t * ] -port_gid"
1142 .IP "[ Member data: returns ib_net32_t * ] \-qkey" 4
1143 .IX Item "[ Member data: returns ib_net32_t * ] -qkey"
1144 .IP "[ Member data: returns ib_net16_t * ] \-mlid" 4
1145 .IX Item "[ Member data: returns ib_net16_t * ] -mlid"
1146 .IP "[ Member data: returns uint8_t * ] \-mtu" 4
1147 .IX Item "[ Member data: returns uint8_t * ] -mtu"
1148 .IP "[ Member data: returns uint8_t * ] \-tclass" 4
1149 .IX Item "[ Member data: returns uint8_t * ] -tclass"
1150 .IP "[ Member data: returns ib_net16_t * ] \-pkey" 4
1151 .IX Item "[ Member data: returns ib_net16_t * ] -pkey"
1152 .IP "[ Member data: returns uint8_t * ] \-rate" 4
1153 .IX Item "[ Member data: returns uint8_t * ] -rate"
1154 .IP "[ Member data: returns uint8_t * ] \-pkt_life" 4
1155 .IX Item "[ Member data: returns uint8_t * ] -pkt_life"
1156 .IP "[ Member data: returns ib_net32_t * ] \-sl_flow_hop" 4
1157 .IX Item "[ Member data: returns ib_net32_t * ] -sl_flow_hop"
1158 .IP "[ Member data: returns uint8_t * ] \-scope_state" 4
1159 .IX Item "[ Member data: returns uint8_t * ] -scope_state"
1160 .PD
1161 Methods:
1162 .IP "[ Member : returns char * ] get comp_mask" 4
1163 .IX Item "[ Member : returns char * ] get comp_mask"
1164 .PD 0
1165 .IP "[ Member : returns char * ] getTable comp_mask" 4
1166 .IX Item "[ Member : returns char * ] getTable comp_mask"
1167 .IP "[ Member : returns char * ] set comp_mask" 4
1168 .IX Item "[ Member : returns char * ] set comp_mask"
1169 .IP "[ Member : returns char * ] del comp_mask" 4
1170 .IX Item "[ Member : returns char * ] del comp_mask"
1171 .IP "[ Member : returns int ] proxy_join_get" 4
1172 .IX Item "[ Member : returns int ] proxy_join_get"
1173 .PD
1174 Instead of simple field cget
1175 .IP "[ Member : returns void ] proxy_join_set proxy_join" 4
1176 .IX Item "[ Member : returns void ] proxy_join_set proxy_join"
1177 Instead of simple field configure
1178 .IP "[ Member : returns void ] obj_delete" 4
1179 .IX Item "[ Member : returns void ] obj_delete"
1180 Delete the object
1181 .Sh "\s-1SA\s0 \s-1CLASS\s0 \s-1PORT\s0 \s-1INFO\s0"
1182 .IX Subsection "SA CLASS PORT INFO"
1183 .RS 4
1184 \&\-\-\-\-
1185 .Sp
1186 \fIclass sacClassPortInfo\fR
1187 .IX Subsection "class sacClassPortInfo"
1188 .Sp
1189 Fields:
1190 .RE
1191 .IP "[ Member data: returns uint8_t * ] \-base_ver" 4
1192 .IX Item "[ Member data: returns uint8_t * ] -base_ver"
1193 .PD 0
1194 .IP "[ Member data: returns uint8_t * ] \-class_ver" 4
1195 .IX Item "[ Member data: returns uint8_t * ] -class_ver"
1196 .IP "[ Member data: returns ib_net16_t * ] \-cap_mask" 4
1197 .IX Item "[ Member data: returns ib_net16_t * ] -cap_mask"
1198 .IP "[ Member data: returns ib_net32_t * ] \-resp_time_val" 4
1199 .IX Item "[ Member data: returns ib_net32_t * ] -resp_time_val"
1200 .IP "[ Member data: returns ib_gid_t * ] \-redir_gid" 4
1201 .IX Item "[ Member data: returns ib_gid_t * ] -redir_gid"
1202 .IP "[ Member data: returns ib_net32_t * ] \-redir_tc_sl_fl" 4
1203 .IX Item "[ Member data: returns ib_net32_t * ] -redir_tc_sl_fl"
1204 .IP "[ Member data: returns ib_net16_t * ] \-redir_lid" 4
1205 .IX Item "[ Member data: returns ib_net16_t * ] -redir_lid"
1206 .IP "[ Member data: returns ib_net16_t * ] \-redir_pkey" 4
1207 .IX Item "[ Member data: returns ib_net16_t * ] -redir_pkey"
1208 .IP "[ Member data: returns ib_net32_t * ] \-redir_qp" 4
1209 .IX Item "[ Member data: returns ib_net32_t * ] -redir_qp"
1210 .IP "[ Member data: returns ib_net32_t * ] \-redir_qkey" 4
1211 .IX Item "[ Member data: returns ib_net32_t * ] -redir_qkey"
1212 .IP "[ Member data: returns ib_gid_t * ] \-trap_gid" 4
1213 .IX Item "[ Member data: returns ib_gid_t * ] -trap_gid"
1214 .IP "[ Member data: returns ib_net32_t * ] \-trap_tc_sl_fl" 4
1215 .IX Item "[ Member data: returns ib_net32_t * ] -trap_tc_sl_fl"
1216 .IP "[ Member data: returns ib_net16_t * ] \-trap_lid" 4
1217 .IX Item "[ Member data: returns ib_net16_t * ] -trap_lid"
1218 .IP "[ Member data: returns ib_net16_t * ] \-trap_pkey" 4
1219 .IX Item "[ Member data: returns ib_net16_t * ] -trap_pkey"
1220 .IP "[ Member data: returns ib_net32_t * ] \-trap_hop_qp" 4
1221 .IX Item "[ Member data: returns ib_net32_t * ] -trap_hop_qp"
1222 .IP "[ Member data: returns ib_net32_t * ] \-trap_qkey" 4
1223 .IX Item "[ Member data: returns ib_net32_t * ] -trap_qkey"
1224 .PD
1225 Methods:
1226 .IP "[ Member : returns char * ] get" 4
1227 .IX Item "[ Member : returns char * ] get"
1228 .PD 0
1229 .IP "[ Member : returns void ] delete" 4
1230 .IX Item "[ Member : returns void ] delete"
1231 .PD
1232 .Sh "\s-1INFORM\s0 \s-1INFO\s0 \s-1RECORD\s0"
1233 .IX Subsection "INFORM INFO RECORD"
1234 .RS 4
1235 The inform Info is built with heirarchy of objects. So several classes are defined.
1236 .Sp
1237 \&\-\-\-\-
1238 .Sp
1239 \fIclass sacInformInfo\fR
1240 .IX Subsection "class sacInformInfo"
1241 .Sp
1242 Fields:
1243 .RE
1244 .IP "[ Member data: returns ib_gid_t * ] \-gid" 4
1245 .IX Item "[ Member data: returns ib_gid_t * ] -gid"
1246 .PD 0
1247 .IP "[ Member data: returns ib_net16_t * ] \-lid_range_begin" 4
1248 .IX Item "[ Member data: returns ib_net16_t * ] -lid_range_begin"
1249 .IP "[ Member data: returns ib_net16_t * ] \-lid_range_end" 4
1250 .IX Item "[ Member data: returns ib_net16_t * ] -lid_range_end"
1251 .IP "[ Member data: returns ib_net16_t * ] \-reserved1" 4
1252 .IX Item "[ Member data: returns ib_net16_t * ] -reserved1"
1253 .IP "[ Member data: returns uint8_t * ] \-is_generic" 4
1254 .IX Item "[ Member data: returns uint8_t * ] -is_generic"
1255 .IP "[ Member data: returns uint8_t * ] \-subscribe" 4
1256 .IX Item "[ Member data: returns uint8_t * ] -subscribe"
1257 .IP "[ Member data: returns ib_net16_t * ] \-trap_type" 4
1258 .IX Item "[ Member data: returns ib_net16_t * ] -trap_type"
1259 .IP "[ Member data: returns sacInformInfo_g_or_v * ] \-g_or_v" 4
1260 .IX Item "[ Member data: returns sacInformInfo_g_or_v * ] -g_or_v"
1261 .PD
1262 Methods:
1263 .IP "[ Member : returns char * ] set" 4
1264 .IX Item "[ Member : returns char * ] set"
1265 .PD 0
1266 .IP "[ Member : returns void ] delete" 4
1267 .IX Item "[ Member : returns void ] delete"
1268 .PD
1269 \&\-\-\-\-
1270 .Sp
1271 \fIclass sacInformInfo_g_or_v\fR
1272 .IX Subsection "class sacInformInfo_g_or_v"
1273 .Sp
1274 Fields:
1275 .IP "[ Member data: returns sacInformInfo_g_or_v_generic * ] \-generic" 4
1276 .IX Item "[ Member data: returns sacInformInfo_g_or_v_generic * ] -generic"
1277 .PD 0
1278 .IP "[ Member data: returns sacInformInfo_g_or_v_vend * ] \-vend" 4
1279 .IX Item "[ Member data: returns sacInformInfo_g_or_v_vend * ] -vend"
1280 .PD
1281 \&\-\-\-\-
1282 .Sp
1283 \fIclass sacInformInfo_g_or_v_generic\fR
1284 .IX Subsection "class sacInformInfo_g_or_v_generic"
1285 .Sp
1286 Fields:
1287 .IP "[ Member data: returns ib_net16_t * ] \-trap_num" 4
1288 .IX Item "[ Member data: returns ib_net16_t * ] -trap_num"
1289 .PD 0
1290 .IP "[ Member data: returns ib_net32_t * ] \-qpn_resp_time_val" 4
1291 .IX Item "[ Member data: returns ib_net32_t * ] -qpn_resp_time_val"
1292 .IP "[ Member data: returns uint8_t * ] \-reserved2" 4
1293 .IX Item "[ Member data: returns uint8_t * ] -reserved2"
1294 .IP "[ Member data: returns uint8_t * ] \-node_type_msb" 4
1295 .IX Item "[ Member data: returns uint8_t * ] -node_type_msb"
1296 .IP "[ Member data: returns ib_net16_t * ] \-node_type_lsb" 4
1297 .IX Item "[ Member data: returns ib_net16_t * ] -node_type_lsb"
1298 .PD
1299 \&\-\-\-\-
1300 .Sp
1301 \fIclass sacInformInfo_g_or_v_vend\fR
1302 .IX Subsection "class sacInformInfo_g_or_v_vend"
1303 .Sp
1304 Fields:
1305 .IP "[ Member data: returns ib_net16_t * ] \-dev_id" 4
1306 .IX Item "[ Member data: returns ib_net16_t * ] -dev_id"
1307 .PD 0
1308 .IP "[ Member data: returns ib_net32_t * ] \-qpn_resp_time_val" 4
1309 .IX Item "[ Member data: returns ib_net32_t * ] -qpn_resp_time_val"
1310 .IP "[ Member data: returns uint8_t * ] \-reserved2" 4
1311 .IX Item "[ Member data: returns uint8_t * ] -reserved2"
1312 .IP "[ Member data: returns uint8_t * ] \-vendor_id_msb" 4
1313 .IX Item "[ Member data: returns uint8_t * ] -vendor_id_msb"
1314 .IP "[ Member data: returns ib_net16_t * ] \-vendor_id_lsb" 4
1315 .IX Item "[ Member data: returns ib_net16_t * ] -vendor_id_lsb"
1316 .PD
1317 .Sh "\s-1SERVICE\s0 \s-1RECORD\s0"
1318 .IX Subsection "SERVICE RECORD"
1319 .RS 4
1320 Component mask bits:
1321 .RE
1322 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SID = 0x1" 4
1323 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SID\fR = 0x1" 4
1324 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SID = 0x1"
1325 .PD 0
1326 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SGID = 0x1" 4
1327 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SGID\fR = 0x1" 4
1328 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SGID = 0x1"
1329 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SPKEY = 0x2" 4
1330 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SPKEY\fR = 0x2" 4
1331 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SPKEY = 0x2"
1332 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_RES1 = 0x4" 4
1333 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_RES1\fR = 0x4" 4
1334 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_RES1 = 0x4"
1335 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SLEASE = 0x8" 4
1336 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SLEASE\fR = 0x8" 4
1337 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SLEASE = 0x8"
1338 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SKEY = 0x10" 4
1339 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SKEY\fR = 0x10" 4
1340 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SKEY = 0x10"
1341 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SNAME = 0x20" 4
1342 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SNAME\fR = 0x20" 4
1343 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SNAME = 0x20"
1344 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_0 = 0x40" 4
1345 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_0\fR = 0x40" 4
1346 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_0 = 0x40"
1347 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_1 = 0x80" 4
1348 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_1\fR = 0x80" 4
1349 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_1 = 0x80"
1350 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_2 = 0x100" 4
1351 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_2\fR = 0x100" 4
1352 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_2 = 0x100"
1353 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_3 = 0x200" 4
1354 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_3\fR = 0x200" 4
1355 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_3 = 0x200"
1356 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_4 = 0x400" 4
1357 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_4\fR = 0x400" 4
1358 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_4 = 0x400"
1359 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_5 = 0x800" 4
1360 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_5\fR = 0x800" 4
1361 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_5 = 0x800"
1362 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_6 = 0x1000" 4
1363 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_6\fR = 0x1000" 4
1364 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_6 = 0x1000"
1365 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_7 = 0x2000" 4
1366 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_7\fR = 0x2000" 4
1367 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_7 = 0x2000"
1368 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_8 = 0x4000" 4
1369 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_8\fR = 0x4000" 4
1370 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_8 = 0x4000"
1371 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_9 = 0x8000" 4
1372 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_9\fR = 0x8000" 4
1373 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_9 = 0x8000"
1374 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_10 = 0x10000" 4
1375 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_10\fR = 0x10000" 4
1376 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_10 = 0x10000"
1377 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_11 = 0x20000" 4
1378 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_11\fR = 0x20000" 4
1379 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_11 = 0x20000"
1380 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_12 = 0x40000" 4
1381 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_12\fR = 0x40000" 4
1382 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_12 = 0x40000"
1383 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_13 = 0x80000" 4
1384 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_13\fR = 0x80000" 4
1385 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_13 = 0x80000"
1386 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_14 = 0x100000" 4
1387 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_14\fR = 0x100000" 4
1388 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_14 = 0x100000"
1389 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_15 = 0x200000" 4
1390 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA8_15\fR = 0x200000" 4
1391 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA8_15 = 0x200000"
1392 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_0 = 0x400000" 4
1393 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA16_0\fR = 0x400000" 4
1394 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_0 = 0x400000"
1395 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_1 = 0x800000" 4
1396 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA16_1\fR = 0x800000" 4
1397 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_1 = 0x800000"
1398 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_2 = 0x1000000" 4
1399 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA16_2\fR = 0x1000000" 4
1400 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_2 = 0x1000000"
1401 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_3 = 0x2000000" 4
1402 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA16_3\fR = 0x2000000" 4
1403 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_3 = 0x2000000"
1404 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_4 = 0x4000000" 4
1405 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA16_4\fR = 0x4000000" 4
1406 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_4 = 0x4000000"
1407 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_5 = 0x8000000" 4
1408 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA16_5\fR = 0x8000000" 4
1409 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_5 = 0x8000000"
1410 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_6 = 0x10000000" 4
1411 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA16_6\fR = 0x10000000" 4
1412 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_6 = 0x10000000"
1413 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_7 = 0x20000000" 4
1414 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA16_7\fR = 0x20000000" 4
1415 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA16_7 = 0x20000000"
1416 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA32_0 = 0x40000000" 4
1417 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA32_0\fR = 0x40000000" 4
1418 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA32_0 = 0x40000000"
1419 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA32_1 = 0x80000000" 4
1420 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA32_1\fR = 0x80000000" 4
1421 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA32_1 = 0x80000000"
1422 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA32_2 = 0x100000000" 4
1423 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA32_2\fR = 0x100000000" 4
1424 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA32_2 = 0x100000000"
1425 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA32_3 = 0x200000000" 4
1426 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA32_3\fR = 0x200000000" 4
1427 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA32_3 = 0x200000000"
1428 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA64_0 = 0x400000000" 4
1429 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA64_0\fR = 0x400000000" 4
1430 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA64_0 = 0x400000000"
1431 .ie n .IP "[ Constant : char * ] $IB_SR_COMPMASK_SDATA64_1 = 0x800000000" 4
1432 .el .IP "[ Constant : char * ] \f(CW$IB_SR_COMPMASK_SDATA64_1\fR = 0x800000000" 4
1433 .IX Item "[ Constant : char * ] $IB_SR_COMPMASK_SDATA64_1 = 0x800000000"
1434 .PD
1435 \&\-\-\-\-
1436 .Sp
1437 \fIclass sacServiceRec\fR
1438 .IX Subsection "class sacServiceRec"
1439 .Sp
1440 Fields:
1441 .IP "[ Member data: returns ib_net64_t * ] \-service_id" 4
1442 .IX Item "[ Member data: returns ib_net64_t * ] -service_id"
1443 .PD 0
1444 .IP "[ Member data: returns ib_gid_t * ] \-service_gid" 4
1445 .IX Item "[ Member data: returns ib_gid_t * ] -service_gid"
1446 .IP "[ Member data: returns ib_net16_t * ] \-service_pkey" 4
1447 .IX Item "[ Member data: returns ib_net16_t * ] -service_pkey"
1448 .IP "[ Member data: returns ib_net16_t * ] \-resv" 4
1449 .IX Item "[ Member data: returns ib_net16_t * ] -resv"
1450 .IP "[ Member data: returns ib_net32_t * ] \-service_lease" 4
1451 .IX Item "[ Member data: returns ib_net32_t * ] -service_lease"
1452 .IP "[ Member data: returns uint8_array_t * ] \-service_key" 4
1453 .IX Item "[ Member data: returns uint8_array_t * ] -service_key"
1454 .IP "[ Member data: returns ib_svc_name_t * ] \-service_name" 4
1455 .IX Item "[ Member data: returns ib_svc_name_t * ] -service_name"
1456 .IP "[ Member data: returns uint8_array_t * ] \-service_data8" 4
1457 .IX Item "[ Member data: returns uint8_array_t * ] -service_data8"
1458 .IP "[ Member data: returns ib_net16_array_t * ] \-service_data16" 4
1459 .IX Item "[ Member data: returns ib_net16_array_t * ] -service_data16"
1460 .IP "[ Member data: returns ib_net32_array_t * ] \-service_data32" 4
1461 .IX Item "[ Member data: returns ib_net32_array_t * ] -service_data32"
1462 .IP "[ Member data: returns ib_net64_array_t * ] \-service_data64" 4
1463 .IX Item "[ Member data: returns ib_net64_array_t * ] -service_data64"
1464 .PD
1465 Methods:
1466 .IP "[ Member : returns char * ] get comp_mask" 4
1467 .IX Item "[ Member : returns char * ] get comp_mask"
1468 .PD 0