12 #ifndef __PACKET_IPMI_H__ 13 #define __PACKET_IPMI_H__ 15 #include <epan/expert.h> 20 #define IPMI_NETFN_MAX 32 24 #define IPMI_CHASSIS_REQ 0x00 25 #define IPMI_BRIDGE_REQ 0x02 26 #define IPMI_SE_REQ 0x04 27 #define IPMI_APP_REQ 0x06 28 #define IPMI_UPDATE_REQ 0x08 29 #define IPMI_STORAGE_REQ 0x0a 30 #define IPMI_TRANSPORT_REQ 0x0c 31 #define IPMI_GROUP_REQ 0x2c 32 #define IPMI_OEM_REQ 0x2e 75 typedef void (*ipmi_cmd_handler_t)(
tvbuff_t *,
81 ipmi_cmd_handler_t parse_req;
82 ipmi_cmd_handler_t parse_resp;
90 #define CMD_CALLRQ 0x02 99 void ipmi_set_data(
packet_info *pinfo, guint idx, guint32 data);
102 gboolean ipmi_get_data(
packet_info *pinfo, guint idx, guint32 * data);
117 #define IPMI_TBD ipmi_notimpl, ipmi_notimpl 120 void ipmi_add_typelen(
proto_tree *tree,
int hf_string,
int hf_type,
int hf_length,
tvbuff_t *tvb,
121 guint offs, gboolean is_fru);
130 void ipmi_fmt_10ms_1based(gchar *, guint32);
131 void ipmi_fmt_500ms_0based(gchar *, guint32);
132 void ipmi_fmt_500ms_1based(gchar *, guint32);
133 void ipmi_fmt_1s_0based(gchar *, guint32);
134 void ipmi_fmt_1s_1based(gchar *, guint32);
135 void ipmi_fmt_2s_0based(gchar *, guint32);
136 void ipmi_fmt_5s_1based(gchar *, guint32);
137 void ipmi_fmt_version(gchar *, guint32);
138 void ipmi_fmt_channel(gchar *, guint32);
139 void ipmi_fmt_udpport(gchar *, guint32);
140 void ipmi_fmt_percent(gchar *, guint32);
143 void ipmi_register_netfn_cmdtab(guint32 netfn, guint oem_selector,
144 const guint8 *sig, guint32 siglen,
const char *desc,
148 guint32 ipmi_getsiglen(guint32 netfn);
149 const char *ipmi_getnetfnname(guint32 netfn,
ipmi_netfn_t *nf);
150 ipmi_netfn_t *ipmi_getnetfn(guint32 netfn,
const guint8 *sig);
152 const char *ipmi_get_completion_code(guint8 completion,
ipmi_cmd_t *cmd);
155 extern gint proto_ipmi;
158 #define IPMI_D_NONE 0x0001 159 #define IPMI_D_SESSION_HANDLE 0x0002 160 #define IPMI_D_BROADCAST 0x0004 161 #define IPMI_D_TRG_SA 0x0008 162 #define IPMI_D_TMODE 0x0010 163 #define IPMI_D_NO_CKS 0x0020 164 #define IPMI_D_NO_RQ_SA 0x0040 165 #define IPMI_D_NO_SEQ 0x0080 Definition: packet-ipmi.h:79
Definition: packet_info.h:44
Definition: tvbuff-int.h:35
Definition: packet-ipmi.h:105
Definition: packet-ipmi.h:168
Definition: value_string.h:24