"payload": "",
"payloadType": "date",
"x": 120,
- "y": 360,
+ "y": 460,
"wires": [
[
"b5533c10604af5a6",
"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": "",
"finalize": "",
"libs": [],
"x": 470,
- "y": 360,
+ "y": 460,
"wires": [
[
"f65b1c13e0243ef6"
"type": "debug",
"z": "51e83a0892da060e",
"name": "VesCollectorResponse",
- "active": false,
+ "active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"payload": "",
"payloadType": "date",
"x": 130,
- "y": 320,
+ "y": 420,
"wires": [
[
"b5533c10604af5a6",
"finalize": "",
"libs": [],
"x": 470,
- "y": 320,
+ "y": 420,
"wires": [
[
"f65b1c13e0243ef6"
"name": "from SA5 R-18 branch",
"info": "",
"x": 120,
- "y": 280,
+ "y": 380,
"wires": []
},
{
]
]
},
+ {
+ "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",
"topic": "pnfRegistration",
"payload": "",
"payloadType": "date",
- "x": 120,
+ "x": 240,
"y": 80,
"wires": [
[
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
- "x": 950,
+ "x": 990,
"y": 220,
"wires": []
},
"topic": "notifyHeartbeat",
"payload": "",
"payloadType": "date",
- "x": 130,
- "y": 320,
+ "x": 230,
+ "y": 420,
"wires": [
[
"e5f66f4bd6777ca0"
"topic": "notifyFileReady",
"payload": "",
"payloadType": "date",
- "x": 120,
- "y": 360,
+ "x": 240,
+ "y": 460,
"wires": [
[
"e5f66f4bd6777ca0"
"authType": "",
"senderr": false,
"headers": [],
- "x": 630,
+ "x": 670,
"y": 220,
"wires": [
[
"initialize": "",
"finalize": "",
"libs": [],
- "x": 790,
+ "x": 830,
"y": 220,
"wires": [
[
"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": [
[
"name": "from SA5 R-18 branch",
"info": "",
"x": 120,
- "y": 280,
+ "y": 380,
"wires": []
},
{
"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"
{
- "$": "0f33dcc645645d6098ee475054acec64lMTbgDdqz49BaOO9Sz6JMVhvLiLtB72qh9qSBvYmfwiK7cN0PY0qWJyvWEz0kG9NNHFxP0k7b3PYK1tLZVGSs3OYZMmlAU9FN8nuxIjxkje8mB4y+O8l0TUnyaaNwOB1pocsxkir8g=="
+ "$": "499d69fe1c16741672eeb799bc9b8020eEtvR794/yhXVGWKyZfLIOl0DvLiddivMcyhn16IfnYut+7PrXahhH0UYQd4bp8Slw8Maeuweig0jer0rLdnDVlZgmxi0BQyq1IPsD3n1bkUhJrWsnnFgs+f9Xr9Tjr+3xepypvE0Ko3S+nuHjjzajoB7bHLyZ9Ewq8X5s0="
}
\ No newline at end of file
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
--- /dev/null
+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://<username>@<host>[:port]/path
+ When upload/download is via ftpes, the format shall be of the form
+ ftpes://<username>@<host>[: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.
{
"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
"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