<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hi, Tom,</p>
<p>I show my #444 ( story: Confirm LAN device command meet IPMI 2.0 requirements ) implementation below. Want to clarify  that how it works.<br>
</p>
<br>
We did some experiments, so we got that ipmitool would issue "set lan parameter" command like below:<br>
<div>For instance, change ip address.<br>
After we sent "ipmitool -I dbus lan set 1 ipaddr 1.2.3.4", ipmitool would do:<br>
(1)sent Get Channel Info command.<br>
(2)echo "Setting LAN IP Address to 1.2.3.4" to the shell.<br>
(3)sent Get LAN  <span>command to </span>fetch the value of "set in progress"(which is 0x0) .<br>
(4)sent Set LAN command to change "set in progress" parameter to "Set in Progress"(0x1).<br>
(5)sent Get LAN  <span>command to </span>fetch the value of "set in progress"( which is 0x1) .<br>
(6)sent Set LAN command to set "ip address" with value of "A.B.C.D".<br>
(7)sent Get LAN command to fetch value of ip address.<br>
(8)sent Set LAN command to "commit write" by setting "set in progress" to 0x2.<br>
(9)sent Set LAN command to set "set in progress " to "set complete"(0x0).</div>
<br>
<br>
Because ipmitool would work like that, so we decided to use 2 steps to issue the changing of lan parameter:<br>
Step 1: <br>
Using Set LAN parameter command to cache the user setting.  User can input one item at a time to cache. So user can put items into cache one be one in sequence.<br>
<br>
Step 2: <br>
Using Set Channel Access to apply those cached items.<br>
<br>
So the mechanism of my implementation is following above steps? right?<br>
<a previewremoved="true" id="LPlnk717207" href="https://gerrit.openbmc-project.xyz/#/c/822/" class="OWAAutoLink">https://gerrit.openbmc-project.xyz/#/c/822/</a><br>
<br>
<br>
B.R.<br>
Nan<br>
<br>
<a previewremoved="true" id="LPlnk717207" href="https://gerrit.openbmc-project.xyz/#/c/822/" class="OWAAutoLink"></a><br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>From:</b> openbmc <openbmc-bounces+william.bjlinan=hotmail.com@lists.ozlabs.org> on behalf of Li Nan <william.bjlinan@hotmail.com><br>
<b>Sent:</b> Monday, October 17, 2016 2:55 PM<br>
<b>To:</b> Patrick Williams; tomjose; Adriana Kobylak<br>
<b>Cc:</b> OpenBMC Maillist<br>
<b>Subject:</b> RE: IPMI LAN command story design - try 3rd send</font>
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hi all,</p>
<p>I summarize IPMI LAN command flow here after our discussion.</p>
<p><br>
</p>
When we want to change single ip address/Subnet mask/Gateway address, ipmitool (the openbmc/ipmitool) will automatically use a set of command to accomplish it, it works like below:<br>
ex. we want to change ip address.<br>
After we send "ipmitool -I dbus lan set 1 ipaddr A.B.C.D", ipmitool will do:<br>
(1)send Get Channel Info command.<br>
(2)echo "Setting LAN IP Address to A.B.C.D" to shell.<br>
(3)send Get LAN  <span>command to </span>fetch the value of "set in progress"(which is 0x0) .<br>
(4)send Set LAN command to change "set in progress" parameter to "Set in Progress"(0x1).<br>
(5)send Get LAN  <span>command to </span>fetch the value of "set in progress"( which is 0x1) .<br>
(6)send Set LAN command to set "ip address" with value of "A.B.C.D".<br>
(7)send Get LAN command to fetch value of ip address.<br>
(8)send Set LAN command to "commit write" by setting "set in progress" to 0x2.<br>
(9)send Set LAN command to set "set in progress " to "set complete"(0x0).<br>
<br>
It seems like ipmitool (some version) will automatically send SET LAN command to change the value of "set in progress" parameter. So "set in progress" can be used to identify a transaction.  The value of "set in progress" can tell us the state of the procedure.<br>
<br>
I do my work  by using "set in progress" to apply the user settings.<br>
(1) If user want to change only single setting of "ip address/subnet mask/gateway address ",<br>
      The ipmid will cache the user setting, and wait for "set complete"(<span>"set in progress" parameter value is 0x0).</span>             When ipmid receives "set complete", it will apply this user setting and the other two reserved settings fetched   from
 dbus(netman.py).<br>
    a. If ipmitool don't send "set complete" automatically, user can send raw command to send it.<br>
    b. We also can send "set complete" in the implementation of "set channel access" command mentioned by Tom.<br>
So it will looks like that single setting will be applied right away.<br>
<br>
(2)If user want to change two or three settings at the same time:<br>
     a. If the "set complete" don't be sent automatically by ipmitool( some version ).<br>
         The user can send settings one by one, and then use a raw command(set complete) to apply them.<br>
         It will works when running from local shell (accessing it from serial port) or remote interface.<br>
     b. If the "set complete" is sent automatically by ipmitool.<br>
         So the single change will be applied immediately, the user can operate from a local interface.<br>
