From: Martin Skorupski Date: Wed, 12 Apr 2023 10:45:33 +0000 (+0000) Subject: Merge changes from topic "OAM-328" X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=abe80e0619c67eef33bf16927d183a5eb9d6db1b;hp=a6355d1d39f9879fac59a4db703b3ebbd764de1f;p=oam.git Merge changes from topic "OAM-328" * changes: Secure all created user accounts Secure all created user accounts --- diff --git a/solution/smo/apps/flows/data/flows.json b/solution/smo/apps/flows/data/flows.json index 1d5415f..5e77f4f 100644 --- a/solution/smo/apps/flows/data/flows.json +++ b/solution/smo/apps/flows/data/flows.json @@ -51,7 +51,7 @@ "payload": "", "payloadType": "date", "x": 120, - "y": 360, + "y": 460, "wires": [ [ "b5533c10604af5a6", @@ -64,7 +64,7 @@ "type": "function", "z": "51e83a0892da060e", "name": "vesHeader", - "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};\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: namespaces[eventType],\n version: \"4.1\",\n vesEventListenerVersion: \"7.2.1\"\n}\nreturn msg;", + "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 'o-ran-file-management:file-download-event': 'o-ran-sc-ofhm',\n 'o-ran-file-management:file-upload-notification': 'o-ran-sc-ofhm'\n};\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: namespaces[eventType],\n version: \"4.1\",\n vesEventListenerVersion: \"7.2.1\"\n}\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", @@ -90,7 +90,7 @@ "finalize": "", "libs": [], "x": 470, - "y": 360, + "y": 460, "wires": [ [ "f65b1c13e0243ef6" @@ -174,7 +174,7 @@ "type": "debug", "z": "51e83a0892da060e", "name": "VesCollectorResponse", - "active": false, + "active": true, "tosidebar": true, "console": false, "tostatus": false, @@ -275,7 +275,7 @@ "payload": "", "payloadType": "date", "x": 130, - "y": 320, + "y": 420, "wires": [ [ "b5533c10604af5a6", @@ -295,7 +295,7 @@ "finalize": "", "libs": [], "x": 470, - "y": 320, + "y": 420, "wires": [ [ "f65b1c13e0243ef6" @@ -309,7 +309,7 @@ "name": "from SA5 R-18 branch", "info": "", "x": 120, - "y": 280, + "y": 380, "wires": [] }, { @@ -430,6 +430,114 @@ ] ] }, + { + "id": "2d033da139fb379e", + "type": "comment", + "z": "51e83a0892da060e", + "name": "from OpenFronthaul Management-Plane", + "info": "", + "x": 820, + "y": 380, + "wires": [] + }, + { + "id": "456597d0477d239f", + "type": "inject", + "z": "51e83a0892da060e", + "name": "o-ran-file-management:file-download-event", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "o-ran-file-management:file-download-event", + "payload": "", + "payloadType": "date", + "x": 840, + "y": 420, + "wires": [ + [ + "f40d1d16c7044edc", + "b5533c10604af5a6" + ] + ] + }, + { + "id": "f40d1d16c7044edc", + "type": "function", + "z": "51e83a0892da060e", + "name": "vesStndDefindBody", + "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;", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 1170, + "y": 420, + "wires": [ + [ + "f65b1c13e0243ef6" + ] + ] + }, + { + "id": "3d8f8180f204d804", + "type": "inject", + "z": "51e83a0892da060e", + "name": "o-ran-file-management:file-upload-notification", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "o-ran-file-management:file-upload-notification", + "payload": "", + "payloadType": "date", + "x": 850, + "y": 460, + "wires": [ + [ + "d473bf42d8169599", + "b5533c10604af5a6" + ] + ] + }, + { + "id": "d473bf42d8169599", + "type": "function", + "z": "51e83a0892da060e", + "name": "vesStndDefindBody", + "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;", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 1170, + "y": 460, + "wires": [ + [ + "f65b1c13e0243ef6" + ] + ] + }, { "id": "910dfec7eb74df65", "type": "inject", @@ -451,7 +559,7 @@ "topic": "pnfRegistration", "payload": "", "payloadType": "date", - "x": 120, + "x": 240, "y": 80, "wires": [ [ @@ -472,7 +580,7 @@ "targetType": "msg", "statusVal": "", "statusType": "auto", - "x": 950, + "x": 990, "y": 220, "wires": [] }, @@ -498,8 +606,8 @@ "topic": "notifyHeartbeat", "payload": "", "payloadType": "date", - "x": 130, - "y": 320, + "x": 230, + "y": 420, "wires": [ [ "e5f66f4bd6777ca0" @@ -527,8 +635,8 @@ "topic": "notifyFileReady", "payload": "", "payloadType": "date", - "x": 120, - "y": 360, + "x": 240, + "y": 460, "wires": [ [ "e5f66f4bd6777ca0" @@ -551,7 +659,7 @@ "authType": "", "senderr": false, "headers": [], - "x": 630, + "x": 670, "y": 220, "wires": [ [ @@ -570,7 +678,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 790, + "x": 830, "y": 220, "wires": [ [ @@ -583,13 +691,13 @@ "type": "function", "z": "c5746e29f53f72ce", "name": "SET msg.url", - "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};\nmsg.url = [base, path, urlMapping[msg.topic], '1','1'].join('/');\nreturn msg;", + "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};\nmsg.url = [base, path, urlMapping[msg.topic], '1','1'].join('/');\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 450, + "x": 490, "y": 220, "wires": [ [ @@ -624,7 +732,7 @@ "name": "from SA5 R-18 branch", "info": "", "x": 120, - "y": 280, + "y": 380, "wires": [] }, { @@ -677,8 +785,107 @@ "topic": "o1NotifyPnfRegistration", "payload": "", "payloadType": "date", - "x": 140, + "x": 220, + "y": 180, + "wires": [ + [ + "e5f66f4bd6777ca0" + ] + ] + }, + { + "id": "3051f52553efaaa4", + "type": "http request", + "z": "c5746e29f53f72ce", + "name": "", + "method": "GET", + "ret": "txt", + "paytoqs": "ignore", + "url": "https://messages.smo.o-ran-sc.org/topics", + "tls": "7b2f4859e5963695", + "persist": true, + "proxy": "", + "insecureHTTPParser": true, + "authType": "", + "senderr": false, + "headers": [ + { + "keyType": "other", + "keyValue": "Accept", + "valueType": "other", + "valueValue": "application/json" + } + ], + "x": 670, + "y": 180, + "wires": [ + [ + "dc576b6355478428" + ] + ] + }, + { + "id": "0acceacb99b7981a", + "type": "inject", + "z": "c5746e29f53f72ce", + "name": "Topics?", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "topics", + "payload": "", + "payloadType": "date", + "x": 510, "y": 180, + "wires": [ + [ + "3051f52553efaaa4" + ] + ] + }, + { + "id": "34b7ac222692e06d", + "type": "comment", + "z": "c5746e29f53f72ce", + "name": "from OpenFronthaul Management-Plane", + "info": "", + "x": 180, + "y": 280, + "wires": [] + }, + { + "id": "efd550c650283862", + "type": "inject", + "z": "c5746e29f53f72ce", + "name": "oRanOpenfrontManagementPlane", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "oRanOpenfrontManagementPlane", + "payload": "", + "payloadType": "date", + "x": 180, + "y": 320, "wires": [ [ "e5f66f4bd6777ca0" diff --git a/solution/smo/apps/flows/data/flows_cred.json b/solution/smo/apps/flows/data/flows_cred.json index 5427be9..f710544 100644 --- a/solution/smo/apps/flows/data/flows_cred.json +++ b/solution/smo/apps/flows/data/flows_cred.json @@ -1,3 +1,3 @@ { - "$": "0f33dcc645645d6098ee475054acec64lMTbgDdqz49BaOO9Sz6JMVhvLiLtB72qh9qSBvYmfwiK7cN0PY0qWJyvWEz0kG9NNHFxP0k7b3PYK1tLZVGSs3OYZMmlAU9FN8nuxIjxkje8mB4y+O8l0TUnyaaNwOB1pocsxkir8g==" + "$": "499d69fe1c16741672eeb799bc9b8020eEtvR794/yhXVGWKyZfLIOl0DvLiddivMcyhn16IfnYut+7PrXahhH0UYQd4bp8Slw8Maeuweig0jer0rLdnDVlZgmxi0BQyq1IPsD3n1bkUhJrWsnnFgs+f9Xr9Tjr+3xepypvE0Ko3S+nuHjjzajoB7bHLyZ9Ewq8X5s0=" } \ No newline at end of file diff --git a/solution/smo/oam/ves-collector/collector.properties b/solution/smo/oam/ves-collector/collector.properties index 630e995..315dbe5 100644 --- a/solution/smo/oam/ves-collector/collector.properties +++ b/solution/smo/oam/ves-collector/collector.properties @@ -61,7 +61,7 @@ event.externalSchema.schemaRefPath=$.event.stndDefinedFields.schemaReference event.externalSchema.stndDefinedDataPath=$.event.stndDefinedFields.data ## List all streamid per domain to be supported. The streamid should match to channel name on dmaapfile -collector.dmaap.streamid=fault=ves-fault|syslog=ves-syslog|heartbeat=ves-heartbeat|measurementsForVfScaling=ves-measurement|mobileFlow=ves-mobileflow|other=ves-other|stateChange=ves-statechange|thresholdCrossingAlert=ves-thresholdCrossingAlert|voiceQuality=ves-voicequality|sipSignaling=ves-sipsignaling|notification=ves-notification|pnfRegistration=ves-pnfRegistration|3GPP-FaultSupervision=ves-3gpp-fault-supervision|3GPP-Heartbeat=ves-3gpp-heartbeat|3GPP-Provisioning=ves-3gpp-provisioning|3GPP-PerformanceAssurance=ves-3gpp-performance-assurance|o-ran-sc-du-hello-world-pm-streaming-oas3=ves-o-ran-sc-du-hello-world-pm-streaming-oas3|o1-notify-pnf-registration=ves-o1-notify-pnf-registration|file-ready=ves-file-ready +collector.dmaap.streamid=fault=ves-fault|syslog=ves-syslog|heartbeat=ves-heartbeat|measurementsForVfScaling=ves-measurement|mobileFlow=ves-mobileflow|other=ves-other|stateChange=ves-statechange|thresholdCrossingAlert=ves-thresholdCrossingAlert|voiceQuality=ves-voicequality|sipSignaling=ves-sipsignaling|notification=ves-notification|pnfRegistration=ves-pnfRegistration|3GPP-FaultSupervision=ves-3gpp-fault-supervision|3GPP-Heartbeat=ves-3gpp-heartbeat|3GPP-Provisioning=ves-3gpp-provisioning|3GPP-PerformanceAssurance=ves-3gpp-performance-assurance|o-ran-sc-du-hello-world-pm-streaming-oas3=ves-o-ran-sc-du-hello-world-pm-streaming-oas3|o1-notify-pnf-registration=ves-o1-notify-pnf-registration|file-ready=ves-file-ready|o-ran-sc-ofhm=ves-o-ran-sc-ofhm collector.dmaapfile=etc/ves-dmaap-config.json ## Path to the file containing description of api versions diff --git a/solution/smo/oam/ves-collector/externalRepo/o-ran-sc/experimental/o-ran-sc-ofhm.yaml b/solution/smo/oam/ves-collector/externalRepo/o-ran-sc/experimental/o-ran-sc-ofhm.yaml new file mode 100644 index 0000000..e4ead06 --- /dev/null +++ b/solution/smo/oam/ves-collector/externalRepo/o-ran-sc/experimental/o-ran-sc-ofhm.yaml @@ -0,0 +1,162 @@ +openapi: 3.0.3 +info: + version: 1.0.0 + title: OFHM-PROVIDER modules of RestConf (RFC8040) + license: + name: Apache 2.0 + url: http://www.apache.org/licenses/LICENSE-2.0.html + description: |- + This documentation implements the VES notifications defined by + O-RAN Alliance WG4 for OpenFronthaul Management Plane (OFHM). +externalDocs: + description: |- + O-RAN Working Group 4 (Open Fronthaul Interfaces WG) + Management Plane Specification + O-RAN.WG4.MP.0-R003-v11.00 + url: https://orandownloadsweb.azurewebsites.net/specifications +servers: + - url: https://ohfm-provider.orbit-lab.org/ +paths: + /restconf/ofhm-event-stream:event-history: + get: + description: |- + The root container of an event log inspired by O-RAN Alliance WG4 OpenFronthaul-Management-Plane. + summary: GET - VES-OFHM-API-PROVIDER - ofhm-event-stream - event-history + tags: + - mounted VES-OFHM-API-PROVIDER - ofhm-event-stream - event-history + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/ofhm-event-stream-event-history-ref' + description: OK + +components: + schemas: + # notifications for o-ran-file-management.yang + o-ran-file-management:file-path-grouping: + type: object + required: + - local-logical-file-path + - remote-file-path + properties: + local-logical-file-path: + type: string + description: |- + URI specifying the complete logical path relative to the root of the logical file system + structure (the common root for o-ran/log, o-ran/pm, o-ran/transceiver or o-ran/beamforming) of the file + to upload/download (no wildcard is allowed), including a file name and its extension. + Example: 'o-ran/log/file_1.abc', where 'o-ran/log/' represents relative path to folder containing log files + as specified by O-RAN, 'file_1' represents desired filename and 'abc' represents desired filename's extension. + The content shall conform to RFC3986 'Uniform Resource Identifier (URI): Generic Syntax' + remote-file-path: + type: string + description: |- + URI specifying the remote-file-path on O-DU/SMO or on stand-alone file server. + The content shall conform to RFC3986 'Uniform Resource Identifier (URI): Generic Syntax'. + When upload/download is via sftp, the format shall be of the form + sftp://@[:port]/path + When upload/download is via ftpes, the format shall be of the form + ftpes://@[:port]/path + Note, ftpes is not an IANA registered URI scheme, but used here to signal + that a file transfer should be performed over FTPES + title: o-ran-file-management:file-path-grouping + description: |- + Grouping, that provides local path and remote path for the + purpose of File Management scenarios. + + o-ran-file-management:output-status-grouping: + type: object + properties: + status: + type: string + enum: + - SUCCESS + - FAILURE + description: |- + Operation status + reject-reason: + type: string + description: |- + The field is only needed when the value of the field 'status' is ual to 'FAILURE'. + title: o-ran-file-management:output-status-grouping + description: |- + Status grouping + + o-ran-file-management:file-download-event: + type: object + properties: + o-ran-file-management:file-download-event: + type: object + allOf: + - $ref: '#/components/schemas/o-ran-file-management:file-path-grouping' + - $ref: '#/components/schemas/o-ran-file-management:output-status-grouping' + title: o-ran-file-management:file-download-event + description: |- + An abstract object class for a file-download-event. + + o-ran-file-management:file-upload-notification: + type: object + properties: + o-ran-file-management:file-upload-notification: + type: object + anyOf: + - $ref: '#/components/schemas/o-ran-file-management:file-path-grouping' + - $ref: '#/components/schemas/o-ran-file-management:output-status-grouping' + title: o-ran-file-management:file-upload-notification + description: |- + An abstract object class for a file-upload-notification. + + # Generic part to OFHM specific parts + ofhm-event-stream: + type: object + properties: + ietf:notification: + type: object + required: + - eventTime + properties: + eventTime: + type: string + format: date-time + description: |- + The time the event was generated by the event source. This + parameter is of type dateTime and compliant to [RFC3339]. + Implementations must support time zones. + Reference: RFC3339, RFC5277, RFC8040 + anyOf: + - $ref: '#/components/schemas/o-ran-file-management:file-download-event' + - $ref: '#/components/schemas/o-ran-file-management:file-upload-notification' + title: ofhm-event-stream + description: |- + This contains the set of asynchronous messages. + + # Generic Part + ofhm-event-stream_event-history: + type: object + properties: + maximum-number-of-entries: + description: |- + The maximum number of item in the event list supported by + the server. + format: int32 + default: 255 + type: integer + event: + type: array + items: + $ref: '#/components/schemas/ofhm-event-stream' + description: This contains the set of asynchronous messages. + title: ofhm-event-stream_event-history + description: |- + The properties of the root container of an event log. + + ofhm-event-stream-event-history-ref: + type: object + properties: + event-history: + $ref: '#/components/schemas/ofhm-event-stream_event-history' + title: ofhm-event-stream-event-history-ref + description: |- + The root container of an event-history list. diff --git a/solution/smo/oam/ves-collector/externalRepo/schema-map.json b/solution/smo/oam/ves-collector/externalRepo/schema-map.json index 7f3cdeb..5fee5c3 100644 --- a/solution/smo/oam/ves-collector/externalRepo/schema-map.json +++ b/solution/smo/oam/ves-collector/externalRepo/schema-map.json @@ -6,5 +6,61 @@ { "publicURL": "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", "localURL": "o-ran-sc/experimental/yes-o1-notify-pnf-registration.yaml" + }, + { + "publicURL": "https://gerrit.o-ran-sc.org/r/gitweb?p=scp/oam/modeling.git;a=blob_plain;f=data-model/oas3/experimental/o-ran-sc-ofhm.yaml", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-trace.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-antenna-calibration.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-fm.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-beamforming.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-software-management.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-troubleshooting.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-uplane-conf.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-sync.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-laa-operations.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-performance-management.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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-ald-port.yang", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" + }, + { + "publicURL": "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", + "localURL": "o-ran-sc/experimental/o-ran-sc-ofhm.yaml" } ] \ No newline at end of file diff --git a/solution/smo/oam/ves-collector/ves-dmaap-config.json b/solution/smo/oam/ves-collector/ves-dmaap-config.json index b966a1f..b208de5 100644 --- a/solution/smo/oam/ves-collector/ves-dmaap-config.json +++ b/solution/smo/oam/ves-collector/ves-dmaap-config.json @@ -222,5 +222,12 @@ "location": "mtl5", "topic_url": "http://messages:3904/events/unauthenticated.VES_FILE_READY_OUTPUT/" } + }, + "ves-o-ran-sc-ofhm": { + "type": "message_router", + "dmaap_info": { + "location": "mtl5", + "topic_url": "http://messages:3904/events/unauthenticated.VES_O_RAN_SC_OPENFRONTHAUL_OUTPUT/" + } } } \ No newline at end of file