From: Ravi Pendurty Date: Wed, 26 Nov 2025 05:24:06 +0000 (+0530) Subject: Adapt to new netconf-topology model X-Git-Tag: 2.2.1~2^2 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=fb0a378615e92394f883823178b08f1902488f6d;p=ccsdk%2Ffeatures.git Adapt to new netconf-topology model ConnectApp and ConfigApp now support new netconf-topology yang Issue-ID: CCSDK-4137 Change-Id: Id9502fe3edadf6b1ce9494694c239b2a579d1fdc Signed-off-by: Ravi Pendurty --- diff --git a/sdnr/wt-odlux/odlux/apps/configurationApp/src/services/restServices.ts b/sdnr/wt-odlux/odlux/apps/configurationApp/src/services/restServices.ts index 0fcd94567..56eb38bc4 100644 --- a/sdnr/wt-odlux/odlux/apps/configurationApp/src/services/restServices.ts +++ b/sdnr/wt-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/sdnr/wt-odlux/odlux/apps/connectApp/src/components/infoNetworkElementDialog.tsx b/sdnr/wt-odlux/odlux/apps/connectApp/src/components/infoNetworkElementDialog.tsx index 4841b9389..5a33a280b 100644 --- a/sdnr/wt-odlux/odlux/apps/connectApp/src/components/infoNetworkElementDialog.tsx +++ b/sdnr/wt-odlux/odlux/apps/connectApp/src/components/infoNetworkElementDialog.tsx @@ -79,7 +79,7 @@ class InfoNetworkElementDialogComponent extends React.Component', `${networkElement.nodeId}`, + ``, `${networkElement.host}`, `${networkElement.port}`, + ``, `${networkElement.username}`, `${networkElement.password}`, + ``, ' false', - ' ', ' false', ' 20000', ' 100', - ' 2000', - ' 1.5', - + ' 2000', + ' 1.5', ' ', ' 120', + '', ''].join(''); const tlsXml = [ '', `${networkElement.nodeId}`, - '', + ``, + ``, `${networkElement.tlsKey}`, `${networkElement.username}`, - '', + ``, `${networkElement.host}`, `${networkElement.port}`, - 'false', - '', - 'TLS', - ' ', - '2', + `false`, + ``, + `TLS`, + ` `, + `2`, + ``, ''].join(''); let bodyXml; if (networkElement.password) {