1SAQUERY(8) Open IB Diagnostics SAQUERY(8)
2
3
4
6 saquery - query InfiniBand subnet administration attributes
7
9 saquery [options] [<name> | <lid> | <guid>]
10
12 saquery issues the selected SA query. Node records are queried by
13 default.
14
16 -p get PathRecord info
17
18 -N get NodeRecord info
19
20 -D, --list
21 get NodeDescriptions of CAs only
22
23 -S get ServiceRecord info
24
25 -I get InformInfoRecord (subscription) info
26
27 -L return the Lids of the name specified
28
29 -l return the unique Lid of the name specified
30
31 -G return the Guids of the name specified
32
33 -O return the name for the Lid specified
34
35 -U return the name for the Guid specified
36
37 -c get the SA's class port info
38
39 -s return the PortInfoRecords with isSM or isSMdisabled capability
40 mask bit on
41
42 -g get multicast group info
43
44 -m get multicast member info. If a group is specified, limit the
45 output to the group specified and print one line containing only
46 the GUID and node description for each entry. Example: saquery
47 -m 0xc000
48
49 -x get LinkRecord info
50
51 --src-to-dst <src:dst>
52 get a PathRecord for <src:dst> where src and dst are either node
53 names or LIDs
54
55 --sgid-to-dgid <sgid:dgid>
56 get a PathRecord for sgid to dgid where both GIDs are in an IPv6
57 format acceptable to inet_pton (3)
58
59 --smkey <val>
60 use SM_Key value for the query. Will be used only with "trusted"
61 queries. If non-numeric value (like 'x') is specified then
62 saquery will prompt for a value. Default (when not specified
63 here or in /etc/infiniband-diags/ibdiag.conf) is to use SM_Key
64 == 0 (or "untrusted")
65
66 -K, --show_keys
67 show security keys (mkey, smkey, etc.) associated with the
68 request.
69
70 --slid <lid> Source LID (PathRecord)
71
72 --dlid <lid> Destination LID (PathRecord)
73
74 --mlid <lid> Multicast LID (MCMemberRecord)
75
76 --sgid <gid> Source GID (IPv6 format) (PathRecord)
77
78 --dgid <gid> Destination GID (IPv6 format) (PathRecord)
79
80 --gid <gid> Port GID (MCMemberRecord)
81
82 --mgid <gid> Multicast GID (MCMemberRecord)
83
84 --reversible Reversible path (PathRecord)
85
86 --numb_path Number of paths (PathRecord)
87
88 --pkey P_Key (PathRecord, MCMemberRecord). If non-numeric value (like
89 'x')
90 is specified then saquery will prompt for a value
91
92 --qos_class QoS Class (PathRecord)
93
94 --sl Service level (PathRecord, MCMemberRecord)
95
96 --mtu MTU and selector (PathRecord, MCMemberRecord)
97
98 --rate Rate and selector (PathRecord, MCMemberRecord)
99
100 --pkt_lifetime Packet lifetime and selector (PathRecord, MCMember‐
101 Record)
102
103 --qkey Q_Key (MCMemberRecord). If non-numeric value (like 'x') is spec‐
104 ified
105 then saquery will prompt for a value
106
107 --tclass Traffic Class (PathRecord, MCMemberRecord)
108
109 --flow_label Flow Label (PathRecord, MCMemberRecord)
110
111 --hop_limit Hop limit (PathRecord, MCMemberRecord)
112
113 --scope Scope (MCMemberRecord)
114
115 --join_state Join state (MCMemberRecord)
116
117 --proxy_join Proxy join (MCMemberRecord)
118
119 --service_id ServiceID (PathRecord)
120
121 Supported query names (and aliases):
122
123 ClassPortInfo (CPI)
124 NodeRecord (NR) [lid]
125 PortInfoRecord (PIR) [[lid]/[port]/[options]]
126 SL2VLTableRecord (SL2VL) [[lid]/[in_port]/[out_port]]
127 PKeyTableRecord (PKTR) [[lid]/[port]/[block]]
128 VLArbitrationTableRecord (VLAR) [[lid]/[port]/[block]]
129 InformInfoRecord (IIR)
130 LinkRecord (LR) [[from_lid]/[from_port]] [[to_lid]/[to_port]]
131 ServiceRecord (SR)
132 PathRecord (PR)
133 MCMemberRecord (MCMR)
134 LFTRecord (LFTR) [[lid]/[block]]
135 MFTRecord (MFTR) [[mlid]/[position]/[block]]
136 GUIDInfoRecord (GIR) [[lid]/[block]]
137 SwitchInfoRecord (SWIR) [lid]
138 SMInfoRecord (SMIR) [lid]
139
140 Port Selection flags
141 -C, --Ca <ca_name> use the specified ca_name.
142
143 -P, --Port <ca_port> use the specified ca_port.
144
145 Local port Selection
146 Multiple port/Multiple CA support: when no IB device or port is speci‐
147 fied (see the "local umad parameters" below), the libibumad library
148 selects the port to use by the following criteria:
149
150 1. the first port that is ACTIVE.
151
152 2. if not found, the first port that is UP (physical link up).
153
154 If a port and/or CA name is specified, the libibumad library
155 attempts to fulfill the user request, and will fail if it is not
156 possible.
157
158 For example:
159
160 ibaddr # use the first port (criteria #1 above)
161 ibaddr -C mthca1 # pick the best port from "mthca1" only.
162 ibaddr -P 2 # use the second (active/up) port from the first available IB device.
163 ibaddr -C mthca0 -P 2 # use the specified port only.
164
165 Debugging flags
166 -d raise the IB debugging level. May be used several times (-ddd
167 or -d -d -d).
168
169 -e show send and receive errors (timeouts and others)
170
171 -h, --help show the usage message
172
173 -v, --verbose
174 increase the application verbosity level. May be used several
175 times (-vv or -v -v -v)
176
177 -V, --version show the version info.
178
179 Configuration flags
180 -t, --timeout <timeout_ms> override the default timeout for the
181 solicited mads.
182
183 --outstanding_smps, -o <val>
184 Specify the number of outstanding SMP's which should be issued
185 during the scan
186
187 Default: 2
188
189 --node-name-map <node-name-map> Specify a node name map.
190 This file maps GUIDs to more user friendly names. See FILES sec‐
191 tion.
192
193 --config, -z <config_file> Specify alternate config file.
194 Default: /etc/infiniband-diags/ibdiag.conf
195
197 CONFIG FILE
198 /etc/infiniband-diags/ibdiag.conf
199
200 A global config file is provided to set some of the common options for
201 all tools. See supplied config file for details.
202
203 NODE NAME MAP FILE FORMAT
204 The node name map is used to specify user friendly names for nodes in
205 the output. GUIDs are used to perform the lookup.
206
207 This functionality is provided by the opensm-libs package. See
208 opensm(8) for the file location for your installation.
209
210 Generically:
211
212 # comment
213 <guid> "<name>"
214
215 Example:
216
217 # IB1
218 # Line cards
219 0x0008f104003f125c "IB1 (Rack 11 slot 1 ) ISR9288/ISR9096 Voltaire sLB-24D"
220 0x0008f104003f125d "IB1 (Rack 11 slot 1 ) ISR9288/ISR9096 Voltaire sLB-24D"
221 0x0008f104003f10d2 "IB1 (Rack 11 slot 2 ) ISR9288/ISR9096 Voltaire sLB-24D"
222 0x0008f104003f10d3 "IB1 (Rack 11 slot 2 ) ISR9288/ISR9096 Voltaire sLB-24D"
223 0x0008f104003f10bf "IB1 (Rack 11 slot 12 ) ISR9288/ISR9096 Voltaire sLB-24D"
224
225 # Spines
226 0x0008f10400400e2d "IB1 (Rack 11 spine 1 ) ISR9288 Voltaire sFB-12D"
227 0x0008f10400400e2e "IB1 (Rack 11 spine 1 ) ISR9288 Voltaire sFB-12D"
228 0x0008f10400400e2f "IB1 (Rack 11 spine 1 ) ISR9288 Voltaire sFB-12D"
229 0x0008f10400400e31 "IB1 (Rack 11 spine 2 ) ISR9288 Voltaire sFB-12D"
230 0x0008f10400400e32 "IB1 (Rack 11 spine 2 ) ISR9288 Voltaire sFB-12D"
231
232 # GUID Node Name
233 0x0008f10400411a08 "SW1 (Rack 3) ISR9024 Voltaire 9024D"
234 0x0008f10400411a28 "SW2 (Rack 3) ISR9024 Voltaire 9024D"
235 0x0008f10400411a34 "SW3 (Rack 3) ISR9024 Voltaire 9024D"
236 0x0008f104004119d0 "SW4 (Rack 3) ISR9024 Voltaire 9024D"
237
239 OpenSM (or other running SM/SA), libosmcomp, libibumad, libibmad
240
242 Ira Weiny
243 < ira.weiny@intel.com >
244
245 Hal Rosenstock
246 < halr@mellanox.com >
247
248
249
250
251 SAQUERY(8)