3 "id": "51e83a0892da060e",
5 "label": "Event Streaming (VES)",
7 "info": "Sends a VES messages with body defined by 3GPP TS 28.532.\n",
11 "id": "c5746e29f53f72ce",
13 "label": "Message Topics",
15 "info": "Subscribes to Kafka topics ",
19 "id": "7ba02ed596e8cde5",
21 "label": "OpenFronthaul",
27 "id": "7b2f4859e5963695",
37 "verifyservercert": false,
41 "id": "91a1f8d3ce84ceda",
43 "z": "51e83a0892da060e",
44 "name": "notifyFileReady",
58 "topic": "notifyFileReady",
60 "payloadType": "date",
71 "id": "b5533c10604af5a6",
73 "z": "51e83a0892da060e",
75 "func": "const timeStamp = new Date(msg.payload);\nconst eventType = msg.topic;\nlet domain = \"stndDefined\";\n// handle domain expecption for 'pnfRegistration'\nif (eventType === 'pnfRegistration') {\n domain = eventType;\n} \nconst nfNamingCode = env.get('APP_NETWORK_FUNCTION_ID');\nconst namespaces = {\n pnfRegistration: undefined,\n o1NotifyPnfRegistration: 'o1-notify-pnf-registration',\n oRanScDuHelloWorldPmStreaming: 'o-ran-sc-du-hello-world-pm-streaming-oas3',\n notifyHeartbeat: '3GPP-Heartbeat',\n notifyFileReady: 'file-ready'\n};\nconst topic = namespaces[eventType] || msg.topic;\n\nmsg.topic = \"commonEventHeader\"\nmsg.payload = {\n domain: domain,\n eventType: eventType,\n eventId:[nfNamingCode, eventType, msg._msgid].join('_'),\n eventName: [domain, eventType].join('_'),\n sequence: Number(timeStamp),\n priority: \"Low\",\n reportingEntityId: \"c2b7d6e9-ee35-459a-ab8e-717a6fc1fde6\",\n reportingEntityName: global.get('os').hostname(),\n sourceId: \"378e9904-6d39-40ea-9994-0596fe2235a3\",\n sourceName: env.get('APP_SOURCE'),\n startEpochMicrosec: timeStamp.getTime() * 1000,\n lastEpochMicrosec: timeStamp.getTime() * 1000,\n nfNamingCode: nfNamingCode,\n nfVendorName: env.get('APP_VENDOR'),\n timeZoneOffset: \"+00:00\",\n stndDefinedNamespace: topic,\n version: \"4.1\",\n vesEventListenerVersion: \"7.2.1\"\n}\nreturn msg;",
90 "id": "f8e64d1cb25eb4ab",
92 "z": "51e83a0892da060e",
93 "name": "vesStndDefindBody",
94 "func": "const timeStamp = new Date(msg.payload);\nconst startTime = new Date(Math.floor(Number(timeStamp) / 900000) * 900000);\nconst endTime = new Date(Number(startTime) + 900000);\nconst paddy = (num, padlen, padchar) => {\n const pad_char = typeof padchar !== 'undefined' ? padchar : '0';\n const pad = new Array(1 + padlen).join(pad_char);\n return (pad + num).slice(-pad.length);\n}\nconst fileStartTime = [\n paddy(startTime.getFullYear(), 4),\n paddy(startTime.getMonth() + 1, 2),\n paddy(startTime.getDate(), 2),\n '.',\n paddy(startTime.getHours(), 2),\n paddy(startTime.getMinutes(), 2),\n '+0000'\n].join('');\nconst fileEndTime = [\n paddy(endTime.getHours(), 2),\n paddy(endTime.getMinutes(), 2),\n '+0000'\n].join('');\nconst fileLocation = ['/pm-data-files/A', fileStartTime, '-', fileEndTime, '_', env.get('APP_NETWORK_FUNCTION_ID'), '.xml'].join('');\nmsg.payload = {\n schemaReference: 'https://forge.3gpp.org/rep/sa5/MnS/raw/Rel-18/OpenAPI/TS28532_FileDataReportingMnS.yaml#components/schemas/NotifyFileReady',\n stndDefinedFieldsVersion: '1.0',\n data: {\n href: global.get('os').hostname(),\n notificationId: Number(startTime),\n notificationType: msg.topic,\n eventTime: timeStamp.toISOString(),\n systemDN: '/',\n fileInfoList: [\n {\n fileLocation: fileLocation,\n fileSize: 1234,\n fileReadyTime: startTime.toISOString(),\n fileExpirationTime: endTime.toISOString(),\n fileCompression: 'no',\n fileFormat: 'xml',\n fileDataType: 'Performance'\n }\n ],\n additionalText: 'Have fun!'\n }\n};\nmsg.topic = 'stndDefinedFields';\nreturn msg;",
109 "id": "f65b1c13e0243ef6",
111 "z": "51e83a0892da060e",
115 "property": "payload",
116 "propertyType": "msg",
123 "reduceRight": false,
126 "reduceInitType": "",
137 "id": "1d6949a57bce82ab",
139 "z": "51e83a0892da060e",
140 "name": "createVesEvent",
141 "func": "msg.payload = {\n event: msg.payload\n};\nreturn msg;",
157 "id": "27e1d8d1e9b8fd93",
158 "type": "http request",
159 "z": "51e83a0892da060e",
164 "url": "https://ves-collector.oam.smo.o-ran-sc.org/eventListener/v7",
165 "tls": "7b2f4859e5963695",
168 "insecureHTTPParser": false,
181 "id": "f3412bcb9e134063",
183 "z": "51e83a0892da060e",
184 "name": "VesCollectorResponse",
189 "complete": "payload",
192 "statusType": "auto",
198 "id": "b5e1e7a83051b5b6",
200 "z": "51e83a0892da060e",
201 "name": "pnfRegistration",
215 "topic": "pnfRegistration",
217 "payloadType": "date",
228 "id": "bd43459cf3907a5a",
230 "z": "51e83a0892da060e",
232 "func": "msg.topic = 'pnfRegistrationFields';\nmsg.payload = {\n pnfRegistrationFieldsVersion: '2.1',\n lastServiceDate: '2023-02-05',\n macAddress: '02:42:f7:d4:62:ce',\n manufactureDate: '2021-01-16',\n modelNumber: 'O-RAN-SC Model',\n oamV4IpAddress: '10.10.10.11',\n oamV6IpAddress: '0:0:0:0:0:ffff:a0a:011',\n serialNumber: 'VENDORA-PNF2-10.10.10.11-pnf2 BestInClass',\n softwareVersion: '2.3.5',\n unitFamily: \"O-RAN-SC\",\n unitType: 'PNF2',\n vendorName: env.get('APP_VENDOR'),\n additionalFields: {\n oamPort: '830',\n protocol: 'SSH',\n username: 'netconf',\n password: 'netconf!',\n reconnectOnChangedSchema: 'false',\n 'sleep-factor': '1.5',\n tcpOnly: 'false',\n connectionTimeout: '20000',\n maxConnectionAttempts: '100',\n betweenAttemptsTimeout: '2000',\n keepaliveDelay: '120'\n}\n};\nreturn msg;",
247 "id": "9ab2b4d9caf52c14",
249 "z": "51e83a0892da060e",
250 "name": "ves-message-data",
255 "complete": "payload",
258 "statusType": "auto",
264 "id": "7d589030272c0a94",
266 "z": "51e83a0892da060e",
268 "name": "notifyHeartbeat",
282 "topic": "notifyHeartbeat",
284 "payloadType": "date",
295 "id": "ab3bc53f12d28d8f",
297 "z": "51e83a0892da060e",
298 "name": "vesStndDefindBody",
299 "func": "const timeStamp = new Date(msg.payload);\nmsg.payload = {\n schemaReference: 'https://forge.3gpp.org/rep/sa5/MnS/raw/Rel-18/OpenAPI/TS28532_HeartbeatNtf.yaml#components/schemas/NotifyHeartbeat',\n stndDefinedFieldsVersion: '1.0',\n data: {\n href: global.get('os').hostname(),\n notificationId: Number(timeStamp),\n notificationType: msg.topic,\n eventTime: timeStamp.toISOString(),\n systemDN: \"/\",\n heartbeatNtfPeriod: 120\n }\n};\nmsg.topic = \"stndDefinedFields\";\nreturn msg;",
314 "id": "1bada25ea9a5aa01",
316 "z": "51e83a0892da060e",
317 "name": "from SA5 R-18 branch",
324 "id": "f4f4670363ec760f",
326 "z": "51e83a0892da060e",
327 "name": "from O-RAN-SC",
334 "id": "e4dc4647c388ab77",
336 "z": "51e83a0892da060e",
344 "id": "fb6413675e22dc71",
346 "z": "51e83a0892da060e",
347 "name": "o1NotifyPnfRegistration",
361 "topic": "o1NotifyPnfRegistration",
363 "payloadType": "date",
374 "id": "73beab79d5024f4b",
376 "z": "51e83a0892da060e",
377 "name": "oRanScDuHelloWorldPmStreaming",
391 "topic": "oRanScDuHelloWorldPmStreaming",
393 "payloadType": "date",
404 "id": "51f5fa54867b7e65",
406 "z": "51e83a0892da060e",
407 "name": "vesStndDefindBody",
408 "func": "const timeStamp = new Date(msg.payload);\nmsg.payload = {\n schemaReference: 'https://gerrit.o-ran-sc.org/r/gitweb?p=scp/oam/modeling.git;a=blob_plain;f=data-model/yang/working/o-ran-sc/template/yes-o1-notify-pnf-registration.yang',\n stndDefinedFieldsVersion: '1.0',\n data: {\n 'object-class': 'managed-element',\n 'object-instance': global.get('os').hostname(),\n 'notification-identifier': Number(timeStamp),\n 'notification-type': msg.topic,\n 'event-time': timeStamp.toISOString(),\n systemDN: \"/\",\n 'vendor-pen': '57272',\n 'vendor-name': 'highstreet technologies USA Corp.',\n 'oam-host': global.get('os').networkInterfaces()['eth0'][0].address || global.get('os').hostname(),\n 'oam-port': 830,\n 'unit-family': 'O-RAN-SC',\n 'unit-type': 'PNF2',\n 'restart-reason': 'system-reboot',\n 'serial-number': 'O-RAN-SC-PNF2-10.10.10.11-pnf2 BestInClass',\n 'macAddress': global.get('os').networkInterfaces()['eth0'][0].mac || '00:00:00:00:00:00',\n 'modelNumber': 'O-RAN-SC Model',\n 'softwareVersion': '2.3.5',\n 'manufactureDate': '2021-01-16',\n 'lastServiceDate': '2021-03-26',\n 'transport-protocol': 'SSH',\n 'username': 'netconf',\n 'password': 'netconf!',\n 'reconnect-on-changed-schema': 'false',\n 'sleep-factor': '1.5',\n 'tcpOnly': 'false',\n 'connection-timeout': '20000',\n 'max-connection-attempts': '100',\n 'between-attempts-timeout': '2000',\n 'keepalive-delay': '120'\n }\n};\nmsg.topic = \"stndDefinedFields\";\nreturn msg;",
423 "id": "5c6f93626fac58b5",
425 "z": "51e83a0892da060e",
426 "name": "vesStndDefindBody",
427 "func": "const timeStamp = new Date(msg.payload);\nmsg.payload = {\n schemaReference: 'https://gerrit.o-ran-sc.org/r/gitweb?p=scp/oam/modeling.git;a=blob_plain;f=data-model/oas3/experimental/o-ran-sc-du-hello-world-pm-streaming-oas3.yaml#components/schemas/performance-measurement-job',\n stndDefinedFieldsVersion: '1.0',\n data: {\n id: 'id:' + Number(timeStamp),\n 'start-time': timeStamp.toISOString(),\n 'administrative-state': 'unlocked',\n 'operational-state': 'enabled',\n 'user-label': 'pm-kpis',\n 'job-tag': '1a0827b7-25e7-4292-959f-6b8ab46f14c2',\n 'granularity-period': 900,\n measurements: [\n {\n 'measurement-type-instance-reference': 'user-equipment-average-throughput-downlink',\n value: 300000000,\n unit: 'kBis/s'\n },\n {\n 'measurement-type-instance-reference': 'user-equipment-average-throughput-uplink',\n value: 300000000,\n unit: 'kBis/s'\n }\n ]\n }\n};\nmsg.topic = \"stndDefinedFields\";\nreturn msg;\n\n",
442 "id": "456597d0477d239f",
444 "z": "51e83a0892da060e",
445 "name": "o-ran-file-management:file-download-event",
459 "topic": "o-ran-file-management:file-download-event",
461 "payloadType": "date",
472 "id": "f40d1d16c7044edc",
474 "z": "51e83a0892da060e",
475 "name": "vesStndDefindBody",
476 "func": "const eventTime = new Date(msg.payload).toISOString();\nmsg.payload = {\n schemaReference: 'https://gerrit.o-ran-sc.org/r/gitweb?p=scp/oam/modeling.git;a=blob_plain;f=data-model/yang/published/o-ran/ru-fh/o-ran-file-management.yang#components/schemas/ofhm-event-stream',\n stndDefinedFieldsVersion: '1.0',\n data: {\n 'ietf:notification': {\n 'eventTime': eventTime,\n 'o-ran-file-management:file-download-event': {\n 'local-logical-file-path': 'o-ran/log',\n 'remote-file-path': 'ftpes://username@ftpes.oam.smo.o-ran-sc/downloads',\n 'status': 'FAILURE',\n 'reject-reason': 'FTPes Server not reachable.'\n }\n }\n }\n};\nmsg.topic = 'stndDefinedFields';\nreturn msg;",
491 "id": "3d8f8180f204d804",
493 "z": "51e83a0892da060e",
494 "name": "o-ran-file-management:file-upload-notification",
508 "topic": "o-ran-file-management:file-upload-notification",
510 "payloadType": "date",
521 "id": "d473bf42d8169599",
523 "z": "51e83a0892da060e",
524 "name": "vesStndDefindBody",
525 "func": "const eventTime = new Date(msg.payload).toISOString();\nmsg.payload = {\n schemaReference: 'https://gerrit.o-ran-sc.org/r/gitweb?p=scp/oam/modeling.git;a=blob_plain;f=data-model/yang/published/o-ran/ru-fh/o-ran-file-management.yang#components/schemas/ofhm-event-stream',\n stndDefinedFieldsVersion: '1.0',\n data: {\n 'ietf:notification': {\n 'eventTime': eventTime,\n 'o-ran-file-management:file-upload-notification': {\n 'local-logical-file-path': 'o-ran/log',\n 'remote-file-path': 'ftpes://username@ftpes.oam.smo.o-ran-sc/downloads',\n 'status': 'FAILURE',\n 'reject-reason': 'FTPes Server not reachable.'\n }\n }\n }\n};\nmsg.topic = 'stndDefinedFields';\nreturn msg;",
540 "id": "ec85f2a64f79450d",
542 "z": "51e83a0892da060e",
543 "name": "o-ran-supervision:supervision-notification",
557 "topic": "o-ran-supervision:supervision-notification",
559 "payloadType": "date",
570 "id": "96ea9b3d7d4121dc",
572 "z": "51e83a0892da060e",
573 "name": "vesStndDefindBody",
574 "func": "const eventTime = new Date(msg.payload).toISOString();\nmsg.payload = {\n schemaReference: 'https://gerrit.o-ran-sc.org/r/gitweb?p=scp/oam/modeling.git;a=blob_plain;f=data-model/yang/published/o-ran/ru-fh/o-ran-supervision.yang#components/schemas/ofhm-event-stream',\n stndDefinedFieldsVersion: '1.0',\n data: {\n 'ietf:notification': {\n 'eventTime': eventTime,\n 'o-ran-supervision:supervision-notification': {\n 'session-id': 999999\n }\n }\n }\n};\nmsg.topic = 'stndDefinedFields';\nreturn msg;",
589 "id": "027098b9ba7cd1e6",
591 "z": "51e83a0892da060e",
592 "name": "from OpenFronthaul Management-Plane",
599 "id": "e80ff3c876a343e5",
601 "z": "51e83a0892da060e",
603 "name": "o-ran-ald-port:dc-enabled-status-change",
617 "topic": "o-ran-ald-port:dc-enabled-status-change",
619 "payloadType": "date",
627 "id": "c61fe1f3bdb954d5",
629 "z": "51e83a0892da060e",
631 "name": "o-ran-ald-port:overcurrent-report",
645 "topic": "o-ran-ald-port:overcurrent-report",
647 "payloadType": "date",
655 "id": "939ac153e888cc93",
657 "z": "51e83a0892da060e",
659 "name": "o-ran-antenna-calibration:antenna-calibration-coordinated",
673 "topic": "o-ran-antenna-calibration:antenna-calibration-coordinated",
675 "payloadType": "date",
683 "id": "f7834ee33e7731fb",
685 "z": "51e83a0892da060e",
687 "name": "o-ran-antenna-calibration:antenna-calibration-multiple-time-resource-params",
701 "topic": "o-ran-antenna-calibration:antenna-calibration-multiple-time-resource-params",
703 "payloadType": "date",
711 "id": "8e98d432fcaef200",
713 "z": "51e83a0892da060e",
715 "name": "o-ran-antenna-calibration:antenna-calibration-required",
729 "topic": "o-ran-antenna-calibration:antenna-calibration-required",
731 "payloadType": "date",
739 "id": "554cb2ce5934b36c",
741 "z": "51e83a0892da060e",
743 "name": "o-ran-antenna-calibration:antenna-calibration-result",
757 "topic": "o-ran-antenna-calibration:antenna-calibration-result",
759 "payloadType": "date",
767 "id": "391ce0bfa3b8003d",
769 "z": "51e83a0892da060e",
771 "name": "o-ran-beamforming:beamforming-information-update",
785 "topic": "o-ran-beamforming:beamforming-information-update",
787 "payloadType": "date",
795 "id": "966ca15e87b419f5",
797 "z": "51e83a0892da060e",
799 "name": "o-ran-beamforming:capability-group-beamforming-information-update",
813 "topic": "o-ran-beamforming:capability-group-beamforming-information-update",
815 "payloadType": "date",
823 "id": "243cffacec890e26",
825 "z": "51e83a0892da060e",
827 "name": "o-ran-beamforming:predefined-beam-tilt-offset-complete",
841 "topic": "o-ran-beamforming:predefined-beam-tilt-offset-complete",
843 "payloadType": "date",
851 "id": "843c4093e2ddd914",
853 "z": "51e83a0892da060e",
855 "name": "o-ran-externalio:external-input-change",
869 "topic": "o-ran-externalio:external-input-change",
871 "payloadType": "date",
879 "id": "627b31335d7e5b6f",
881 "z": "51e83a0892da060e",
883 "name": "o-ran-fm:alarm-notif",
897 "topic": "o-ran-fm:alarm-notif",
899 "payloadType": "date",
907 "id": "87c1e3e0e87bd7c1",
909 "z": "51e83a0892da060e",
911 "name": "o-ran-laa-operations:measurement-result",
925 "topic": "o-ran-laa-operations:measurement-result",
927 "payloadType": "date",
935 "id": "27d98684362bee02",
937 "z": "51e83a0892da060e",
939 "name": "o-ran-performance-management:measurement-result-stats",
953 "topic": "o-ran-performance-management:measurement-result-stats",
955 "payloadType": "date",
963 "id": "03292a70960f7d50",
965 "z": "51e83a0892da060e",
967 "name": "o-ran-software-management:activation-event",
981 "topic": "o-ran-software-management:activation-event",
983 "payloadType": "date",
991 "id": "652dbf9c0ef73057",
993 "z": "51e83a0892da060e",
995 "name": "o-ran-software-management:download-event",
1009 "topic": "o-ran-software-management:download-event",
1011 "payloadType": "date",
1019 "id": "0636add6c6d4d5e2",
1021 "z": "51e83a0892da060e",
1023 "name": "o-ran-software-management:install-event",
1037 "topic": "o-ran-software-management:install-event",
1039 "payloadType": "date",
1047 "id": "4c274d02a62c7565",
1049 "z": "51e83a0892da060e",
1051 "name": "o-ran-sync:gnss-state-change",
1065 "topic": "o-ran-sync:gnss-state-change",
1067 "payloadType": "date",
1075 "id": "ad0e319d109512e7",
1077 "z": "51e83a0892da060e",
1079 "name": "o-ran-sync:ptp-state-change",
1093 "topic": "o-ran-sync:ptp-state-change",
1095 "payloadType": "date",
1103 "id": "de24c11aa05ce94e",
1105 "z": "51e83a0892da060e",
1107 "name": "o-ran-sync:synce-state-change",
1121 "topic": "o-ran-sync:synce-state-change",
1123 "payloadType": "date",
1131 "id": "a9b33c01b841cc78",
1133 "z": "51e83a0892da060e",
1135 "name": "o-ran-sync:synchronization-state-change",
1149 "topic": "o-ran-sync:synchronization-state-change",
1151 "payloadType": "date",
1159 "id": "f4a87018c664902f",
1161 "z": "51e83a0892da060e",
1163 "name": "o-ran-trace:trace-log-generated",
1177 "topic": "o-ran-trace:trace-log-generated",
1179 "payloadType": "date",
1187 "id": "7cbe4e4faa26098b",
1189 "z": "51e83a0892da060e",
1191 "name": "o-ran-uplane-conf:rx-array-carriers-state-change",
1205 "topic": "o-ran-uplane-conf:rx-array-carriers-state-change",
1207 "payloadType": "date",
1215 "id": "a5eeb9d399c203ca",
1217 "z": "51e83a0892da060e",
1219 "name": "o-ran-troubleshooting:troubleshooting-log-generated",
1233 "topic": "o-ran-troubleshooting:troubleshooting-log-generated",
1235 "payloadType": "date",
1243 "id": "b9d72e03c66c78b3",
1245 "z": "51e83a0892da060e",
1247 "name": "o-ran-uplane-conf:tx-array-carriers-state-change",
1261 "topic": "o-ran-uplane-conf:tx-array-carriers-state-change",
1263 "payloadType": "date",
1271 "id": "910dfec7eb74df65",
1273 "z": "c5746e29f53f72ce",
1274 "name": "pnfRegistration",
1288 "topic": "pnfRegistration",
1290 "payloadType": "date",
1300 "id": "562063a080cb99d6",
1302 "z": "c5746e29f53f72ce",
1303 "name": "eventData",
1308 "complete": "payload",
1309 "targetType": "msg",
1311 "statusType": "auto",
1317 "id": "172060688d87f510",
1319 "z": "c5746e29f53f72ce",
1321 "name": "notifyHeartbeat",
1335 "topic": "notifyHeartbeat",
1337 "payloadType": "date",
1347 "id": "311c3b5d3d73fc24",
1349 "z": "c5746e29f53f72ce",
1350 "name": "notifyFileReady",
1364 "topic": "notifyFileReady",
1366 "payloadType": "date",
1376 "id": "5437e3fdfca300c9",
1377 "type": "http request",
1378 "z": "c5746e29f53f72ce",
1382 "paytoqs": "ignore",
1384 "tls": "7b2f4859e5963695",
1387 "insecureHTTPParser": true,
1400 "id": "dc576b6355478428",
1402 "z": "c5746e29f53f72ce",
1404 "func": "const string = msg.payload;\nconst array = JSON.parse(string);\nif (Array.isArray(array)) {\n msg.payload = array.map( (item) => {\n if (typeof item === 'string' || item instanceof String) {\n return JSON.parse(item);\n }\n });\n} else {\n msg.payload = array;\n}\nreturn msg;",
1419 "id": "e5f66f4bd6777ca0",
1421 "z": "c5746e29f53f72ce",
1422 "name": "SET msg.url",
1423 "func": "const base = 'https://messages.smo.o-ran-sc.org';\nconst path = 'events';\nconst urlMapping = {\n pnfRegistration: \"unauthenticated.VES_PNFREG_OUTPUT\",\n o1NotifyPnfRegistration: \"unauthenticated.VES_O1_NOTIFY_PNF_REGISTRATION_OUTPUT\",\n oRanScDuHelloWorldPmStreaming: \"unauthenticated.VES_O_RAN_SC_HELLO_WORLD_PM_STREAMING_OUTPUT\",\n notifyHeartbeat: \"unauthenticated.SEC_3GPP_HEARTBEAT_OUTPUT\",\n notifyFileReady: \"unauthenticated.VES_FILE_READY_OUTPUT\",\n oRanOpenfrontManagementPlane: \"unauthenticated.VES_O_RAN_SC_OPENFRONTHAUL_OUTPUT\"\n};\nconst longPolling = '?timeout=60000'\nconst urlTopic = urlMapping[msg.topic] || msg.topic.replace(':', '-');\nmsg.url = [base, path, urlTopic, '1', '1'].join('/') + longPolling;\nreturn msg;",
1438 "id": "42275e9c12f8e52b",
1440 "z": "c5746e29f53f72ce",
1441 "name": "from O-RAN-SC",
1448 "id": "e07fa97ebc66dce0",
1450 "z": "c5746e29f53f72ce",
1451 "name": "from ONAP",
1458 "id": "44b8c2cc138777f1",
1460 "z": "c5746e29f53f72ce",
1461 "name": "from SA5 R-18 branch",
1468 "id": "4480e5473a65a757",
1470 "z": "c5746e29f53f72ce",
1471 "name": "oRanScDuHelloWorldPmStreaming",
1485 "topic": "oRanScDuHelloWorldPmStreaming",
1487 "payloadType": "date",
1497 "id": "52f22ee054e5b4ac",
1499 "z": "c5746e29f53f72ce",
1500 "name": "o1NotifyPnfRegistration",
1514 "topic": "o1NotifyPnfRegistration",
1516 "payloadType": "date",
1526 "id": "3051f52553efaaa4",
1527 "type": "http request",
1528 "z": "c5746e29f53f72ce",
1532 "paytoqs": "ignore",
1533 "url": "https://messages.smo.o-ran-sc.org/topics",
1534 "tls": "7b2f4859e5963695",
1537 "insecureHTTPParser": true,
1543 "keyValue": "Accept",
1544 "valueType": "other",
1545 "valueValue": "application/json"
1557 "id": "0acceacb99b7981a",
1559 "z": "c5746e29f53f72ce",
1576 "payloadType": "date",
1586 "id": "34b7ac222692e06d",
1588 "z": "c5746e29f53f72ce",
1589 "name": "from OpenFronthaul Management-Plane",
1596 "id": "25a3eca83bbc3489",
1598 "z": "c5746e29f53f72ce",
1599 "name": "o-ran-supervision:supervision-notification",
1613 "topic": "o-ran-supervision:supervision-notification",
1615 "payloadType": "date",
1625 "id": "0194d014ef8f6c5e",
1627 "z": "c5746e29f53f72ce",
1628 "name": "o-ran-file-management:file-upload-notification",
1642 "topic": "o-ran-file-management:file-upload-notification",
1644 "payloadType": "date",
1654 "id": "775aacf9e2cc0285",
1656 "z": "c5746e29f53f72ce",
1657 "name": "o-ran-file-management:file-download-event",
1671 "topic": "o-ran-file-management:file-download-event",
1673 "payloadType": "date",
1683 "id": "3e3be17a65a7d1bf",
1685 "z": "c5746e29f53f72ce",
1687 "name": "o-ran-ald-port:dc-enabled-status-change",
1701 "topic": "o-ran-ald-port:dc-enabled-status-change",
1703 "payloadType": "date",
1713 "id": "665c45e5ccd1c9cb",
1715 "z": "c5746e29f53f72ce",
1717 "name": "o-ran-ald-port:overcurrent-report",
1731 "topic": "o-ran-ald-port:overcurrent-report",
1733 "payloadType": "date",
1743 "id": "5520ce3b83578f17",
1745 "z": "c5746e29f53f72ce",
1747 "name": "o-ran-antenna-calibration:antenna-calibration-coordinated",
1761 "topic": "o-ran-antenna-calibration:antenna-calibration-coordinated",
1763 "payloadType": "date",
1773 "id": "fda3090fb4f1e9d4",
1775 "z": "c5746e29f53f72ce",
1777 "name": "o-ran-antenna-calibration:antenna-calibration-multiple-time-resource-params",
1791 "topic": "o-ran-antenna-calibration:antenna-calibration-multiple-time-resource-params",
1793 "payloadType": "date",
1803 "id": "2551bb6c9746a7c2",
1805 "z": "c5746e29f53f72ce",
1807 "name": "o-ran-antenna-calibration:antenna-calibration-required",
1821 "topic": "o-ran-antenna-calibration:antenna-calibration-required",
1823 "payloadType": "date",
1833 "id": "0dcc72d0235e6336",
1835 "z": "c5746e29f53f72ce",
1837 "name": "o-ran-antenna-calibration:antenna-calibration-result",
1851 "topic": "o-ran-antenna-calibration:antenna-calibration-result",
1853 "payloadType": "date",
1863 "id": "0abafa5c1a4ebd33",
1865 "z": "c5746e29f53f72ce",
1867 "name": "o-ran-beamforming:beamforming-information-update",
1881 "topic": "o-ran-beamforming:beamforming-information-update",
1883 "payloadType": "date",
1893 "id": "d74c5f1885485d8c",
1895 "z": "c5746e29f53f72ce",
1897 "name": "o-ran-beamforming:capability-group-beamforming-information-update",
1911 "topic": "o-ran-beamforming:capability-group-beamforming-information-update",
1913 "payloadType": "date",
1923 "id": "8d755b355a3d5557",
1925 "z": "c5746e29f53f72ce",
1927 "name": "o-ran-beamforming:predefined-beam-tilt-offset-complete",
1941 "topic": "o-ran-beamforming:predefined-beam-tilt-offset-complete",
1943 "payloadType": "date",
1951 "id": "6ebe4693c580ae00",
1953 "z": "c5746e29f53f72ce",
1955 "name": "o-ran-externalio:external-input-change",
1969 "topic": "o-ran-externalio:external-input-change",
1971 "payloadType": "date",
1979 "id": "89144928a6ead625",
1981 "z": "c5746e29f53f72ce",
1983 "name": "o-ran-fm:alarm-notif",
1997 "topic": "o-ran-fm:alarm-notif",
1999 "payloadType": "date",
2009 "id": "8ebca0cd456a9763",
2011 "z": "c5746e29f53f72ce",
2013 "name": "o-ran-laa-operations:measurement-result",
2027 "topic": "o-ran-laa-operations:measurement-result",
2029 "payloadType": "date",
2039 "id": "4778511387bc7449",
2041 "z": "c5746e29f53f72ce",
2043 "name": "o-ran-performance-management:measurement-result-stats",
2057 "topic": "o-ran-performance-management:measurement-result-stats",
2059 "payloadType": "date",
2069 "id": "c106623d629fbe54",
2071 "z": "c5746e29f53f72ce",
2073 "name": "o-ran-software-management:activation-event",
2087 "topic": "o-ran-software-management:activation-event",
2089 "payloadType": "date",
2099 "id": "4db0e5b915d76ddb",
2101 "z": "c5746e29f53f72ce",
2103 "name": "o-ran-software-management:download-event",
2117 "topic": "o-ran-software-management:download-event",
2119 "payloadType": "date",
2129 "id": "8d3fab47729a807d",
2131 "z": "c5746e29f53f72ce",
2133 "name": "o-ran-software-management:install-event",
2147 "topic": "o-ran-software-management:install-event",
2149 "payloadType": "date",
2159 "id": "7ac87519cb59151d",
2161 "z": "c5746e29f53f72ce",
2163 "name": "o-ran-sync:gnss-state-change",
2177 "topic": "o-ran-sync:gnss-state-change",
2179 "payloadType": "date",
2189 "id": "55725b18e27c1a27",
2191 "z": "c5746e29f53f72ce",
2193 "name": "o-ran-sync:ptp-state-change",
2207 "topic": "o-ran-sync:ptp-state-change",
2209 "payloadType": "date",
2219 "id": "dde01e699dec844f",
2221 "z": "c5746e29f53f72ce",
2223 "name": "o-ran-sync:synce-state-change",
2237 "topic": "o-ran-sync:synce-state-change",
2239 "payloadType": "date",
2249 "id": "5457d995823e58f6",
2251 "z": "c5746e29f53f72ce",
2253 "name": "o-ran-sync:synchronization-state-change",
2267 "topic": "o-ran-sync:synchronization-state-change",
2269 "payloadType": "date",
2279 "id": "ca9f765b3838d5ff",
2281 "z": "c5746e29f53f72ce",
2283 "name": "o-ran-trace:trace-log-generated",
2297 "topic": "o-ran-trace:trace-log-generated",
2299 "payloadType": "date",
2309 "id": "0a837c4beaa140e0",
2311 "z": "c5746e29f53f72ce",
2313 "name": "o-ran-uplane-conf:rx-array-carriers-state-change",
2327 "topic": "o-ran-uplane-conf:rx-array-carriers-state-change",
2329 "payloadType": "date",
2339 "id": "3dfb5349f08c5ea9",
2341 "z": "c5746e29f53f72ce",
2343 "name": "o-ran-troubleshooting:troubleshooting-log-generated",
2357 "topic": "o-ran-troubleshooting:troubleshooting-log-generated",
2359 "payloadType": "date",
2369 "id": "030a6e7e6371402e",
2371 "z": "c5746e29f53f72ce",
2373 "name": "o-ran-uplane-conf:tx-array-carriers-state-change",
2387 "topic": "o-ran-uplane-conf:tx-array-carriers-state-change",
2389 "payloadType": "date",
2399 "id": "2a2e05d79287f4a0",
2401 "z": "c5746e29f53f72ce",
2403 "func": "global.set('topicData', msg.payload)\nreturn msg;",
2418 "id": "c5648c1528804847",
2420 "z": "7ba02ed596e8cde5",
2421 "name": "supervision-watchdog-reset for O-RU-11221",
2435 "topic": "supervision-watchdog-reset",
2436 "payload": "[\"O-RU-11221\"]",
2437 "payloadType": "json",
2447 "id": "329e838eb4bf63f4",
2449 "z": "7ba02ed596e8cde5",
2450 "name": "ResetActionData",
2451 "func": "const base = 'https://odlux.oam.smo.o-ran-sc.org';\nconst path = 'rests/operations/network-topology:network-topology/topology=topology-netconf/node=';\nconst nodeId = msg.payload;\nconst mount = 'yang-ext:mount';\nconst action = 'o-ran-supervision:supervision-watchdog-reset';\n\nmsg.url = [base,path + nodeId, mount, action].join('/');\nmsg.payload = { \n \"o-ran-supervision:input\": \n {\n \"supervision-notification-interval\": 60, \n \"guard-timer-overhead\": 10\n }\n}\nreturn msg;",
2467 "id": "1a4b6a4ec23c8f9f",
2468 "type": "http request",
2469 "z": "7ba02ed596e8cde5",
2470 "name": "RESTCONF request",
2473 "paytoqs": "ignore",
2475 "tls": "7b2f4859e5963695",
2478 "insecureHTTPParser": true,
2479 "authType": "basic",
2484 "keyValue": "Accept",
2485 "valueType": "other",
2486 "valueValue": "application/json"
2490 "keyValue": "Content-Type",
2491 "valueType": "other",
2492 "valueValue": "application/json"
2504 "id": "eb6c2de759c8eb54",
2506 "z": "7ba02ed596e8cde5",
2512 "complete": "payload",
2513 "targetType": "msg",
2515 "statusType": "auto",
2521 "id": "0d3ade9a80560c04",
2523 "z": "7ba02ed596e8cde5",
2540 "id": "5322d78ad66fcb96",
2542 "z": "7ba02ed596e8cde5",
2543 "name": "Consumer (new Data?)",
2544 "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; ",
2559 "id": "2bd693b8c7e5a3cb",
2561 "z": "7ba02ed596e8cde5",
2562 "name": "Loop through O-RUs",
2568 "conditionType": "js",
2570 "enumeration": "payload",
2571 "enumerationType": "msg",
2573 "loopPayload": "loop-val",
2574 "finalPayload": "final-last",
2585 "id": "f7dc363e5421d1cf",
2587 "z": "7ba02ed596e8cde5",
2588 "name": "Supervision",
2595 "id": "a72d8f5e9683dd39",
2597 "z": "7ba02ed596e8cde5",
2598 "name": "The Consumer checks for data on the message router provided by the \"Massage Topics\" flow.",
2599 "info": "The Consumer checks for data on the message router provided by the \"Massage Topics\" flow.",