1 /*
2  * Copyright (C) 2003-2015 FreeIPMI Core Team
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  *
17  */
18 
19 #ifndef IPMI_MESSAGING_SUPPORT_CMDS_TEMPLATES_H
20 #define IPMI_MESSAGING_SUPPORT_CMDS_TEMPLATES_H
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 /* This header file is for documentation only */
27 
28 #if 0
29 
30 Please see fiid.h for details concerning the fiid interface.
31 
32 The following list the configurable fields of individual packet/record
33 templates in FreeIPMI.  Each field is listed as a list of the
34 following.
35 
36 { bits, "field name", field flag, field flag, ... }
37 
38 bits - indicates the number of bits in the field
39 
40 field name - indicates the name of the field, used for getting/setting
41              fields in the fiid API.
42 
43 field flags - flags indicating qualities of the field.  The following
44               qualities may exist for each field.
45 
46     REQUIRED - field is required for the packet/record
47     OPTIONAL - field is optional for the packet/record
48 
49     LENGTH-FIXED - field length is fixed at the number of bits listed
50 
51     LENGTH-VARIABLE - field length is variable for the number of bits
52                       listed
53 
54     MAKES-PACKET-SUFFICIENT - indicates field or fields are
55                               "sufficient" to make a packet/record valid
56                               and not malformed, but not necessarily a
57                               complete packet/record.
58 
59 Set BMC Global Enables Request
60 ------------------------------
61 
62 FIID Template: tmpl_cmd_set_bmc_global_enables_rq
63 
64     { 8, "cmd", REQUIRED, LENGTH-FIXED }
65     { 1, "receive_message_queue_interrupt", REQUIRED, LENGTH-FIXED }
66     { 1, "event_message_buffer_full_interrupt", REQUIRED, LENGTH-FIXED }
67     { 1, "event_message_buffer", REQUIRED, LENGTH-FIXED }
68     { 1, "system_event_logging", REQUIRED, LENGTH-FIXED }
69     { 1, "reserved", REQUIRED, LENGTH-FIXED }
70     { 1, "oem_0", REQUIRED, LENGTH-FIXED }
71     { 1, "oem_1", REQUIRED, LENGTH-FIXED }
72     { 1, "oem_2", REQUIRED, LENGTH-FIXED }
73 
74 Set BMC Global Enables Response
75 -------------------------------
76 
77 FIID Template: tmpl_cmd_set_bmc_global_enables_rs
78 
79     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
80     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
81 
82 Get BMC Global Enables Request
83 ------------------------------
84 
85 FIID Template: tmpl_cmd_get_bmc_global_enables_rq
86 
87     { 8, "cmd", REQUIRED, LENGTH-FIXED }
88 
89 Get BMC Global Enables Response
90 -------------------------------
91 
92 FIID Template: tmpl_cmd_get_bmc_global_enables_rs
93 
94     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
95     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
96     { 1, "receive_message_queue_interrupt", REQUIRED, LENGTH-FIXED }
97     { 1, "event_message_buffer_full_interrupt", REQUIRED, LENGTH-FIXED }
98     { 1, "event_message_buffer", REQUIRED, LENGTH-FIXED }
99     { 1, "system_event_logging", REQUIRED, LENGTH-FIXED }
100     { 1, "reserved", REQUIRED, LENGTH-FIXED }
101     { 1, "oem_0", REQUIRED, LENGTH-FIXED }
102     { 1, "oem_1", REQUIRED, LENGTH-FIXED }
103     { 1, "oem_2", REQUIRED, LENGTH-FIXED }
104 
105 Clear Message Flags Request
106 ---------------------------
107 
108 FIID Template: tmpl_cmd_clear_message_flags_rq
109 
110     { 8, "cmd", REQUIRED, LENGTH-FIXED }
111     { 1, "clear_receive_message_queue", REQUIRED, LENGTH-FIXED }
112     { 1, "clear_event_message_buffer", REQUIRED, LENGTH-FIXED }
113     { 1, "reserved1", REQUIRED, LENGTH-FIXED }
114     { 1, "clear_watchdog_pre_timeout_interrupt_flag", REQUIRED, LENGTH-FIXED }
115     { 1, "reserved2", REQUIRED, LENGTH-FIXED }
116     { 1, "clear_oem_0", REQUIRED, LENGTH-FIXED }
117     { 1, "clear_oem_1", REQUIRED, LENGTH-FIXED }
118     { 1, "clear_oem_2", REQUIRED, LENGTH-FIXED }
119 
120 Clear Message Flags Response
121 ----------------------------
122 
123 FIID Template: tmpl_cmd_clear_message_flags_rs
124 
125     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
126     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
127 
128 Get Message Flags Request
129 -------------------------
130 
131 FIID Template: tmpl_cmd_get_message_flags_rq
132 
133     { 8, "cmd", REQUIRED, LENGTH-FIXED }
134 
135 Get Message Flags Response
136 --------------------------
137 
138 FIID Template: tmpl_cmd_get_message_flags_rs
139 
140     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
141     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
142     { 1, "receive_message_available", REQUIRED, LENGTH-FIXED }
143     { 1, "event_message_buffer_full", REQUIRED, LENGTH-FIXED }
144     { 1, "reserved1", REQUIRED, LENGTH-FIXED }
145     { 1, "watchdog_pre_timeout_interrupt_occurred", REQUIRED, LENGTH-FIXED }
146     { 1, "reserved2", REQUIRED, LENGTH-FIXED }
147     { 1, "oem_0_data_available", REQUIRED, LENGTH-FIXED }
148     { 1, "oem_1_data_available", REQUIRED, LENGTH-FIXED }
149     { 1, "oem_2_data_available", REQUIRED, LENGTH-FIXED }
150 
151 Enable Message Channel Receive Request
152 --------------------------------------
153 
154 FIID Template: tmpl_cmd_enable_message_channel_receive_rq
155 
156     { 8, "cmd", REQUIRED, LENGTH-FIXED }
157     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
158     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
159     { 2, "channel_operation", REQUIRED, LENGTH-FIXED }
160     { 6, "reserved2", REQUIRED, LENGTH-FIXED }
161 
162 Enable Message Channel Receive Response
163 ---------------------------------------
164 
165 FIID Template: tmpl_cmd_enable_message_channel_receive_rs
166 
167     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
168     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
169     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
170     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
171     { 1, "channel_state", REQUIRED, LENGTH-FIXED }
172     { 7, "reserved2", REQUIRED, LENGTH-FIXED }
173 
174 Get Message Request
175 -------------------
176 
177 FIID Template: tmpl_cmd_get_message_rq
178 
179     { 8, "cmd", REQUIRED, LENGTH-FIXED }
180 
181 Get Message Response
182 --------------------
183 
184 FIID Template: tmpl_cmd_get_message_rs
185 
186     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
187     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
188     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
189     { 4, "inferred_privilege_level", REQUIRED, LENGTH-FIXED }
190     { 1024, "message_data", OPTIONAL, LENGTH-VARIABLE }
191 
192 Send Message Request
193 --------------------
194 
195 FIID Template: tmpl_cmd_send_message_rq
196 
197     { 8, "cmd", REQUIRED, LENGTH-FIXED }
198     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
199     { 1, "send_message_with_authentication", REQUIRED, LENGTH-FIXED }
200     { 1, "send_message_with_encryption", REQUIRED, LENGTH-FIXED }
201     { 2, "tracking_operation", REQUIRED, LENGTH-FIXED }
202     { 1024, "message_data", REQUIRED, LENGTH-VARIABLE }
203 
204 Send Message Response
205 ---------------------
206 
207 FIID Template: tmpl_cmd_send_message_rs
208 
209     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
210     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
211     { 1024, "response_data", OPTIONAL, LENGTH-VARIABLE }
212 
213 Read Event Message Buffer Request
214 ---------------------------------
215 
216 FIID Template: tmpl_cmd_read_event_message_buffer_rq
217 
218     { 8, "cmd", REQUIRED, LENGTH-FIXED }
219 
220 Read Event Message Buffer Response
221 ----------------------------------
222 
223 FIID Template: tmpl_cmd_read_event_message_buffer_rs
224 
225     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
226     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
227     { 128, "message_data", REQUIRED, LENGTH-FIXED }
228 
229 Get System Interface Capabilities Request
230 -----------------------------------------
231 
232 FIID Template: tmpl_cmd_get_system_interface_capabilities_rq
233 
234     { 8, "cmd", REQUIRED, LENGTH-FIXED }
235     { 4, "system_interface", REQUIRED, LENGTH-FIXED }
236     { 4, "reserved", REQUIRED, LENGTH-FIXED }
237 
238 
239 Get System Interface Capabilities Response
240 ------------------------------------------
241 
242 FIID Template: tmpl_cmd_get_system_interface_capabilities_rs
243 
244     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
245     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
246     { 8, "reserved1", REQUIRED, LENGTH-FIXED }
247     { 32, "data", OPTIONAL, LENGTH-VARIABLE }
248 
249 Get System Interface Capabilities (SSIF) Response
250 --------------------------------------------------
251 
252 FIID Template: tmpl_cmd_get_system_interface_capabilities_ssif_rs
253 
254     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
255     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
256     { 8, "reserved1", REQUIRED, LENGTH-FIXED }
257     { 3, "ssif_version", REQUIRED, LENGTH-FIXED }
258     { 1, "pec_support", REQUIRED, LENGTH-FIXED }
259     { 2, "reserved2", REQUIRED, LENGTH-FIXED }
260     { 2, "transaction_support", REQUIRED, LENGTH-FIXED }
261     { 8, "input_message_size", REQUIRED, LENGTH-FIXED }
262     { 8, "output_message_size", REQUIRED, LENGTH-FIXED }
263 
264 Get System Interface Capabilities (KCS) Response
265 ------------------------------------------------
266 
267 FIID Template: tmpl_cmd_get_system_interface_capabilities_kcs_rs
268 
269     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
270     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
271     { 8, "reserved1", REQUIRED, LENGTH-FIXED }
272     { 3, "system_interface_version", REQUIRED, LENGTH-FIXED }
273     { 5, "reserved", REQUIRED, LENGTH-FIXED }
274     { 8, "input_maximum_message_size", REQUIRED, LENGTH-FIXED }
275 
276 Get BT Interface Capabilities Request
277 -------------------------------------
278 
279 FIID Template: tmpl_cmd_get_bt_interface_capabilities_rq
280 
281     { 8, "cmd", REQUIRED, LENGTH-FIXED }
282 
283 Get BT Interface Capabilities Response
284 --------------------------------------
285 
286 FIID Template: tmpl_cmd_get_bt_interface_capabilities_rs
287 
288     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
289     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
290     { 8, "number_of_outstanding_requests_supported", REQUIRED, LENGTH-FIXED }
291     { 8, "input_buffer_size", REQUIRED, LENGTH-FIXED }
292     { 8, "output_buffer_size", REQUIRED, LENGTH-FIXED }
293     { 8, "bmc_request_to_response_time", REQUIRED, LENGTH-FIXED }
294     { 8, "recommended_retries", REQUIRED, LENGTH-FIXED }
295 
296 Master Write-Read Request
297 -------------------------
298 
299 FIID Template: tmpl_cmd_master_write_read_rq
300 
301     { 8, "cmd", REQUIRED, LENGTH-FIXED }
302     { 1, "bus_type", REQUIRED, LENGTH-FIXED }
303     { 3, "bus_id", REQUIRED, LENGTH-FIXED }
304     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
305     { 1, "reserved", REQUIRED, LENGTH-FIXED }
306     { 7, "slave_address", REQUIRED, LENGTH-FIXED }
307     { 8, "read_count", REQUIRED, LENGTH-FIXED }
308     { 2040, "data", OPTIONAL, LENGTH-VARIABLE }
309 
310 Master Write-Read Response
311 --------------------------
312 
313 FIID Template: tmpl_cmd_master_write_read_rs
314 
315     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
316     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
317     { 2040, "data", OPTIONAL, LENGTH-VARIABLE }
318 
319 Get Channel Authentication Capabilities Request
320 -----------------------------------------------
321 
322 FIID Template: tmpl_cmd_get_channel_authentication_capabilities_rq
323 
324     { 8, "cmd", REQUIRED, LENGTH-FIXED }
325     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
326     { 3, "reserved1", REQUIRED, LENGTH-FIXED }
327     { 1, "get_ipmi_v2.0_extended_data", REQUIRED, LENGTH-FIXED }
328     { 4, "maximum_privilege_level", REQUIRED, LENGTH-FIXED }
329     { 4, "reserved2", REQUIRED, LENGTH-FIXED }
330 
331 Get Channel Authentication Capabilities Response
332 ------------------------------------------------
333 
334 FIID Template: tmpl_cmd_get_channel_authentication_capabilities_rs
335 
336     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
337     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
338     { 8, "channel_number", REQUIRED, LENGTH-FIXED }
339     { 1, "authentication_type.none", REQUIRED, LENGTH-FIXED }
340     { 1, "authentication_type.md2", REQUIRED, LENGTH-FIXED }
341     { 1, "authentication_type.md5", REQUIRED, LENGTH-FIXED }
342     { 1, "authentication_type.reserved1", REQUIRED, LENGTH-FIXED }
343     { 1, "authentication_type.straight_password_key", REQUIRED, LENGTH-FIXED }
344     { 1, "authentication_type.oem_prop", REQUIRED, LENGTH-FIXED }
345     { 1, "authentication_type.reserved2", REQUIRED, LENGTH-FIXED }
346     { 1, "authentication_type.ipmi_v2.0_extended_capabilities_available", REQUIRED, LENGTH-FIXED }
347     { 1, "authentication_status.anonymous_login", REQUIRED, LENGTH-FIXED }
348     { 1, "authentication_status.null_username", REQUIRED, LENGTH-FIXED }
349     { 1, "authentication_status.non_null_username", REQUIRED, LENGTH-FIXED }
350     { 1, "authentication_status.user_level_authentication", REQUIRED, LENGTH-FIXED }
351     { 1, "authentication_status.per_message_authentication", REQUIRED, LENGTH-FIXED }
352     { 1, "authentication_status.k_g", REQUIRED, LENGTH-FIXED }
353     { 2, "authentication_status.reserved", REQUIRED, LENGTH-FIXED }
354     { 1, "channel_supports_ipmi_v1.5_connections", REQUIRED, LENGTH-FIXED }
355     { 1, "channel_supports_ipmi_v2.0_connections", REQUIRED, LENGTH-FIXED }
356     { 6, "reserved", REQUIRED, LENGTH-FIXED }
357     { 24, "oem_id", REQUIRED, LENGTH-FIXED }
358     { 8, "oem_auxiliary_data", REQUIRED, LENGTH-FIXED }
359 
360 Get System GUID Request
361 -----------------------
362 
363 FIID Template: tmpl_cmd_get_system_guid_rq
364 
365     { 8, "cmd", REQUIRED, LENGTH-FIXED }
366 
367 Get System GUID Response
368 ------------------------
369 
370 FIID Template: tmpl_cmd_get_system_guid_rs
371 
372     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
373     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
374     { 128, "guid", REQUIRED, LENGTH-FIXED }
375 
376 Get System GUID (with Format) Response
377 --------------------------------------
378 
379 FIID Template: tmpl_cmd_get_system_guid_format_rs
380 
381     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
382     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
383     { 48, "node", REQUIRED, LENGTH-FIXED }
384     { 8, "clock_seq_low", REQUIRED, LENGTH-FIXED }
385     { 8, "clock_seq_hi_and_reserved", REQUIRED, LENGTH-FIXED }
386     { 16, "time_high_and_version", REQUIRED, LENGTH-FIXED }
387     { 16, "time_mid", REQUIRED, LENGTH-FIXED }
388     { 32, "time_low", REQUIRED, LENGTH-FIXED }
389 
390   Notes: node and time values LS byte first.
391 
392 Set System Info Parameters Request
393 ----------------------------------
394 
395 FIID Template: tmpl_cmd_set_system_info_parameters_rq
396 
397     { 8, "cmd", REQUIRED, LENGTH-FIXED }
398     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
399     { 1024, "configuration_parameter_data", REQUIRED, LENGTH-VARIABLE }
400 
401 Set System Info Parameters Response
402 -----------------------------------
403 
404 FIID Template: tmpl_cmd_set_system_info_parameters_rs
405 
406     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
407     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
408 
409 Set System Info Parameters (Set In Progress) Request
410 ----------------------------------------------------
411 
412 FIID Template: tmpl_cmd_set_system_info_parameters_set_in_progress_rq
413 
414     { 8, "cmd", REQUIRED, LENGTH-FIXED }
415     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
416     { 2, "state", REQUIRED, LENGTH-FIXED }
417     { 6, "reserved", REQUIRED, LENGTH-FIXED }
418 
419 Set System Info Parameters (System Firmware Version First Set) Request
420 ----------------------------------------------------------------------
421 
422 FIID Template: tmpl_cmd_set_system_info_parameters_system_firmware_version_first_set_rq
423 
424     { 8, "cmd", REQUIRED, LENGTH-FIXED }
425     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
426     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
427     { 4, "encoding", REQUIRED, LENGTH-FIXED }
428     { 4, "reserved", REQUIRED, LENGTH-FIXED }
429     { 8, "string_length", REQUIRED, LENGTH-FIXED }
430     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
431 
432 Set System Info Parameters (System Firmware Version) Request
433 ------------------------------------------------------------
434 
435 FIID Template: tmpl_cmd_set_system_info_parameters_system_firmware_version_rq
436 
437     { 8, "cmd", REQUIRED, LENGTH-FIXED }
438     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
439     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
440     { 128, "string", REQUIRED, LENGTH-FIXED }
441 
442 Set System Info Parameters (System Name First Set) Request
443 ----------------------------------------------------------
444 
445 FIID Template: tmpl_cmd_set_system_info_parameters_system_name_first_set_rq
446 
447     { 8, "cmd", REQUIRED, LENGTH-FIXED }
448     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
449     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
450     { 4, "encoding", REQUIRED, LENGTH-FIXED }
451     { 4, "reserved", REQUIRED, LENGTH-FIXED }
452     { 8, "string_length", REQUIRED, LENGTH-FIXED }
453     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
454 
455 Set System Info Parameters (System Name) Request
456 ------------------------------------------------
457 
458 FIID Template: tmpl_cmd_set_system_info_parameters_system_name_rq
459 
460     { 8, "cmd", REQUIRED, LENGTH-FIXED }
461     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
462     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
463     { 128, "string", REQUIRED, LENGTH-FIXED }
464 
465 Set System Info Parameters (Primary Operating System Name First Set) Request
466 ----------------------------------------------------------------------------
467 
468 FIID Template: tmpl_cmd_set_system_info_parameters_primary_operating_system_name_first_set_rq
469 
470     { 8, "cmd", REQUIRED, LENGTH-FIXED }
471     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
472     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
473     { 4, "encoding", REQUIRED, LENGTH-FIXED }
474     { 4, "reserved", REQUIRED, LENGTH-FIXED }
475     { 8, "string_length", REQUIRED, LENGTH-FIXED }
476     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
477 
478 Set System Info Parameters (Primary Operating System Name) Request
479 ------------------------------------------------------------------
480 
481 FIID Template: tmpl_cmd_set_system_info_parameters_primary_operating_system_name_rq
482 
483     { 8, "cmd", REQUIRED, LENGTH-FIXED }
484     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
485     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
486     { 128, "string", REQUIRED, LENGTH-FIXED }
487 
488 Set System Info Parameters (Operating System Name First Set) Request
489 --------------------------------------------------------------------
490 
491 FIID Template: tmpl_cmd_set_system_info_parameters_operating_system_name_first_set_rq
492 
493     { 8, "cmd", REQUIRED, LENGTH-FIXED }
494     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
495     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
496     { 4, "encoding", REQUIRED, LENGTH-FIXED }
497     { 4, "reserved", REQUIRED, LENGTH-FIXED }
498     { 8, "string_length", REQUIRED, LENGTH-FIXED }
499     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
500 
501 Set System Info Parameters (Operating System Name) Request
502 ----------------------------------------------------------
503 
504 FIID Template: tmpl_cmd_set_system_info_parameters_operating_system_name_rq
505 
506     { 8, "cmd", REQUIRED, LENGTH-FIXED }
507     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
508     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
509     { 128, "string", REQUIRED, LENGTH-FIXED }
510 
511 Set System Info Parameters (Present OS Version Number First Set) Request
512 ------------------------------------------------------------------------
513 
514 FIID Template: tmpl_cmd_set_system_info_parameters_present_os_version_number_first_set_rq
515 
516     { 8, "cmd", REQUIRED, LENGTH-FIXED }
517     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
518     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
519     { 4, "encoding", REQUIRED, LENGTH-FIXED }
520     { 4, "reserved", REQUIRED, LENGTH-FIXED }
521     { 8, "string_length", REQUIRED, LENGTH-FIXED }
522     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
523 
524 Set System Info Parameters (Present OS Version Number) Request
525 --------------------------------------------------------------
526 
527 FIID Template: tmpl_cmd_set_system_info_parameters_present_os_version_number_rq
528 
529     { 8, "cmd", REQUIRED, LENGTH-FIXED }
530     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
531     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
532     { 128, "string", REQUIRED, LENGTH-FIXED }
533 
534 Set System Info Parameters (BMC URL First Set) Request
535 ------------------------------------------------------
536 
537 FIID Template: tmpl_cmd_set_system_info_parameters_bmc_url_first_set_rq
538 
539     { 8, "cmd", REQUIRED, LENGTH-FIXED }
540     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
541     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
542     { 4, "encoding", REQUIRED, LENGTH-FIXED }
543     { 4, "reserved", REQUIRED, LENGTH-FIXED }
544     { 8, "string_length", REQUIRED, LENGTH-FIXED }
545     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
546 
547 Set System Info Parameters (BMC URL) Request
548 --------------------------------------------
549 
550 FIID Template: tmpl_cmd_set_system_info_parameters_bmc_url_rq
551 
552     { 8, "cmd", REQUIRED, LENGTH-FIXED }
553     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
554     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
555     { 128, "string", REQUIRED, LENGTH-FIXED }
556 
557 Set System Info Parameters (Base OS/Hypervisor URL First Set) Request
558 ---------------------------------------------------------------------
559 
560 FIID Template: tmpl_cmd_set_system_info_parameters_base_os_hypervisor_url_first_set_rq
561 
562     { 8, "cmd", REQUIRED, LENGTH-FIXED }
563     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
564     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
565     { 4, "encoding", REQUIRED, LENGTH-FIXED }
566     { 4, "reserved", REQUIRED, LENGTH-FIXED }
567     { 8, "string_length", REQUIRED, LENGTH-FIXED }
568     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
569 
570 Set System Info Parameters (Base OS/Hypervisor URL) Request
571 -----------------------------------------------------------
572 
573 FIID Template: tmpl_cmd_set_system_info_parameters_base_os_hypervisor_url_rq
574 
575     { 8, "cmd", REQUIRED, LENGTH-FIXED }
576     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
577     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
578     { 128, "string", REQUIRED, LENGTH-FIXED }
579 
580 Get System Info Parameters Request
581 ----------------------------------
582 
583 FIID Template: tmpl_cmd_get_system_info_parameters_rq
584 
585     { 8, "cmd", REQUIRED, LENGTH-FIXED }
586     { 7, "reserved", REQUIRED, LENGTH-FIXED }
587     { 1, "get_parameter", REQUIRED, LENGTH-FIXED }
588     { 8, "parameter_selector", REQUIRED, LENGTH-FIXED }
589     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
590     { 8, "block_selector", REQUIRED, LENGTH-FIXED }
591 
592 Get System Info Parameters Response
593 -----------------------------------
594 
595 FIID Template: tmpl_cmd_get_system_info_parameters_rs
596 
597     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
598     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
599     { 8, "parameter_revision", REQUIRED, LENGTH-FIXED }
600     { 1024, "configuration_parameter_data", REQUIRED, LENGTH-VARIABLE }
601 
602 Get System Info Parameters (Set In Progress) Response
603 -----------------------------------------------------
604 
605 Get System Info Parameters (System Firmware Version First Set) Response
606 -----------------------------------------------------------------------
607 
608 FIID Template: tmpl_cmd_get_system_info_parameters_system_firmware_version_first_set_rs
609 
610     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
611     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
612     { 8, "parameter_revision", REQUIRED, LENGTH-FIXED }
613     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
614     { 4, "encoding", REQUIRED, LENGTH-FIXED }
615     { 4, "reserved", REQUIRED, LENGTH-FIXED }
616     { 8, "string_length", REQUIRED, LENGTH-FIXED }
617     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
618 
619 Get System Info Parameters (System Firmware Version) Response
620 -------------------------------------------------------------
621 
622 FIID Template: tmpl_cmd_get_system_info_parameters_system_firmware_version_rs
623 
624     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
625     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
626     { 8, "parameter_revision", REQUIRED, LENGTH-FIXED }
627     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
628     { 128, "string", REQUIRED, LENGTH-FIXED }
629 
630 Get System Info Parameters (System Name First Set) Response
631 -----------------------------------------------------------
632 
633 FIID Template: tmpl_cmd_get_system_info_parameters_system_name_first_set_rs
634 
635     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
636     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
637     { 8, "parameter_revision", REQUIRED, LENGTH-FIXED }
638     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
639     { 4, "encoding", REQUIRED, LENGTH-FIXED }
640     { 4, "reserved", REQUIRED, LENGTH-FIXED }
641     { 8, "string_length", REQUIRED, LENGTH-FIXED }
642     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
643 
644 Get System Info Parameters (System Name) Response
645 -------------------------------------------------
646 
647 FIID Template: tmpl_cmd_get_system_info_parameters_system_name_rs
648 
649     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
650     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
651     { 8, "parameter_revision", REQUIRED, LENGTH-FIXED }
652     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
653     { 128, "string", REQUIRED, LENGTH-FIXED }
654 
655 Get System Info Parameters (Primary Operating System Name First Set) Response
656 -----------------------------------------------------------------------------
657 
658 FIID Template: tmpl_cmd_get_system_info_parameters_primary_operating_system_name_first_set_rs
659 
660     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
661     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
662     { 8, "parameter_revision", REQUIRED, LENGTH-FIXED }
663     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
664     { 4, "encoding", REQUIRED, LENGTH-FIXED }
665     { 4, "reserved", REQUIRED, LENGTH-FIXED }
666     { 8, "string_length", REQUIRED, LENGTH-FIXED }
667     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
668 
669 Get System Info Parameters (Primary Operating System Name) Response
670 -------------------------------------------------------------------
671 
672 FIID Template: tmpl_cmd_get_system_info_parameters_primary_operating_system_name_rs
673 
674     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
675     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
676     { 8, "parameter_revision", REQUIRED, LENGTH-FIXED }
677     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
678     { 128, "string", REQUIRED, LENGTH-FIXED }
679 
680 Get System Info Parameters (Operating System Name First Set) Response
681 ---------------------------------------------------------------------
682 
683 FIID Template: tmpl_cmd_get_system_info_parameters_operating_system_name_first_set_rs
684 
685     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
686     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
687     { 8, "parameter_revision", REQUIRED, LENGTH-FIXED }
688     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
689     { 4, "encoding", REQUIRED, LENGTH-FIXED }
690     { 4, "reserved", REQUIRED, LENGTH-FIXED }
691     { 8, "string_length", REQUIRED, LENGTH-FIXED }
692     { 112, "string", OPTIONAL, LENGTH-VARIABLE }
693 
694 Get System Info Parameters (Operating System Name) Response
695 -----------------------------------------------------------
696 
697 FIID Template: tmpl_cmd_get_system_info_parameters_operating_system_name_rs
698 
699     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
700     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
701     { 8, "parameter_revision", REQUIRED, LENGTH-FIXED }
702     { 8, "set_selector", REQUIRED, LENGTH-FIXED }
703     { 128, "string", REQUIRED, LENGTH-FIXED }
704 
705 Get Channel Cipher Suites Request
706 ---------------------------------
707 
708 FIID Template: tmpl_cmd_get_channel_cipher_suites_rq
709 
710     { 8, "cmd", REQUIRED, LENGTH-FIXED }
711     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
712     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
713     { 6, "payload_type", REQUIRED, LENGTH-FIXED }
714     { 2, "reserved2", REQUIRED, LENGTH-FIXED }
715     { 6, "list_index", REQUIRED, LENGTH-FIXED }
716     { 1, "reserved3", REQUIRED, LENGTH-FIXED }
717     { 1, "list_algorithm_type", REQUIRED, LENGTH-FIXED }
718 
719 Get Channel Cipher Suites Response
720 ----------------------------------
721 
722 FIID Template: tmpl_cmd_get_channel_cipher_suites_rs
723 
724     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
725     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
726     { 8, "channel_number", REQUIRED, LENGTH-FIXED }
727     { 128, "cipher_suite_record_data", OPTIONAL, LENGTH-VARIABLE }
728 
729 Get Session Challenge Request
730 -----------------------------
731 
732 FIID Template: tmpl_cmd_get_session_challenge_rq
733 
734     { 8, "cmd", REQUIRED, LENGTH-FIXED }
735     { 4, "authentication_type", REQUIRED, LENGTH-FIXED }
736     { 4, "reserved", REQUIRED, LENGTH-FIXED }
737     { 128, "user_name", REQUIRED, LENGTH-FIXED }
738 
739 Get Session Challenge Response
740 ------------------------------
741 
742 FIID Template: tmpl_cmd_get_session_challenge_rs
743 
744     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
745     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
746     { 32, "temp_session_id", REQUIRED, LENGTH-FIXED }
747     { 128, "challenge_string", REQUIRED, LENGTH-FIXED }
748 
749   Notes: Session id LS byte first.
750 
751 Activate Session Request
752 ------------------------
753 
754 FIID Template: tmpl_cmd_activate_session_rq
755 
756     { 8, "cmd", REQUIRED, LENGTH-FIXED }
757     { 4, "authentication_type", REQUIRED, LENGTH-FIXED }
758     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
759     { 4, "maximum_privilege_level", REQUIRED, LENGTH-FIXED }
760     { 4, "reserved2", REQUIRED, LENGTH-FIXED }
761     { 128, "challenge_string", REQUIRED, LENGTH-FIXED }
762     { 32, "initial_outbound_sequence_number", REQUIRED, LENGTH-FIXED }
763 
764 Activate Session Response
765 -------------------------
766 
767 FIID Template: tmpl_cmd_activate_session_rs
768 
769     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
770     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
771     { 4, "authentication_type", REQUIRED, LENGTH-FIXED }
772     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
773     { 32, "session_id", REQUIRED, LENGTH-FIXED }
774     { 32, "initial_inbound_sequence_number", REQUIRED, LENGTH-FIXED }
775     { 4, "maximum_privilege_level", REQUIRED, LENGTH-FIXED }
776     { 4, "reserved2", REQUIRED, LENGTH-FIXED }
777 
778 Set Session Privilege Level Request
779 -----------------------------------
780 
781 FIID Template: tmpl_cmd_set_session_privilege_level_rq
782 
783     { 8, "cmd", REQUIRED, LENGTH-FIXED }
784     { 4, "privilege_level", REQUIRED, LENGTH-FIXED }
785     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
786 
787 Set Session Privilege Level Response
788 ------------------------------------
789 
790 FIID Template: tmpl_cmd_set_session_privilege_level_rs
791 
792     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
793     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
794     { 4, "privilege_level", REQUIRED, LENGTH-FIXED }
795     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
796 
797 Close Session Request
798 ---------------------
799 
800 FIID Template: tmpl_cmd_close_session_rq
801 
802     { 8, "cmd", REQUIRED, LENGTH-FIXED }
803     { 32, "session_id", REQUIRED, LENGTH-FIXED }
804     { 8, "session_handle", OPTIONAL, LENGTH-FIXED }
805 
806 Close Session Response
807 ----------------------
808 
809 FIID Template: tmpl_cmd_close_session_rs
810 
811     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
812     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
813 
814 
815 Set Channel Access Request
816 --------------------------
817 
818 FIID Template: tmpl_cmd_set_channel_access_rq
819 
820     { 8, "cmd", REQUIRED, LENGTH-FIXED }
821     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
822     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
823     { 3, "ipmi_messaging_access_mode", REQUIRED, LENGTH-FIXED }
824     { 1, "user_level_authentication", REQUIRED, LENGTH-FIXED }
825     { 1, "per_message_authentication", REQUIRED, LENGTH-FIXED }
826     { 1, "pef_alerting", REQUIRED, LENGTH-FIXED }
827     { 2, "channel_access_set", REQUIRED, LENGTH-FIXED }
828     { 4, "channel_privilege_level_limit", REQUIRED, LENGTH-FIXED }
829     { 2, "reserved2", REQUIRED, LENGTH-FIXED }
830     { 2, "channel_privilege_level_limit_set", REQUIRED, LENGTH-FIXED }
831 
832 Set Channel Access Response
833 ---------------------------
834 
835 FIID Template: tmpl_cmd_set_channel_access_rs
836 
837     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
838     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
839 
840 Get Channel Access Request
841 --------------------------
842 
843 FIID Template: tmpl_cmd_get_channel_access_rq
844 
845     { 8, "cmd", REQUIRED, LENGTH-FIXED }
846     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
847     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
848     { 6, "reserved2", REQUIRED, LENGTH-FIXED }
849     { 2, "channel_access_get", REQUIRED, LENGTH-FIXED }
850 
851 Get Channel Access Response
852 ---------------------------
853 
854 FIID Template: tmpl_cmd_get_channel_access_rs
855 
856     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
857     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
858     { 3, "ipmi_messaging_access_mode", REQUIRED, LENGTH-FIXED }
859     { 1, "user_level_authentication", REQUIRED, LENGTH-FIXED }
860     { 1, "per_message_authentication", REQUIRED, LENGTH-FIXED }
861     { 1, "pef_alerting", REQUIRED, LENGTH-FIXED }
862     { 2, "reserved1", REQUIRED, LENGTH-FIXED }
863     { 4, "channel_privilege_level_limit", REQUIRED, LENGTH-FIXED }
864     { 4, "reserved2", REQUIRED, LENGTH-FIXED }
865 
866 Get Channel Info Command Request
867 --------------------------------
868 
869 FIID Template: tmpl_cmd_get_channel_info_rq
870 
871     { 8, "cmd", REQUIRED, LENGTH-FIXED }
872     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
873     { 4, "reserved", REQUIRED, LENGTH-FIXED }
874 
875 Get Channel Info Command Response
876 ---------------------------------
877 
878 FIID Template: tmpl_cmd_get_channel_info_rs
879 
880     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
881     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
882     { 4, "actual_channel_number", REQUIRED, LENGTH-FIXED }
883     { 4, "actual_channel_number.reserved", REQUIRED, LENGTH-FIXED }
884     { 7, "channel_medium_type", REQUIRED, LENGTH-FIXED }
885     { 1, "channel_medium_type.reserved", REQUIRED, LENGTH-FIXED }
886     { 5, "channel_protocol_type", REQUIRED, LENGTH-FIXED }
887     { 3, "channel_protocol_type.reserved", REQUIRED, LENGTH-FIXED }
888     { 6, "active_session_count", REQUIRED, LENGTH-FIXED }
889     { 2, "session_support", REQUIRED, LENGTH-FIXED }
890     { 24, "vendor_id", REQUIRED, LENGTH-FIXED }
891     { 16, "auxiliary_channel_info", REQUIRED, LENGTH-FIXED }
892 
893 Set Channel Security Keys Request
894 ---------------------------------
895 
896 FIID Template: tmpl_cmd_set_channel_security_keys_rq
897 
898     { 8, "cmd", REQUIRED, LENGTH-FIXED }
899     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
900     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
901     { 2, "operation", REQUIRED, LENGTH-FIXED }
902     { 6, "reserved2", REQUIRED, LENGTH-FIXED }
903     { 8, "key_id", REQUIRED, LENGTH-FIXED }
904     { 160, "key_value", OPTIONAL, LENGTH-VARIABLE }
905 
906 Set Channel Security Keys Response
907 ----------------------------------
908 
909 FIID Template: tmpl_cmd_set_channel_security_keys_rs
910 
911     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
912     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
913     { 2, "lock_status", OPTIONAL, LENGTH-FIXED }
914     { 6, "reserved", OPTIONAL, LENGTH-FIXED }
915     { 160, "key_value", OPTIONAL, LENGTH-VARIABLE }
916 
917 Set User Access Command Request
918 -------------------------------
919 
920 FIID Template: tmpl_cmd_set_user_access_rq
921 
922     { 8, "cmd", REQUIRED, LENGTH-FIXED }
923     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
924     { 1, "user_ipmi_messaging", REQUIRED, LENGTH-FIXED }
925     { 1, "user_link_authentication", REQUIRED, LENGTH-FIXED }
926     { 1, "user_restricted_to_callback", REQUIRED, LENGTH-FIXED }
927     { 1, "change_bits_in_byte", REQUIRED, LENGTH-FIXED }
928     { 6, "user_id", REQUIRED, LENGTH-FIXED }
929     { 2, "reserved1", REQUIRED, LENGTH-FIXED }
930     { 4, "user_privilege_level_limit", REQUIRED, LENGTH-FIXED }
931     { 4, "reserved2", REQUIRED, LENGTH-FIXED }
932     { 4, "user_session_limit", REQUIRED, LENGTH-FIXED }
933     { 4, "reserved3", REQUIRED, LENGTH-FIXED }
934 
935 Set User Access Command Response
936 --------------------------------
937 
938 FIID Template: tmpl_cmd_set_user_access_rs
939 
940     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
941     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
942 
943 Get User Access Command Request
944 -------------------------------
945 
946 FIID Template: tmpl_cmd_get_user_access_rq
947 
948     { 8, "cmd", REQUIRED, LENGTH-FIXED }
949     { 4, "channel_number", REQUIRED, LENGTH-FIXED }
950     { 4, "reserved1", REQUIRED, LENGTH-FIXED }
951     { 6, "user_id", REQUIRED, LENGTH-FIXED }
952     { 2, "reserved2", REQUIRED, LENGTH-FIXED }
953 
954 Get User Access Command Response
955 --------------------------------
956 
957 FIID Template: tmpl_cmd_get_user_access_rs
958 
959     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
960     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
961     { 6, "max_channel_user_ids", REQUIRED, LENGTH-FIXED }
962     { 2, "reserved1", REQUIRED, LENGTH-FIXED }
963     { 6, "current_channel_user_ids", REQUIRED, LENGTH-FIXED }
964     { 2, "user_id_enable_status", REQUIRED, LENGTH-FIXED }
965     { 6, "current_channel_fixed_names", REQUIRED, LENGTH-FIXED }
966     { 2, "reserved2", REQUIRED, LENGTH-FIXED }
967     { 4, "user_privilege_level_limit", REQUIRED, LENGTH-FIXED }
968     { 1, "user_ipmi_messaging", REQUIRED, LENGTH-FIXED }
969     { 1, "user_link_authentication", REQUIRED, LENGTH-FIXED }
970     { 1, "user_restricted_to_callback", REQUIRED, LENGTH-FIXED }
971     { 1, "reserved3", REQUIRED, LENGTH-FIXED }
972 
973 Set User Name Command Request
974 -----------------------------
975 
976 FIID Template: tmpl_cmd_set_user_name_rq
977 
978     { 8, "cmd", REQUIRED, LENGTH-FIXED }
979     { 6, "user_id", REQUIRED, LENGTH-FIXED }
980     { 2, "user_id.reserved", REQUIRED, LENGTH-FIXED }
981     { 128, "user_name", REQUIRED, LENGTH-FIXED }
982 
983 Set User Name Command Response
984 ------------------------------
985 
986 FIID Template: tmpl_cmd_set_user_name_rs
987 
988     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
989     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
990 
991 Get User Name Command Request
992 -----------------------------
993 
994 FIID Template: tmpl_cmd_get_user_name_rq
995 
996     { 8, "cmd", REQUIRED, LENGTH-FIXED }
997     { 6, "user_id", REQUIRED, LENGTH-FIXED }
998     { 2, "user_id.reserved", REQUIRED, LENGTH-FIXED }
999 
1000 Get User Name Command Response
1001 ------------------------------
1002 
1003 FIID Template: tmpl_cmd_get_user_name_rs
1004 
1005     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
1006     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
1007     { 128, "user_name", REQUIRED, LENGTH-FIXED }
1008 
1009 Set User Password Command Request
1010 ---------------------------------
1011 
1012 FIID Template: tmpl_cmd_set_user_password_rq
1013 
1014     { 8, "cmd", REQUIRED, LENGTH-FIXED }
1015     { 6, "user_id", REQUIRED, LENGTH-FIXED }
1016     { 1, "user_id.reserved", REQUIRED, LENGTH-FIXED }
1017     { 1, "password_size", REQUIRED, LENGTH-FIXED }
1018     { 2, "operation", REQUIRED, LENGTH-FIXED }
1019     { 6, "operation.reserved", REQUIRED, LENGTH-FIXED }
1020     { 160, "password", OPTIONAL, LENGTH-VARIABLE }
1021 
1022   Notes: password is variable length, but limited to length of 0, 16,
1023   or 20.
1024 
1025 Set User Password Command Response
1026 ----------------------------------
1027 
1028 FIID Template: tmpl_cmd_set_user_password_rs
1029 
1030     { 8, "cmd", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
1031     { 8, "comp_code", REQUIRED, LENGTH-FIXED, MAKES-PACKET-SUFFICIENT }
1032 
1033 #endif  /* 0 */
1034 
1035 #ifdef __cplusplus
1036 }
1037 #endif
1038 
1039 #endif /* IPMI_MESSAGING_SUPPORT_CMDS_TEMPLATES_H */
1040