<br>
Please correct me!<br>
Thanks!<br>
<br>
<br>
<div style="color:rgb(0,0,0)">
<div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>寄件者:</b> Patrick Williams <patrick@stwcx.xyz><br>
<b>寄件日期:</b> 2016年10月4日 上午 09:51<br>
<b>收件者:</b> tomjose<br>
<b>副本:</b> Li Nan; OpenBMC Maillist<br>
<b>主旨:</b> Re: IPMI LAN command story design - try 3rd send</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt">
<div class="PlainText">Forwarding to list.<br>
<br>
On Tue, Oct 04, 2016 at 03:02:54PM +0530, tomjose wrote:<br>
> Hello Nan,<br>
> <br>
> The current implementation mandates the user to enter <IP <br>
> Address>,<NetMask> and <Gateway><br>
> for the network settings to be changed. Even though the user wants to <br>
> change only the IP<br>
> address , because of the way we have implemented we are forcing the user <br>
> to enter all the three details.<br>
> <br>
> The LAN settings is a property of the channel(Channel 1 typically <br>
> corresponds to ETH0) and we can leverage<br>
> the "Set Channel Access" command to apply the settings.We can apply the <br>
> network settings whenever the<br>
> Access Mode is turned on.(ipmitool lan set 1 access on)<br>
> <br>
> With the solution i am thinking , the Set LAN configuration command <br>
> would not be used to apply the network<br>
> settings but it would be used to cache the network settings and it would <br>
> be applied when the Set Channel Access<br>
> command is called.<br>
> <br>
> The following link explains the order of commands.<br>
> <br>
> <a previewremoved="true" id="LPlnk534825" href="https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool(LAN">
https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool(LAN</a>
<br>
> Configuration section)<br>
> <br>
> Regarding #2 - Authentication Type Support, it seems that this section <br>
> is not updated properly.<br>
> Get Channel Authentication capabilities is the first command issued for <br>
> a session setup.<br>
> This command also has the same Authentication type support field and the <br>
> 7th bit which<br>
> was reserved in #2 is used in this command to specify IPMI2.0 and <br>
> IPMI1.5 authentication<br>
> capabilities.<br>
> <br>
> So since #2 is outdated to represent the necessary authentication <br>
> capabilities, i think we do<br>
> not need to support parameter #2.<br>
> <br>
> Regarding #3 - Authentication Type Enables - this is needed if we <br>
> support different authentication<br>
> types for different requested privilege levels. Since the authentication <br>
> types are outdated  and we<br>
> do not support different authentication types per privilege levels, we <br>
> can avoid this parameter.<br>
> <br>
> Thanks,<br>
> Tom<br>
> <br>
> <br>
> <br>
> <br>
> On Monday 03 October 2016 07:29 PM, Li Nan wrote:<br>
> ><br>
> > Hi team,<br>
> ><br>
> > I'm working on the story of Confirm LAN Command meet IPMI 2.0<br>
> > <a previewremoved="true" id="LPlnk92767" href="https://github.com/openbmc/openbmc/issues/444">
https://github.com/openbmc/openbmc/issues/444</a><br>
> ><br>
> ><br>
> > <<a previewremoved="true" id="LPlnk951354" href="https://github.com/openbmc/openbmc/issues/444">https://github.com/openbmc/openbmc/issues/444</a>><br>
> ><br>
> > I summarize some fields of settings below, and need some help to <br>
> > confirm the direction of my work.<br>
> ><br>
> > ```<br>
> ><br>
> ><br>
> >   1.IPMI LAN command status and work plan<br>
> ><br>
> ><br>
> >     1.1.Current status<br>
> ><br>
> > IPMI LAN command consists of 4 command ( refer to IPMI 2.0 Spec, <br>
> > Chapter 23 ):Set LAN Configuration Parameters, Get LAN Configuration <br>
> > Parameters, Suspend BMC ARPs and Get IP/UDP/RMCP Statistics.<br>
> ><br>
> > Existing code includes implementation of Set/Get LAN configuration <br>
> > Parameters. ( Refer to <br>
> > <a previewremoved="true" id="LPlnk167726" href="https://github.com/openbmc/phosphor-host-ipmid/blob/master/transporthandler.cpp">
https://github.com/openbmc/phosphor-host-ipmid/blob/master/transporthandler.cpp</a>
<div id="LPBorder_GT_14766818700840.05824222564837944" style="margin-bottom:20px; overflow:auto; width:100%; text-indent:0px">
<table id="LPContainer_14766818700750.04617596189747686" style="width:90%; background-color:rgb(255,255,255); overflow:auto; padding-top:20px; padding-bottom:20px; margin-top:20px; border-top:1px dotted rgb(200,200,200); border-bottom:1px dotted rgb(200,200,200)" cellspacing="0">
<tbody>
<tr style="border-spacing:0px" valign="top">
<td colspan="1" id="ImageCell_14766818700770.22403254259142635" style="width:250px; display:table-cell; padding-right:20px">
<div id="LPImageContainer_14766818700770.18778244300042013" style="background-color:rgb(255,255,255); height:250px; margin:auto; display:table; width:250px">
<a target="_blank" href="https://github.com/openbmc/phosphor-host-ipmid/blob/master/transporthandler.cpp" id="LPImageAnchor_14766818700780.03597320227273715" style="display:table-cell; text-align:center"><img id="LPThumbnailImageID_14766818700790.5823514274096728" style="display:inline-block; max-width:250px; max-height:250px; height:250px; width:250px; border-width:0px; vertical-align:bottom" height="250" width="250" src="https://avatars1.githubusercontent.com/u/13670043?v=3&s=400"></a></div>
</td>
<td colspan="2" id="TextCell_14766818700810.2512003816386229" style="vertical-align: top; padding: 0px; display: table-cell; position: relative;">
<div id="LPRemovePreviewContainer_14766818700810.8220263607797634"></div>
<div id="LPTitle_14766818700810.02701722095618142" style="top:0px; color:rgb(0,120,215); font-weight:400; font-size:21px; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; line-height:21px">
<a target="_blank" href="https://github.com/openbmc/phosphor-host-ipmid/blob/master/transporthandler.cpp" id="LPUrlAnchor_14766818700820.3482927685581906" style="text-decoration:none">openbmc/phosphor-host-ipmid</a></div>
<div id="LPMetadata_14766818700830.7014328133428414" style="margin:10px 0px 16px; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:14px">
github.com</div>
<div id="LPDescription_14766818700830.8547523260280545" style="display:block; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:20px; max-height:100px; overflow:hidden">
phosphor-host-ipmid - dbus-based ipmid for host-endpoint IPMI commands</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
> > )<br>
> ><br>
> ><br>
> >     1.2.IPMI LAN Command Handling<br>
> ><br>
> > Example for Set LAN Configuration Parameters.<br>
> ><br>
> > Parameter<br>
> ><br>
> >      <br>
> ><br>
> > #<br>
> ><br>
> > Number<br>
> ><br>
> >      <br>
> ><br>
> > IPMI handling<br>
> ><br>
> >      <br>
> ><br>
> > dbus method<br>
> ><br>
> > Set In Progress(Volatile)<br>
> ><br>
> >      <br>
> ><br>
> > 0<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-host-ipmid/transporthandler.cpp, Line 209.<br>
> ><br>
> > variable lan_set_in_progress act as a statemachine.<br>
> ><br>
> >      <br>
> ><br>
> > No need.<br>
> ><br>
> > Authentication Type Support(Read Only)<br>
> ><br>
> >      <br>
> ><br>
> > 1<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-host-ipmid/transporthandler.cpp, Line 305.<br>
> ><br>
> > Setto 0x4 (MD5)<br>
> ><br>
> >      <br>
> ><br>
> > No need.<br>
> ><br>
> > Authentication Type<br>
> ><br>
> > Enables<br>
> ><br>
> >      <br>
> ><br>
> > 2<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-host-ipmid/transporthandler.cpp, Line 311.<br>
> ><br>
> > Set to 0x4, 0x4, 0x4, 0x4, 0x4.<br>
> ><br>
> >      <br>
> ><br>
> > No need.<br>
> ><br>
> > IP Address<br>
> ><br>
> >      <br>
> ><br>
> > 3<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-host-ipmid/transporthandler.cpp, Line 169.<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-neworkd/netman.py: Line 266: SetAddress4<br>
> ><br>
> > MAC Address<br>
> ><br>
> > (can be Read Only)<br>
> ><br>
> >      <br>
> ><br>
> > 5<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-host-ipmid/transporthandler.cpp, Line 174.<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-neworkd/netman.py: Line 334: SetHwAddress.<br>
> ><br>
> > Subnet Mask<br>
> ><br>
> >      <br>
> ><br>
> > 6<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-host-ipmid/transporthandler.cpp, Line 199.<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-neworkd/netman.py: Line 266: SetAddress4<br>
> ><br>
> > Default Gateway Address<br>
> ><br>
> >      <br>
> ><br>
> > 12<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-host-ipmid/transporthandler.cpp, Line 204.<br>
> ><br>
> >      <br>
> ><br>
> > phosphor-neworkd/netman.py: Line 266: SetAddress4<br>
> ><br>
> > Handling of Get LAN Configuration Parameters command is similar to Set <br>
> > LAN Configuration Parameters. Refer to <br>
> > phosphor-host-ipmid/transporthandler.cpp and phosphor-networkd/netman.py.<br>
> ><br>
> ><br>
> >     1.3.Gap between current code and IPMI Spec 2.0<br>
> ><br>
> > LAN Configuration Parameter List<br>
> ><br>
> > Parameter<br>
> ><br>
> >      <br>
> ><br>
> > #<br>
> ><br>
> > Number<br>
> ><br>
> >      <br>
> ><br>
> > Parameter Data( non-volatile unless otherwise noted )<br>
> ><br>
> >      <br>
> ><br>
> > Bit field<br>
> ><br>
> >      <br>
> ><br>
> > Description<br>
> ><br>
> >      <br>
> ><br>
> > Current status/Note<br>
> ><br>
> > ( Yes = current support.<br>
> ><br>
> > No = not support. )<br>
> ><br>
> > Set In Progress(Volatile)<br>
> ><br>
> >      <br>
> ><br>
> > 0<br>
> ><br>
> >      <br>
> ><br>
> > byte 1<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > 00b -= set complete<br>
> ><br>
> > 0ab = set in progress<br>
> ><br>
> > 10b = commit write<br>
> ><br>
> > 11b = reserved<br>
> ><br>
> >      <br>
> ><br>
> > Yes<br>
> ><br>
> > Authentication Type Support(Read Only)<br>
> ><br>
> >      <br>
> ><br>
> > 1<br>
> ><br>
> >      <br>
> ><br>
> > byte 1<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Authentication type(s) enabled for this channel(bi0tfield):<br>
> ><br>
> > All bits: 1b =supported<br>
> ><br>
> > 0b= authentication type not available for use.<br>
> ><br>
> > [5] – OEM proprietary<br>
> ><br>
> > [4] – straight password / key<br>
> ><br>
> > [3] – reserved<br>
> ><br>
> > [2] – MD5<br>
> ><br>
> > [1] – MD2<br>
> ><br>
> > [0] - none<br>
> ><br>
> >      <br>
> ><br>
> > Yes.<br>
> ><br>
> > MD5<br>
> ><br>
> > Authenticaton Type<br>
> ><br>
> > Enables<br>
> ><br>
> >      <br>
> ><br>
> > 2<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > This field is used to configure which Authentication Types are <br>
> > available for use when a remote console activates an IPMI messaging <br>
> > connection to the BMC for a given requested maximum privilege level.<br>
> ><br>
> >      <br>
> ><br>
> > Yes.<br>
> ><br>
> > MD5<br>
> ><br>
> > IP Address<br>
> ><br>
> >      <br>
> ><br>
> > 3<br>
> ><br>
> >      <br>
> ><br>
> > data 1:4<br>
> ><br>
> > MS-byte first<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > IP Address<br>
> ><br>
> >      <br>
> ><br>
> > Yes<br>
> ><br>
> > IP Address Source<br>
> ><br>
> >      <br>
> ><br>
> > 4<br>
> ><br>
> >      <br>
> ><br>
> > data1<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > address source<br>
> ><br>
> > 0h – unspecified<br>
> ><br>
> > 1h = static address (manually configured)<br>
> ><br>
> > 2h = address obtained by BMC running DHCP<br>
> ><br>
> > 3h = address loaded by BIOS or system software<br>
> ><br>
> > 4h = address obtained by BMC running other address assignment protocol<br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > MAC Address<br>
> ><br>
> > (can be Read Only)<br>
> ><br>
> >      <br>
> ><br>
> > 5<br>
> ><br>
> >      <br>
> ><br>
> > data 1:6<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > MAC Address for messages transmitted from BMC.<br>
> ><br>
> > MS-byte first.<br>
> ><br>
> >      <br>
> ><br>
> > Yes.<br>
> ><br>
> > Subnet Mask<br>
> ><br>
> >      <br>
> ><br>
> > 6<br>
> ><br>
> >      <br>
> ><br>
> > data1:4<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Yes<br>
> ><br>
> > IPv4 Header Parameter<br>
> ><br>
> >      <br>
> ><br>
> > 7<br>
> ><br>
> >      <br>
> ><br>
> > data1<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No<br>
> ><br>
> > Primary RMCP Port Number(optional)<br>
> ><br>
> >      <br>
> ><br>
> > 8<br>
> ><br>
> >      <br>
> ><br>
> > data1:2<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Secondary RMCP Port Number(optional)<br>
> ><br>
> >      <br>
> ><br>
> > 9<br>
> ><br>
> >      <br>
> ><br>
> > data1:2<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > BMC-generated ARP control (optional)<br>
> ><br>
> >      <br>
> ><br>
> > 10<br>
> ><br>
> >      <br>
> ><br>
> > data1<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Gratuitous ARP interval (optional)<br>
> ><br>
> >      <br>
> ><br>
> > 11<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Default GatewayAddress<br>
> ><br>
> >      <br>
> ><br>
> > 12<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Yes<br>
> ><br>
> > Default Gateway MAC Address<br>
> ><br>
> >      <br>
> ><br>
> > 13<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Backup Gateway Address<br>
> ><br>
> >      <br>
> ><br>
> > 14<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Backup Gateway MAC Address<br>
> ><br>
> >      <br>
> ><br>
> > 15<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Community String<br>
> ><br>
> >      <br>
> ><br>
> > 16<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Number of Destinations( Read Only )<br>
> ><br>
> >      <br>
> ><br>
> > 17<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Destination Type (volatile / non-volatile – see description )<br>
> ><br>
> >      <br>
> ><br>
> > 18<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Destination Address<br>
> ><br>
> >      <br>
> ><br>
> > 19<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Following parameters are introduced with IPMI v2.0/RMCP+<br>
> ><br>
> > 802.1q VLAN ID (12-bit)<br>
> ><br>
> >      <br>
> ><br>
> > 20<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > 802.1q VLAN Priority<br>
> ><br>
> >      <br>
> ><br>
> > 21<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > RMCP+ Messaging Cipher Suite Entry Support( Read Only )<br>
> ><br>
> >      <br>
> ><br>
> > 22<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > RMCP+ Messaging Cipher Suite Entries( Read Only )<br>
> ><br>
> >      <br>
> ><br>
> > 23<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > RMCP+ Messaging Cipher Suite Privilege Levels<br>
> ><br>
> >      <br>
> ><br>
> > 24<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Destination Address VLAN TAGs<br>
> ><br>
> >      <br>
> ><br>
> > 25<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Bad Password Threshold<br>
> ><br>
> >      <br>
> ><br>
> > 26<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6/IPv4 Support<br>
> ><br>
> >      <br>
> ><br>
> > 50<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6/IPv4 Addressing Enables<br>
> ><br>
> >      <br>
> ><br>
> > 51<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6/IPv4 Header Static Traffic Class<br>
> ><br>
> >      <br>
> ><br>
> > 52<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Header Static Hop Limit<br>
> ><br>
> >      <br>
> ><br>
> > 53<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Header Flow Label<br>
> ><br>
> >      <br>
> ><br>
> > 54<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Status<br>
> ><br>
> >      <br>
> ><br>
> > 55<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Static Addresses<br>
> ><br>
> >      <br>
> ><br>
> > 56<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 DHCPv6 Static DUID storage length<br>
> ><br>
> >      <br>
> ><br>
> > 57<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 DHCPv6 Static DUIDs<br>
> ><br>
> >      <br>
> ><br>
> > 58<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Dynamic ( SLAAC/DHCPv6) Address<br>
> ><br>
> >      <br>
> ><br>
> > 59<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 DHCPv6 Dynamic DUID storage length<br>
> ><br>
> >      <br>
> ><br>
> > 60<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 DHCPv6 Dynamic DUIDs<br>
> ><br>
> >      <br>
> ><br>
> > 61<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 DHCPv6 Timing Configuration Support<br>
> ><br>
> >      <br>
> ><br>
> > 62<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 DHCPv6 Timing & Configuration<br>
> ><br>
> >      <br>
> ><br>
> > 63<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Router Address Configuration Control<br>
> ><br>
> >      <br>
> ><br>
> > 64<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Static Router 1 IP Address<br>
> ><br>
> >      <br>
> ><br>
> > 65<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Static Router 1 MAC Address<br>
> ><br>
> >      <br>
> ><br>
> > 66<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Static Router 1 Prefix Length<br>
> ><br>
> >      <br>
> ><br>
> > 67<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Static Router 1 Prefix Value<br>
> ><br>
> >      <br>
> ><br>
> > 68<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Static Router 2 Address<br>
> ><br>
> >      <br>
> ><br>
> > 69<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Static Router 2 MAC Address<br>
> ><br>
> >      <br>
> ><br>
> > 70<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Static Router 2 Prefix Length<br>
> ><br>
> >      <br>
> ><br>
> > 71<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Static Router 2 Prefix Value<br>
> ><br>
> >      <br>
> ><br>
> > 72<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > Number of Dynamic Router Info Sets<br>
> ><br>
> >      <br>
> ><br>
> > 73<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Dynamic Router Info IP Address<br>
> ><br>
> >      <br>
> ><br>
> > 74<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Dynamic Router Info MAC Address<br>
> ><br>
> >      <br>
> ><br>
> > 75<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Dynamic Router Info Prefix Length<br>
> ><br>
> >      <br>
> ><br>
> > 76<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Dynamic Router Info Prefix Value<br>
> ><br>
> >      <br>
> ><br>
> > 77<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Dynamic Router Received Hop Limit<br>
> ><br>
> >      <br>
> ><br>
> > 78<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Neighbor Discovery / SLAAC Timing Configuration Support<br>
> ><br>
> >      <br>
> ><br>
> > 79<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > IPv6 Neighbor Discovery / SLAAC Timing Configuration<br>
> ><br>
> >      <br>
> ><br>
> > 80<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> > OEM Parameters<br>
> ><br>
> >      <br>
> ><br>
> > 192:255<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > No.<br>
> ><br>
> ><br>
> >     1.4.Work Plan<br>
> ><br>
> ><br>
> >       1.4.1.Set LAN Configuration Parameters<br>
> ><br>
> ><br>
> >       1.4.2.Get LAN Configuration Parameters<br>
> ><br>
> > I figure out what we support in phosphor-netwokd repo ( Refer to:<br>
> ><br>
> > <a previewremoved="true" id="LPlnk841780" href="https://github.com/openbmc/phosphor-networkd/blob/master/netman.py">
https://github.com/openbmc/phosphor-networkd/blob/master/netman.py</a> ) :
<div id="LPBorder_GT_14766819138340.9971102762841955" style="margin-bottom:20px; overflow:auto; width:100%; text-indent:0px">
<table id="LPContainer_14766819138300.49168501737801407" style="width:90%; background-color:rgb(255,255,255); overflow:auto; padding-top:20px; padding-bottom:20px; margin-top:20px; border-top:1px dotted rgb(200,200,200); border-bottom:1px dotted rgb(200,200,200)" cellspacing="0">
<tbody>
<tr style="border-spacing:0px" valign="top">
<td colspan="1" id="ImageCell_14766819138310.9478808330593138" style="width:250px; display:table-cell; padding-right:20px">
<div id="LPImageContainer_14766819138310.8455049406206201" style="background-color:rgb(255,255,255); height:250px; margin:auto; display:table; width:250px">
<a target="_blank" href="https://github.com/openbmc/phosphor-networkd/blob/master/netman.py" id="LPImageAnchor_14766819138320.35430488158962925" style="display:table-cell; text-align:center"><img id="LPThumbnailImageID_14766819138320.00471319408841131" style="display:inline-block; max-width:250px; max-height:250px; height:250px; width:250px; border-width:0px; vertical-align:bottom" height="250" width="250" src="https://avatars1.githubusercontent.com/u/13670043?v=3&s=400"></a></div>
</td>
<td colspan="2" id="TextCell_14766819138320.898093031037314" style="vertical-align: top; padding: 0px; display: table-cell; position: relative;">
<div id="LPRemovePreviewContainer_14766819138320.22118213461696634"></div>
<div id="LPTitle_14766819138320.1933719939370082" style="top:0px; color:rgb(0,120,215); font-weight:400; font-size:21px; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; line-height:21px">
<a target="_blank" href="https://github.com/openbmc/phosphor-networkd/blob/master/netman.py" id="LPUrlAnchor_14766819138330.19332660816654357" style="text-decoration:none">openbmc/phosphor-networkd</a></div>
<div id="LPMetadata_14766819138330.34968770727396603" style="margin:10px 0px 16px; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:14px">
github.com</div>
<div id="LPDescription_14766819138330.48350723642352855" style="display:block; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:20px; max-height:100px; overflow:hidden">
Contribute to phosphor-networkd development by creating an account on GitHub.</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
> ><br>
> >   * Set In Progress,<br>
> >   * Authentication Type Support,<br>
> >   * Authentication Type Enables,<br>
> >   * IP Address,<br>
> >   * MAC Address,<br>
> >   * Subnet Mask,<br>
> >   * Default Gateway Address<br>
> ><br>
> > So I think we only support existing configuration.<br>
> ><br>
> > How can I implement the rest of the configurations/parameters? (open <br>
> > issues?)<br>
> ><br>
> ><br>
> >       1.4.3.ARP<br>
> ><br>
> > Not implemented in Tom’s IPMI network story.<br>
> ><br>
> > Should I refer to <br>
> > openbmc/import-layers/meta-openembedded/meta-networking/recipes-support/arptables
<br>
> > ?<br>
> ><br>
> > Optional command. Not to implement?<br>
> ><br>
> ><br>
> >       1.4.4.IP/UDP/RMCP statistics<br>
> ><br>
> > Seems like it was not implemented in obmc stories too.<br>
> ><br>
> > This is an optional command. Not to implement?<br>
> ><br>
> ><br>
> >   2.IPMI LAN Commands in IPMI Spec 2.0 -- Format<br>
> ><br>
> ><br>
> >     1.1.Set LAN Configuration Parameters command<br>
> ><br>
> > Set LAN Configuration Parameters command<br>
> ><br>
> >      <br>
> ><br>
> > Byte<br>
> ><br>
> >      <br>
> ><br>
> > Bit field<br>
> ><br>
> >      <br>
> ><br>
> > Description<br>
> ><br>
> >      <br>
> ><br>
> > Support<br>
> ><br>
> > Request Data<br>
> ><br>
> >      <br>
> ><br>
> > 1<br>
> ><br>
> >      <br>
> ><br>
> > [7:4]<br>
> ><br>
> >      <br>
> ><br>
> > reserved<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [3:0]<br>
> ><br>
> >      <br>
> ><br>
> > Channel number<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > 2<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Parameter selector<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > 3:N<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Configuration parameter data<br>
> ><br>
> >      <br>
> ><br>
> > Response Data<br>
> ><br>
> >      <br>
> ><br>
> > 1<br>
> ><br>
> >      <br>
> ><br>
> > Completion code<br>
> ><br>
> >      <br>
> ><br>
> > 80h = parameter not supported.<br>
> ><br>
> > 81h = attempt to set the ‘set in progress’ value (in parameter #0) <br>
> > when not in the ‘set complete’ state. (This completion code provides a <br>
> > way to recognize that another party has already ‘claimed’ the parameters)<br>
> ><br>
> > 82h = attempt to write read-only parameter<br>
> ><br>
> > 83h = attempt to read write-only parameter<br>
> ><br>
> >      <br>
> ><br>
> > Existing code supports 7 LAN command:<br>
> ><br>
> > Set In Progress,<br>
> ><br>
> > Authentication Type Support,<br>
> ><br>
> > Authentication Type Enables,<br>
> ><br>
> > IP Address,<br>
> ><br>
> > MAC Address,<br>
> ><br>
> > Subnet Mask,<br>
> ><br>
> > Default Gateway Address.<br>
> ><br>
> > Refer to:<br>
> ><br>
> > <a previewremoved="true" id="LPlnk744383" href="https://github.com/openbmc/phosphor-networkd/blob/master/netman.py">
https://github.com/openbmc/phosphor-networkd/blob/master/netman.py</a>
<div id="LPBorder_GT_14766819135190.6239112483099216" style="margin-bottom:20px; overflow:auto; width:100%; text-indent:0px">
<table id="LPContainer_14766819135120.08389837769896258" style="width:90%; background-color:rgb(255,255,255); overflow:auto; padding-top:20px; padding-bottom:20px; margin-top:20px; border-top:1px dotted rgb(200,200,200); border-bottom:1px dotted rgb(200,200,200)" cellspacing="0">
<tbody>
<tr style="border-spacing:0px" valign="top">
<td colspan="1" id="ImageCell_14766819135140.6500910262786991" style="width:250px; display:table-cell; padding-right:20px">
<div id="LPImageContainer_14766819135140.9650201116072317" style="background-color:rgb(255,255,255); height:250px; margin:auto; display:table; width:250px">
<a target="_blank" href="https://github.com/openbmc/phosphor-networkd/blob/master/netman.py" id="LPImageAnchor_14766819135160.6062355250061481" style="display:table-cell; text-align:center"><img id="LPThumbnailImageID_14766819135160.20224388578162777" style="display:inline-block; max-width:250px; max-height:250px; height:250px; width:250px; border-width:0px; vertical-align:bottom" height="250" width="250" src="https://avatars1.githubusercontent.com/u/13670043?v=3&s=400"></a></div>
</td>
<td colspan="2" id="TextCell_14766819135170.7569986700643088" style="vertical-align: top; padding: 0px; display: table-cell; position: relative;">
<div id="LPRemovePreviewContainer_14766819135170.35617639968104253"></div>
<div id="LPTitle_14766819135170.7474263517441381" style="top:0px; color:rgb(0,120,215); font-weight:400; font-size:21px; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; line-height:21px">
<a target="_blank" href="https://github.com/openbmc/phosphor-networkd/blob/master/netman.py" id="LPUrlAnchor_14766819135180.6969831556499485" style="text-decoration:none">openbmc/phosphor-networkd</a></div>
<div id="LPMetadata_14766819135180.8794501172291314" style="margin:10px 0px 16px; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:14px">
github.com</div>
<div id="LPDescription_14766819135190.7176377054560807" style="display:block; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:20px; max-height:100px; overflow:hidden">
Contribute to phosphor-networkd development by creating an account on GitHub.</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> ><br>
> >     1.2.Get LAN Configuration Parameters Command<br>
> ><br>
> > Get LAN Configuration Parameters Command<br>
> ><br>
> >      <br>
> ><br>
> > Byte<br>
> ><br>
> >      <br>
> ><br>
> > Bit field<br>
> ><br>
> >      <br>
> ><br>
> > Description<br>
> ><br>
> >      <br>
> ><br>
> > Support<br>
> ><br>
> > Request Data<br>
> ><br>
> >      <br>
> ><br>
> > 1<br>
> ><br>
> >      <br>
> ><br>
> > [7]<br>
> ><br>
> >      <br>
> ><br>
> > 0b = get parameter<br>
> ><br>
> > 1b = get parameter revision only<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [6:4]<br>
> ><br>
> >      <br>
> ><br>
> > reserved<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [3:0]<br>
> ><br>
> >      <br>
> ><br>
> > Channel number<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > 2<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Parameter selector<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > 3<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Set Selector. Selects a given set of parameters under a given <br>
> > Parameter selector value.<br>
> ><br>
> > 00h if parameter don’t use a Set Selector.<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > 4<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Block Selector (00h if parameter does not require a block number)<br>
> ><br>
> >      <br>
> ><br>
> > Response Data<br>
> ><br>
> >      <br>
> ><br>
> > 1<br>
> ><br>
> >      <br>
> ><br>
> > [7:0]<br>
> ><br>
> >      <br>
> ><br>
> > Completion Code.<br>
> ><br>
> > Generic codes, plus following command-specific completion code(s):<br>
> ><br>
> > 80h = parameter not supported.<br>
> ><br>
> >      <br>
> ><br>
> > Existing code supports 7 LAN command:<br>
> ><br>
> > Set In Progress,<br>
> ><br>
> > Authentication Type Support,<br>
> ><br>
> > Authentication Type Enables,<br>
> ><br>
> > IP Address,<br>
> ><br>
> > MAC Address,<br>
> ><br>
> > Subnet Mask,<br>
> ><br>
> > Default Gateway Address.<br>
> ><br>
> > Refer to <br>
> > <a previewremoved="true" id="LPlnk958940" href="https://github.com/openbmc/phosphor-networkd/blob/master/netman.py">
https://github.com/openbmc/phosphor-networkd/blob/master/netman.py</a>
<div id="LPBorder_GT_14766819147140.6668788369201359" style="margin-bottom:20px; overflow:auto; width:100%; text-indent:0px">
<table id="LPContainer_14766819147100.8097039239314443" style="width:90%; background-color:rgb(255,255,255); overflow:auto; padding-top:20px; padding-bottom:20px; margin-top:20px; border-top:1px dotted rgb(200,200,200); border-bottom:1px dotted rgb(200,200,200)" cellspacing="0">
<tbody>
<tr style="border-spacing:0px" valign="top">
<td colspan="1" id="ImageCell_14766819147110.0495730902037691" style="width:250px; display:table-cell; padding-right:20px">
<div id="LPImageContainer_14766819147110.5637199434999036" style="background-color:rgb(255,255,255); height:250px; margin:auto; display:table; width:250px">
<a target="_blank" href="https://github.com/openbmc/phosphor-networkd/blob/master/netman.py" id="LPImageAnchor_14766819147120.30565978863141496" style="display:table-cell; text-align:center"><img id="LPThumbnailImageID_14766819147120.6082135988960494" style="display:inline-block; max-width:250px; max-height:250px; height:250px; width:250px; border-width:0px; vertical-align:bottom" height="250" width="250" src="https://avatars1.githubusercontent.com/u/13670043?v=3&s=400"></a></div>
</td>
<td colspan="2" id="TextCell_14766819147120.19826267871748815" style="vertical-align: top; padding: 0px; display: table-cell; position: relative;">
<div id="LPRemovePreviewContainer_14766819147120.04813702111331686"></div>
<div id="LPTitle_14766819147120.9875276876214526" style="top:0px; color:rgb(0,120,215); font-weight:400; font-size:21px; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; line-height:21px">
<a target="_blank" href="https://github.com/openbmc/phosphor-networkd/blob/master/netman.py" id="LPUrlAnchor_14766819147130.28471537318808626" style="text-decoration:none">openbmc/phosphor-networkd</a></div>
<div id="LPMetadata_14766819147130.9575567594901078" style="margin:10px 0px 16px; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:14px">
github.com</div>
<div id="LPDescription_14766819147140.9548671389913977" style="display:block; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:20px; max-height:100px; overflow:hidden">
Contribute to phosphor-networkd development by creating an account on GitHub.</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
> ><br>
> >      <br>
> ><br>
> > 2<br>
> ><br>
> >      <br>
> ><br>
> > [7:0]<br>
> ><br>
> >      <br>
> ><br>
> > Parameter revision.<br>
> ><br>
> > Format: MSN = present revision. LSN = oldest revision parameter is <br>
> > backward compatible with. 11h for parameters in this specification.<br>
> ><br>
> >      <br>
> ><br>
> > The following data bytes are not returned when the ‘get parameter <br>
> > revision only’ bit is 1b.<br>
> ><br>
> >      <br>
> ><br>
> > 3:N<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Configuration parameter data.<br>
> ><br>
> > If the rollback feature is implemented, the BMC makes a copy of the <br>
> > existing parameters when the ‘set in progress’ state becomes asserted <br>
> > (See the Set in Progress parameter #0). While the ‘set in progress’ <br>
> > state is active, the BMC will return data from this copy of the <br>
> > parameters, plus any uncommitted changes that were made to data. <br>
> > Otherwise, the BMC returns parameter data from non-volatile storage.<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> ><br>
> >       1.2.1.DHCPv6 Timing Parameters<br>
> ><br>
> > Not support.<br>
> ><br>
> ><br>
> >       1.2.2.Neighbor discovery / SLAAC Timing Parameters<br>
> ><br>
> > Not support.<br>
> ><br>
> ><br>
> >     1.3.Suspend BMC ARPs command<br>
> ><br>
> > Suspend BMC ARPs Command<br>
> ><br>
> >      <br>
> ><br>
> > Byte<br>
> ><br>
> >      <br>
> ><br>
> > Bit field<br>
> ><br>
> >      <br>
> ><br>
> > Description<br>
> ><br>
> >      <br>
> ><br>
> > Support<br>
> ><br>
> > Request<br>
> ><br>
> >      <br>
> ><br>
> > 1<br>
> ><br>
> >      <br>
> ><br>
> > [7:4]<br>
> ><br>
> >      <br>
> ><br>
> > Reserved<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [3:0]<br>
> ><br>
> >      <br>
> ><br>
> > Channel number<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > 2<br>
> ><br>
> >      <br>
> ><br>
> > [7:2]<br>
> ><br>
> >      <br>
> ><br>
> > Reserved<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [1]<br>
> ><br>
> >      <br>
> ><br>
> > ARP response suspend.<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [0]<br>
> ><br>
> >      <br>
> ><br>
> > Gratuitous ARP suspend<br>
> ><br>
> >      <br>
> ><br>
> > Respond<br>
> ><br>
> >      <br>
> ><br>
> > 1<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Completion code<br>
> ><br>
> >      <br>
> ><br>
> > Do not support.<br>
> ><br>
> > ( Should refer to<br>
> ><br>
> > openbmc/import-layers/meta-openembedded/meta-networking/recipes-support/arptables?
<br>
> > )<br>
> ><br>
> >      <br>
> ><br>
> > 2<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > present state o f ARP suspension<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [7:2]<br>
> ><br>
> >      <br>
> ><br>
> > reserve<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [1]<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [0]<br>
> ><br>
> >      <br>
> ><br>
> > Address Resolution Protocol.<br>
> ><br>
> ><br>
> >     1.4.Get IP/UDP/RMCP Statistics Command<br>
> ><br>
> > Get IP/UDP/RMCP Statistics Command<br>
> ><br>
> >      <br>
> ><br>
> > Byte<br>
> ><br>
> >      <br>
> ><br>
> > Bit field<br>
> ><br>
> >      <br>
> ><br>
> > Description<br>
> ><br>
> >      <br>
> ><br>
> > Support<br>
> ><br>
> > Request Data<br>
> ><br>
> >      <br>
> ><br>
> > 1<br>
> ><br>
> >      <br>
> ><br>
> > [7:4]<br>
> ><br>
> >      <br>
> ><br>
> > reserved<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [3:0]<br>
> ><br>
> >      <br>
> ><br>
> > Channel number<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > 2<br>
> ><br>
> >      <br>
> ><br>
> > [7:1]<br>
> ><br>
> >      <br>
> ><br>
> > clear statistics<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > [0]<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Respond Data<br>
> ><br>
> >      <br>
> ><br>
> > 1<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Completion Code<br>
> ><br>
> >      <br>
> ><br>
> > RMCP is implemented in openbmc.<br>
> ><br>
> > Refer to<br>
> ><br>
> > <a previewremoved="true" id="LPlnk583796" href="https://github.com/openbmc/openbmc/issues/432">
https://github.com/openbmc/openbmc/issues/432</a> and so on.
<div id="LPBorder_GT_14766819296010.08766393403426853" style="margin-bottom:20px; overflow:auto; width:100%; text-indent:0px">
<table id="LPContainer_14766819295980.7597078110033914" style="width:90%; background-color:rgb(255,255,255); overflow:auto; padding-top:20px; padding-bottom:20px; margin-top:20px; border-top:1px dotted rgb(200,200,200); border-bottom:1px dotted rgb(200,200,200)" cellspacing="0">
<tbody>
<tr style="border-spacing:0px" valign="top">
<td colspan="1" id="ImageCell_14766819295980.41917779631970675" style="width:250px; display:table-cell; padding-right:20px">
<div id="LPImageContainer_14766819295980.7600807129623182" style="background-color:rgb(255,255,255); height:250px; margin:auto; display:table; width:250px">
<a target="_blank" href="https://github.com/openbmc/openbmc/issues/432" id="LPImageAnchor_14766819295990.6128558181951922" style="display:table-cell; text-align:center"><img id="LPThumbnailImageID_14766819295990.4969585489793553" style="display:inline-block; max-width:250px; max-height:250px; height:250px; width:250px; border-width:0px; vertical-align:bottom" height="250" width="250" src="https://avatars3.githubusercontent.com/u/105009?v=3&s=400"></a></div>
</td>
<td colspan="2" id="TextCell_14766819295990.6756862189963907" style="vertical-align: top; padding: 0px; display: table-cell; position: relative;">
<div id="LPRemovePreviewContainer_14766819295990.7043631591118252"></div>
<div id="LPTitle_14766819295990.8550862643091643" style="top:0px; color:rgb(0,120,215); font-weight:400; font-size:21px; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; line-height:21px">
<a target="_blank" href="https://github.com/openbmc/openbmc/issues/432" id="LPUrlAnchor_14766819296000.716335010636254" style="text-decoration:none">Attaching RMCP session to SOL. · Issue #432 · openbmc/openbmc</a></div>
<div id="LPMetadata_14766819296000.4360842965316961" style="margin:10px 0px 16px; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:14px">
github.com</div>
<div id="LPDescription_14766819296000.23569221320232991" style="display:block; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:20px; max-height:100px; overflow:hidden">
openbmc - OpenBMC Distribution</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
> ><br>
> > Discussed with Tom, these statistics is not implemented in <br>
> > phosphor-networkd.<br>
> ><br>
> >      <br>
> ><br>
> > 2:3<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > IP Packets Received.<br>
> ><br>
> >      <br>
> ><br>
> > 4:5<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Received IP Header Errors<br>
> ><br>
> >      <br>
> ><br>
> > 6:7<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Received IP Address Errors<br>
> ><br>
> >      <br>
> ><br>
> > 8:9<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Fragmented IP Packets Received<br>
> ><br>
> >      <br>
> ><br>
> > 10:11<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > IP Packets Transmitted<br>
> ><br>
> >      <br>
> ><br>
> > 12:13<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > UDP Packets Received<br>
> ><br>
> >      <br>
> ><br>
> > 14:15<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > Valid RMCP Received<br>
> ><br>
> >      <br>
> ><br>
> > 16:17<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > UDP Proxy Packets Received<br>
> ><br>
> >      <br>
> ><br>
> > 18:19<br>
> ><br>
> >      <br>
> ><br>
> >      <br>
> ><br>
> > UDP Proxy Packets dropped<br>
> ><br>
> ><br>
> >   3.End<br>
> ><br>
> > ```<br>
> ><br>
> ><br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > openbmc mailing list<br>
> > openbmc@lists.ozlabs.org<br>
> > <a previewremoved="true" id="LPlnk28027" href="https://lists.ozlabs.org/listinfo/openbmc">
https://lists.ozlabs.org/listinfo/openbmc</a>
<div id="LPBorder_GT_14766819287120.6266425907266072" style="margin-bottom:20px; overflow:auto; width:100%; text-indent:0px">
<table id="LPContainer_14766819287090.6607366742832055" style="width:90%; background-color:rgb(255,255,255); overflow:auto; padding-top:20px; padding-bottom:20px; margin-top:20px; border-top:1px dotted rgb(200,200,200); border-bottom:1px dotted rgb(200,200,200)" cellspacing="0">
<tbody>
<tr style="border-spacing:0px" valign="top">
<td colspan="2" id="TextCell_14766819287100.7675997449482372" style="vertical-align: top; padding: 0px; display: table-cell; position: relative;">
<div id="LPRemovePreviewContainer_14766819287100.12775879426888104"></div>
<div id="LPTitle_14766819287100.7339780245568891" style="top:0px; color:rgb(0,120,215); font-weight:400; font-size:21px; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; line-height:21px">
<a target="_blank" href="https://lists.ozlabs.org/listinfo/openbmc" id="LPUrlAnchor_14766819287110.19315001819689293" style="text-decoration:none">openbmc Info Page - OzLabs</a></div>
<div id="LPMetadata_14766819287110.39149908406025946" style="margin:10px 0px 16px; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:14px">
lists.ozlabs.org</div>
<div id="LPDescription_14766819287110.12085490578539615" style="display:block; color:rgb(102,102,102); font-weight:400; font-family:"Microsoft JHengHei UI","Microsoft JHengHei","微軟正黑體",MingLiU,"細明體",sans-serif; font-size:14px; line-height:20px; max-height:100px; overflow:hidden">
To see the collection of prior postings to the list, visit the openbmc Archives. Using openbmc: To post a message to all the list members, send email ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
> <br>
<br>
-- <br>
Patrick Williams<br>
</div>
</span></font><br>
</div>
</div>
</div>
</div>
</div>
</body>
</html>