|
@@ -505,6 +505,39 @@ int Storlead_GetLanInfo(uint8_t *pReq, uint8_t ReqLen, uint8_t *pRes)
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
+ //Update LanInfo
|
|
|
+ char ip_buf[16];
|
|
|
+ getip(ip_buf);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].IPAddr[0] = ip2dec(ip_buf, 0);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].IPAddr[1] = ip2dec(ip_buf, 1);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].IPAddr[2] = ip2dec(ip_buf, 2);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].IPAddr[3] = ip2dec(ip_buf, 3);
|
|
|
+
|
|
|
+ char mask_buf[16];
|
|
|
+ getnetmask(mask_buf);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].NetMask[0] = ip2dec(mask_buf, 0);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].NetMask[1] = ip2dec(mask_buf, 1);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].NetMask[2] = ip2dec(mask_buf, 2);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].NetMask[3] = ip2dec(mask_buf, 3);
|
|
|
+
|
|
|
+ char broadcast_buf[16];
|
|
|
+ getbroadcast(broadcast_buf);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].BroadCast[0] = ip2dec(broadcast_buf, 0);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].BroadCast[1] = ip2dec(broadcast_buf, 1);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].BroadCast[2] = ip2dec(broadcast_buf, 2);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].BroadCast[3] = ip2dec(broadcast_buf, 3);
|
|
|
+
|
|
|
+ char mac_buf[18];
|
|
|
+ getmac(mac_buf);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].MACAddr[0] = mac2hex(mac_buf, 0);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].MACAddr[1] = mac2hex(mac_buf, 1);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].MACAddr[2] = mac2hex(mac_buf, 2);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].MACAddr[3] = mac2hex(mac_buf, 3);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].MACAddr[4] = mac2hex(mac_buf, 4);
|
|
|
+ g_BMCInfo.IpmiConfig.LanInfo[index].MACAddr[5] = mac2hex(mac_buf, 5);
|
|
|
+
|
|
|
+ //TODO: get default GetWay
|
|
|
+
|
|
|
memcpy(pRes+1, &g_BMCInfo.IpmiConfig.LanInfo[index], sizeof(LanInfo_T));
|
|
|
|
|
|
return 1+sizeof(LanInfo_T);
|