Add watchdog reset function for O-RUs 34/10934/1
authorMartin Skorupski <martin.skorupski@highstreet-technologies.com>
Fri, 14 Apr 2023 12:24:49 +0000 (14:24 +0200)
committerMartin Skorupski <martin.skorupski@highstreet-technologies.com>
Fri, 14 Apr 2023 12:25:15 +0000 (14:25 +0200)
- harden the javascript code

Issue-ID: OAM-327
Change-Id: I51b61712fa303d63d106c2111b8b547b3963eea9
Signed-off-by: Martin Skorupski <martin.skorupski@highstreet-technologies.com>
solution/smo/apps/flows/data/flows.json

index 56c18e6..29657ba 100644 (file)
         "type": "function",
         "z": "7ba02ed596e8cde5",
         "name": "Consumer (new Data?)",
-        "func": "const topicData = global.get('topicData');\nmsg.payload = topicData.map(event => {\n    if (event.event.commonEventHeader.stndDefinedNamespace === 'o-ran-supervision:supervision-notification')\n        return event.event.commonEventHeader.sourceName;\n}).filter(element => {\n    return element !== undefined;\n});\nglobal.set('topicData', []);\nreturn msg;",
+        "func": "// read topic data from global context\nconst topicData = global.get('topicData');\n// init result as array\nlet result = [];\nif (Array.isArray(topicData)) {\n    result = topicData.filter(event => {\n        return event.event.commonEventHeader.stndDefinedNamespace === 'o-ran-supervision:supervision-notification';\n    }).map(event => {\n        return event.event.commonEventHeader.sourceName;;\n    });\n}\nmsg.payload = result;\nglobal.set('topicData', []);\nreturn msg; ",
         "outputs": 1,
         "noerr": 0,
         "initialize": "",