From e7f538c0a80fb8c1df4ccbff963532bcde566ab2 Mon Sep 17 00:00:00 2001 From: Ravi Pendurty Date: Wed, 5 Nov 2025 16:08:44 +0530 Subject: [PATCH] Adapt ODLUX to ODL Scandium version new version of netconf-topology needs to be used Issue-ID: OAM-528 Change-Id: I218240f0d185e27778bd5cfffa2c8c5c640b1086 Signed-off-by: Ravi Pendurty --- .../configurationApp/src/services/restServices.ts | 36 ++++++++++++---------- .../src/components/infoNetworkElementDialog.tsx | 2 +- .../src/handlers/infoNetworkElementHandler.ts | 4 ++- .../apps/connectApp/src/models/topologyNetconf.ts | 4 ++- .../apps/connectApp/src/services/connectService.ts | 25 ++++++++------- features/sdnr/odlux/odlux/framework/pom.xml | 2 +- features/sdnr/odlux/odlux/odlux.properties | 4 +-- 7 files changed, 41 insertions(+), 36 deletions(-) diff --git a/features/sdnr/odlux/odlux/apps/configurationApp/src/services/restServices.ts b/features/sdnr/odlux/odlux/apps/configurationApp/src/services/restServices.ts index 0fcd945..56eb38b 100644 --- a/features/sdnr/odlux/odlux/apps/configurationApp/src/services/restServices.ts +++ b/features/sdnr/odlux/odlux/apps/configurationApp/src/services/restServices.ts @@ -36,17 +36,19 @@ type ImportOnlyResponse = { type CapabilityResponse = { 'network-topology:node': { 'node-id': string; - 'netconf-node-topology:available-capabilities': { - 'available-capability': { - 'capability-origin': string; - 'capability': string; - }[]; - }; - 'netconf-node-topology:unavailable-capabilities': { - 'unavailable-capability': { - 'capability': string; - 'failure-reason': string; - }[]; + 'netconf-node-topology:netconf-node':{ + 'available-capabilities': { + 'available-capability': { + 'capability-origin': string; + 'capability': string; + }[]; + }; + 'unavailable-capabilities': { + 'unavailable-capability': { + 'capability': string; + 'failure-reason': string; + }[]; + }; }; }[]; }; @@ -86,9 +88,9 @@ class RestService { const path = this.getNetworkElementUri(nodeId); const capabilitiesResult = await requestRest(path, { method: 'GET' }); const availableCapabilities = capabilitiesResult && capabilitiesResult['network-topology:node'] && capabilitiesResult['network-topology:node'].length > 0 && - (capabilitiesResult['network-topology:node'][0]['netconf-node-topology:available-capabilities'] && - capabilitiesResult['network-topology:node'][0]['netconf-node-topology:available-capabilities']['available-capability'] && - capabilitiesResult['network-topology:node'][0]['netconf-node-topology:available-capabilities']['available-capability'].map(obj => convertPropertyNames(obj, replaceHyphen)) || []) + (capabilitiesResult['network-topology:node'][0]['netconf-node-topology:netconf-node']['available-capabilities'] && + capabilitiesResult['network-topology:node'][0]['netconf-node-topology:netconf-node']['available-capabilities']['available-capability'] && + capabilitiesResult['network-topology:node'][0]['netconf-node-topology:netconf-node']['available-capabilities']['available-capability'].map(obj => convertPropertyNames(obj, replaceHyphen)) || []) .map(cap => { const capMatch = cap && capParser.exec(cap.capability); return capMatch ? { @@ -99,9 +101,9 @@ class RestService { }).filter((cap) => cap != null) || [] as any; const unavailableCapabilities = capabilitiesResult && capabilitiesResult['network-topology:node'] && capabilitiesResult['network-topology:node'].length > 0 && - (capabilitiesResult['network-topology:node'][0]['netconf-node-topology:unavailable-capabilities'] && - capabilitiesResult['network-topology:node'][0]['netconf-node-topology:unavailable-capabilities']['unavailable-capability'] && - capabilitiesResult['network-topology:node'][0]['netconf-node-topology:unavailable-capabilities']['unavailable-capability'].map(obj => convertPropertyNames(obj, replaceHyphen)) || []) + (capabilitiesResult['network-topology:node'][0]['netconf-node-topology:netconf-node']['unavailable-capabilities'] && + capabilitiesResult['network-topology:node'][0]['netconf-node-topology:netconf-node']['unavailable-capabilities']['unavailable-capability'] && + capabilitiesResult['network-topology:node'][0]['netconf-node-topology:netconf-node']['unavailable-capabilities']['unavailable-capability'].map(obj => convertPropertyNames(obj, replaceHyphen)) || []) .map(cap => { const capMatch = cap && capParser.exec(cap.capability); return capMatch ? { diff --git a/features/sdnr/odlux/odlux/apps/connectApp/src/components/infoNetworkElementDialog.tsx b/features/sdnr/odlux/odlux/apps/connectApp/src/components/infoNetworkElementDialog.tsx index 4841b93..5a33a28 100644 --- a/features/sdnr/odlux/odlux/apps/connectApp/src/components/infoNetworkElementDialog.tsx +++ b/features/sdnr/odlux/odlux/apps/connectApp/src/components/infoNetworkElementDialog.tsx @@ -79,7 +79,7 @@ class InfoNetworkElementDialogComponent extends React.Component${networkElement.host}`, `${networkElement.port}`, ``, - `${networkElement.username}`, - `${networkElement.password}`, + `${networkElement.username}`, + `${networkElement.password}`, ``, ' false', - ' ', ' false', ' 20000', ' 100', + ' 2000', ' 1.5', - ' ', ' 120', '', @@ -102,19 +101,19 @@ class ConnectService { const tlsXml = [ '', `${networkElement.nodeId}`, - '', - '', + ``, + ``, `${networkElement.tlsKey}`, `${networkElement.username}`, - '', + ``, `${networkElement.host}`, `${networkElement.port}`, - 'false', - '', - 'TLS', - ' ', - '2', - '', + `false`, + ``, + `TLS`, + ` `, + `2`, + ``, ''].join(''); let bodyXml; if (networkElement.password) { diff --git a/features/sdnr/odlux/odlux/framework/pom.xml b/features/sdnr/odlux/odlux/framework/pom.xml index ab96e77..bfb263d 100644 --- a/features/sdnr/odlux/odlux/framework/pom.xml +++ b/features/sdnr/odlux/odlux/framework/pom.xml @@ -45,7 +45,7 @@ ${maven.build.timestamp} ONAP Frankfurt (Neon, mdsal ${odl.mdsal.version}) - 179.f46d0ef0(25/03/03) + 181.11d19876(25/11/03) ONAP SDN-R | ONF Wireless for ${distversion} - Build: ${buildtime} ${buildno} ${project.version} diff --git a/features/sdnr/odlux/odlux/odlux.properties b/features/sdnr/odlux/odlux/odlux.properties index 07f6949..7b890d0 100644 --- a/features/sdnr/odlux/odlux/odlux.properties +++ b/features/sdnr/odlux/odlux/odlux.properties @@ -1,6 +1,6 @@ odlux.framework.buildno=177.c57a218f(24/03/14) -odlux.apps.configurationApp.buildno=179.f46d0ef0(25/03/03) -odlux.apps.connectApp.buildno=173.1f72e324(23/12/14) +odlux.apps.configurationApp.buildno=181.11d19876(25/11/03) +odlux.apps.connectApp.buildno=181.11d19876(25/11/03) odlux.apps.eventLogApp.buildno=179.f46d0ef0(25/03/03) odlux.apps.faultApp.buildno=179.f46d0ef0(25/03/03) odlux.apps.helpApp.buildno=172.b89e2c2b(23/10/04) -- 2.16.6