aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Dürre <michael.duerre@highstreet-technologies.com>2023-04-20 08:50:54 +0200
committerMichael Dürre <michael.duerre@highstreet-technologies.com>2023-04-20 08:50:54 +0200
commit35bc08cfc2792d1fa1ce5d4cf8cf940251163711 (patch)
tree566f2618ec427da608935785412608925ad29e0a
parenta4a4c3111e505ea6026542737125497a69521fa8 (diff)
fix sdnr ws port configs
fix websocket ports for sdnc and sdnc-web Issue-ID: SDNC-1795 Signed-off-by: Michael Dürre <michael.duerre@highstreet-technologies.com> Change-Id: I97c617ede967eb716c2dc8d0707e3de0c8c1ac0c Former-commit-id: f6d5ac391a828fa2d9f011c602bdeae2e515d9be
-rw-r--r--installation/sdnc-web/src/main/docker/Dockerfile1
-rw-r--r--installation/sdnc-web/src/main/resources/http_site.conf13
-rw-r--r--installation/sdnc-web/src/main/resources/https_site.conf12
-rw-r--r--installation/sdnc-web/src/main/resources/location.rules18
-rw-r--r--installation/sdnc-web/src/main/scripts/core.py15
-rw-r--r--installation/sdnc-web/src/main/scripts/run.sh26
-rwxr-xr-xinstallation/sdnc/src/main/scripts/startODL.sh1
7 files changed, 56 insertions, 30 deletions
diff --git a/installation/sdnc-web/src/main/docker/Dockerfile b/installation/sdnc-web/src/main/docker/Dockerfile
index 9f3f6870..6433d3f6 100644
--- a/installation/sdnc-web/src/main/docker/Dockerfile
+++ b/installation/sdnc-web/src/main/docker/Dockerfile
@@ -37,6 +37,7 @@ ENV WEBPROTOCOL="HTTP" \
SDNRPROTOCOL="HTTP" \
SDNRHOST="172.18.0.3" \
SDNRPORT="8181" \
+ SDNRWEBSOCKETPORT="8182" \
TRPCEURL="" \
TOPOURL="" \
TILEURL="" \
diff --git a/installation/sdnc-web/src/main/resources/http_site.conf b/installation/sdnc-web/src/main/resources/http_site.conf
index 3d9ade13..1fe43039 100644
--- a/installation/sdnc-web/src/main/resources/http_site.conf
+++ b/installation/sdnc-web/src/main/resources/http_site.conf
@@ -50,4 +50,17 @@ server {
server_name _;
include server_blocks/location.rules;
+
+ gzip on;
+ gzip_min_length 1000;
+ gzip_comp_level 5;
+ gzip_proxied any;
+ gzip_vary on;
+ gzip_types text/plain
+ application/json
+ application/xml
+ application/yang-data+json
+ application/yang-data+xml
+ text/javascript
+ application/javascript;
}
diff --git a/installation/sdnc-web/src/main/resources/https_site.conf b/installation/sdnc-web/src/main/resources/https_site.conf
index 6dcfb790..734a48bc 100644
--- a/installation/sdnc-web/src/main/resources/https_site.conf
+++ b/installation/sdnc-web/src/main/resources/https_site.conf
@@ -70,4 +70,16 @@ server {
include server_blocks/location.rules;
+ gzip on;
+ gzip_min_length 1000;
+ gzip_comp_level 5;
+ gzip_proxied any;
+ gzip_vary on;
+ gzip_types text/plain
+ application/json
+ application/xml
+ application/yang-data+json
+ application/yang-data+xml
+ text/javascript
+ application/javascript;
}
diff --git a/installation/sdnc-web/src/main/resources/location.rules b/installation/sdnc-web/src/main/resources/location.rules
index 83120d60..8f1f527f 100644
--- a/installation/sdnc-web/src/main/resources/location.rules
+++ b/installation/sdnc-web/src/main/resources/location.rules
@@ -10,33 +10,17 @@ location ~ ^/transportpce {
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 / {
try_files $uri $uri/ @backend;
}
location /websocket {
- proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT/websocket;
+ proxy_pass http://SDNRHOST:SDNRWEBSOCKETPORT/websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
diff --git a/installation/sdnc-web/src/main/scripts/core.py b/installation/sdnc-web/src/main/scripts/core.py
index feb57348..6bdd4b59 100644
--- a/installation/sdnc-web/src/main/scripts/core.py
+++ b/installation/sdnc-web/src/main/scripts/core.py
@@ -76,14 +76,22 @@ def add_application(name, index, file=None):
def initial_load():
files = os.listdir(INIT_FOLDER)
regex = r"([0-9]+)([a-zA-Z]+)\.(jar|zip)"
+ regexUrl = r"([0-9]+)([a-zA-Z]+)\.(url)"
for file in files:
matches = re.finditer(regex,file)
match = next(matches, None)
+ matchesUrl = re.finditer(regexUrl,file)
+ matchUrl = next(matchesUrl, None)
if match is not None:
print("installing {}".format(file))
index = int(match.group(1))
name = match.group(2)
add_application(name,index,INIT_FOLDER+'/'+file)
+ elif matchUrl is not None:
+ print("installing {}".format(file))
+ index = int(match.group(1))
+ name = match.group(2)
+ add_application(name,index,INIT_FOLDER+'/'+file)
else:
print("no index naming format found. try to autodetect")
infos = autoDetectInfosFromJar(file)
@@ -269,8 +277,14 @@ def update_nginx_site_conf():
WEBPROTOCOL=getEnv('WEBPROTOCOL')
WEBPORT=getEnv('WEBPORT')
SDNRPROTOCOL=getEnv('SDNRPROTOCOL')
+ SDNCWEBHOST=getEnv('HOSTNAME')
SDNRHOST=getEnv('SDNRHOST')
+ if SDNRHOST == "sdnc.onap":
+ # Request is from K8s
+ SDNCWEBHOSTINDEX=SDNCWEBHOST[SDNCWEBHOST.rindex("-")+1:]
+ SDNRHOST = "sdnc-" + SDNCWEBHOSTINDEX + ".onap"
SDNRPORT=getEnv('SDNRPORT')
+ SDNRWEBSOCKETPORT=getEnv('SDNRWEBSOCKETPORT',SDNRPORT)
DNS_RESOLVER=getEnv('DNS_RESOLVER')
DNS_INTERNAL_RESOLVER=getEnv('DNS_INTERNAL_RESOLVER')
if FN is None:
@@ -286,6 +300,7 @@ def update_nginx_site_conf():
sedInFile('SDNRPROTOCOL',SDNRPROTOCOL,FN)
sedInFile('SDNRHOST',SDNRHOST ,FN)
sedInFile('SDNRPORT',SDNRPORT,FN)
+ sedInFile('SDNRWEBSOCKETPORT',SDNRWEBSOCKETPORT, FN)
sedInFile('DNS_RESOLVER',DNS_RESOLVER ,FN)
sedInFile('DNS_INTERNAL_RESOLVER',DNS_INTERNAL_RESOLVER ,FN)
diff --git a/installation/sdnc-web/src/main/scripts/run.sh b/installation/sdnc-web/src/main/scripts/run.sh
index 3343faf4..630a3e36 100644
--- a/installation/sdnc-web/src/main/scripts/run.sh
+++ b/installation/sdnc-web/src/main/scripts/run.sh
@@ -25,19 +25,19 @@ python3 /opt/bitnami/nginx/sbin/configure.py
echo "starting sdnc-web"
echo "======================="
-echo " WEBPROTOCOL : $WEBPROTOCOL"
-echo " WEBPORT : $WEBPORT"
-echo " SDNRPROTOCOL : $SDNRPROTOCOL"
-echo " SDNRHOST : $SDNRHOST"
-echo " SDNRPORT : $SDNRPORT"
-echo " DNS_RESOLVER : $DNS_RESOLVER"
-echo " DNS_INTERNAL_RESOLVER : $DNS_INTERNAL_RESOLVER"
-echo " TRPCEURL : $TRPCEURL"
-echo " TRPCEGUIURL : $TRPCEGUIURL"
-echo " TOPOURL : $TOPOURL"
-echo " TILEURL : $TILEURL"
-echo " SITEDOCURL : $SITEDOCURL"
-echo " TERRAINURL : $TERRAINURL"
+echo " WEBPROTOCOL : $WEBPROTOCOL"
+echo " WEBPORT : $WEBPORT"
+echo " SDNRPROTOCOL : $SDNRPROTOCOL"
+echo " SDNRHOST : $SDNRHOST"
+echo " SDNRPORT : $SDNRPORT"
+echo " SDNRWSPORT : $SDNRWEBSOCKETPORT"
+echo " DNS_RESOLVER : $DNS_RESOLVER"
+echo " DNS_INTERNAL_RESOLVER : $DNS_INTERNAL_RESOLVER"
+echo " TRPCEURL : $TRPCEURL"
+echo " TRPCEGUIURL : $TRPCEGUIURL"
+echo " TOPOURL : $TOPOURL"
+echo " TILEURL : $TILEURL"
+echo " SITEDOCURL : $SITEDOCURL"
echo "======================="
if [ "$WEBPROTOCOL" == "HTTPS" ]; then
echo " SSL_CERT_DIR : $SSL_CERT_DIR"
diff --git a/installation/sdnc/src/main/scripts/startODL.sh b/installation/sdnc/src/main/scripts/startODL.sh
index b2dbe001..65992be2 100755
--- a/installation/sdnc/src/main/scripts/startODL.sh
+++ b/installation/sdnc/src/main/scripts/startODL.sh
@@ -261,6 +261,7 @@ SDNRONLY=${SDNRONLY:-false}
SDNRDBTYPE=${SDNRDBTYPE:-ELASTICSEARCH}
SDNRDBURL=${SDNRDBURL:-http://sdnrdb:9200}
SDNRDBCOMMAND=${SDNRDBCOMMAND:--c init -db $SDNRDBURL -dbt $SDNRDBTYPE -dbu $SDNRDBUSERNAME -dbp $SDNRDBPASSWORD $SDNRDBPARAMETER}
+SDNR_WEBSOCKET_PORT=${SDNR_WEBSOCKET_PORT:-8182}
SDNR_NORTHBOUND=${SDNR_NORTHBOUND:-false}
SDNR_NORTHBOUND_BOOTFEATURES=${SDNR_NORTHBOUND_BOOTFEATURES:-sdnr-northbound-all}