proxy_pass TRPCEURL/$1;
}
}
+location ~ ^/topology/ {
+ resolver DNS_INTERNAL_RESOLVER;
+ proxy_pass TOPOURL;
+}
+location ~ ^/sitedoc/ {
+ resolver DNS_INTERNAL_RESOLVER;
+ if ($request_uri ~* "/sitedoc/(.*)") {
+ proxy_pass SITEDOCURL/topology/stadok/$1;
+ }
+}
location ~ ^/tiles/ {
resolver DNS_RESOLVER;
if ($request_uri ~* "/tiles/(.*)") {
proxy_pass TILEURL/$1;
}
}
+location ~ ^/terrain/ {
+ resolver DNS_INTERNAL_RESOLVER;
+ if ($request_uri ~* "/terrain/(.*)") {
+ proxy_pass TERRAINURL/$1;
+ }
+}
+location ~ ^/electromagnetic-field/ {
+ resolver DNS_RESOLVER;
+ proxy_set_header Authorization "Basic ELECTROMAGNETICFIELDBAUTHTOKEN";
+ proxy_pass_header Authorization;
+ if ($request_uri ~* "/electromagnetic-field/(.*)") {
+ proxy_pass ELECTROMAGNETICFIELDURL/$1;
+ }
+}
location / {
try_files $uri $uri/ @backend;
}
ODLUX_CONFIG['transportpceUrl']=TRPCEGUIURL
print("trpce gui url is: {}".format(TRPCEGUIURL))
-# sed -z 's/<script>[^<]*<\/script>/<script>\n \/\/ run the application \n require\(\[\"connectApp\",\"faultApp\",\"maintenanceApp\",\"configurationApp\",\"performanceHistoryApp\",\"inventoryApp\",\"eventLogApp\",\"mediatorApp\",\"networkMapApp\",\"linkCalculationApp\",\"helpApp\",\"run\"\], function \(connectApp,faultApp,maintenanceApp,configurationApp,performanceHistoryApp,inventoryApp,eventLogApp,mediatorApp,networkMapApp,linkCalculationApp,helpApp,run\) \{ \n run.configure('$ODLUX_CONFIG'); \n connectApp.register\(\); \n faultApp.register\(\);\n maintenanceApp.register\(\); \n configurationApp.register\(\);\n performanceHistoryApp.register\(\); \n inventoryApp.register\(\);\n eventLogApp.register\(\);\n mediatorApp.register\(\);\n networkMapApp.register\(\);\n linkCalculationApp.register\(\);\n helpApp.register\(\);\n run.runApplication();\n \}\);\n <\/script>/' -i /opt/bitnami/nginx/html/odlux/index.html
requireArg=""
fnArgs=""
appCalls=""
TILEURL=getEnv('TILEURL')
DATAPROVIDERURL=getEnv('DATAPROVIDERURL')
TERRAINURL=getEnv('TERRAINURL')
+ ELECTROMAGNETICFIELDURL=getEnv('ELECTROMAGNETICFIELDURL')
+ ELECTROMAGNETICFIELDBAUTHTOKEN=getEnv('ELECTROMAGNETICFIELDBAUTHTOKEN')
# handle optional parameters
if TRPCEURL is None:
print("transportPCE forwarding disabled")
sedInFile('proxy_pass TERRAINURL/$1;','return 404;',FN)
else:
sedInFile('TERRAINURL',TERRAINURL ,FN)
+
+ if ELECTROMAGNETICFIELDURL is None:
+ print("electromagnetic-field server forwarding disabled")
+ sedInFile('proxy_pass ELECTROMAGNETICFIELDURL/$1;','return 404;',FN)
+ else:
+ sedInFile('ELECTROMAGNETICFIELDURL',ELECTROMAGNETICFIELDURL ,FN)
+ sedInFile('ELECTROMAGNETICFIELDBAUTHTOKEN',ELECTROMAGNETICFIELDBAUTHTOKEN ,FN)
echo " SDNRPROTOCOL : $SDNRPROTOCOL"
echo " SDNRHOST : $SDNRHOST"
echo " SDNRPORT : $SDNRPORT"
-echo " SDNRWSPORT : $SDNRWEBSOCKETPORT"
+echo " SDNRWEBSOCKETPORT : $SDNRWEBSOCKETPORT"
echo " DNS_RESOLVER : $DNS_RESOLVER"
echo " DNS_INTERNAL_RESOLVER : $DNS_INTERNAL_RESOLVER"
echo " TRPCEURL : $TRPCEURL"
echo " TOPOURL : $TOPOURL"
echo " TILEURL : $TILEURL"
echo " SITEDOCURL : $SITEDOCURL"
+echo " ELECTROMAGNETICFIELDURL : $ELECTROMAGNETICFIELDURL"
+echo " ELECTROMAGNETICFIELDBAUTHTOKEN : ${ELECTROMAGNETICFIELDBAUTHTOKEN:0:5}...${ELECTROMAGNETICFIELDBAUTHTOKEN: -5}"
echo "======================="
if [ "$WEBPROTOCOL" == "HTTPS" ]; then
echo " SSL_CERT_DIR : $SSL_CERT_DIR"