[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Freeipmi-devel] Re: [llnl-devel] New FreeIPMI API thouoghts
From: |
Albert Chu |
Subject: |
Re: [Freeipmi-devel] Re: [llnl-devel] New FreeIPMI API thouoghts |
Date: |
Fri, 05 Dec 2003 11:30:44 -0800 |
Hey AB,
> ipmi_lan_header_rq (IPMI_SESSION_AUTH_TYPE_STRAIGHT_PASSWD_KEY,
> inbound_seq_num, session_id, passwd,
> IPMI_SESSION_MAX_AUTH_CODE_LEN, fn, lun, session_seq_num,
> &rmcp_hdr, &session, &msg);
> ipmi_chassis_ctrl_rq (chassis_ctrl, &cmd);
> assemble_ipmi_lan_rq_pkt (rmcp_hdr, session, msg, &cmd, cmd_len,
> lan_pkt, lan_pkt_len);
>
> status = ipmi_lan_sendto (sockfd, lan_pkt, lan_pkt_len, 0, (struct
> sockaddr *)&to_addr, sizeof (struct sockaddr_in));
Now that you mention it, I like this better. It separates the "lan
session" creation stuff from the "cmd" creation stuff. Internally
within assemble_ipmi_lan_rq_pkt, we can do the marshalling, and
assemble_ipmi_lan_rq_pkt returns the number of bytes written into
the buffer.
my_len = assemble_ipmi_lan_rq_pkt (rmcp_hdr, session, msg, &cmd,
cmd_len, lan_pkt, lan_pkt_len);
status = ipmi_lan_sendto (sockfd, lan_pkt, my_len, 0, (struct
sockaddr *)&to_addr, sizeof (struct sockaddr_in));
Al
--
Albert Chu
address@hidden
Lawrence Livermore National Laboratory