|
@@ -17,8 +17,16 @@
|
|
|
/********************************* Includes ***********************************/
|
|
|
|
|
|
#include "goahead.h"
|
|
|
+
|
|
|
+#include "libipmi_struct.h"
|
|
|
+#include "com_IPMI_App.h"
|
|
|
+#include "libipmi_IPM.h"
|
|
|
+#include "com_IPMIDefs.h"
|
|
|
+#include "ResultUtils.h"
|
|
|
+#include "cJSON.h"
|
|
|
+
|
|
|
#include "dashboard.h"
|
|
|
-
|
|
|
+
|
|
|
/********************************* Defines ************************************/
|
|
|
|
|
|
static int finished = 0;
|
|
@@ -39,47 +47,84 @@ static LRESULT CALLBACK websWindProc(HWND hwnd, UINT msg, UINT wp, LPARAM lp);
|
|
|
static void sigHandler(int signo);
|
|
|
#endif
|
|
|
|
|
|
-// static void buy(Webs *wp);
|
|
|
-// static void actionTest(Webs *wp);
|
|
|
+static void buy(Webs *wp);
|
|
|
+static void actionTest(Webs *wp);
|
|
|
// static void personInfoAction(Webs *wp);
|
|
|
|
|
|
|
|
|
-// static void buy(Webs *wp)
|
|
|
-// {
|
|
|
-// char *name, *age;
|
|
|
-// name = websGetVar(wp, "name", NULL);
|
|
|
-// age = websGetVar(wp, "age", NULL);
|
|
|
-// logmsg(2, "---------------------------------------------");
|
|
|
-// logmsg(2, "name value is : %s", name );
|
|
|
-// logmsg(2, "age value is : %s", age );
|
|
|
-// websSetStatus(wp, 200);
|
|
|
-// websWriteHeaders(wp, 0, 0);
|
|
|
-// websWriteEndHeaders(wp);
|
|
|
-// printf("aa");
|
|
|
-// websWrite(wp, "Name %s", name);
|
|
|
-// websWrite(wp, "Age %s", age);
|
|
|
-// websFlush(wp, 0);
|
|
|
-// websDone(wp);
|
|
|
-// }
|
|
|
+static void buy(Webs *wp)
|
|
|
+{
|
|
|
+ cchar *name, *age;
|
|
|
+ name = websGetVar(wp, "name", NULL);
|
|
|
+ age = websGetVar(wp, "age", NULL);
|
|
|
+ logmsg(2, "----------------------------11-----------------");
|
|
|
+ logmsg(2, "name value is : %s", name );
|
|
|
+ logmsg(2, "age value is : %s", age );
|
|
|
+ websSetStatus(wp, 200);
|
|
|
+ websWriteHeaders(wp, -1, 0);
|
|
|
+ websWriteEndHeaders(wp);
|
|
|
+
|
|
|
+ websWrite(wp, "Name %s", name);
|
|
|
+ websWrite(wp, "age %s", age);
|
|
|
+ websFlush(wp, 0);
|
|
|
+ websDone(wp);
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
|
|
// /*
|
|
|
// Implement /action/actionTest. Parse the form variables: name, address and echo back.
|
|
|
// */
|
|
|
-// static void actionTest(Webs *wp)
|
|
|
-// {
|
|
|
-// cchar *name, *address;
|
|
|
+static void actionTest(Webs *wp)
|
|
|
+{
|
|
|
|
|
|
-// name = websGetVar(wp, "name", NULL);
|
|
|
-// address = websGetVar(wp, "address", NULL);
|
|
|
-// websSetStatus(wp, 200);
|
|
|
-// websWriteHeaders(wp, -1, 0);
|
|
|
-// websWriteEndHeaders(wp);
|
|
|
-// websWrite(wp, "<html><body><h2>name: %s, address: %s</h2></body></html>\n", name, address);
|
|
|
-// websFlush(wp, 0);
|
|
|
-// websDone(wp);
|
|
|
-// }
|
|
|
+
|
|
|
+logmsg(2, "--------------------ggggggggg----------------");
|
|
|
+
|
|
|
+ uint16_t wRet = LIBIPMI_E_SUCCESS;
|
|
|
+ GetDevIDRes_T DeviceID;
|
|
|
+ char BuildTime[30] = {0};
|
|
|
+ char FwVersion[10] = {0};
|
|
|
+ //Create session
|
|
|
+ LIBIPMI_CreateSession(&wp->ipmi_session, 10);
|
|
|
+ sprintf(BuildTime, "%s %s", __DATE__, __TIME__);
|
|
|
+ wRet = IPMICMD_GetDeviceID( &wp->ipmi_session, &DeviceID, DEFAULT_TIMEOUT);
|
|
|
+ if (wRet == LIBIPMI_E_SUCCESS)
|
|
|
+ {
|
|
|
+ sprintf(FwVersion, "%d.%d", DeviceID.FirmwareRevision1, DeviceID.FirmwareRevision2);
|
|
|
+ }
|
|
|
+ printf("BuildTime: %s\n", BuildTime);
|
|
|
+ printf("FwVersion: %s\n", FwVersion);
|
|
|
+ //Close session
|
|
|
+ LIBIPMI_CloseSession(&wp->ipmi_session );
|
|
|
+ // cchar *pStr;
|
|
|
+ // int code = 200;
|
|
|
+ // cJSON * root = cJSON_CreateObject();
|
|
|
+ // cJSON * data = cJSON_CreateObject();
|
|
|
+ // // cJSON * next = cJSON_CreateObject();
|
|
|
+ // cJSON_AddItemToObject(root, "data", data);//根节点下添加
|
|
|
+ // cJSON_AddItemToObject(root, "msg", cJSON_CreateString(""));
|
|
|
+ // cJSON_AddItemToObject(root, "code", cJSON_CreateString("200"));
|
|
|
+ // cJSON_AddStringToObject(data, "BuildTime", BuildTime);
|
|
|
+ // cJSON_AddStringToObject(data, "FwVersion", FwVersion);
|
|
|
+
|
|
|
+ // pStr = cJSON_Print(root);
|
|
|
+
|
|
|
+ // printf("first json:\n%s\n", pStr);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ cchar *name, *address;
|
|
|
+
|
|
|
+ name = websGetVar(wp, "name", NULL);
|
|
|
+ address = websGetVar(wp, "address", NULL);
|
|
|
+ websSetStatus(wp, 200);
|
|
|
+ websWriteHeaders(wp, -1, 0);
|
|
|
+ websWriteEndHeaders(wp);
|
|
|
+ websWrite(wp, "Name %s", name);
|
|
|
+ websFlush(wp, 0);
|
|
|
+ websDone(wp);
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
|
@@ -209,8 +254,12 @@ MAIN(goahead, int argc, char **argv, char **envp)
|
|
|
#endif
|
|
|
|
|
|
//add by lusa start
|
|
|
- // websDefineAction("buy", buy);
|
|
|
- websDefineAction("getDeviceInfo", getDeviceInfo);
|
|
|
+ websDefineAction("buy", buy);
|
|
|
+ websDefineAction("actionTest", actionTest);
|
|
|
+ websDefineAction("deviceinfo", getDeviceInfo);
|
|
|
+
|
|
|
+ websDefineAction("getDeviceInfoBak", getDeviceInfoBak);
|
|
|
+
|
|
|
websDefineAction("person", personInfoAction);
|
|
|
|
|
|
|