freeipmi-devel
[Top][All Lists]
Advanced

[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







reply via email to

[Prev in Thread] Current Thread [Next in Thread]