Commit cfd799dd authored by claes's avatar claes

loopback address for local node

parent 9c554b59
...@@ -4,12 +4,28 @@ ...@@ -4,12 +4,28 @@
#include "statussrv_Stub.h" #include "statussrv_Stub.h"
#include "statussrv_utl.h" #include "statussrv_utl.h"
#include "co_time.h" #include "co_time.h"
#include "co_cdh.h"
#include "co_syi.h"
#include "rt_pwr_msg.h" #include "rt_pwr_msg.h"
static struct soap soap; static struct soap soap;
static int init_done = 0; static int init_done = 0;
static int port = 18084; static int port = 18084;
static char *nname( char *nodename)
{
static char n[80];
char name[80];
pwr_tStatus sts;
syi_NodeName( &sts, name, sizeof(name));
if ( cdh_NoCaseStrcmp( name, nodename) == 0)
strcpy( n, "127.0.0.1");
else
strcpy( n, nodename);
return n;
}
pwr_tStatus statussrv_GetStatus( char *nodename, statussrv_sGetStatus *result) pwr_tStatus statussrv_GetStatus( char *nodename, statussrv_sGetStatus *result)
{ {
pwr_tStatus sts = PWR__SUCCESS; pwr_tStatus sts = PWR__SUCCESS;
...@@ -20,7 +36,7 @@ pwr_tStatus statussrv_GetStatus( char *nodename, statussrv_sGetStatus *result) ...@@ -20,7 +36,7 @@ pwr_tStatus statussrv_GetStatus( char *nodename, statussrv_sGetStatus *result)
init_done = 1; init_done = 1;
} }
sprintf( endpoint, "http://%s:%d", nodename, port); sprintf( endpoint, "http://%s:%d", nname(nodename), port);
_s0__GetStatus get_status; _s0__GetStatus get_status;
_s0__GetStatusResponse get_status_response; _s0__GetStatusResponse get_status_response;
...@@ -58,36 +74,31 @@ pwr_tStatus statussrv_GetStatus( char *nodename, statussrv_sGetStatus *result) ...@@ -58,36 +74,31 @@ pwr_tStatus statussrv_GetStatus( char *nodename, statussrv_sGetStatus *result)
else else
result->Restarts = -1; result->Restarts = -1;
if ( get_status_response.UserStatus1) result->UserStatus[0] = get_status_response.UserStatus1;
result->UserStatus[0] = get_status_response.UserStatus1;
if ( get_status_response.UserStatusStr1) if ( get_status_response.UserStatusStr1)
strncpy( result->UserStatusStr[0], get_status_response.UserStatusStr1->c_str(), sizeof(result->UserStatusStr[0])); strncpy( result->UserStatusStr[0], get_status_response.UserStatusStr1->c_str(), sizeof(result->UserStatusStr[0]));
else else
strcpy( result->UserStatusStr[0], ""); strcpy( result->UserStatusStr[0], "");
if ( get_status_response.UserStatus2) result->UserStatus[1] = get_status_response.UserStatus2;
result->UserStatus[1] = get_status_response.UserStatus2;
if ( get_status_response.UserStatusStr2) if ( get_status_response.UserStatusStr2)
strncpy( result->UserStatusStr[1], get_status_response.UserStatusStr2->c_str(), sizeof(result->UserStatusStr[0])); strncpy( result->UserStatusStr[1], get_status_response.UserStatusStr2->c_str(), sizeof(result->UserStatusStr[0]));
else else
strcpy( result->UserStatusStr[1], ""); strcpy( result->UserStatusStr[1], "");
if ( get_status_response.UserStatus3) result->UserStatus[2] = get_status_response.UserStatus3;
result->UserStatus[2] = get_status_response.UserStatus3;
if ( get_status_response.UserStatusStr3) if ( get_status_response.UserStatusStr3)
strncpy( result->UserStatusStr[2], get_status_response.UserStatusStr3->c_str(), sizeof(result->UserStatusStr[0])); strncpy( result->UserStatusStr[2], get_status_response.UserStatusStr3->c_str(), sizeof(result->UserStatusStr[0]));
else else
strcpy( result->UserStatusStr[2], ""); strcpy( result->UserStatusStr[2], "");
if ( get_status_response.UserStatus4) result->UserStatus[3] = get_status_response.UserStatus4;
result->UserStatus[3] = get_status_response.UserStatus4;
if ( get_status_response.UserStatusStr4) if ( get_status_response.UserStatusStr4)
strncpy( result->UserStatusStr[3], get_status_response.UserStatusStr4->c_str(), sizeof(result->UserStatusStr[0])); strncpy( result->UserStatusStr[3], get_status_response.UserStatusStr4->c_str(), sizeof(result->UserStatusStr[0]));
else else
strcpy( result->UserStatusStr[3], ""); strcpy( result->UserStatusStr[3], "");
if ( get_status_response.UserStatus5) result->UserStatus[4] = get_status_response.UserStatus5;
result->UserStatus[4] = get_status_response.UserStatus5;
if ( get_status_response.UserStatusStr5) if ( get_status_response.UserStatusStr5)
strncpy( result->UserStatusStr[4], get_status_response.UserStatusStr5->c_str(), sizeof(result->UserStatusStr[0])); strncpy( result->UserStatusStr[4], get_status_response.UserStatusStr5->c_str(), sizeof(result->UserStatusStr[0]));
else else
...@@ -119,7 +130,7 @@ pwr_tStatus statussrv_GetExtStatus( char *nodename, statussrv_sGetExtStatus *res ...@@ -119,7 +130,7 @@ pwr_tStatus statussrv_GetExtStatus( char *nodename, statussrv_sGetExtStatus *res
init_done = 1; init_done = 1;
} }
sprintf( endpoint, "http://%s:%d", nodename, port); sprintf( endpoint, "http://%s:%d", nname(nodename), port);
_s0__GetExtStatus get_status; _s0__GetExtStatus get_status;
_s0__GetExtStatusResponse get_status_response; _s0__GetExtStatusResponse get_status_response;
...@@ -392,7 +403,7 @@ pwr_tStatus statussrv_Restart( char *nodename) ...@@ -392,7 +403,7 @@ pwr_tStatus statussrv_Restart( char *nodename)
init_done = 1; init_done = 1;
} }
sprintf( endpoint, "http://%s:%d", nodename, port); sprintf( endpoint, "http://%s:%d", nname(nodename), port);
_s0__Restart restart; _s0__Restart restart;
_s0__RestartResponse restart_response; _s0__RestartResponse restart_response;
...@@ -422,7 +433,7 @@ pwr_tStatus statussrv_XttStart( char *nodename, char *opplace, char *lang, char ...@@ -422,7 +433,7 @@ pwr_tStatus statussrv_XttStart( char *nodename, char *opplace, char *lang, char
init_done = 1; init_done = 1;
} }
sprintf( endpoint, "http://%s:%d", nodename, port); sprintf( endpoint, "http://%s:%d", nname(nodename), port);
_s0__XttStart xtt_start; _s0__XttStart xtt_start;
_s0__XttStartResponse xtt_start_response; _s0__XttStartResponse xtt_start_response;
...@@ -469,7 +480,7 @@ pwr_tStatus statussrv_RtMonStart( char *nodename, char *lang, char *display, cha ...@@ -469,7 +480,7 @@ pwr_tStatus statussrv_RtMonStart( char *nodename, char *lang, char *display, cha
init_done = 1; init_done = 1;
} }
sprintf( endpoint, "http://%s:%d", nodename, port); sprintf( endpoint, "http://%s:%d", nname(nodename), port);
_s0__RtMonStart rtmon_start; _s0__RtMonStart rtmon_start;
_s0__RtMonStartResponse rtmon_start_response; _s0__RtMonStartResponse rtmon_start_response;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment