From f5e2bb567a1b19cbe2b50a359e7490af1ff8fe8b Mon Sep 17 00:00:00 2001 From: kmohr-soprasteria <57349523+kmohr-soprasteria@users.noreply.github.com> Date: Mon, 28 Oct 2024 12:21:17 +0100 Subject: [PATCH 1/2] Merge v1.0.2_spec: update to new ApplicationPattern release 2.1.2 (after issue fix) (#245) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Create .gitignore file * Generate server stub Fixes Generate server side stub #69 * Changes to be committed: modified: server/index.js * Fixed indent yaml openapi file * Integrate Configuration File Fixes #72 * Integrate Application Pattern Package Fixes #75 * Integrate Logging Application Fixes #77 * Integrate Basic Service Fixes #79 * Realign develop branch Fixes #83 * Implement OAM Services Fixes #85 * modified: server/database/load.json modified: server/index.js new file: server/service/individualServices/ElasticsearchPreparation.js * Implement service /v1/provide-mac-table-of-specific-device Fixes #102 * Implement service /v1/provide-mac-table-of-all-devices Fixes #89 * Implement service /v1/provide-list-of-network-element-interfaces-on-path Fixes #104 * Modified services /v1/provide-mac-table-of-all-devices, /v1/provide-mac-table-of-specific-device and ​/v1​/provide-list-of-network-element-interfaces-on-path * Implement callback PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi Fixes #93 * Implement callback PromptForUpdatingMacTableFromDeviceCausesWritingIntoElasticSearch Fixes #96 * Implement callback PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi Fixes #95 * Implement callback PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi Fixes #95 * Implement callback PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice Fixes #94 * Implement callback PromptForProvidingSpecificMacTableCausesReadingFromElasticSearch Fixes #99 * Implement callback PromptForProvidingSpecificMacTableCausesReadingFromElasticSearch Fixes #99 * Implement callback PromptForProvidingAllMacTablesCausesReadingFromElasticSearch Fixes #98 * Implement callback RequestForListOfNetworkElementInterfacesOnPathCausesReadingFromElasticSearch Fixes #100 * refactor /v1/read-current-mac-table-from-device * Fix validation problem on vlanId (must be an integer) * Implement service /v1/read-current-mac-table-from-device Fixes #103 * added docker files * Implement callback EmbeddingCausesRequestForListOfDevicesAtMwdi Fixes #91 and fix load.json path * Fix load.json Path in index Fixes #128 * Fix load.json Path in index Fixes #128 * Implement service to update list of connected devices into elastic search Fixes #131 * add check on readmacaddress * add cutomError * Implement callback EmbeddingCausesCyclicRequestsForUpdatingMacTableFromDeviceAtMatr Fixes #92 * Client name for PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi in Forwarding file.yaml Fixes #138 * FIX "logical-termination-point": "matr-1-0-0-http-c-odl-4-0-2-000" in MacAddressTableRecorder+config.yaml Fixes #140 * Modified original-ltp-name (fake) in original-ltp-name (correct) Fixes #142 * Fix Lint error Fixes #145 * Add original_ltp_name in MacAddressTableRecorder+config.json Fixes #147 and removed load.json from tracked files * Replace Timestamp value with a meaningfull value Fixes #144 * Detail error log Fixes #150 * Fix ElasticSerch error when mountName-list is not present Fixes #152 * Wrong response for service request /v1/provide-mac-table-of-specific-device Fixes #154 * Implement callback EmbeddingCausesRequestForListOfApplicationsAtRo Fixes #90 * Fix Elastic Search error in findNotConnectedElements Fixes #157 * Change operation-name for "uuid": "matr-1-0-0-op-c-is-mwdi-1-0-0-002" Fixes #159 * Add load.json (fake value) Fixes #161 * Return value of /v1/provide-list-of-connected-devices Fixes #163 * Remove comment to performApplicationRegistration Fixes #165 * Error on MATR after first release SIAE version 1.0.0 Fixes #167 * Change mountName-list to mount-name-list in elasticSearch (for MATR application, not only for MIDW) Fixes #168 * Use field "operation-key" in load.json to store authentication data Fixes #171 * Remove pattern "target-mac-address-" from /v1/provide-list-of-network-element-interfaces-on-path response Fixes #173 * Implement service /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation Fixes #105 * Fix order of parameters for /v1/provide-list-of-connected-devices Fixes #177 * Remove verbose log Fixes #179 * Failed to read response provide-list-of-network-element-interfaces-on-path-in-generic-representation Fixes #181 * target-mac-address field value is case sensitive for MATR APIs Fixes #184 * To enable Security in the service and OAM layer Fixes #186 * If the list of devices is empty, wait a certain amount of time before asking again. Fixes #190 * Observing error 500 on MATR for the device MAC address table which is empty Fixes #189 * Time period for the synchronization of the MATR cycle Fixes #193 * Add key to auth field in load.json file Fixes #195 * Fix index getAlias Fixes #198 * In tag test_v1.0.4, unable to connect because of configuration is incomplete in load.json Fixes #200 * macAddressData received output on requestor-receive-operation for API:/v1/receive-requested-mac-address-table is not valid Fixes #185 * Remove ​/v1​/test-mac-address-data api from MATR API Fixes #204 * MATR is getting continuously restarted after MWDI new version is deployed * MATR is getting continuously restarted after MWDI new version is deployed Fixes #206 * Observing 500 error with API : http://xx:xx/v1/provide-list-of-network-element-interfaces-on-path Fixes #209 * Observing 500 error with API : /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation Fixes #210 * Observing 500 error with API : /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation Fixes #210 * "egress-ltp-uuid" is not required as per specification in API:/v1/provide-list-of-network-element-interfaces-on-path response * Observing 500 error while writing entry to ELK Fixes #216 * ELK count not incrementing automatically * ELK count not incrementing automatically Fixes #217 * add refresh function * Unable to retrieve all data using API:/provided-mac-table-of-all-devices Fixes #231 * Specification error found in callback of /v1/read-current-mac-table-from-device for sending answer to requestor Fixes #226 * diagram * Add completeness simu and vali * Kmohr-soprasteria/issue240 (#241) * Update MATR spec to use new AppPattern release Fixes #240 * Kmohr-soprasteria/issue243 (#244) * corrections according to feedback from PR #242 --------- Co-authored-by: Valentina Schiavi Co-authored-by: schiavi-siae <143723813+schiavi-siae@users.noreply.github.com> Co-authored-by: salgarello-siae <144795547+salgarello-siae@users.noreply.github.com> Co-authored-by: openBackhaul --- README.md | 8 + server/.gitignore | 1 + server/README.md | 19 + server/api/openapi.yaml | 25977 ++++++++++++++++ .../application-data/encrypted-odl-key.json | 3 + server/controllers/ActionProfile.js | 85 + server/controllers/BasicServices.js | 328 + server/controllers/Core.js | 32 + server/controllers/ElasticsearchClient.js | 111 + server/controllers/GenericResponseProfile.js | 85 + server/controllers/HttpClient.js | 60 + server/controllers/HttpServer.js | 98 + server/controllers/IndividualServices.js | 133 + server/controllers/IntegerProfile.js | 83 + server/controllers/OperationClient.js | 112 + server/controllers/OperationServer.js | 73 + server/controllers/TcpClient.js | 85 + server/controllers/TcpServer.js | 111 + server/database/load.json | 3059 ++ server/dockerfile | 19 + server/index.js | 47 + server/package-lock.json | 1778 ++ server/package.json | 23 + server/service/ActionProfileService.js | 181 + server/service/BasicServicesService.js | 594 + server/service/CoreService.js | 189 + server/service/ElasticsearchClientService.js | 144 + .../service/GenericResponseProfileService.js | 152 + server/service/HttpClientService.js | 112 + server/service/HttpServerService.js | 185 + server/service/IndividualServicesService.js | 1767 ++ server/service/IntegerProfileService.js | 121 + server/service/OperationClientService.js | 217 + server/service/OperationServerService.js | 139 + server/service/TcpClientService.js | 212 + server/service/TcpServerService.js | 219 + .../custom/LogicalTerminationPointC.js | 37 + .../CyclicProcessService/cyclicProcess.js | 477 + .../ElasticsearchPreparation.js | 90 + server/service/rest/server/ResponseBuilder.js | 40 + server/utils/writer.js | 43 + spec/MacAddressTableRecorder+config.json | 1039 +- spec/MacAddressTableRecorder+forwardings.yaml | 337 +- ...AddressTableRecorder+profileInstances.yaml | 69 +- spec/MacAddressTableRecorder+services.yaml | 219 +- spec/MacAddressTableRecorder.yaml | 8201 ++--- ...02x_ReadCurrentMacTableFromDevice.plantuml | 4 +- .../02x_ReadCurrentMacTableFromDevice.png | Bin 94076 -> 68722 bytes .../MATR_1.0.1+schema/MATR_1.0.1+json.json | 164 + .../MATR_1.0.1+schema/MATR_1.0.1+yaml.yaml | 108 + testing/MATR_1.0.1+schema/README.md | 10 + .../MATR_1.0.1+simulator.1.yaml | 962 + .../MATR_1.0.1+simulator.completeness.yaml | 1447 + testing/MATR_1.0.1+simulator/README.md | 8 + .../MATR_1.0.1+data.completeness.json | 50 + .../MATR_1.0.1+validator.completeness.json | 2017 ++ testing/MATR_1.0.1+validator/README.md | 5 + testing/MacAddressTableRecorder+data.json | 15 + 58 files changed, 47426 insertions(+), 4478 deletions(-) create mode 100644 server/.gitignore create mode 100644 server/api/openapi.yaml create mode 100644 server/application-data/encrypted-odl-key.json create mode 100644 server/controllers/ActionProfile.js create mode 100644 server/controllers/BasicServices.js create mode 100644 server/controllers/Core.js create mode 100644 server/controllers/ElasticsearchClient.js create mode 100644 server/controllers/GenericResponseProfile.js create mode 100644 server/controllers/HttpClient.js create mode 100644 server/controllers/HttpServer.js create mode 100644 server/controllers/IndividualServices.js create mode 100644 server/controllers/IntegerProfile.js create mode 100644 server/controllers/OperationClient.js create mode 100644 server/controllers/OperationServer.js create mode 100644 server/controllers/TcpClient.js create mode 100644 server/controllers/TcpServer.js create mode 100644 server/database/load.json create mode 100644 server/dockerfile create mode 100644 server/index.js create mode 100644 server/package-lock.json create mode 100644 server/package.json create mode 100644 server/service/ActionProfileService.js create mode 100644 server/service/BasicServicesService.js create mode 100644 server/service/CoreService.js create mode 100644 server/service/ElasticsearchClientService.js create mode 100644 server/service/GenericResponseProfileService.js create mode 100644 server/service/HttpClientService.js create mode 100644 server/service/HttpServerService.js create mode 100644 server/service/IndividualServicesService.js create mode 100644 server/service/IntegerProfileService.js create mode 100644 server/service/OperationClientService.js create mode 100644 server/service/OperationServerService.js create mode 100644 server/service/TcpClientService.js create mode 100644 server/service/TcpServerService.js create mode 100644 server/service/custom/LogicalTerminationPointC.js create mode 100644 server/service/individualServices/CyclicProcessService/cyclicProcess.js create mode 100644 server/service/individualServices/ElasticsearchPreparation.js create mode 100644 server/service/rest/server/ResponseBuilder.js create mode 100644 server/utils/writer.js create mode 100644 testing/MATR_1.0.1+schema/MATR_1.0.1+json.json create mode 100644 testing/MATR_1.0.1+schema/MATR_1.0.1+yaml.yaml create mode 100644 testing/MATR_1.0.1+schema/README.md create mode 100644 testing/MATR_1.0.1+simulator/MATR_1.0.1+simulator.1.yaml create mode 100644 testing/MATR_1.0.1+simulator/MATR_1.0.1+simulator.completeness.yaml create mode 100644 testing/MATR_1.0.1+simulator/README.md create mode 100644 testing/MATR_1.0.1+validator/Completeness/MATR_1.0.1+data.completeness.json create mode 100644 testing/MATR_1.0.1+validator/Completeness/MATR_1.0.1+validator.completeness.json create mode 100644 testing/MATR_1.0.1+validator/README.md diff --git a/README.md b/README.md index a562d77..b2259a1 100644 --- a/README.md +++ b/README.md @@ -36,5 +36,13 @@ This information is needed to compute topology information about the physical co ### Dependencies - [MicroWaveDeviceInventory](https://github.com/openBackhaul/MicroWaveDeviceInventory) +### Latest Update + +The v1.0.2 release adds the following specification changes: +- update the specification to use the new ApplicationPattern release 2.1.2 +- operation client update for MWDI to the latest MWDI spec version 1.2.0 + +There were no additions or changes to individual services. + ### Comments This application was specified during the ApplicationOwner training. diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 0000000..40b878d --- /dev/null +++ b/server/.gitignore @@ -0,0 +1 @@ +node_modules/ \ No newline at end of file diff --git a/server/README.md b/server/README.md index e69de29..2110558 100644 --- a/server/README.md +++ b/server/README.md @@ -0,0 +1,19 @@ +# Swagger generated server + +## Overview +This server was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [OpenAPI-Spec](https://github.com/OAI/OpenAPI-Specification) from a remote server, you can easily generate a server stub. + +### Running the server +To run the server, run: + +``` +npm start +``` + +To view the Swagger UI interface: + +``` +open http://localhost:8080/docs +``` + +This project leverages the mega-awesome [swagger-tools](https://github.com/apigee-127/swagger-tools) middleware which does most all the work. diff --git a/server/api/openapi.yaml b/server/api/openapi.yaml new file mode 100644 index 0000000..2cd09b1 --- /dev/null +++ b/server/api/openapi.yaml @@ -0,0 +1,25977 @@ +openapi: 3.0.0 +info: + title: MacAddressTableRecorder + version: 1.0.0 +servers: + - url: / +paths: + /v1/bequeath-your-data-and-die: + post: + tags: + - IndividualServices + summary: Initiates process of embedding a new release + operationId: bequeathYourDataAndDie + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_bequeathyourdataanddie_body" + required: true + responses: + "204": + description: Process of embedding a new release initiated + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-im-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + callbacks: + ? PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement + : url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - current-application-name + - current-release-number + - future-address + - future-application-name + - future-port + - future-protocol + - future-release-number + type: object + properties: + current-application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + current-release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + future-application-name: + type: string + description: | + 'Future name of the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + future-release-number: + type: string + description: | + 'Future release number of the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + future-protocol: + type: string + description: | + 'Protocol to be used in future for addressing the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + future-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: | + 'Future IPv4 address of the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + description: | + 'Future domain name of the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + future-port: + type: integer + description: | + 'Future port of the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + current-application-name: RegistryOffice + current-release-number: 1.0.0 + future-application-name: RegistryOffice + future-release-number: 2.0.1 + future-protocol: HTTP + future-address: + ip-address: + ipv-4-address: 1.1.3.8 + future-port: 3008 + required: true + responses: + "204": + description: Will broadcast server replacement + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease: + url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - application-name + - release-number + type: object + properties: + application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + example: + application-name: BadApplication + release-number: 1.0.0 + required: true + responses: + "204": + description: Application deregistered + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + ? PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation + : url: + description: | + 'This callback belongs to the sequence of actions that have to be done during the bequeath-your-data-and-die process, despite the forwarding gets neither managed nor directly initiated by the /v1/bequeath-your-data-and-die request. After consuming applications have been redirected to the new release, the new release is triggered (this callback) to request the RegistryOffice for broadcasting information about backward compatible replacements of services.' + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - application-name + - new-operation-name + - old-operation-name + - release-number + type: object + properties: + application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + old-operation-name: + type: string + description: | + 'Name of the deprecated operation from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + new-operation-name: + type: string + description: | + 'Name of the replacing operation from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + example: + application-name: RegistryOffice + release-number: 2.0.1 + old-operation-name: /v1/register-application + new-operation-name: /v2/register-application + required: true + responses: + "204": + description: Will broadcast operation update + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: IndividualServices + /v1/provide-mac-table-of-all-devices: + post: + tags: + - IndividualServices + summary: Responses with a list of MAC tables of all connected devices. + operationId: provideMacTableOfAllDevices + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + responses: + "200": + description: List of MAC tables of all connected devices provided. + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + type: array + example: + - mount-name: "305251234" + own-mac-address: 00:00:00:00:00:00 + egress-ltp-uuid: 305251234+mac-inf-1234 + original-ltp-name: eth-1-0-3 + vlan-id: 17 + remote-mac-address: 01:01:01:01:01:01 + time-stamp-of-data: 2010-11-20T14:00:00+01:00 + - mount-name: "30525999" + own-mac-address: FF:00:11:00:00:00 + egress-ltp-uuid: 305251234+mac-inf-1234 + original-ltp-name: eth-1-0-3 + vlan-id: 17 + remote-mac-address: 01:01:01:01:01:01 + time-stamp-of-data: 2010-11-20T14:00:00+01:00 + items: + $ref: "#/components/schemas/inline_response_200" + x-content-type: application/json + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: IndividualServices + /v1/provide-mac-table-of-specific-device: + post: + tags: + - IndividualServices + summary: Responses with the MAC table of a specific device. + operationId: provideMacTableOfSpecificDevice + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_providemactableofspecificdevice_body" + required: true + responses: + "200": + description: MAC table for specific device provided. + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + type: array + example: + - mount-name: "305251234" + own-mac-address: 00:00:00:00:00:00 + egress-ltp-uuid: 305251234+mac-inf-1234 + original-ltp-name: eth-1-0-3 + vlan-id: 17 + remote-mac-address: 01:01:01:01:01:01 + time-stamp-of-data: 2010-11-20T14:00:00+01:00 + - mount-name: "305251234" + own-mac-address: 00:00:00:00:00:00 + egress-ltp-uuid: 305251234+mac-inf-1234 + original-ltp-name: eth-1-0-3 + vlan-id: 17 + remote-mac-address: FF:01:01:01:01:01 + time-stamp-of-data: 2010-11-20T14:00:00+01:00 + items: + $ref: "#/components/schemas/inline_response_200_1" + x-content-type: application/json + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: IndividualServices + /v1/read-current-mac-table-from-device: + post: + tags: + - IndividualServices + summary: Responses with the current MAC table of a specific device. + operationId: readCurrentMacTableFromDevice + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_readcurrentmactablefromdevice_body" + required: true + responses: + "200": + description: + "Request for current MAC table received, response request will\ + \ be sent after collecting all data." + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_2" + "204": + description: + "Request for current MAC table received, elasticsearch will\ + \ be updated." + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + callbacks: + ? PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi + : url: + get: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + - name: mount-name + in: path + description: | + 'The mount-name of the device that is addressed by the request from {$request.body#mount-name}' + required: true + style: simple + explode: false + schema: + type: string + example: "222250001" + - name: fields + in: query + description: + "Filter for retrieving FdUuid, LayerProtocolName and\ + \ MacAddressCur" + required: true + style: form + explode: true + schema: + type: string + example: forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur))) + enum: + - forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur))) + responses: + "200": + description: ControlConstruct provided from cache + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + type: object + properties: + core-model-1-4:control-construct: + type: array + items: + type: object + properties: + forwarding-domain: + type: array + items: + type: object + properties: + uuid: + type: string + layer-protocol-name: + type: array + description: Search result for LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER + items: + type: string + mac-fd-1-0:mac-fd-pac: + type: object + properties: + mac-fd-status: + type: object + properties: + mac-address-cur: + type: string + description: + Exclusively present for FDs with + layer-protocol-name == LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER + example: + core-model-1-4:control-construct: + - forwarding-domain: + - uuid: 513250005-FD-VLAN-1234-1 + layer-protocol-name: + - vlan-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_VLAN_LAYER + - uuid: 513250005-FD-MAC-1234-2 + layer-protocol-name: + - mac-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER + mac-fd-1-0:mac-fd-pac: + mac-fd-status: + mac-address-cur: 48:f8:db:79:7c:ce + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + ? PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice + : url: + get: + parameters: + - name: mount-name + in: path + description: | + 'The mount-name of the device that is addressed by the request from {$request.body#mount-name}' + required: true + style: simple + explode: false + schema: + type: string + example: "222250001" + responses: + "200": + description: MAC address table provided + content: + application/json: + schema: + type: object + properties: + mac-table-entry-list: + type: array + items: + type: object + properties: + affected-mac-fd: + type: string + description: + "Reference to the MAC switch, which\ + \ is holding the MAC address table that is containing\ + \ this entry." + mac-address: + type: string + description: + MAC address that can be reached on + the referenced interface. + vlan-id: + type: integer + description: + "VLAN, in which the MAC address can\ + \ be reached at the referenced interface. If VLAN\ + \ bridging would be deactivated, this value should\ + \ be 0." + egress-ltp: + type: string + description: + MAC interface that connects the MAC + address. + example: + mac-table-entry-list: + - affected-mac-fd: mac-fd-1234 + mac-address: 00:00:00:00:00:01 + vlan-id: "17" + egress-ltp: mac-if-1234 + - affected-mac-fd: mac-fd-1234 + mac-address: 00:00:00:00:00:03 + vlan-id: "17" + egress-ltp: mac-if-1234 + "4XX": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "5XX": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + ? PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi + : url: + get: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + - name: mount-name + in: path + description: | + 'The mount-name of the device that is addressed by the request from {$request.body#mount-name}' + required: true + style: simple + explode: false + schema: + type: string + example: "222250001" + - name: uuid + in: path + description: | + 'The UUID of the Equipment that is addressed by the request from {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list/egress-ltp}' + required: true + style: simple + explode: false + schema: + type: string + example: LTP-MWPS-TTP-1-1 + - name: fields + in: query + description: Filter for retrieving the OriginalLtpName + required: true + style: form + explode: true + schema: + type: string + example: original-ltp-name + enum: + - original-ltp-name + responses: + "200": + description: Original-ltp-name read + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + type: object + properties: + ltp-augment-1-0:ltp-augment-pac: + type: object + properties: + original-ltp-name: + type: string + description: + "Logical or physical interface name as\ + \ it is represented at the vendors own mangement\ + \ interface, e.g. LAN 1/2/1" + example: + ltp-augment-1-0:ltp-augment-pac: + original-ltp-name: LAN 1/2/1 + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + PromptForUpdatingMacTableFromDeviceCausesWritingIntoElasticSearch: + url: + put: + requestBody: + content: + application/json: + schema: + type: array + example: + - mount-name: "305251234" + own-mac-address: 00:00:00:00:00:00 + egress-ltp-uuid: 305251234+mac-inf-1234 + original-ltp-name: eth-1-0-3 + vlan-id: 17 + remote-mac-address: 01:01:01:01:01:01 + time-stamp-of-data: 2010-11-20T14:00:00+01:00 + - mount-name: "305251234" + own-mac-address: 00:00:00:00:00:00 + egress-ltp-uuid: 305251234+mac-inf-1234 + original-ltp-name: eth-1-0-3 + vlan-id: 17 + remote-mac-address: FF:01:01:01:01:01 + time-stamp-of-data: 2010-11-20T14:00:00+01:00 + items: + required: + - egress-ltp-uuid + - mount-name + - original-ltp-name + - own-mac-address + - remote-mac-address + - time-stamp-of-data + - vlan-id + type: object + properties: + mount-name: + type: string + description: | + 'Identifier of the device in the controller, identical with NetworkElementID at Telefonica Germany from {$request.body#mount-name}' + own-mac-address: + type: string + description: | + 'MAC address of the device that holds the MAC address table from {$PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi.response.body#core-model-1-4:control-construct=mount-name/forwarding-domain=uuid/mac-fd-1-0:mac-fd-pac/mac-fd-status/mac-address-cur}' + egress-ltp-uuid: + type: string + description: | + 'UUID of the MacInterface towards the listed remote MAC addresses all UUIDs being complemented by MountName as a prefix: uuid = {$request.body#mount-name}.concat("+", {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.egress-ltp})' + original-ltp-name: + type: string + description: | + 'Name of the egress interface as it is represented on the Local Craft Terminal provided by the vendor from {$PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi.response.body#ltp-augment-1-0:ltp-augment-pac.original-ltp-name}' + vlan-id: + type: integer + description: | + 'VLAN that connects the listed remote MAC addresses from {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.vlan-id}' + remote-mac-address: + type: string + description: | + 'Remote MAC address that can be reached at the egress interface and inside the VLAN from {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.mac-address}' + time-stamp-of-data: + pattern: + "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\\ + .\\d+)?(Z|[\\+\\-]\\d{2}:\\d{2})$" + type: string + description: | + 'Date and time when the data has been retrieved from the device' + responses: + "4XX": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "5XX": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + PromptForUpdatingMacTableFromDeviceCausesSendingAnswerToRequestor: + url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + type: array + example: + - mount-name: "305251234" + own-mac-address: 00:00:00:00:00:00 + egress-ltp-uuid: 305251234+mac-inf-1234 + original-ltp-name: eth-1-0-3 + vlan-id: 17 + remote-mac-address: 01:01:01:01:01:01 + time-stamp-of-data: 2010-11-20T14:00:00+01:00 + - mount-name: "305251234" + own-mac-address: 00:00:00:00:00:00 + egress-ltp-uuid: 305251234+mac-inf-1234 + original-ltp-name: eth-1-0-3 + vlan-id: 17 + remote-mac-address: FF:01:01:01:01:01 + time-stamp-of-data: 2010-11-20T14:00:00+01:00 + items: + type: object + properties: + request-id: + type: string + description: | + 'Identifier of the request for a current mac-table from {$response.body#request-id}' + mount-name: + type: string + description: | + 'Identifier of the device in the controller, identical with NetworkElementID at Telefonica Germany from {$request.body#mount-name}' + own-mac-address: + type: string + description: | + 'MAC address of the device that holds the MAC address table from {$PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi.response.body#core-model-1-4:control-construct=mount-name/forwarding-domain=uuid/mac-fd-1-0:mac-fd-pac/mac-fd-status/mac-address-cur}' + egress-ltp-uuid: + type: string + description: | + 'UUID of the MacInterface towards the listed remote MAC addresses all UUIDs being complemented by MountName as a prefix: uuid = {$request.body#mount-name}.concat("+", {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.egress-ltp})' + original-ltp-name: + type: string + description: | + 'Name of the egress interface as it is represented on the Local Craft Terminal provided by the vendor from {$PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi.response.body#ltp-augment-1-0:ltp-augment-pac.original-ltp-name}' + vlan-id: + type: integer + description: | + 'VLAN that connects the listed remote MAC addresses from {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.vlan-id}' + remote-mac-address: + type: string + description: | + 'Remote MAC address that can be reached at the egress interface and inside the VLAN from {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.mac-address}' + time-stamp-of-data: + pattern: + "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\\ + .\\d+)?(Z|[\\+\\-]\\d{2}:\\d{2})$" + type: string + description: | + 'Date and time when the data has been retrieved from the device' + responses: + "204": + description: MAC table has been received. + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: IndividualServices + /v1/provide-list-of-network-element-interfaces-on-path: + post: + tags: + - IndividualServices + summary: + Provides unsorted list of network element interfaces on path to specific + MAC address. + operationId: provideListOfNetworkElementInterfacesOnPath + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_providelistofnetworkelementinterfacesonpath_body" + required: true + responses: + "200": + description: + List of network element interfaces that lead to a specific + MAC address provided. + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + type: array + example: + - target-mac-address: 01:01:01:01:01:01 + mount-name: "305251234" + original-ltp-name: eth-1-0-3 + vlan-id: 430 + time-stamp-of-data: 2010-11-20T14:00:00+01:00 + - target-mac-address: 01:01:01:01:01:01 + mount-name: "305259999" + original-ltp-name: eth-2-0-3 + vlan-id: 430 + time-stamp-of-data: 2010-11-20T14:30:00+01:00 + items: + $ref: "#/components/schemas/inline_response_200_3" + x-content-type: application/json + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: IndividualServices + ? /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation + : post: + tags: + - IndividualServices + summary: + Provides unsorted list of network element interfaces on path to specific + MAC address in generic representation. + operationId: provideListOfNetworkElementInterfacesOnPathInGenericRepresentation + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_providelistofnetworkelementinterfacesonpathingenericrepresentation_body" + required: true + responses: + "200": + description: + "List of network element interfaces, that lead to a certain\ + \ MAC address are provided in generic representation." + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + $ref: "#/components/schemas/genericRepresentation" + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + x-swagger-router-controller: IndividualServices + /v1/register-yourself: + post: + tags: + - BasicServices + summary: Initiates registering at the currently active RegistryOffice + description: + Shall also automatically execute without receiving any request + every time the application starts + operationId: registerYourself + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_registeryourself_body" + example: + registry-office-application: RegistryOffice + registry-office-application-release-number: 2.0.1 + registration-operation: /v1/register-application + registry-office-protocol: HTTP + registry-office-address: + ip-address: + ipv-4-address: 1.1.3.8 + registry-office-port: 3008 + http-address: + ip-address: + ipv-4-address: 1.1.3.9 + http-port: 3009 + preceding-application-name: TypeApprovalRegister + preceding-release-number: 1.0.0 + required: true + responses: + "204": + description: Will register at the RegistryOffice + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + callbacks: + PromptForRegisteringCausesRegistrationRequest: + url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - application-name + - client-update-operation + - embedding-operation + - operation-client-update-operation + - release-number + - tcp-server-list + type: object + properties: + application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + preceding-application-name: + type: string + description: | + 'To be providede if application-name in *-http-c-or-* different from OldRelease for preparing RO for the new application addressing /v1/bequeath-your-data-and-die at the preceding application after receiving /v1/embed-yourself from [/core-model-1-4:control-construct/logical-termination-point=*-http-c-or-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + preceding-release-number: + type: string + description: | + 'To be providede if application-name in *-http-c-or-* different from OldRelease for preparing RO for the new application addressing /v1/bequeath-your-data-and-die at the preceding application after receiving /v1/embed-yourself from [/core-model-1-4:control-construct/logical-termination-point=*-http-c-or-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + embedding-operation: + type: string + description: | + 'Name of service for initiating embedding process from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + client-update-operation: + type: string + description: | + 'Name of service for broadcasting server changes from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + operation-client-update-operation: + type: string + description: | + 'Name of service for broadcasting replacements of operations by backward compatible substitutes from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + tcp-server-list: + type: array + items: + required: + - address + - port + - protocol + type: object + properties: + protocol: + type: string + description: | + 'Own protocol (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: | + 'Own IPv4 address (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + domain-name: + type: string + description: | + 'Own domain name (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + port: + type: integer + description: | + 'Own TCP port (shall be taken from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) from[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + example: + application-name: TypeApprovalRegister + release-number: 2.0.1 + preceding-application-name: TypeApprovalRegister + preceding-release-number: 1.0.0 + embedding-operation: /v1/embed-yourself + client-update-operation: /v1/update-client + operation-client-update-operation: /v1/update-operation-client + tcp-server-list: + - protocol: HTTP + address: + ip-address: + ipv-4-address: 1.1.3.9 + port: 3009 + - protocol: HTTPS + address: + ip-address: + ipv-4-address: 1.2.3.9 + port: 3209 + required: true + responses: + "204": + description: Application registered + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/embed-yourself: + post: + tags: + - BasicServices + summary: Embed yourself into the MBH SDN application layer + operationId: embedYourself + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_embedyourself_body" + required: true + responses: + "204": + description: Will embed into the MBH SDN application layer + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + callbacks: + PromptForEmbeddingCausesRequestForBequeathingData: + url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - new-application-address + - new-application-name + - new-application-port + - new-application-protocol + - new-application-release + type: object + properties: + new-application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + new-application-release: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + new-application-protocol: + type: string + description: | + 'Protocol expected by this application from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + new-application-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: | + 'Own IPv4 address from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + domain-name: + type: string + description: | + 'Own domain-name from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + new-application-port: + type: integer + description: | + 'Own TCP port from[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + example: + new-application-name: OwnApplicationName + new-application-release: 2.0.1 + new-application-protocol: HTTP + new-application-address: + ip-address: + ipv-4-address: 1.1.4.1 + new-application-port: 4001 + required: true + responses: + "204": + description: Process of embedding a new release initiated + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + EmbeddingCausesRequestForListOfApplicationsAtRo: + url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + type: object + properties: + required-protocol: + type: string + description: | + 'Protocol for which the address of the MicroWaveDeviceInventory is needed from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + example: + required-protocol: HTTP + responses: + "200": + description: List of applications provided + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + type: array + example: + - application-name: MicroWaveDeviceInventory + release-number: 1.0.0 + address: 1.1.4.4 + port: 4004 + items: + type: object + properties: + application-name: + type: string + description: | + 'Name of application filter response for application-name == [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-mwdi-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + type: string + description: | + 'Current release number of MicroWaveDeviceInventory to [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-mwdi-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + address: + type: string + description: | + 'Current address of MicroWaveDeviceInventory to [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + port: + type: integer + description: | + 'Current TCP port of MicroWaveDeviceInventory to [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + EmbeddingCausesRequestForListOfDevicesAtMwdi: + url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + responses: + "200": + description: List of connected devices provided + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + required: + - mount-name-list + type: object + properties: + mount-name-list: + type: array + items: + type: string + description: | + 'MountName of devices in connected state at the Controller from {$RequestForListOfConnectedDevicesCausesReadingFromCache.response.body#/core-model-1-4:control-construct/uuid}' + example: + mount-name-list: + - "305251234" + - "105258888" + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + EmbeddingCausesCyclicRequestsForUpdatingMacTableFromDeviceAtMatr: + url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + type: object + properties: + mount-name: + type: string + description: | + 'Mount name of the device from which the current MAC address table shall be read from {$EmbeddingCausesRequestForListOfDevicesAtMwdi.response.body#mount-name-list}' + example: + mount-name: "305251234" + responses: + "204": + description: + "Request for current MAC table received, elasticsearch\ + \ will be updated." + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/redirect-service-request-information: + post: + tags: + - BasicServices + summary: Offers configuring the client side for sending service request information + operationId: redirectServiceRequestInformation + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_redirectservicerequestinformation_body" + required: true + responses: + "204": + description: + Information about service requests will be send to the new + target + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + callbacks: + ServiceRequestCausesLoggingRequest: + url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - application-name + - operation-name + - originator + - release-number + - response-code + - trace-indicator + - user + - x-correlator + type: object + properties: + x-correlator: + type: string + description: + "UUID for the service execution flow that allows\ + \ to correlate requests and responses; as defined in all\ + \ service headers [x-correlator]" + trace-indicator: + type: string + description: + "From [parameters/trace-indicator]; Empty string\ + \ sent by external applications to be replaced by 1" + user: + type: string + description: + "User identifier from the system starting the\ + \ service call; as defined in all service headers [user]" + originator: + type: string + description: + "ApplicationName on the client side; as defined\ + \ in all service headers [originator]" + application-name: + type: string + description: "[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]" + release-number: + type: string + description: "[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]" + operation-name: + type: string + description: "[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]" + response-code: + type: integer + description: + "Response code sent to [originator] after invoking\ + \ [operation-name] at [application-name]" + timestamp: + type: string + description: + "Date and time when [application-name] sent\ + \ response to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on]\ + \ == true" + stringified-body: + type: string + description: + "Stringified body of the request addressed\ + \ from [originator] to [application-name]; only to be\ + \ provided, if [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on]\ + \ == true" + stringified-response: + type: string + description: + "Stringified response sent from [application-name]\ + \ to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on]\ + \ == true" + example: + x-correlator: 550e8400-e29b-11d4-a716-446655440000 + trace-indicator: "1.1" + user: User Name + originator: RegistryOffice + application-name: OwnApplicationName + release-number: 1.0.0 + operation-name: /v1/embed-yourself + response-code: 500 + timestamp: 2010-11-20T14:00:00+01:00 + stringified-body: "" + stringified-response: "" + required: true + responses: + "204": + description: Request recorded + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/redirect-oam-request-information: + post: + tags: + - BasicServices + summary: Offers configuring the client side for sending OaM request information + operationId: redirectOamRequestInformation + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_redirectoamrequestinformation_body" + required: true + responses: + "204": + description: Information about OaM requests will be send to the new target + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + callbacks: + OamRequestCausesLoggingRequest: + url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - application-name + - method + - release-number + - resource + - response-code + - stringified-body + - timestamp + - user-name + type: object + properties: + application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + method: + type: string + description: + "Method applied in the OaM request, which is\ + \ to be recorded" + resource: + type: string + description: + "Resource addressed by the OaM request, which\ + \ is to be recorded" + stringified-body: + type: string + description: + "Stringified body of the OaM request, which\ + \ is to be recorded" + response-code: + type: integer + description: + "Response code answered to the OaM request,\ + \ which is to be recorded" + user-name: + type: string + description: + "user header of the OaM request, which is to\ + \ be recorded" + timestamp: + type: string + description: + "Date and time when the response to the OaM\ + \ request, which is to be recorded, has been sent" + example: + application-name: OwnApplicationName + release-number: 1.0.0 + method: PUT + resource: /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port + stringified-body: + "{\"tcp-server-interface-1-0:local-port\"\ + :\"1000\"}" + response-code: 204 + user-name: Max Mustermann + timestamp: 2010-11-20T14:00:00+01:02 + required: true + responses: + "204": + description: OaM request recorded + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/end-subscription: + post: + tags: + - BasicServices + summary: Stops sending notifications of a specific subscription + operationId: endSubscription + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_endsubscription_body" + required: true + responses: + "204": + description: Stopped sending notifications of a specific subscription + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/inquire-oam-request-approvals: + post: + tags: + - BasicServices + summary: Receives information about where to ask for approval of OaM requests + operationId: inquireOamRequestApprovals + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_inquireoamrequestapprovals_body" + required: true + responses: + "204": + description: Informed about where to inquire for approval of OaM requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + callbacks: + OamRequestCausesInquiryForAuthentication: + url: + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - Authorization + - application-name + - method + - release-number + type: object + properties: + application-name: + type: string + description: | + 'Own application name for the AdministratorAdministration to check, whether this application is part of the SDN at all from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: + type: string + description: | + 'Own application release number for the AdministratorAdministration to check, whether this application is part of the SDN at all from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + Authorization: + type: string + description: | + 'Authorization code of the administrator addressing the OaM request to this application from [parameters::Authorization]' + method: + type: string + description: + "Method applied in the OaM request, which is\ + \ to be recorded" + example: + application-name: OwnApplicationName + release-number: 1.0.0 + Authorization: Basic PEJhc2ljIEF1dGggVXNlcm5hbWU+OjxCYHduEdBBdXRoIFBhc3N3b3JkPg== + method: PUT + required: true + responses: + "200": + description: + Response on inquiry for approval of an OaM request + provided + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + required: + - oam-request-is-approved + type: object + properties: + oam-request-is-approved: + type: boolean + reason-of-objection: + type: string + description: | + 'This attribute to be represented, if response::oam-request-is-approved==false. Reasons to be checked and indicated according to the sequence defined in the enumeration.' + enum: + - APPLICATION_NAME_UNKNOWN + - RELEASE_NUMBER_UNKNOWN + - AUTHORIZATION_CODE_UNKNOWN + - METHOD_NOT_ALLOWED + - UNKNOWN + examples: + "true": + value: + oam-request-is-approved: true + "false": + value: + oam-request-is-approved: false + reason-of-objection: AUTHORIZATION_CODE_UNKNOWN + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/update-client: + post: + tags: + - BasicServices + summary: Allows updating connection data of a serving application + description: | + 'Initiates update of release number and TCP/IP address at existing HttpClients and TcpClients. If combination of {future-application-name, future-release-number} is different from combination {current-application-name, current-release-number} and if HttpClient with combination of {future-application-name, future-release-number} already exists, HttpClient with combination {current-application-name, current-release-number} shall not be updated, but OperationClients shall be transferred to the HttpClient with combination of {future-application-name, future-release-number}.' + operationId: updateClient + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_updateclient_body" + required: true + responses: + "204": + description: Will update connection information + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/list-ltps-and-fcs: + post: + tags: + - BasicServices + summary: Allows retrieving all interface and internal connection data + operationId: listLtpsAndFcs + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + responses: + "200": + description: All interface and internal connection data provided + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_4" + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/redirect-topology-change-information: + post: + tags: + - BasicServices + summary: + Offers configuring client side for sending information about topology + changes and provides current data tree + operationId: redirectTopologyChangeInformation + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_redirecttopologychangeinformation_body" + required: true + responses: + "200": + description: + Client side for sending information about topology changes + has been updated and current data tree has been provided + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_5" + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + callbacks: + ServiceRequestCausesLtpUpdateRequest: + url: + description: + To be activated whenever a service request causes the creation + or change of an LTP + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/logicalTerminationPoint" + required: true + responses: + "204": + description: LTP will be updated + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + ServiceRequestCausesLtpDeletionRequest: + url: + description: + To be activated whenever a service request causes an LTP + being deleted + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - uuid + type: object + properties: + uuid: + type: string + example: + uuid: ro-2-0-1-op-s-bm-002 + required: true + responses: + "204": + description: LTP and its dependents will be deleted + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + ServiceRequestCausesFcUpdateRequest: + url: + description: + To be activated whenever a service request causes the creation + or change of an FC port + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - fc-port + - name + - uuid + type: object + properties: + uuid: + type: string + name: + type: array + items: + required: + - value + - value-name + type: object + properties: + value-name: + type: string + value: + type: string + fc-port: + type: array + items: + required: + - local-id + - logical-termination-point + - port-direction + type: object + properties: + local-id: + type: string + port-direction: + type: string + logical-termination-point: + type: string + example: + uuid: ro-2-0-1-op-fc-bm-003 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: OamRequestCausesLoggingRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-003 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bs-ol-2-0-1-000 + required: true + responses: + "204": + description: FC will be updated + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + ServiceRequestCausesFcPortUpdateRequest: + url: + description: + To be activated whenever a service request causes an FC port + being updated + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - fc-port + - fc-uuid + type: object + properties: + fc-uuid: + type: string + fc-port: + required: + - local-id + - logical-termination-point + - port-direction + type: object + properties: + local-id: + type: string + port-direction: + type: string + logical-termination-point: + type: string + example: + fc-uuid: ro-2-0-1-op-fc-bm-003 + fc-port: + local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-003 + required: true + responses: + "204": + description: FC port will be updated + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + ServiceRequestCausesFcPortDeletionRequest: + url: + description: + To be activated whenever a service request causes an FC port + being deleted + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - fc-port-local-id + - fc-uuid + type: object + properties: + fc-uuid: + type: string + fc-port-local-id: + type: string + example: + fc-uuid: ro-2-0-1-op-fc-bm-003 + fc-port-local-id: "202" + required: true + responses: + "204": + description: FC port will be deleted + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + OamRequestCausesLtpUpdateRequest: + url: + description: + To be activated whenever an OaM request causes the creation + or change of an LTP + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/logicalTerminationPoint" + required: true + responses: + "204": + description: LTP will be updated + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + OamRequestCausesLtpDeletionRequest: + url: + description: + To be activated whenever an OaM request causes an LTP being + deleted + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - uuid + type: object + properties: + uuid: + type: string + example: + uuid: ro-2-0-1-op-s-bm-002 + required: true + responses: + "204": + description: LTP will be deleted + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + OamRequestCausesFcUpdateRequest: + url: + description: + To be activated whenever an OaM request causes the creation + or change of an FC port + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - fc-port + - name + - uuid + type: object + properties: + uuid: + type: string + name: + type: array + items: + required: + - value + - value-name + type: object + properties: + value-name: + type: string + value: + type: string + fc-port: + type: array + items: + required: + - local-id + - logical-termination-point + - port-direction + type: object + properties: + local-id: + type: string + port-direction: + type: string + logical-termination-point: + type: string + example: + uuid: ro-2-0-1-op-fc-bm-003 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: OamRequestCausesLoggingRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-003 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bs-ol-2-0-1-000 + required: true + responses: + "204": + description: FC port will be updated + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + OamRequestCausesFcPortUpdateRequest: + url: + description: + To be activated whenever an OaM request causes an FC port + being updated + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - fc-port + - fc-uuid + type: object + properties: + fc-uuid: + type: string + fc-port: + required: + - local-id + - logical-termination-point + - port-direction + type: object + properties: + local-id: + type: string + port-direction: + type: string + enum: + - core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + - core-model-1-4:PORT_DIRECTION_TYPE_INPUT + - core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: + type: string + example: + fc-uuid: ro-2-0-1-op-fc-bm-003 + fc-port: + local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-003 + required: true + responses: + "204": + description: FC port will be updated + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + OamRequestCausesFcPortDeletionRequest: + url: + description: + To be activated whenever an OaM request causes an FC port + being deleted + post: + parameters: + - name: user + in: header + description: + User identifier from the system starting the service + call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which + the execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + required: + - fc-port-local-id + - fc-uuid + type: object + properties: + fc-uuid: + type: string + fc-port-local-id: + type: string + example: + fc-uuid: ro-2-0-1-op-fc-is-000 + fc-port-local-id: "202" + required: true + responses: + "204": + description: FC port will be deleted + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: Life cycle state of the consumed service + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows + to correlate requests and responses. Its value must be identical + at the response compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting\ + \ the total elapsed time for the execution, including all\ + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting\ + \ the elapsed time for data retrieval from the backend (service\ + \ invocation, database access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/update-operation-key: + post: + tags: + - BasicServices + summary: Allows updating operation key at a server or client + operationId: updateOperationKey + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_updateoperationkey_body" + required: true + responses: + "204": + description: Operation key has been updated + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/update-operation-client: + post: + tags: + - BasicServices + summary: + Allows updating operation clients to redirect to backward compatible + services + operationId: updateOperationClient + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/v1_updateoperationclient_body" + required: true + responses: + "204": + description: "Operation clients will be updated, if existing" + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/start-application-in-generic-representation: + post: + tags: + - BasicServices + summary: Starts application in generic representation + operationId: startApplicationInGenericRepresentation + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + responses: + "200": + description: Start mask provided + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + $ref: "#/components/schemas/genericRepresentation" + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + x-swagger-router-controller: BasicServices + /v1/inform-about-application: + post: + tags: + - BasicServices + summary: Returns administrative information + operationId: informAboutApplication + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + responses: + "200": + description: Administrative information provided + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_6" + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + x-swagger-router-controller: BasicServices + /v1/inform-about-application-in-generic-representation: + post: + tags: + - BasicServices + summary: Returns administrative information for generic representation + operationId: informAboutApplicationInGenericRepresentation + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + responses: + "200": + description: Administrative information provided + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + $ref: "#/components/schemas/genericRepresentation" + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + x-swagger-router-controller: BasicServices + /v1/inform-about-release-history: + post: + tags: + - BasicServices + summary: Returns release history + operationId: informAboutReleaseHistory + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + responses: + "200": + description: Release history provided + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + uniqueItems: true + type: array + example: + - release-number: 1.0.0 + release-date: 20.11.2010 + changes: Initial version. + items: + $ref: "#/components/schemas/inline_response_200_7" + x-content-type: application/json + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + x-swagger-router-controller: BasicServices + /v1/inform-about-release-history-in-generic-representation: + post: + tags: + - BasicServices + summary: Returns release history for generic representation + operationId: informAboutReleaseHistoryInGenericRepresentation + parameters: + - name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + - name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + - name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate + requests and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + - name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + - name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the + execution applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + responses: + "200": + description: Release history provided + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + style: simple + explode: false + schema: + type: string + example: EXPERIMENTAL + enum: + - EXPERIMENTAL + - OPERATIONAL + - DEPRECATED + - OBSOLETE + - UNKNOWN + - NOT_YET_DEFINED + content: + application/json: + schema: + $ref: "#/components/schemas/genericRepresentation" + "400": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response + compared with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + x-swagger-router-controller: BasicServices + /core-model-1-4:control-construct: + get: + tags: + - Core + summary: Returns entire data tree + operationId: getControlConstruct + responses: + "200": + description: ControlConstruct provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_8" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: Core + /core-model-1-4:control-construct/profile-collection/profile={uuid}: + get: + tags: + - Core + summary: Returns entire instance of Profile + operationId: getProfileInstance + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([a-z]+)-p-([0-9,a-f]{3})$" + type: string + example: ro-2-0-1-action-p-000 + responses: + "200": + description: Instance of Profile provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_9" + example: + core-model-1-4:profile: + uuid: ro-2-0-1-action-p-000 + profile-name: action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + action-profile-1-0:action-profile-pac: + action-profile-capability: + operation-name: /v1/start-application-in-generic-representation + label: Inform about Application + input-value-list: + - field-name: Label of input field + unit: Unit at input field + display-in-new-browser-window: false + action-profile-configuration: + consequent-operation-reference: /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: Core + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/operation-name + : get: + tags: + - ActionProfile + summary: Returns the name of the Operation + operationId: getActionProfileOperationName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + type: string + example: ro-2-0-1-action-p-000 + responses: + "200": + description: Operation name provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_10" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ActionProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/label + : get: + tags: + - ActionProfile + summary: Returns the Label of the Action + operationId: getActionProfileLabel + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + type: string + example: ro-2-0-1-action-p-000 + responses: + "200": + description: Label provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_11" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ActionProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list + : get: + tags: + - ActionProfile + summary: Returns the list of input values + operationId: getActionProfileInputValueListt + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + type: string + example: ro-2-0-1-action-p-000 + responses: + "200": + description: Input values provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_12" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ActionProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window + : get: + tags: + - ActionProfile + summary: Returns whether to be presented in new browser window + operationId: getActionProfileDisplayInNewBrowserWindow + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + type: string + example: ro-2-0-1-action-p-000 + responses: + "200": + description: Whether to be presented in new browser window provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_13" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ActionProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference + : get: + tags: + - ActionProfile + summary: Returns the reference on the consequent operation + operationId: getActionProfileConsequentOperationReference + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + type: string + example: ro-2-0-1-action-p-000 + responses: + "200": + description: Reference on the consequent operation provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_14" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ActionProfile + put: + tags: + - ActionProfile + summary: Configures the reference on the consequent operation + operationId: putActionProfileConsequentOperationReference + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + type: string + example: ro-2-0-1-action-p-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/actionprofileconfiguration_consequentoperationreference_body" + required: true + responses: + "204": + description: Reference on the consequent operation configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ActionProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/operation-name + : get: + tags: + - GenericResponseProfile + summary: Returns the name of the Operation + operationId: getGenericResponseProfileOperationName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + type: string + example: ro-2-0-1-response-p-000 + responses: + "200": + description: Operation name provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_15" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: GenericResponseProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/field-name + : get: + tags: + - GenericResponseProfile + summary: Returns the name of the Field + operationId: getGenericResponseProfileFieldName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + type: string + example: ro-2-0-1-response-p-000 + responses: + "200": + description: Field name provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_16" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: GenericResponseProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/description + : get: + tags: + - GenericResponseProfile + summary: Returns the Description of the Field + operationId: getGenericResponseProfileDescription + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + type: string + example: ro-2-0-1-response-p-000 + responses: + "200": + description: Description of the field provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_17" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: GenericResponseProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/datatype + : get: + tags: + - GenericResponseProfile + summary: Returns the Datatype of the Field + operationId: getGenericResponseProfileDatatype + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + type: string + example: ro-2-0-1-response-p-000 + responses: + "200": + description: Datatype of the field provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_18" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: GenericResponseProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-configuration/value + : get: + tags: + - GenericResponseProfile + summary: Returns the Value of the Field + operationId: getGenericResponseProfileValue + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + type: string + example: ro-2-0-1-response-p-000 + responses: + "200": + description: Value of the field provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_19" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: GenericResponseProfile + put: + tags: + - GenericResponseProfile + summary: Configures the Value of the Field + operationId: putGenericResponseProfileValue + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + type: string + example: ro-2-0-1-response-p-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/responseprofileconfiguration_value_body" + example: + response-profile-1-0:value: + value-reference: /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name + required: true + responses: + "204": + description: Request path configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: GenericResponseProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/integer-name + : get: + tags: + - IntegerProfile + summary: Returns the name of the Integer + operationId: getIntegerProfileIntegerName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + type: string + example: ro-2-0-1-integer-p-000 + responses: + "200": + description: Integer name provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_20" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: IntegerProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/unit + : get: + tags: + - IntegerProfile + summary: Returns the unit of the Integer + operationId: getIntegerProfileUnit + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + type: string + example: ro-2-0-1-integer-p-000 + responses: + "200": + description: Integer unit provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_21" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: IntegerProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/minimum + : get: + tags: + - IntegerProfile + summary: Returns the minimum value of the Integer + operationId: getIntegerProfileMinimum + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + type: string + example: ro-2-0-1-integer-p-000 + responses: + "200": + description: Minimum value provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_22" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: IntegerProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/maximum + : get: + tags: + - IntegerProfile + summary: Returns the maximum value of the Integer + operationId: getIntegerProfileMaximum + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + type: string + example: ro-2-0-1-integer-p-000 + responses: + "200": + description: Maximum value provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_23" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: IntegerProfile + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value + : get: + tags: + - IntegerProfile + summary: Returns the configured value of the Integer + operationId: getIntegerProfileIntegerValue + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + type: string + example: ro-2-0-1-integer-p-000 + responses: + "200": + description: Integer value provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_24" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: IntegerProfile + put: + tags: + - IntegerProfile + summary: Configures value of the Integer + operationId: putIntegerProfileIntegerValue + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + type: string + example: ro-2-0-1-integer-p-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/integerprofileconfiguration_integervalue_body" + required: true + responses: + "204": + description: Integer value configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: IntegerProfile + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name + : get: + tags: + - OperationServer + summary: Returns operation name + operationId: getOperationServerOperationName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$" + type: string + example: ro-2-0-1-op-s-bm-000 + responses: + "200": + description: Operation name provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_25" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state + : get: + tags: + - OperationServer + summary: Returns the configured life cycle state of the operation + operationId: getOperationServerLifeCycleState + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$" + type: string + example: ro-2-0-1-op-s-bm-000 + responses: + "200": + description: Life cycle state provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_26" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationServer + put: + tags: + - OperationServer + summary: Configures life cycle state + operationId: putOperationServerLifeCycleState + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$" + type: string + example: ro-2-0-1-op-s-bm-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/operationserverinterfaceconfiguration_lifecyclestate_body" + required: true + responses: + "204": + description: Life cycle state configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/operation-key + : get: + tags: + - OperationServer + summary: Returns key for connecting + operationId: getOperationServerOperationKey + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$" + type: string + example: ro-2-0-1-op-s-bm-000 + responses: + "200": + description: Operation key provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_27" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationServer + put: + tags: + - OperationServer + summary: Changes key for connecting + operationId: putOperationServerOperationKey + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$" + type: string + example: ro-2-0-1-op-s-bm-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/operationserverinterfaceconfiguration_operationkey_body" + required: true + responses: + "204": + description: Operation key changed + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name + : get: + tags: + - HttpServer + summary: Returns application name + operationId: getHttpServerApplicationName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + type: string + example: ro-2-0-1-http-s-000 + responses: + "200": + description: Application name provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_28" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number + : get: + tags: + - HttpServer + summary: Returns release number + operationId: getHttpServerReleaseNumber + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + type: string + example: ro-2-0-1-http-s-000 + responses: + "200": + description: Release number provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_29" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose + : get: + tags: + - HttpServer + summary: Returns application purpose + operationId: getHttpServerApplicationPurpose + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + type: string + example: ro-2-0-1-http-s-000 + responses: + "200": + description: Application purpose provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_30" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period + : get: + tags: + - HttpServer + summary: Returns update period + operationId: getHttpServerDataUpdatePeriode + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + type: string + example: ro-2-0-1-http-s-000 + responses: + "200": + description: Update period provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_31" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name + : get: + tags: + - HttpServer + summary: Returns owner name + operationId: getHttpServerOwnerName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + type: string + example: ro-2-0-1-http-s-000 + responses: + "200": + description: Owner name provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_32" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address + : get: + tags: + - HttpServer + summary: Returns owner email address + operationId: getHttpServerOwnerEmailAddress + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + type: string + example: ro-2-0-1-http-s-000 + responses: + "200": + description: Email address of owner provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_33" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list + : get: + tags: + - HttpServer + summary: Returns list of releases + operationId: getHttpServerReleaseList + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + type: string + example: ro-2-0-1-http-s-000 + responses: + "200": + description: List of releases provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_34" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/description + : get: + tags: + - TcpServer + summary: Returns Description of TcpServer + operationId: getTcpServerDescription + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + type: string + example: ro-2-0-1-tcp-s-000 + responses: + "200": + description: Description provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_35" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpServer + put: + tags: + - TcpServer + summary: Documents Description of TcpServer + operationId: putTcpServerDescription + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + type: string + example: ro-2-0-1-tcp-s-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/tcpserverinterfaceconfiguration_description_body" + required: true + responses: + "204": + description: Description documented + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol + : get: + tags: + - TcpServer + summary: Returns Protocol of TcpServer + operationId: getTcpServerLocalProtocol + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + type: string + example: ro-2-0-1-tcp-s-000 + responses: + "200": + description: Local protocol provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_36" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpServer + put: + tags: + - TcpServer + summary: Documents Protocol of TcpServer + operationId: putTcpServerLocalProtocol + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + type: string + example: ro-2-0-1-tcp-s-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/tcpserverinterfaceconfiguration_localprotocol_body" + required: true + responses: + "204": + description: Local protocol documented + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address + : get: + tags: + - TcpServer + summary: Returns address of the server + operationId: getTcpServerLocalAddress + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + type: string + example: ro-2-0-1-tcp-s-000 + responses: + "200": + description: Local address provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_37" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpServer + put: + tags: + - TcpServer + summary: Documents address of the server + operationId: putTcpServerLocalAddress + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + type: string + example: ro-2-0-1-tcp-s-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/tcpserverinterfaceconfiguration_localaddress_body" + required: true + responses: + "204": + description: Local IPv4 address documented + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port + : get: + tags: + - TcpServer + summary: Returns TCP port of the server + operationId: getTcpServerLocalPort + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + type: string + example: ro-2-0-1-tcp-s-000 + responses: + "200": + description: Local port provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_38" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpServer + put: + tags: + - TcpServer + summary: Documents TCP port of the server + operationId: putTcpServerLocalPort + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + type: string + example: ro-2-0-1-tcp-s-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/tcpserverinterfaceconfiguration_localport_body" + required: true + responses: + "204": + description: Local port documented + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpServer + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name + : get: + tags: + - OperationClient + summary: Returns operation name + operationId: getOperationClientOperationName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: ro-2-0-1-op-c-bm-or-1-0-0-000 + responses: + "200": + description: Operation name provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_39" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationClient + put: + tags: + - OperationClient + summary: Configures operation name + operationId: putOperationClientOperationName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: ro-2-0-1-op-c-bm-or-1-0-0-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/operationclientinterfaceconfiguration_operationname_body" + required: true + responses: + "204": + description: Operation name configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-key + : get: + tags: + - OperationClient + summary: Returns key used for connecting to server. + operationId: getOperationClientOperationKey + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: ro-2-0-1-op-c-bm-or-1-0-0-000 + responses: + "200": + description: Operation key provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_40" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationClient + put: + tags: + - OperationClient + summary: Configures key used for connecting to server. + operationId: putOperationClientOperationKey + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: ro-2-0-1-op-c-bm-or-1-0-0-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/operationclientinterfaceconfiguration_operationkey_body" + required: true + responses: + "204": + description: Operation key configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-status/operational-state + : get: + tags: + - OperationClient + summary: Returns operational state of the operation + operationId: getOperationClientOperationalState + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: ro-2-0-1-op-c-bm-or-1-0-0-000 + responses: + "200": + description: Operational state provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_41" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-status/life-cycle-state + : get: + tags: + - OperationClient + summary: Returns life cycle state of the operation + operationId: getOperationClientLifeCycleState + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: ro-2-0-1-op-c-bm-or-1-0-0-000 + responses: + "200": + description: Life cycle state provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_42" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on + : get: + tags: + - OperationClient + summary: Returns detailed logging configuration. + operationId: getOperationClientDetailedLoggingIsOn + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-bs-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: ro-2-0-1-op-c-bs-eatl-2-0-1-000 + responses: + "200": + description: Detailed logging configuration provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_43" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationClient + put: + tags: + - OperationClient + summary: Configures detailed logging on/off. + operationId: putOperationClientDetailedLoggingIsOn + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-bs-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: ro-2-0-1-op-c-bs-eatl-2-0-1-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/operationclientinterfaceconfiguration_detailedloggingison_body" + required: true + responses: + "204": + description: Operation key configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: OperationClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-configuration/auth/api-key + : get: + tags: + - ElasticsearchClient + summary: Returns API key + operationId: getElasticsearchClientApiKey + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: eatl-2-0-1-es-c-es-1-0-0-000 + responses: + "200": + description: API key provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_44" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ElasticsearchClient + put: + tags: + - ElasticsearchClient + summary: Configures API key + operationId: putElasticsearchClientApiKey + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: eatl-2-0-1-es-c-es-1-0-0-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/auth_apikey_body" + required: true + responses: + "204": + description: API key configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ElasticsearchClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-configuration/index-alias + : get: + tags: + - ElasticsearchClient + summary: Returns index alias + operationId: getElasticsearchClientIndexAlias + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: eatl-2-0-1-es-c-es-1-0-0-000 + responses: + "200": + description: Index alias provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_45" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ElasticsearchClient + put: + tags: + - ElasticsearchClient + summary: Configures index alias + operationId: putElasticsearchClientIndexAlias + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: eatl-2-0-1-es-c-es-1-0-0-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/elasticsearchclientinterfaceconfiguration_indexalias_body" + required: true + responses: + "204": + description: Index alias configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ElasticsearchClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-configuration/service-records-policy + : get: + tags: + - ElasticsearchClient + summary: Returns service records policy + operationId: getElasticsearchClientServiceRecordsPolicy + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: eatl-2-0-1-es-c-es-1-0-0-000 + responses: + "200": + description: Service records policy provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_46" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ElasticsearchClient + put: + tags: + - ElasticsearchClient + summary: Configures service records policy + operationId: putElasticsearchClientServiceRecordsPolicy + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: eatl-2-0-1-es-c-es-1-0-0-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/elasticsearchclientinterfaceconfiguration_servicerecordspolicy_body" + required: true + responses: + "204": + description: Service records policy configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ElasticsearchClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-status/operational-state + : get: + tags: + - ElasticsearchClient + summary: Returns operational state of the connection towards Elasticsearch + operationId: getElasticsearchClientOperationalState + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: eatl-2-0-1-es-c-es-1-0-0-000 + responses: + "200": + description: Operational state provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_47" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ElasticsearchClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-status/life-cycle-state + : get: + tags: + - ElasticsearchClient + summary: Returns life cycle state of the connection towards Elasticsearch + operationId: getElasticsearchClientLifeCycleState + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + type: string + example: eatl-2-0-1-es-c-es-1-0-0-000 + responses: + "200": + description: Life cycle state provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_48" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: ElasticsearchClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name + : get: + tags: + - HttpClient + summary: Returns name of application to be addressed + operationId: getHttpClientApplicationName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + type: string + example: ro-2-0-1-http-c-or-1-0-0-000 + responses: + "200": + description: Addressed application provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_49" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpClient + put: + tags: + - HttpClient + summary: Configures name of application to be addressed + operationId: putHttpClientApplicationName + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + type: string + example: ro-2-0-1-http-c-or-1-0-0-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/httpclientinterfaceconfiguration_applicationname_body" + required: true + responses: + "204": + description: Name of addressed application configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number + : get: + tags: + - HttpClient + summary: Returns release number of application to be addressed + operationId: getHttpClientReleaseNumber + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + type: string + example: ro-2-0-1-http-c-or-1-0-0-000 + responses: + "200": + description: Release number provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_50" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpClient + put: + tags: + - HttpClient + summary: Configures release number of application to be addressed + operationId: putHttpClientReleaseNumber + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + type: string + example: ro-2-0-1-http-c-or-1-0-0-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/httpclientinterfaceconfiguration_releasenumber_body" + required: true + responses: + "204": + description: Release number configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: HttpClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol + : get: + tags: + - TcpClient + summary: Returns protocol for addressing remote side + operationId: getTcpClientRemoteProtocol + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + type: string + example: ro-2-0-1-tcp-c-or-1-0-0-000 + responses: + "200": + description: Protocol for addressing remote side provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_51" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpClient + put: + tags: + - TcpClient + summary: Configures protocol for addressing remote side + operationId: putTcpClientRemoteProtocol + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + type: string + example: ro-2-0-1-tcp-c-or-1-0-0-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/tcpclientinterfaceconfiguration_remoteprotocol_body" + required: true + responses: + "204": + description: Protocol for addressing remote side configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address + : get: + tags: + - TcpClient + summary: Returns remote address + operationId: getTcpClientRemoteAddress + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + type: string + example: ro-2-0-1-tcp-c-or-1-0-0-000 + responses: + "200": + description: Remote address provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_52" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpClient + put: + tags: + - TcpClient + summary: Configures remote address + operationId: putTcpClientRemoteAddress + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + type: string + example: ro-2-0-1-tcp-c-or-1-0-0-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/tcpclientinterfaceconfiguration_remoteaddress_body" + required: true + responses: + "204": + description: Remote IPv4 address configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpClient + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port + : get: + tags: + - TcpClient + summary: Returns target TCP port at server + operationId: getTcpClientRemotePort + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + type: string + example: ro-2-0-1-tcp-c-or-1-0-0-000 + responses: + "200": + description: Remote port provided + content: + application/json: + schema: + $ref: "#/components/schemas/inline_response_200_53" + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpClient + put: + tags: + - TcpClient + summary: Configures target TCP port at server + operationId: putTcpClientRemotePort + parameters: + - name: uuid + in: path + required: true + style: simple + explode: false + schema: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + type: string + example: ro-2-0-1-tcp-c-or-1-0-0-000 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/tcpclientinterfaceconfiguration_remoteport_body" + required: true + responses: + "204": + description: Remote port configured + "400": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "401": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "403": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "404": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + "500": + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + default: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + security: + - basicAuth: [] + x-swagger-router-controller: TcpClient +components: + schemas: + errorDescription: + required: + - code + - message + type: object + properties: + code: + type: integer + format: int32 + message: + type: string + genericRepresentation: + required: + - consequent-action-list + - response-value-list + type: object + properties: + response-value-list: + type: array + items: + $ref: "#/components/schemas/genericRepresentation_responsevaluelist" + consequent-action-list: + type: array + items: + $ref: "#/components/schemas/genericRepresentation_consequentactionlist" + example: + consequent-action-list: + - request: request + input-value-list: + - field-name: field-name + unit: unit + - field-name: field-name + unit: unit + display-in-new-browser-window: true + label: label + - request: request + input-value-list: + - field-name: field-name + unit: unit + - field-name: field-name + unit: unit + display-in-new-browser-window: true + label: label + response-value-list: + - field-name: field-name + datatype: datatype + value: value + - field-name: field-name + datatype: datatype + value: value + logicalTerminationPoint: + required: + - client-ltp + - layer-protocol + - ltp-direction + - server-ltp + - uuid + type: object + properties: + uuid: + type: string + ltp-direction: + type: string + client-ltp: + uniqueItems: true + type: array + items: + type: string + server-ltp: + uniqueItems: true + type: array + items: + type: string + layer-protocol: + maxItems: 1 + minItems: 1 + type: array + items: + oneOf: + - required: + - layer-protocol-name + - local-id + - operation-server-interface-1-0:operation-server-interface-pac + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + operation-server-interface-1-0:operation-server-interface-pac: + required: + - operation-server-interface-capability + - operation-server-interface-configuration + type: object + properties: + operation-server-interface-capability: + required: + - operation-name + type: object + properties: + operation-name: + type: string + operation-server-interface-configuration: + required: + - life-cycle-state + type: object + properties: + life-cycle-state: + type: string + description: operation server + - required: + - http-server-interface-1-0:http-server-interface-pac + - layer-protocol-name + - local-id + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + http-server-interface-1-0:http-server-interface-pac: + required: + - http-server-interface-capability + type: object + properties: + http-server-interface-capability: + required: + - application-name + - data-update-period + - release-number + type: object + properties: + application-name: + type: string + release-number: + type: string + data-update-period: + type: string + description: http server + - required: + - layer-protocol-name + - local-id + - tcp-server-interface-1-0:tcp-server-interface-pac + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + tcp-server-interface-1-0:tcp-server-interface-pac: + required: + - tcp-server-interface-configuration + type: object + properties: + tcp-server-interface-configuration: + required: + - description + - local-address + - local-port + - local-protocol + type: object + properties: + description: + type: string + local-protocol: + type: string + local-address: + type: object + properties: + ipv-4-address: + type: string + domain-name: + type: string + local-port: + type: integer + description: tcp server + - required: + - layer-protocol-name + - local-id + - operation-client-interface-1-0:operation-client-interface-pac + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + operation-client-interface-1-0:operation-client-interface-pac: + required: + - operation-client-interface-configuration + - operation-client-interface-status + type: object + properties: + operation-client-interface-configuration: + required: + - operation-name + type: object + properties: + operation-name: + type: string + operation-client-interface-status: + required: + - life-cycle-state + - operational-state + type: object + properties: + operational-state: + type: string + life-cycle-state: + type: string + description: operation client + - required: + - elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac + - layer-protocol-name + - local-id + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + ? elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac + : required: + - elasticsearch-client-interface-configuration + - elasticsearch-client-interface-status + type: object + properties: + elasticsearch-client-interface-configuration: + required: + - index-alias + type: object + properties: + index-alias: + type: string + elasticsearch-client-interface-status: + required: + - life-cycle-state + - operational-state + type: object + properties: + operational-state: + type: string + life-cycle-state: + type: string + description: elasticsearch client + - required: + - http-client-interface-1-0:http-client-interface-pac + - layer-protocol-name + - local-id + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + http-client-interface-1-0:http-client-interface-pac: + required: + - http-client-interface-configuration + type: object + properties: + http-client-interface-configuration: + required: + - application-name + - release-number + type: object + properties: + application-name: + type: string + release-number: + type: string + description: http client + - required: + - layer-protocol-name + - local-id + - tcp-client-interface-1-0:tcp-client-interface-pac + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + tcp-client-interface-1-0:tcp-client-interface-pac: + required: + - tcp-client-interface-configuration + type: object + properties: + tcp-client-interface-configuration: + required: + - remote-address + - remote-port + - remote-protocol + type: object + properties: + remote-protocol: + type: string + remote-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + domain-name: + type: string + remote-port: + type: integer + description: tcp client + forwardingDomain: + required: + - forwarding-construct + - uuid + type: object + properties: + uuid: + type: string + forwarding-construct: + type: array + items: + $ref: "#/components/schemas/forwardingDomain_forwardingconstruct" + v1bequeathyourdataanddie_newapplicationaddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'IPv4 address of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + additionalProperties: false + v1bequeathyourdataanddie_newapplicationaddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1bequeathyourdataanddie_newapplicationaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Domain name of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + additionalProperties: false + v1_bequeathyourdataanddie_body: + required: + - new-application-address + - new-application-name + - new-application-port + - new-application-protocol + - new-application-release + type: object + properties: + new-application-name: + type: string + description: | + 'Name of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + new-application-release: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Release of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + new-application-protocol: + type: string + description: | + 'Protocol to be used for addressing the application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + enum: + - HTTP + - HTTPS + new-application-address: + $ref: "#/components/schemas/v1bequeathyourdataanddie_newapplicationaddress" + new-application-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'Port of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + new-application-name: NewApplicationName + new-application-release: 2.0.1 + new-application-protocol: HTTP + new-application-address: + ip-address: + ipv-4-address: 1.1.3.8 + new-application-port: 3008 + inline_response_200: + type: object + properties: + mount-name: + type: string + description: | + 'Identifier of the device in the controller, identical with NetworkElementID at Telefonica Germany from elasticsearch' + own-mac-address: + type: string + description: | + 'MAC address of the device that holds the MAC address table from elasticsearch' + egress-ltp-uuid: + type: string + description: | + 'UUID of the MacInterface towards the listed remote MAC addresses from elasticsearch' + original-ltp-name: + type: string + description: | + 'Name of the egress interface as it is represented on the Local Craft Terminal provided by the vendor from elasticsearch' + vlan-id: + type: integer + description: | + 'VLAN that connects the listed remote MAC addresses from elasticsearch' + remote-mac-address: + type: string + description: | + 'Remote MAC address that can be reached at the egress interface and inside the VLAN from elasticsearch' + time-stamp-of-data: + type: string + description: | + 'Date and time when the data has been retrieved from the device from elasticsearch' + v1_providemactableofspecificdevice_body: + required: + - mount-name + type: object + properties: + mount-name: + type: string + description: | + 'Mount-name of the device, for which the MAC table shall be provided' + example: + mount-name: "305251234" + inline_response_200_1: + type: object + properties: + mount-name: + type: string + description: | + 'Identifier of the device in the controller, identical with NetworkElementID at Telefonica Germany from elasticsearch filtered for mount-name == {$request.body#mount-name}' + own-mac-address: + type: string + description: | + 'MAC address of the device that holds the MAC address table from elasticsearch filtered for mount-name == {$request.body#mount-name}' + egress-ltp-uuid: + type: string + description: | + 'UUID of the MacInterface towards the listed remote MAC addresses from elasticsearch filtered for mount-name == {$request.body#mount-name}' + original-ltp-name: + type: string + description: | + 'Name of the egress interface as it is represented on the Local Craft Terminal provided by the vendor from elasticsearch filtered for mount-name == {$request.body#mount-name}' + vlan-id: + type: integer + description: | + 'VLAN that connects the listed remote MAC addresses from elasticsearch filtered for mount-name == {$request.body#mount-name}' + remote-mac-address: + type: string + description: | + 'Remote MAC address that can be reached at the egress interface and inside the VLAN from elasticsearch filtered for mount-name == {$request.body#mount-name}' + time-stamp-of-data: + type: string + description: | + 'Date and time when the data has been retrieved from the device from elasticsearch filtered for mount-name == {$request.body#mount-name}' + v1readcurrentmactablefromdevice_requestoraddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'IP address for sending the response to the requestor' + additionalProperties: false + v1readcurrentmactablefromdevice_requestoraddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1readcurrentmactablefromdevice_requestoraddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Domain name for sending the response to the requestor' + additionalProperties: false + v1_readcurrentmactablefromdevice_body: + example: + mount-name: "305251234" + requestor-protocol: HTTP + requestor-address: + ip-address: + ipv-4-address: 1.1.4.1 + requestor-port: 4001 + requestor-receive-operation: /v1/receive-requested-mac-address-table + anyOf: + - required: + - mount-name + type: object + properties: + mount-name: + type: string + description: | + 'Mount-name of the device, for which the elasticsearch content shall be updated' + description: bare update of elasticsearch + example: + mount-name: "305251234" + - required: + - mount-name + - requestor-address + - requestor-port + - requestor-protocol + - requestor-receive-operation + type: object + properties: + mount-name: + type: string + description: | + 'Mount-name of the device, from which the current MAC table content shall be retrieved' + requestor-protocol: + type: string + description: | + 'HTTP or HTTPs protocol for sending the response to the requestor' + enum: + - HTTP + - HTTPS + requestor-address: + $ref: "#/components/schemas/v1readcurrentmactablefromdevice_requestoraddress" + requestor-port: + type: integer + description: | + 'TCP port for sending the response to the requestor' + requestor-receive-operation: + type: string + description: Operation at the requestor for receiving the response + description: update of elasticsearch and response to the requestor + inline_response_200_2: + required: + - request-id + type: object + properties: + request-id: + type: string + description: Identifier of the request for a current MAC table + example: + request-id: 305251234-101120-1400 + v1_providelistofnetworkelementinterfacesonpath_body: + required: + - target-mac-address + type: object + properties: + target-mac-address: + pattern: "^[a-fA-F0-9]{2}(:[a-fA-F0-9]{2}){5}$" + type: string + description: | + 'A list of network element interfaces that lead to this MAC address shall be provided' + example: + target-mac-address: 01:01:01:01:01:01 + inline_response_200_3: + type: object + properties: + target-mac-address: + type: string + description: | + 'MAC address that shall be reached from the listed network element interfaces from elasticsearch filtered for remote-mac-address == {$request.body#target-mac-address}' + mount-name: + type: string + description: | + 'Identifier of the device in the controller, identical with NetworkElementID at Telefonica Germany from elasticsearch filtered for remote-mac-address == {$request.body#target-mac-address}' + original-ltp-name: + type: string + description: | + 'Name of the egress interface as it is represented on the Local Craft Terminal provided by the vendor from elasticsearch filtered for remote-mac-address == {$request.body#target-mac-address}' + vlan-id: + type: integer + description: | + 'VLAN that connects the MAC address from elasticsearch filtered for remote-mac-address == {$request.body#target-mac-address}' + time-stamp-of-data: + type: string + description: | + 'Date and time when the data has been retrieved from the device from elasticsearch filtered for remote-mac-address == {$request.body#target-mac-address}' + ? v1providelistofnetworkelementinterfacesonpathingenericrepresentation_inputvaluelist + : required: + - field-name + - field-value + type: object + properties: + field-name: + type: string + description: "< 'Name of an input value find in [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-003/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list/field-name]'" + field-value: + type: string + v1_providelistofnetworkelementinterfacesonpathingenericrepresentation_body: + required: + - input-value-list + type: object + properties: + input-value-list: + type: array + items: + $ref: "#/components/schemas/v1providelistofnetworkelementinterfacesonpathingenericrepresentation_inputvaluelist" + example: + input-value-list: + - field-name: TargetMacAddress + field-value: 01:01:01:01:01:01 + v1registeryourself_registryofficeaddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'If body provided, IPv4 address of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + additionalProperties: false + v1registeryourself_registryofficeaddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1registeryourself_registryofficeaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'If body provided, domain name of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + additionalProperties: false + v1registeryourself_httpaddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'If provided, own IPv4 address, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == http update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + additionalProperties: false + v1registeryourself_httpaddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1registeryourself_httpaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'If provided, own domain name, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == http update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + additionalProperties: false + v1registeryourself_httpsaddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'If provided, own IPv4 address, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == https update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + additionalProperties: false + v1registeryourself_httpsaddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1registeryourself_httpsaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'If provided, own domain name, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == https update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + additionalProperties: false + v1_registeryourself_body: + oneOf: + - maxProperties: 0 + type: object + description: use existing configuration + - required: + - registration-operation + - registry-office-address + - registry-office-application + - registry-office-application-release-number + - registry-office-port + - registry-office-protocol + type: object + properties: + registry-office-application: + minLength: 3 + type: string + description: | + 'If body provided, name of RegistryOffice application find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + registry-office-application-release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'If body provided, release of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + registration-operation: + minLength: 6 + type: string + description: | + 'If body provided, operation for registering update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + registry-office-protocol: + type: string + description: | + 'If body provided, protocol for addressing the RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + enum: + - HTTP + - HTTPS + registry-office-address: + $ref: "#/components/schemas/v1registeryourself_registryofficeaddress" + registry-office-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'If body provided, port of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + http-address: + $ref: "#/components/schemas/v1registeryourself_httpaddress" + http-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'If provided, own TCP port, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == http update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + https-address: + $ref: "#/components/schemas/v1registeryourself_httpsaddress" + https-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'If provided, own TCP port, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == https update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + preceding-application-name: + minLength: 3 + type: string + description: | + 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding application after receiving /v1/embed-yourself (/v1/bequeath-your-data-and-die will not be sent, if application-name in *-http-c-or-* == OldRelease) update [/core-model-1-4:control-construct/logical-termination-point=*-http-c-or-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + preceding-release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'If application-name in *-http-c-or-* different from OldRelease, the new application will address /v1/bequeath-your-data-and-die at the preceding release after receiving /v1/embed-yourself update [/core-model-1-4:control-construct/logical-termination-point=*-http-c-or-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + description: update configuration + v1embedyourself_registryofficeaddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'IPv4 address of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + additionalProperties: false + v1embedyourself_registryofficeaddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1embedyourself_registryofficeaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Domain name of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + additionalProperties: false + v1embedyourself_oldreleaseaddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'IPv4 address of currently running old release of the same application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + additionalProperties: false + v1embedyourself_oldreleaseaddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1embedyourself_oldreleaseaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Domain name of currently running old release of the same application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + additionalProperties: false + v1_embedyourself_body: + required: + - deregistration-operation + - old-release-address + - old-release-port + - old-release-protocol + - registry-office-address + - registry-office-application + - registry-office-application-release-number + - registry-office-port + - registry-office-protocol + - relay-operation-update-operation + - relay-server-replacement-operation + type: object + properties: + registry-office-application: + type: string + description: | + 'Name of RegistryOffice application find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + registry-office-application-release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Release of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + relay-server-replacement-operation: + minLength: 6 + type: string + description: | + 'Operation for requesting for broadcasting a new server address update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + relay-operation-update-operation: + minLength: 6 + type: string + description: | + 'Operation for requesting for broadcasting a backward compatible replacement of an operation update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + deregistration-operation: + minLength: 6 + type: string + description: | + 'Operation for deregistering from the application layer update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + registry-office-protocol: + type: string + description: | + 'Protocol for addressing RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + enum: + - HTTP + - HTTPS + registry-office-address: + $ref: "#/components/schemas/v1embedyourself_registryofficeaddress" + registry-office-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'Port of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + old-release-protocol: + type: string + description: | + 'Protocol for addressing the currently running old release of the same application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + enum: + - HTTP + - HTTPS + old-release-address: + $ref: "#/components/schemas/v1embedyourself_oldreleaseaddress" + old-release-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'Port of currently running old release of the same application update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + registry-office-application: RegistryOffice + registry-office-application-release-number: 2.0.1 + relay-server-replacement-operation: /v1/relay-server-replacement + relay-operation-update-operation: /v1/relay-operation-update + deregistration-operation: /v1/deregister-application + registry-office-protocol: HTTP + registry-office-address: + ip-address: + ipv-4-address: 1.1.3.8 + registry-office-port: 3008 + old-release-protocol: HTTP + old-release-address: + ip-address: + ipv-4-address: 1.1.3.1 + old-release-port: 3001 + v1redirectservicerequestinformation_servicelogaddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'IPv4 address of application that shall record the service requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + additionalProperties: false + v1redirectservicerequestinformation_servicelogaddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1redirectservicerequestinformation_servicelogaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Domain name of application that shall record the service requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + additionalProperties: false + v1_redirectservicerequestinformation_body: + required: + - service-log-address + - service-log-application + - service-log-application-release-number + - service-log-operation + - service-log-port + - service-log-protocol + type: object + properties: + service-log-application: + type: string + description: | + 'Name of application that shall record the service requests find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-eatl-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + service-log-application-release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Release of application that shall record the service requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-eatl-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + service-log-operation: + minLength: 6 + type: string + description: | + 'Operation for recording the service requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + service-log-protocol: + type: string + description: | + 'Protocol to be used for addressing the application that shall record the service requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + enum: + - HTTP + - HTTPS + service-log-address: + $ref: "#/components/schemas/v1redirectservicerequestinformation_servicelogaddress" + service-log-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'Port of application that shall record the service requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + service-log-application: ExecutionAndTraceLog + service-log-application-release-number: 2.0.1 + service-log-operation: /v1/record-service-request + service-log-protocol: HTTP + service-log-address: + ip-address: + ipv-4-address: 1.1.3.10 + service-log-port: 3010 + v1redirectoamrequestinformation_oamlogaddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'IPv4 address of application that shall record the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + additionalProperties: false + v1redirectoamrequestinformation_oamlogaddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1redirectoamrequestinformation_oamlogaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Domain name of application that shall record the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + additionalProperties: false + v1_redirectoamrequestinformation_body: + required: + - oam-log-address + - oam-log-application + - oam-log-application-release-number + - oam-log-operation + - oam-log-port + - oam-log-protocol + type: object + properties: + oam-log-application: + type: string + description: | + 'Name of application that shall record the OaM requests find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ol-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + oam-log-application-release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Release of application that shall record the OaM request update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ol-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + oam-log-operation: + minLength: 6 + type: string + description: | + 'Operation for recording the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-ol-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + oam-log-protocol: + type: string + description: | + 'Protocol to be used for addressing the application that shall record the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + enum: + - HTTP + - HTTPS + oam-log-address: + $ref: "#/components/schemas/v1redirectoamrequestinformation_oamlogaddress" + oam-log-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'Port of application that shall record the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + oam-log-application: OamLog + oam-log-application-release-number: 2.0.1 + oam-log-operation: /v1/record-oam-request + oam-log-protocol: HTTP + oam-log-address: + ip-address: + ipv-4-address: 1.1.3.11 + oam-log-port: 3011 + v1_endsubscription_body: + required: + - subscriber-application + - subscriber-release-number + - subscription + type: object + properties: + subscriber-application: + type: string + description: | + 'Name of application that no longer wants to receive notifications find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + subscriber-release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Release of application that no longer wants to receive notifications find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + subscription: + minLength: 6 + type: string + description: | + 'Name of operation that had been addressed for starting getting notifications find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + example: + subscriber-application: AlreadySubscribingApplication + subscriber-release-number: 1.0.0 + subscription: /v1/subscription-to-be-stopped + v1inquireoamrequestapprovals_oamapprovaladdress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'IPv4 address of application that shall approve the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + additionalProperties: false + v1inquireoamrequestapprovals_oamapprovaladdress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1inquireoamrequestapprovals_oamapprovaladdress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Domain name of application that shall approve the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + additionalProperties: false + v1_inquireoamrequestapprovals_body: + required: + - oam-approval-address + - oam-approval-application + - oam-approval-application-release-number + - oam-approval-operation + - oam-approval-port + - oam-approval-protocol + type: object + properties: + oam-approval-application: + type: string + description: | + 'Name of application that shall approve the OaM requests find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-aa-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + oam-approval-application-release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Release of application that shall approve the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-aa-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + oam-approval-operation: + minLength: 6 + type: string + description: | + 'Operation for approving the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-aa-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + oam-approval-protocol: + type: string + description: | + 'Protocol to be used for addressing the application that shall approve the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + enum: + - HTTP + - HTTPS + oam-approval-address: + $ref: "#/components/schemas/v1inquireoamrequestapprovals_oamapprovaladdress" + oam-approval-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'Port of application that shall approve the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + oam-approval-application: AdministratorAdministration + oam-approval-application-release-number: 2.0.1 + oam-approval-operation: /v1/approve-oam-request + oam-approval-protocol: HTTP + oam-approval-address: + ip-address: + ipv-4-address: 1.1.3.12 + oam-approval-port: 3012 + v1updateclient_futureaddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'Future IPv4 address of the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + additionalProperties: false + v1updateclient_futureaddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1updateclient_futureaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Future domain name of the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + additionalProperties: false + v1_updateclient_body: + required: + - current-application-name + - current-release-number + - future-address + - future-application-name + - future-port + - future-protocol + - future-release-number + type: object + properties: + current-application-name: + type: string + description: | + 'Current name of the application that has updated connection data find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + current-release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Current release number of the application that has updated connection data find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + future-application-name: + type: string + description: | + 'Future name of the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + future-release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Future release number of the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + future-protocol: + type: string + description: | + 'Protocol to be used in future for addressing the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + enum: + - HTTP + - HTTPS + future-address: + $ref: "#/components/schemas/v1updateclient_futureaddress" + future-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'Future port of the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + current-application-name: RegistryOffice + current-release-number: 1.0.0 + future-application-name: RegistryOffice + future-release-number: 2.0.1 + future-protocol: HTTP + future-address: + ip-address: + ipv-4-address: 1.1.3.8 + future-port: 3008 + inline_response_200_4: + required: + - core-model-1-4:control-construct + type: object + properties: + core-model-1-4:control-construct: + $ref: "#/components/schemas/inline_response_200_4_coremodel14controlconstruct" + example: + core-model-1-4:control-construct: + forwarding-domain: + - uuid: ro-2-0-1-op-fd-000 + forwarding-construct: + - uuid: ro-2-0-1-op-fc-bm-000 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForRegisteringCausesRegistrationRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - uuid: ro-2-0-1-op-fc-bm-001 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForEmbeddingCausesRequestForBequeathingData + fc-port: + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-001 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bm-ro-2-0-1-000 + logical-termination-point: + - uuid: ro-2-0-1-op-s-bm-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: [] + server-ltp: + - ro-2-0-1-http-s-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + operation-server-interface-1-0:operation-server-interface-pac: + operation-server-interface-capability: + operation-name: /v1/register-yourself + operation-server-interface-configuration: + life-cycle-state: operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - uuid: ro-2-0-1-http-s-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: + - ro-2-0-1-op-s-bm-000 + server-ltp: [] + layer-protocol: + - local-id: "0" + layer-protocol-name: http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + http-server-interface-1-0:http-server-interface-pac: + http-server-interface-capability: + application-name: RegistryOffice + release-number: 2.0.1 + data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME + uuid: uuid + v1redirecttopologychangeinformation_topologyapplicationaddress_ipaddress: + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + description: | + 'IPv4 address of application that shall document the application layer topology update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + additionalProperties: false + v1redirecttopologychangeinformation_topologyapplicationaddress: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/v1redirecttopologychangeinformation_topologyapplicationaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Domain name of application that shall document the application layer topology update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + additionalProperties: false + v1_redirecttopologychangeinformation_body: + required: + - topology-application + - topology-application-address + - topology-application-port + - topology-application-protocol + - topology-application-release-number + - topology-operation-fc-port-deletion + - topology-operation-fc-port-update + - topology-operation-fc-update + - topology-operation-ltp-deletion + - topology-operation-ltp-update + type: object + properties: + topology-application: + type: string + description: | + 'Name of application that shall document the application layer topology find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-alt-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + topology-application-release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Release of application that shall document the application layer topology update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-alt-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + topology-operation-ltp-update: + minLength: 6 + type: string + description: | + 'Operation for updating an LTP update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + topology-operation-ltp-deletion: + minLength: 6 + type: string + description: | + 'Operation for deleting an LTP and its dependents like FC port and Link (if applicable) update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + topology-operation-fc-update: + minLength: 6 + type: string + description: | + 'Operation for updating a ForwardingConstruct instance update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + topology-operation-fc-port-update: + minLength: 6 + type: string + description: | + 'Operation for updating an FC port update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + topology-operation-fc-port-deletion: + minLength: 6 + type: string + description: | + 'Operation for deleting an FC port update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + topology-application-protocol: + type: string + description: | + 'Protocol to be used for addresing the application that shall document the application layer topology update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + enum: + - HTTP + - HTTPS + topology-application-address: + $ref: "#/components/schemas/v1redirecttopologychangeinformation_topologyapplicationaddress" + topology-application-port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'Port of application that shall document the application layer topology update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + topology-application: ApplicationLayerTopology + topology-application-release-number: 2.0.1 + topology-operation-ltp-update: /v1/update-ltp + topology-operation-ltp-deletion: /v1/delete-ltp-and-dependents + topology-operation-fc-update: /v1/update-fc + topology-operation-fc-port-update: /v1/update-fc-port + topology-operation-fc-port-deletion: /v1/delete-fc-port + topology-application-protocol: HTTP + topology-application-address: + ip-address: + ipv-4-address: 1.1.3.13 + topology-application-port: 3013 + inline_response_200_5: + required: + - core-model-1-4:control-construct + type: object + properties: + core-model-1-4:control-construct: + $ref: "#/components/schemas/inline_response_200_5_coremodel14controlconstruct" + example: + core-model-1-4:control-construct: + forwarding-domain: + - uuid: ro-2-0-1-op-fd-000 + forwarding-construct: + - uuid: ro-2-0-1-op-fc-bm-000 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForRegisteringCausesRegistrationRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - uuid: ro-2-0-1-op-fc-bm-001 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForEmbeddingCausesRequestForBequeathingData + fc-port: + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-001 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bm-ro-2-0-1-000 + logical-termination-point: + - uuid: ro-2-0-1-op-s-bm-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: [] + server-ltp: + - ro-2-0-1-http-s-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + operation-server-interface-1-0:operation-server-interface-pac: + operation-server-interface-capability: + operation-name: /v1/register-yourself + operation-server-interface-configuration: + life-cycle-state: operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - uuid: ro-2-0-1-http-s-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: + - ro-2-0-1-op-s-bm-000 + server-ltp: [] + layer-protocol: + - local-id: "0" + layer-protocol-name: http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + http-server-interface-1-0:http-server-interface-pac: + http-server-interface-capability: + application-name: RegistryOffice + release-number: 2.0.1 + data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME + uuid: uuid + v1_updateoperationkey_body: + required: + - new-operation-key + - operation-uuid + type: object + properties: + operation-uuid: + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-([sc])-([bi][ms])((-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})){0,1})-([0-9]{3})$" + type: string + description: | + 'UUID of LTP that is target of the updating of the operation key find [/core-model-1-4:control-construct/logical-termination-point=uuid]' + new-operation-key: + minLength: 5 + type: string + description: | + 'Future operation key update [/core-model-1-4:control-construct/logical-termination-point={operation-uuid}/layer-protocol=0/operation-*-interface-1-0:operation-*-interface-pac/operation-*-interface-configuration/operation-key]' + example: + operation-uuid: ro-2-0-1-op-s-is-003 + new-operation-key: Operation key not yet provided. + v1_updateoperationclient_body: + required: + - application-name + - new-operation-name + - old-operation-name + - release-number + type: object + properties: + application-name: + type: string + description: | + 'Name of the application that has an updated operation find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Release number of the application that has an updated operation find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + old-operation-name: + minLength: 6 + type: string + description: | + 'Name of the deprecated operation find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + new-operation-name: + minLength: 6 + type: string + description: | + 'Name of the replacing operation update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + example: + application-name: RegistryOffice + release-number: 2.0.1 + old-operation-name: /v1/register-application + new-operation-name: /v2/register-application + inline_response_200_6: + required: + - application-name + - application-purpose + - data-update-period + - owner-email-address + - owner-name + - release-number + type: object + properties: + application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + application-purpose: + type: string + description: | + 'Own application purpose from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose]' + data-update-period: + type: string + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period]" + enum: + - real-time + - 1h-period + - 24h-period + - manual + owner-name: + type: string + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name]" + owner-email-address: + type: string + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address]" + example: + application-name: OwnApplicationName + release-number: 1.0.0 + application-purpose: Brief description of the purpose of the application. + data-update-period: real-time + owner-name: Thorsten Heinze + owner-email-address: Thorsten.Heinze@telefonica.com + inline_response_200_7: + required: + - changes + - release-date + - release-number + type: object + properties: + release-number: + type: string + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/release-number]" + release-date: + type: string + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/release-date]" + changes: + type: string + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/changes]" + inline_response_200_8: + required: + - core-model-1-4:control-construct + type: object + properties: + core-model-1-4:control-construct: + $ref: "#/components/schemas/inline_response_200_8_coremodel14controlconstruct" + example: + core-model-1-4:control-construct: + profile-collection: + profile: + - uuid: ro-2-0-1-integer-p-000 + profile-name: integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + integer-profile-1-0:integer-profile-pac: + integer-profile-capability: + integer-name: maximumNumberOfEntries + unit: records + minimum: 0 + maximum: 1000000 + integer-profile-configuration: + integer-value: 1000000 + forwarding-domain: + - uuid: ro-2-0-1-op-fd-000 + forwarding-construct: + - uuid: ro-2-0-1-op-fc-bm-003 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: OamRequestCausesLoggingRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-003 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bs-ol-2-0-1-000 + - uuid: ro-2-0-1-op-fc-bm-004 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: OamRequestCausesInquiryForAuthentication + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-005 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bs-aa-2-0-1-000 + logical-termination-point: + - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SINK + client-ltp: [] + server-ltp: + - ro-2-0-1-http-c-ro-2-0-1-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + operation-client-interface-1-0:operation-client-interface-pac: + operation-client-interface-configuration: + operation-name: /v1/register-application + operation-key: Operation key not yet provided. + operation-client-interface-status: + operational-state: operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + life-cycle-state: operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + - uuid: ro-2-0-1-http-c-ro-2-0-1-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SINK + client-ltp: + - ro-2-0-1-op-c-bm-ro-2-0-1-000 + server-ltp: + - ro-2-0-1-tcp-c-ro-2-0-1-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + http-client-interface-1-0:http-client-interface-pac: + http-client-interface-configuration: + application-name: RegistryOffice + release-number: 2.0.1 + uuid: ro-1-0-0 + inline_response_200_9: + required: + - core-model-1-4:profile + type: object + properties: + core-model-1-4:profile: + oneOf: + - required: + - action-profile-1-0:action-profile-pac + - profile-name + - uuid + type: object + properties: + uuid: + type: string + profile-name: + type: string + enum: + - action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + - response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE + - file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE + - integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + - string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE + action-profile-1-0:action-profile-pac: + required: + - action-profile-capability + - action-profile-configuration + type: object + properties: + action-profile-capability: + required: + - display-in-new-browser-window + - label + - operation-name + type: object + properties: + operation-name: + type: string + label: + type: string + input-value-list: + type: array + items: + required: + - field-name + type: object + properties: + field-name: + type: string + unit: + type: string + display-in-new-browser-window: + type: boolean + action-profile-configuration: + required: + - consequent-operation-reference + type: object + properties: + consequent-operation-reference: + type: string + description: action profile + - required: + - profile-name + - response-profile-1-0:response-profile-pac + - uuid + type: object + properties: + uuid: + type: string + profile-name: + type: string + enum: + - action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + - response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE + - file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE + - integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + - string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE + response-profile-1-0:response-profile-pac: + required: + - response-profile-capability + - response-profile-configuration + type: object + properties: + response-profile-capability: + required: + - datatype + - field-name + - operation-name + type: object + properties: + operation-name: + type: string + field-name: + maxProperties: 1 + minProperties: 1 + type: object + properties: + static-field-name: + type: string + field-name-reference: + type: string + additionalProperties: false + description: + type: string + datatype: + type: string + response-profile-configuration: + required: + - value + type: object + properties: + value: + maxProperties: 1 + minProperties: 1 + type: object + properties: + static-value: + type: string + value-reference: + type: string + additionalProperties: false + description: generic response profile + - required: + - file-profile-1-0:file-profile-pac + - profile-name + - uuid + type: object + properties: + uuid: + type: string + profile-name: + type: string + enum: + - action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + - response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE + - file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE + - integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + - string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE + file-profile-1-0:file-profile-pac: + required: + - file-profile-capability + - file-profile-configuration + type: object + properties: + file-profile-capability: + required: + - file-description + - file-identifier + type: object + properties: + file-identifier: + type: string + file-description: + type: string + file-profile-configuration: + required: + - file-path + type: object + properties: + file-path: + type: string + user-name: + type: string + password: + type: string + operation: + type: string + enum: + - file-profile-1-0:OPERATION_TYPE_READ_ONLY + - file-profile-1-0:OPERATION_TYPE_READ_WRITE + - file-profile-1-0:OPERATION_TYPE_OFF + - file-profile-1-0:OPERATION_TYPE_NOT_YET_DEFINED + description: file profile + - required: + - integer-profile-1-0:integer-profile-pac + - profile-name + - uuid + type: object + properties: + uuid: + type: string + profile-name: + type: string + enum: + - action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + - response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE + - file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE + - integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + - string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE + integer-profile-1-0:integer-profile-pac: + required: + - integer-profile-capability + - integer-profile-configuration + type: object + properties: + integer-profile-capability: + required: + - integer-name + type: object + properties: + integer-name: + type: string + unit: + type: string + minimum: + type: integer + maximum: + type: integer + integer-profile-configuration: + required: + - integer-value + type: object + properties: + integer-value: + type: integer + description: integer profile + - required: + - profile-name + - string-profile-1-0:string-profile-pac + - uuid + type: object + properties: + uuid: + type: string + profile-name: + type: string + enum: + - action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + - response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE + - file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE + - integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + - string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE + string-profile-1-0:string-profile-pac: + required: + - string-profile-capability + - string-profile-configuration + type: object + properties: + string-profile-capability: + required: + - string-name + type: object + properties: + string-name: + type: string + enumeration: + type: string + pattern: + type: string + string-profile-configuration: + required: + - string-value + type: object + properties: + string-value: + type: string + description: string profile + example: + core-model-1-4:profile: "" + inline_response_200_10: + required: + - action-profile-1-0:operation-name + type: object + properties: + action-profile-1-0:operation-name: + type: string + example: /v1/start-application-in-generic-representation + example: + action-profile-1-0:operation-name: /v1/start-application-in-generic-representation + inline_response_200_11: + required: + - action-profile-1-0:label + type: object + properties: + action-profile-1-0:label: + type: string + example: Inform about Application + example: + action-profile-1-0:label: Inform about Application + inline_response_200_12: + required: + - action-profile-1-0:input-value-list + type: object + properties: + action-profile-1-0:input-value-list: + uniqueItems: true + type: array + items: + $ref: "#/components/schemas/inline_response_200_12_actionprofile10inputvaluelist" + example: + action-profile-1-0:input-value-list: + - field-name: Label of input field + unit: Unit at input field + - field-name: Label of input field + unit: Unit at input field + inline_response_200_13: + required: + - action-profile-1-0:display-in-new-browser-window + type: object + properties: + action-profile-1-0:display-in-new-browser-window: + type: boolean + example: false + example: + action-profile-1-0:display-in-new-browser-window: false + inline_response_200_14: + required: + - action-profile-1-0:consequent-operation-reference + type: object + properties: + action-profile-1-0:consequent-operation-reference: + type: string + example: /core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name + example: + action-profile-1-0:consequent-operation-reference: /core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name + actionprofileconfiguration_consequentoperationreference_body: + required: + - action-profile-1-0:consequent-operation-reference + type: object + properties: + action-profile-1-0:consequent-operation-reference: + type: string + example: /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name + inline_response_200_15: + required: + - response-profile-1-0:operation-name + type: object + properties: + response-profile-1-0:operation-name: + type: string + example: /v1/start-application-in-generic-representation + example: + response-profile-1-0:operation-name: /v1/start-application-in-generic-representation + inline_response_200_16: + required: + - response-profile-1-0:field-name + type: object + properties: + response-profile-1-0:field-name: + $ref: "#/components/schemas/inline_response_200_16_responseprofile10fieldname" + example: + response-profile-1-0:field-name: + "{\"static-field-name\":\"applicationName\"\ + }" + inline_response_200_17: + required: + - response-profile-1-0:description + type: object + properties: + response-profile-1-0:description: + type: string + example: Name of this application + example: + response-profile-1-0:description: Name of this application + inline_response_200_18: + required: + - response-profile-1-0:datatype + type: object + properties: + response-profile-1-0:datatype: + type: string + example: string + example: + response-profile-1-0:datatype: string + inline_response_200_19: + required: + - response-profile-1-0:value + type: object + properties: + response-profile-1-0:value: + $ref: "#/components/schemas/coremodel14controlconstructprofilecollectionprofileuuidresponseprofile10responseprofilepacresponseprofileconfigurationvalue_responseprofile10value" + example: + response-profile-1-0:value: + value-reference: /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name + ? coremodel14controlconstructprofilecollectionprofileuuidresponseprofile10responseprofilepacresponseprofileconfigurationvalue_responseprofile10value + : maxProperties: 1 + minProperties: 1 + type: object + properties: + static-value: + type: string + value-reference: + type: string + additionalProperties: false + responseprofileconfiguration_value_body: + required: + - response-profile-1-0:value + type: object + properties: + response-profile-1-0:value: + $ref: "#/components/schemas/coremodel14controlconstructprofilecollectionprofileuuidresponseprofile10responseprofilepacresponseprofileconfigurationvalue_responseprofile10value" + inline_response_200_20: + required: + - integer-profile-1-0:integer-name + type: object + properties: + integer-profile-1-0:integer-name: + type: string + example: maximumNumberOfEntries + example: + integer-profile-1-0:integer-name: maximumNumberOfEntries + inline_response_200_21: + required: + - integer-profile-1-0:unit + type: object + properties: + integer-profile-1-0:unit: + type: string + example: records + example: + integer-profile-1-0:unit: records + inline_response_200_22: + required: + - integer-profile-1-0:minimum + type: object + properties: + integer-profile-1-0:minimum: + type: integer + example: 0 + example: + integer-profile-1-0:minimum: 0 + inline_response_200_23: + required: + - integer-profile-1-0:maximum + type: object + properties: + integer-profile-1-0:maximum: + type: integer + example: 1000000 + example: + integer-profile-1-0:maximum: 1000000 + inline_response_200_24: + required: + - integer-profile-1-0:integer-value + type: object + properties: + integer-profile-1-0:integer-value: + type: integer + example: 1000000 + example: + integer-profile-1-0:integer-value: 1000000 + integerprofileconfiguration_integervalue_body: + required: + - integer-profile-1-0:integer-value + type: object + properties: + integer-profile-1-0:integer-value: + type: integer + example: 1000000 + inline_response_200_25: + required: + - operation-server-interface-1-0:operation-name + type: object + properties: + operation-server-interface-1-0:operation-name: + type: string + example: /v1/register-yourself + example: + operation-server-interface-1-0:operation-name: /v1/register-yourself + inline_response_200_26: + required: + - operation-server-interface-1-0:life-cycle-state + type: object + properties: + operation-server-interface-1-0:life-cycle-state: + type: string + example: operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + enum: + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + example: + operation-server-interface-1-0:life-cycle-state: operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + operationserverinterfaceconfiguration_lifecyclestate_body: + required: + - operation-server-interface-1-0:life-cycle-state + type: object + properties: + operation-server-interface-1-0:life-cycle-state: + type: string + example: operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + enum: + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + inline_response_200_27: + required: + - operation-server-interface-1-0:operation-key + type: object + properties: + operation-server-interface-1-0:operation-key: + type: string + example: Operation key not yet provided. + example: + operation-server-interface-1-0:operation-key: Operation key not yet provided. + operationserverinterfaceconfiguration_operationkey_body: + required: + - operation-server-interface-1-0:operation-key + type: object + properties: + operation-server-interface-1-0:operation-key: + minLength: 5 + type: string + example: Operation key not yet provided. + inline_response_200_28: + required: + - http-server-interface-1-0:application-name + type: object + properties: + http-server-interface-1-0:application-name: + type: string + example: ApplicationName + example: + http-server-interface-1-0:application-name: ApplicationName + inline_response_200_29: + required: + - http-server-interface-1-0:release-number + type: object + properties: + http-server-interface-1-0:release-number: + type: string + example: 1.0.0 + example: + http-server-interface-1-0:release-number: 1.0.0 + inline_response_200_30: + required: + - http-server-interface-1-0:application-purpose + type: object + properties: + http-server-interface-1-0:application-purpose: + type: string + example: Brief description of the purpose of the application. + example: + http-server-interface-1-0:application-purpose: + Brief description of the purpose + of the application. + inline_response_200_31: + required: + - http-server-interface-1-0:data-update-period + type: object + properties: + http-server-interface-1-0:data-update-period: + type: string + example: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME + enum: + - http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME + - http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_1H_PERIOD + - http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_24H_PERIOD + - http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_MANUAL + example: + http-server-interface-1-0:data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME + inline_response_200_32: + required: + - http-server-interface-1-0:owner-name + type: object + properties: + http-server-interface-1-0:owner-name: + type: string + example: Thorsten Heinze + example: + http-server-interface-1-0:owner-name: Thorsten Heinze + inline_response_200_33: + required: + - http-server-interface-1-0:owner-email-address + type: object + properties: + http-server-interface-1-0:owner-email-address: + type: string + example: Thorsten.Heinze@telefonica.com + example: + http-server-interface-1-0:owner-email-address: Thorsten.Heinze@telefonica.com + inline_response_200_34: + required: + - http-server-interface-1-0:release-list + type: object + properties: + http-server-interface-1-0:release-list: + uniqueItems: true + type: array + example: + - local-id: 0 + release-number: 1.0.0 + release-date: 20.11.2010 + changes: Initial version. + items: + $ref: "#/components/schemas/inline_response_200_34_httpserverinterface10releaselist" + example: + http-server-interface-1-0:release-list: + - local-id: 0 + release-number: 1.0.0 + release-date: 20.11.2010 + changes: Initial version. + inline_response_200_35: + required: + - tcp-server-interface-1-0:description + type: object + properties: + tcp-server-interface-1-0:description: + type: string + example: + tcp-server-interface-1-0:description: tcp-server-interface-1-0:description + tcpserverinterfaceconfiguration_description_body: + required: + - tcp-server-interface-1-0:description + type: object + properties: + tcp-server-interface-1-0:description: + type: string + inline_response_200_36: + required: + - tcp-server-interface-1-0:local-protocol + type: object + properties: + tcp-server-interface-1-0:local-protocol: + type: string + enum: + - tcp-server-interface-1-0:PROTOCOL_TYPE_HTTP + - tcp-server-interface-1-0:PROTOCOL_TYPE_HTTPS + - tcp-server-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED + example: + tcp-server-interface-1-0:local-protocol: tcp-server-interface-1-0:PROTOCOL_TYPE_HTTP + tcpserverinterfaceconfiguration_localprotocol_body: + required: + - tcp-server-interface-1-0:local-protocol + type: object + properties: + tcp-server-interface-1-0:local-protocol: + type: string + enum: + - tcp-server-interface-1-0:PROTOCOL_TYPE_HTTP + - tcp-server-interface-1-0:PROTOCOL_TYPE_HTTPS + - tcp-server-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED + inline_response_200_37: + required: + - tcp-server-interface-1-0:local-address + type: object + properties: + tcp-server-interface-1-0:local-address: + $ref: "#/components/schemas/inline_response_200_37_tcpserverinterface10localaddress" + example: + tcp-server-interface-1-0:local-address: + ipv-4-address: 1.1.4.1 + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0tcpserverinterface10tcpserverinterfacepactcpserverinterfaceconfigurationlocaladdress_tcpserverinterface10localaddress + : maxProperties: 1 + minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + additionalProperties: false + tcpserverinterfaceconfiguration_localaddress_body: + required: + - tcp-server-interface-1-0:local-address + type: object + properties: + tcp-server-interface-1-0:local-address: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0tcpserverinterface10tcpserverinterfacepactcpserverinterfaceconfigurationlocaladdress_tcpserverinterface10localaddress" + example: + tcp-server-interface-1-0:local-address: + ipv-4-address: 1.1.4.1 + inline_response_200_38: + required: + - tcp-server-interface-1-0:local-port + type: object + properties: + tcp-server-interface-1-0:local-port: + type: integer + example: 1000 + example: + tcp-server-interface-1-0:local-port: 1000 + tcpserverinterfaceconfiguration_localport_body: + required: + - tcp-server-interface-1-0:local-port + type: object + properties: + tcp-server-interface-1-0:local-port: + maximum: 65535 + minimum: 0 + type: integer + example: 1000 + inline_response_200_39: + required: + - operation-client-interface-1-0:operation-name + type: object + properties: + operation-client-interface-1-0:operation-name: + type: string + example: /v1/bequeath-your-data-and-die + example: + operation-client-interface-1-0:operation-name: /v1/bequeath-your-data-and-die + operationclientinterfaceconfiguration_operationname_body: + required: + - operation-client-interface-1-0:operation-name + type: object + properties: + operation-client-interface-1-0:operation-name: + minLength: 6 + type: string + example: /v1/bequeath-your-data-and-die + inline_response_200_40: + required: + - operation-client-interface-1-0:operation-key + type: object + properties: + operation-client-interface-1-0:operation-key: + type: string + example: Operation key not yet provided. + example: + operation-client-interface-1-0:operation-key: Operation key not yet provided. + operationclientinterfaceconfiguration_operationkey_body: + required: + - operation-client-interface-1-0:operation-key + type: object + properties: + operation-client-interface-1-0:operation-key: + minLength: 5 + type: string + example: Operation key not yet provided. + inline_response_200_41: + required: + - operation-client-interface-1-0:operational-state + type: object + properties: + operation-client-interface-1-0:operational-state: + type: string + example: operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + enum: + - operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE + - operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE + - operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + example: + operation-client-interface-1-0:operational-state: operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + inline_response_200_42: + required: + - operation-client-interface-1-0:life-cycle-state + type: object + properties: + operation-client-interface-1-0:life-cycle-state: + type: string + example: operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + enum: + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + example: + operation-client-interface-1-0:life-cycle-state: operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + inline_response_200_43: + required: + - operation-client-interface-1-0:detailed-logging-is-on + type: object + properties: + operation-client-interface-1-0:detailed-logging-is-on: + type: boolean + example: false + example: + operation-client-interface-1-0:detailed-logging-is-on: false + operationclientinterfaceconfiguration_detailedloggingison_body: + required: + - operation-client-interface-1-0:detailed-logging-is-on + type: object + properties: + operation-client-interface-1-0:detailed-logging-is-on: + type: boolean + example: false + inline_response_200_44: + required: + - elasticsearch-client-interface-1-0:api-key + type: object + properties: + elasticsearch-client-interface-1-0:api-key: + type: string + example: YWRtaW46MTIzNDU2 + example: + elasticsearch-client-interface-1-0:api-key: YWRtaW46MTIzNDU2 + auth_apikey_body: + required: + - elasticsearch-client-interface-1-0:api-key + type: object + properties: + elasticsearch-client-interface-1-0:api-key: + type: string + inline_response_200_45: + required: + - elasticsearch-client-interface-1-0:index-alias + type: object + properties: + elasticsearch-client-interface-1-0:index-alias: + type: string + example: eatl_service_records + example: + elasticsearch-client-interface-1-0:index-alias: eatl_service_records + elasticsearchclientinterfaceconfiguration_indexalias_body: + required: + - elasticsearch-client-interface-1-0:index-alias + type: object + properties: + elasticsearch-client-interface-1-0:index-alias: + type: string + inline_response_200_46: + required: + - elasticsearch-client-interface-1-0:service-records-policy + type: object + properties: + elasticsearch-client-interface-1-0:service-records-policy: + $ref: "#/components/schemas/inline_response_200_46_elasticsearchclientinterface10servicerecordspolicy" + example: + elasticsearch-client-interface-1-0:service-records-policy: + "{\"service-records-policy-name\"\ + :\"eatl_service_records_policy\",\"phases\":{\"hot\":{\"min-age\":\"30s\"\ + ,\"actions\":{\"rollover\":{\"max-age\":\"5d\"}}},\"delete\":{\"min-age\"\ + :\"5d\",\"actions\":{}}}}" + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_project + : type: object + properties: + name: + type: string + department: + type: string + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_forcemerge + : required: + - max-num-segments + type: object + properties: + max-num-segments: + type: integer + index-codec: + type: string + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_rollover + : minProperties: 1 + type: object + properties: + max-age: + type: string + max-docs: + type: integer + max-size: + type: string + max-primary-shard-size: + type: string + max-primary-shard-docs: + type: integer + min-age: + type: string + min-docs: + type: integer + min-size: + type: string + min-primary-shard-size: + type: string + min-primary-shard-docs: + type: integer + additionalProperties: false + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_searchablesnapshot + : required: + - snapshot-repository + type: object + properties: + snapshot-repository: + type: string + force-merge-index: + type: boolean + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_setpriority + : required: + - priority + type: object + properties: + priority: + type: integer + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_shrink + : type: object + properties: + number-of-shards: + type: integer + max-primary-shard-size: + type: string + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions + : type: object + properties: + forcemerge: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_forcemerge" + readonly: + type: object + rollover: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_rollover" + searchable-snapshot: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_searchablesnapshot" + set-priority: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_setpriority" + shrink: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_shrink" + unfollow: + type: object + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot + : type: object + properties: + min-age: + type: string + actions: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions" + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_allocate_include + : type: object + properties: + box-type: + type: string + enum: + - hot + - warm + - cold + - frozen + - delete + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_allocate_require + : type: object + properties: + box-type: + type: string + enum: + - hot + - warm + - cold + - frozen + - delete + storage: + type: string + enum: + - high + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_allocate + : minProperties: 1 + type: object + properties: + number-of-replicas: + type: integer + total-shards-per-node: + type: integer + include: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_allocate_include" + exclude: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_allocate_include" + require: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_allocate_require" + additionalProperties: false + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_migrate + : type: object + properties: + enabled: + type: boolean + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions + : type: object + properties: + allocate: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_allocate" + forcemerge: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_forcemerge" + migrate: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_migrate" + readonly: + type: object + set-priority: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_setpriority" + shrink: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_shrink" + unfollow: + type: object + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm + : type: object + properties: + min-age: + type: string + actions: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions" + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_cold_actions + : type: object + properties: + allocate: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_allocate" + migrate: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm_actions_migrate" + readonly: + type: object + searchable-snapshot: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_searchablesnapshot" + set-priority: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_setpriority" + unfollow: + type: object + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_cold + : type: object + properties: + min-age: + type: string + actions: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_cold_actions" + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_frozen_actions + : type: object + properties: + searchable-snapshot: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot_actions_searchablesnapshot" + unfollow: + type: object + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_frozen + : type: object + properties: + min-age: + type: string + actions: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_frozen_actions" + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_delete_actions_delete + : type: object + properties: + delete-searchable-snapshot: + type: boolean + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_delete_actions_waitforsnapshot + : required: + - policy + type: object + properties: + policy: + type: string + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_delete_actions + : required: + - delete + type: object + properties: + delete: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_delete_actions_delete" + wait-for-snapshot: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_delete_actions_waitforsnapshot" + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_delete + : type: object + properties: + min-age: + type: string + actions: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_delete_actions" + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases + : type: object + properties: + hot: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_hot" + warm: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_warm" + cold: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_cold" + frozen: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_frozen" + delete: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases_delete" + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy + : required: + - phases + - service-records-policy-name + type: object + properties: + service-records-policy-name: + type: string + description: + type: string + project: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_project" + phases: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases" + example: + "{\"service-records-policy-name\":\"eatl_service_records_policy\",\"\ + phases\":{\"hot\":{\"min-age\":\"30s\",\"actions\":{\"rollover\":{\"max-age\"\ + :\"5d\"}}},\"delete\":{\"min-age\":\"5d\",\"actions\":{\"delete\":{\"delete-searchable-snapshot\"\ + :true}}}}}" + elasticsearchclientinterfaceconfiguration_servicerecordspolicy_body: + required: + - elasticsearch-client-interface-1-0:service-records-policy + type: object + properties: + elasticsearch-client-interface-1-0:service-records-policy: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy" + inline_response_200_47: + required: + - elasticsearch-client-interface-1-0:operational-state + type: object + properties: + elasticsearch-client-interface-1-0:operational-state: + type: string + example: elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + enum: + - elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE + - elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE + - elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + example: + elasticsearch-client-interface-1-0:operational-state: elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + inline_response_200_48: + required: + - elasticsearch-client-interface-1-0:life-cycle-state + type: object + properties: + elasticsearch-client-interface-1-0:life-cycle-state: + type: string + example: elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + enum: + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + example: + elasticsearch-client-interface-1-0:life-cycle-state: elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + inline_response_200_49: + required: + - http-client-interface-1-0:application-name + type: object + properties: + http-client-interface-1-0:application-name: + type: string + example: OldRelease + example: + http-client-interface-1-0:application-name: OldRelease + httpclientinterfaceconfiguration_applicationname_body: + required: + - http-client-interface-1-0:application-name + type: object + properties: + http-client-interface-1-0:application-name: + pattern: "^([A-Z][a-z0-9]+){2,}$" + type: string + example: NewApplication + inline_response_200_50: + required: + - http-client-interface-1-0:release-number + type: object + properties: + http-client-interface-1-0:release-number: + type: string + example: 1.0.0 + example: + http-client-interface-1-0:release-number: 1.0.0 + httpclientinterfaceconfiguration_releasenumber_body: + required: + - http-client-interface-1-0:release-number + type: object + properties: + http-client-interface-1-0:release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + example: 1.0.0 + inline_response_200_51: + required: + - tcp-client-interface-1-0:remote-protocol + type: object + properties: + tcp-client-interface-1-0:remote-protocol: + type: string + enum: + - tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP + - tcp-client-interface-1-0:PROTOCOL_TYPE_HTTPS + - tcp-client-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED + example: + tcp-client-interface-1-0:remote-protocol: tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP + tcpclientinterfaceconfiguration_remoteprotocol_body: + required: + - tcp-client-interface-1-0:remote-protocol + type: object + properties: + tcp-client-interface-1-0:remote-protocol: + type: string + enum: + - tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP + - tcp-client-interface-1-0:PROTOCOL_TYPE_HTTPS + - tcp-client-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED + inline_response_200_52: + required: + - tcp-client-interface-1-0:remote-address + type: object + properties: + tcp-client-interface-1-0:remote-address: + $ref: "#/components/schemas/inline_response_200_52_tcpclientinterface10remoteaddress" + example: + tcp-client-interface-1-0:remote-address: + ip-address: + ipv-4-address: 1.1.4.1 + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0tcpclientinterface10tcpclientinterfacepactcpclientinterfaceconfigurationremoteaddress_tcpclientinterface10remoteaddress_ipaddress + : minProperties: 1 + type: object + properties: + ipv-4-address: + pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + type: string + additionalProperties: false + ? coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0tcpclientinterface10tcpclientinterfacepactcpclientinterfaceconfigurationremoteaddress_tcpclientinterface10remoteaddress + : maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0tcpclientinterface10tcpclientinterfacepactcpclientinterfaceconfigurationremoteaddress_tcpclientinterface10remoteaddress_ipaddress" + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + additionalProperties: false + tcpclientinterfaceconfiguration_remoteaddress_body: + required: + - tcp-client-interface-1-0:remote-address + type: object + properties: + tcp-client-interface-1-0:remote-address: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0tcpclientinterface10tcpclientinterfacepactcpclientinterfaceconfigurationremoteaddress_tcpclientinterface10remoteaddress" + example: + tcp-client-interface-1-0:remote-address: + ip-address: + ipv-4-address: 1.1.4.1 + inline_response_200_53: + required: + - tcp-client-interface-1-0:remote-port + type: object + properties: + tcp-client-interface-1-0:remote-port: + type: integer + example: 1000 + example: + tcp-client-interface-1-0:remote-port: 1000 + tcpclientinterfaceconfiguration_remoteport_body: + required: + - tcp-client-interface-1-0:remote-port + type: object + properties: + tcp-client-interface-1-0:remote-port: + maximum: 65535 + minimum: 0 + type: integer + example: 1000 + genericRepresentation_responsevaluelist: + required: + - datatype + - field-name + - value + type: object + properties: + field-name: + type: string + description: | + 'Field name from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' + value: + type: string + description: | + 'Field value from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' + datatype: + type: string + description: | + 'Field datatype from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' + example: + field-name: field-name + datatype: datatype + value: value + genericRepresentation_inputvaluelist: + required: + - field-name + type: object + properties: + field-name: + type: string + description: | + 'Name of an input value required for executing the Request from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' + unit: + type: string + description: | + 'Unit of an input value required for executing the Request from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' + example: + field-name: field-name + unit: unit + genericRepresentation_consequentactionlist: + required: + - display-in-new-browser-window + - label + - request + type: object + properties: + label: + type: string + description: | + 'Label that shall be presented on the button from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' + request: + type: string + description: | + 'Request that shall be called, when button gets pressed from [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol}] :// [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address} or {/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name}] : [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port}] [{/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' + input-value-list: + type: array + items: + $ref: "#/components/schemas/genericRepresentation_inputvaluelist" + display-in-new-browser-window: + type: boolean + description: | + 'True in case Request shall be represented in a new browser window from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' + example: + request: request + input-value-list: + - field-name: field-name + unit: unit + - field-name: field-name + unit: unit + display-in-new-browser-window: true + label: label + forwardingDomain_name: + required: + - value + - value-name + type: object + properties: + value-name: + type: string + value: + type: string + forwardingDomain_fcport: + required: + - local-id + - logical-termination-point + - port-direction + type: object + properties: + local-id: + type: string + port-direction: + type: string + logical-termination-point: + type: string + forwardingDomain_forwardingconstruct: + required: + - fc-port + - name + - uuid + type: object + properties: + uuid: + type: string + name: + type: array + items: + $ref: "#/components/schemas/forwardingDomain_name" + fc-port: + type: array + items: + $ref: "#/components/schemas/forwardingDomain_fcport" + inline_response_200_4_coremodel14controlconstruct: + required: + - forwarding-domain + - logical-termination-point + - uuid + type: object + properties: + uuid: + type: string + logical-termination-point: + uniqueItems: true + type: array + example: + - uuid: ro-2-0-1-op-s-bm-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: [] + server-ltp: + - ro-2-0-1-http-s-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + operation-server-interface-1-0:operation-server-interface-pac: + operation-server-interface-capability: + operation-name: /v1/register-yourself + operation-server-interface-configuration: + life-cycle-state: operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - uuid: ro-2-0-1-http-s-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: + - ro-2-0-1-op-s-bm-000 + server-ltp: [] + layer-protocol: + - local-id: "0" + layer-protocol-name: http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + http-server-interface-1-0:http-server-interface-pac: + http-server-interface-capability: + application-name: RegistryOffice + release-number: 2.0.1 + data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME + items: + $ref: "#/components/schemas/logicalTerminationPoint" + forwarding-domain: + maxItems: 1 + minItems: 1 + type: array + example: + - uuid: ro-2-0-1-op-fd-000 + forwarding-construct: + - uuid: ro-2-0-1-op-fc-bm-000 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForRegisteringCausesRegistrationRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - uuid: ro-2-0-1-op-fc-bm-001 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForEmbeddingCausesRequestForBequeathingData + fc-port: + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-001 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bm-ro-2-0-1-000 + items: + $ref: "#/components/schemas/forwardingDomain" + example: + forwarding-domain: + - uuid: ro-2-0-1-op-fd-000 + forwarding-construct: + - uuid: ro-2-0-1-op-fc-bm-000 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForRegisteringCausesRegistrationRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - uuid: ro-2-0-1-op-fc-bm-001 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForEmbeddingCausesRequestForBequeathingData + fc-port: + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-001 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bm-ro-2-0-1-000 + logical-termination-point: + - uuid: ro-2-0-1-op-s-bm-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: [] + server-ltp: + - ro-2-0-1-http-s-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + operation-server-interface-1-0:operation-server-interface-pac: + operation-server-interface-capability: + operation-name: /v1/register-yourself + operation-server-interface-configuration: + life-cycle-state: operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - uuid: ro-2-0-1-http-s-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: + - ro-2-0-1-op-s-bm-000 + server-ltp: [] + layer-protocol: + - local-id: "0" + layer-protocol-name: http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + http-server-interface-1-0:http-server-interface-pac: + http-server-interface-capability: + application-name: RegistryOffice + release-number: 2.0.1 + data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME + uuid: uuid + inline_response_200_5_coremodel14controlconstruct: + required: + - forwarding-domain + - logical-termination-point + - uuid + type: object + properties: + uuid: + type: string + logical-termination-point: + uniqueItems: true + type: array + example: + - uuid: ro-2-0-1-op-s-bm-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: [] + server-ltp: + - ro-2-0-1-http-s-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + operation-server-interface-1-0:operation-server-interface-pac: + operation-server-interface-capability: + operation-name: /v1/register-yourself + operation-server-interface-configuration: + life-cycle-state: operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - uuid: ro-2-0-1-http-s-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: + - ro-2-0-1-op-s-bm-000 + server-ltp: [] + layer-protocol: + - local-id: "0" + layer-protocol-name: http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + http-server-interface-1-0:http-server-interface-pac: + http-server-interface-capability: + application-name: RegistryOffice + release-number: 2.0.1 + data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME + items: + $ref: "#/components/schemas/logicalTerminationPoint" + forwarding-domain: + maxItems: 1 + minItems: 1 + type: array + example: + - uuid: ro-2-0-1-op-fd-000 + forwarding-construct: + - uuid: ro-2-0-1-op-fc-bm-000 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForRegisteringCausesRegistrationRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - uuid: ro-2-0-1-op-fc-bm-001 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForEmbeddingCausesRequestForBequeathingData + fc-port: + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-001 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bm-ro-2-0-1-000 + items: + $ref: "#/components/schemas/forwardingDomain" + description: | + 'Entire internal datatree from [/core-model-1-4:control-construct]' + example: + forwarding-domain: + - uuid: ro-2-0-1-op-fd-000 + forwarding-construct: + - uuid: ro-2-0-1-op-fc-bm-000 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForRegisteringCausesRegistrationRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-000 + - uuid: ro-2-0-1-op-fc-bm-001 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForEmbeddingCausesRequestForBequeathingData + fc-port: + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-0-1-op-s-bm-001 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bm-ro-2-0-1-000 + logical-termination-point: + - uuid: ro-2-0-1-op-s-bm-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: [] + server-ltp: + - ro-2-0-1-http-s-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + operation-server-interface-1-0:operation-server-interface-pac: + operation-server-interface-capability: + operation-name: /v1/register-yourself + operation-server-interface-configuration: + life-cycle-state: operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - uuid: ro-2-0-1-http-s-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: + - ro-2-0-1-op-s-bm-000 + server-ltp: [] + layer-protocol: + - local-id: "0" + layer-protocol-name: http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + http-server-interface-1-0:http-server-interface-pac: + http-server-interface-capability: + application-name: RegistryOffice + release-number: 2.0.1 + data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME + uuid: uuid + inline_response_200_8_coremodel14controlconstruct_profilecollection: + required: + - profile + type: object + properties: + profile: + uniqueItems: true + type: array + example: + - uuid: ro-2-0-1-integer-p-000 + profile-name: integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + integer-profile-1-0:integer-profile-pac: + integer-profile-capability: + integer-name: maximumNumberOfEntries + unit: records + minimum: 0 + maximum: 1000000 + integer-profile-configuration: + integer-value: 1000000 + items: + oneOf: + - required: + - profile-name + - uuid + type: object + properties: + uuid: + type: string + profile-name: + type: string + enum: + - action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + - response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE + - file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE + - integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + - string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE + action-profile-1-0:action-profile-pac: + required: + - action-profile-capability + - action-profile-configuration + type: object + properties: + action-profile-capability: + required: + - display-in-new-browser-window + - label + - operation-name + type: object + properties: + operation-name: + type: string + label: + type: string + input-value-list: + type: array + items: + required: + - field-name + type: object + properties: + field-name: + type: string + unit: + type: string + display-in-new-browser-window: + type: boolean + action-profile-configuration: + required: + - consequent-operation-reference + type: object + properties: + consequent-operation-reference: + type: string + description: action profile + - required: + - profile-name + - response-profile-1-0:response-profile-pac + - uuid + type: object + properties: + uuid: + type: string + profile-name: + type: string + enum: + - action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + - response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE + - file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE + - integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + - string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE + response-profile-1-0:response-profile-pac: + required: + - response-profile-capability + - response-profile-configuration + type: object + properties: + response-profile-capability: + required: + - datatype + - field-name + - operation-name + type: object + properties: + operation-name: + type: string + field-name: + maxProperties: 1 + minProperties: 1 + type: object + properties: + static-field-name: + type: string + field-name-reference: + type: string + additionalProperties: false + description: + type: string + datatype: + type: string + response-profile-configuration: + required: + - value + type: object + properties: + value: + maxProperties: 1 + minProperties: 1 + type: object + properties: + static-value: + type: string + value-reference: + type: string + additionalProperties: false + description: generic response profile + - required: + - file-profile-1-0:file-profile-pac + - profile-name + - uuid + type: object + properties: + uuid: + type: string + profile-name: + type: string + enum: + - action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + - response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE + - file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE + - integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + - string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE + file-profile-1-0:file-profile-pac: + required: + - file-profile-capability + - file-profile-configuration + type: object + properties: + file-profile-capability: + required: + - file-description + - file-identifier + type: object + properties: + file-identifier: + type: string + file-description: + type: string + file-profile-configuration: + required: + - file-path + type: object + properties: + file-path: + type: string + user-name: + type: string + password: + type: string + operation: + type: string + enum: + - file-profile-1-0:OPERATION_TYPE_READ_ONLY + - file-profile-1-0:OPERATION_TYPE_READ_WRITE + - file-profile-1-0:OPERATION_TYPE_OFF + - file-profile-1-0:OPERATION_TYPE_NOT_YET_DEFINED + description: file profile + - required: + - integer-profile-1-0:integer-profile-pac + - profile-name + - uuid + type: object + properties: + uuid: + type: string + profile-name: + type: string + enum: + - action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + - response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE + - file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE + - integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + - string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE + integer-profile-1-0:integer-profile-pac: + required: + - integer-profile-capability + - integer-profile-configuration + type: object + properties: + integer-profile-capability: + required: + - integer-name + type: object + properties: + integer-name: + type: string + unit: + type: string + minimum: + type: integer + maximum: + type: integer + integer-profile-configuration: + required: + - integer-value + type: object + properties: + integer-value: + type: integer + description: integer profile + - required: + - profile-name + - string-profile-1-0:string-profile-pac + - uuid + type: object + properties: + uuid: + type: string + profile-name: + type: string + enum: + - action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE + - response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE + - file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE + - integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + - string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE + string-profile-1-0:string-profile-pac: + required: + - string-profile-capability + - string-profile-configuration + type: object + properties: + string-profile-capability: + required: + - string-name + type: object + properties: + string-name: + type: string + enumeration: + type: string + pattern: + type: string + string-profile-configuration: + required: + - string-value + type: object + properties: + string-value: + type: string + description: string profile + example: + profile: + - uuid: ro-2-0-1-integer-p-000 + profile-name: integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + integer-profile-1-0:integer-profile-pac: + integer-profile-capability: + integer-name: maximumNumberOfEntries + unit: records + minimum: 0 + maximum: 1000000 + integer-profile-configuration: + integer-value: 1000000 + inline_response_200_8_coremodel14controlconstruct_logicalterminationpoint: + required: + - client-ltp + - layer-protocol + - ltp-direction + - server-ltp + - uuid + type: object + properties: + uuid: + type: string + ltp-direction: + type: string + enum: + - core-model-1-4:TERMINATION_DIRECTION_BIDIRECTIONAL + - core-model-1-4:TERMINATION_DIRECTION_SINK + - core-model-1-4:TERMINATION_DIRECTION_SOURCE + - core-model-1-4:TERMINATION_DIRECTION_UNDEFINED_OR_UNKNOWN + client-ltp: + uniqueItems: true + type: array + items: + type: string + server-ltp: + uniqueItems: true + type: array + items: + type: string + layer-protocol: + maxItems: 1 + minItems: 1 + type: array + items: + oneOf: + - required: + - layer-protocol-name + - local-id + - operation-server-interface-1-0:operation-server-interface-pac + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + enum: + - operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + - operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER + - http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + operation-server-interface-1-0:operation-server-interface-pac: + required: + - operation-server-interface-capability + - operation-server-interface-configuration + type: object + properties: + operation-server-interface-capability: + required: + - operation-name + type: object + properties: + operation-name: + type: string + operation-server-interface-configuration: + required: + - life-cycle-state + - operation-key + type: object + properties: + life-cycle-state: + type: string + enum: + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN + - operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + operation-key: + type: string + description: operation server + - required: + - http-server-interface-1-0:http-server-interface-pac + - layer-protocol-name + - local-id + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + enum: + - operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + - operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER + - http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + http-server-interface-1-0:http-server-interface-pac: + required: + - http-server-interface-capability + type: object + properties: + http-server-interface-capability: + required: + - application-name + - application-purpose + - data-update-period + - owner-email-address + - owner-name + - release-list + - release-number + type: object + properties: + application-name: + type: string + release-number: + type: string + application-purpose: + type: string + data-update-period: + type: string + enum: + - http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME + - http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_1H_PERIOD + - http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_24H_PERIOD + - http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_MANUAL + owner-name: + type: string + owner-email-address: + type: string + release-list: + uniqueItems: true + type: array + items: + required: + - changes + - local-id + - release-date + - release-number + type: object + properties: + local-id: + type: string + release-number: + type: string + release-date: + type: string + changes: + type: string + description: http server + - required: + - layer-protocol-name + - local-id + - tcp-server-interface-1-0:tcp-server-interface-pac + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + enum: + - operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + - operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER + - http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + tcp-server-interface-1-0:tcp-server-interface-pac: + required: + - tcp-server-interface-configuration + type: object + properties: + tcp-server-interface-configuration: + required: + - description + - local-address + - local-port + - local-protocol + type: object + properties: + description: + type: string + local-protocol: + type: string + local-address: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ipv-4-address: + type: string + domain-name: + type: string + additionalProperties: false + local-port: + type: integer + description: tcp server + - required: + - layer-protocol-name + - local-id + - operation-client-interface-1-0:operation-client-interface-pac + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + enum: + - operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + - operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER + - http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + operation-client-interface-1-0:operation-client-interface-pac: + required: + - operation-client-interface-configuration + - operation-client-interface-status + type: object + properties: + operation-client-interface-configuration: + required: + - operation-key + - operation-name + type: object + properties: + operation-name: + type: string + operation-key: + type: string + detailed-logging-is-on: + type: boolean + operation-client-interface-status: + required: + - life-cycle-state + - operational-state + type: object + properties: + operational-state: + type: string + enum: + - operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE + - operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE + - operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + life-cycle-state: + type: string + enum: + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN + - operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + description: operation client + - required: + - elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac + - layer-protocol-name + - local-id + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + enum: + - operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + - operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER + - http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + ? elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac + : required: + - elasticsearch-client-interface-configuration + - elasticsearch-client-interface-status + type: object + properties: + elasticsearch-client-interface-configuration: + required: + - auth + - index-alias + type: object + properties: + auth: + minProperties: 1 + type: object + properties: + api-key: + type: string + description: base64EncodedKey + additionalProperties: false + index-alias: + type: string + service-records-policy: + required: + - phases + - service-records-policy-name + type: object + properties: + service-records-policy-name: + type: string + description: + type: string + project: + type: object + properties: + name: + type: string + department: + type: string + phases: + type: object + properties: + hot: + type: object + properties: + min-age: + type: string + actions: + type: object + properties: + forcemerge: + required: + - max-num-segments + type: object + properties: + max-num-segments: + type: integer + index-codec: + type: string + readonly: + type: object + rollover: + minProperties: 1 + type: object + properties: + max-age: + type: string + max-docs: + type: integer + max-size: + type: string + max-primary-shard-size: + type: string + max-primary-shard-docs: + type: integer + min-age: + type: string + min-docs: + type: integer + min-size: + type: string + min-primary-shard-size: + type: string + min-primary-shard-docs: + type: integer + additionalProperties: false + searchable-snapshot: + required: + - snapshot-repository + type: object + properties: + snapshot-repository: + type: string + force-merge-index: + type: boolean + set-priority: + required: + - priority + type: object + properties: + priority: + type: integer + shrink: + type: object + properties: + number-of-shards: + type: integer + max-primary-shard-size: + type: string + unfollow: + type: object + warm: + type: object + properties: + min-age: + type: string + actions: + type: object + properties: + allocate: + minProperties: 1 + type: object + properties: + number-of-replicas: + type: integer + total-shards-per-node: + type: integer + include: + type: object + properties: + box-type: + type: string + enum: + - hot + - warm + - cold + - frozen + - delete + exclude: + type: object + properties: + box-type: + type: string + enum: + - hot + - warm + - cold + - frozen + - delete + require: + type: object + properties: + box-type: + type: string + enum: + - hot + - warm + - cold + - frozen + - delete + storage: + type: string + enum: + - high + additionalProperties: false + forcemerge: + required: + - max-num-segments + type: object + properties: + max-num-segments: + type: integer + index-codec: + type: string + migrate: + type: object + properties: + enabled: + type: boolean + readonly: + type: object + set-priority: + required: + - priority + type: object + properties: + priority: + type: integer + shrink: + type: object + properties: + number-of-shards: + type: integer + max-primary-shard-size: + type: string + unfollow: + type: object + cold: + type: object + properties: + min-age: + type: string + actions: + type: object + properties: + allocate: + minProperties: 1 + type: object + properties: + number-of-replicas: + type: integer + total-shards-per-node: + type: integer + include: + type: object + properties: + box-type: + type: string + enum: + - hot + - warm + - cold + - frozen + - delete + exclude: + type: object + properties: + box-type: + type: string + enum: + - hot + - warm + - cold + - frozen + - delete + require: + type: object + properties: + box-type: + type: string + enum: + - hot + - warm + - cold + - frozen + - delete + storage: + type: string + enum: + - high + additionalProperties: false + migrate: + type: object + properties: + enabled: + type: boolean + readonly: + type: object + searchable-snapshot: + required: + - snapshot-repository + type: object + properties: + snapshot-repository: + type: string + force-merge-index: + type: boolean + set-priority: + required: + - priority + type: object + properties: + priority: + type: integer + unfollow: + type: object + frozen: + type: object + properties: + min-age: + type: string + actions: + type: object + properties: + searchable-snapshot: + required: + - snapshot-repository + type: object + properties: + snapshot-repository: + type: string + force-merge-index: + type: boolean + unfollow: + type: object + delete: + type: object + properties: + min-age: + type: string + actions: + required: + - delete + type: object + properties: + delete: + type: object + properties: + delete-searchable-snapshot: + type: boolean + wait-for-snapshot: + required: + - policy + type: object + properties: + policy: + type: string + elasticsearch-client-interface-status: + required: + - life-cycle-state + - operational-state + type: object + properties: + operational-state: + type: string + enum: + - elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE + - elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE + - elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + life-cycle-state: + type: string + enum: + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN + - elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + description: elasticsearch client + - required: + - http-client-interface-1-0:http-client-interface-pac + - layer-protocol-name + - local-id + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + enum: + - operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + - operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER + - http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + http-client-interface-1-0:http-client-interface-pac: + required: + - http-client-interface-configuration + type: object + properties: + http-client-interface-configuration: + required: + - application-name + - release-number + type: object + properties: + application-name: + type: string + release-number: + type: string + description: http client + - required: + - layer-protocol-name + - local-id + - tcp-client-interface-1-0:tcp-client-interface-pac + type: object + properties: + local-id: + type: string + layer-protocol-name: + type: string + enum: + - operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + - operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + - elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER + - http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + - tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER + tcp-client-interface-1-0:tcp-client-interface-pac: + required: + - tcp-client-interface-configuration + type: object + properties: + tcp-client-interface-configuration: + required: + - remote-address + - remote-port + - remote-protocol + type: object + properties: + remote-protocol: + type: string + remote-address: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + minProperties: 1 + type: object + properties: + ipv-4-address: + type: string + additionalProperties: false + domain-name: + type: string + additionalProperties: false + remote-port: + type: integer + description: tcp client + inline_response_200_8_coremodel14controlconstruct_fcport: + required: + - local-id + - logical-termination-point + - port-direction + type: object + properties: + local-id: + type: string + port-direction: + type: string + enum: + - core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + - core-model-1-4:PORT_DIRECTION_TYPE_INPUT + - core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: + type: string + inline_response_200_8_coremodel14controlconstruct_forwardingconstruct: + required: + - fc-port + - name + - uuid + type: object + properties: + uuid: + type: string + name: + type: array + items: + $ref: "#/components/schemas/forwardingDomain_name" + fc-port: + type: array + items: + $ref: "#/components/schemas/inline_response_200_8_coremodel14controlconstruct_fcport" + inline_response_200_8_coremodel14controlconstruct_forwardingdomain: + required: + - forwarding-construct + - uuid + type: object + properties: + uuid: + type: string + forwarding-construct: + type: array + items: + $ref: "#/components/schemas/inline_response_200_8_coremodel14controlconstruct_forwardingconstruct" + inline_response_200_8_coremodel14controlconstruct: + required: + - forwarding-domain + - logical-termination-point + - profile-collection + - uuid + type: object + properties: + uuid: + pattern: "^([a-z]{2,6})-([0-9]+)-([0-9]+)-([0-9]+)$" + type: string + example: ro-1-0-0 + profile-collection: + $ref: "#/components/schemas/inline_response_200_8_coremodel14controlconstruct_profilecollection" + logical-termination-point: + uniqueItems: true + type: array + example: + - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SINK + client-ltp: [] + server-ltp: + - ro-2-0-1-http-c-ro-2-0-1-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + operation-client-interface-1-0:operation-client-interface-pac: + operation-client-interface-configuration: + operation-name: /v1/register-application + operation-key: Operation key not yet provided. + operation-client-interface-status: + operational-state: operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + life-cycle-state: operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + - uuid: ro-2-0-1-http-c-ro-2-0-1-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SINK + client-ltp: + - ro-2-0-1-op-c-bm-ro-2-0-1-000 + server-ltp: + - ro-2-0-1-tcp-c-ro-2-0-1-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + http-client-interface-1-0:http-client-interface-pac: + http-client-interface-configuration: + application-name: RegistryOffice + release-number: 2.0.1 + items: + $ref: "#/components/schemas/inline_response_200_8_coremodel14controlconstruct_logicalterminationpoint" + forwarding-domain: + maxItems: 1 + minItems: 1 + type: array + example: + - uuid: ro-2-0-1-op-fd-000 + forwarding-construct: + - uuid: ro-2-0-1-op-fc-bm-003 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: OamRequestCausesLoggingRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-003 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bs-ol-2-0-1-000 + - uuid: ro-2-0-1-op-fc-bm-004 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: OamRequestCausesInquiryForAuthentication + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-005 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bs-aa-2-0-1-000 + items: + $ref: "#/components/schemas/inline_response_200_8_coremodel14controlconstruct_forwardingdomain" + example: + profile-collection: + profile: + - uuid: ro-2-0-1-integer-p-000 + profile-name: integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE + integer-profile-1-0:integer-profile-pac: + integer-profile-capability: + integer-name: maximumNumberOfEntries + unit: records + minimum: 0 + maximum: 1000000 + integer-profile-configuration: + integer-value: 1000000 + forwarding-domain: + - uuid: ro-2-0-1-op-fd-000 + forwarding-construct: + - uuid: ro-2-0-1-op-fc-bm-003 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: OamRequestCausesLoggingRequest + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-003 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bs-ol-2-0-1-000 + - uuid: ro-2-0-1-op-fc-bm-004 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: OamRequestCausesInquiryForAuthentication + fc-port: + - local-id: "000" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT + logical-termination-point: ro-2-0-1-op-s-bm-005 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-0-1-op-c-bs-aa-2-0-1-000 + logical-termination-point: + - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SINK + client-ltp: [] + server-ltp: + - ro-2-0-1-http-c-ro-2-0-1-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER + operation-client-interface-1-0:operation-client-interface-pac: + operation-client-interface-configuration: + operation-name: /v1/register-application + operation-key: Operation key not yet provided. + operation-client-interface-status: + operational-state: operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED + life-cycle-state: operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED + - uuid: ro-2-0-1-http-c-ro-2-0-1-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SINK + client-ltp: + - ro-2-0-1-op-c-bm-ro-2-0-1-000 + server-ltp: + - ro-2-0-1-tcp-c-ro-2-0-1-000 + layer-protocol: + - local-id: "0" + layer-protocol-name: http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER + http-client-interface-1-0:http-client-interface-pac: + http-client-interface-configuration: + application-name: RegistryOffice + release-number: 2.0.1 + uuid: ro-1-0-0 + inline_response_200_12_actionprofile10inputvaluelist: + required: + - field-name + type: object + properties: + field-name: + type: string + example: Label of input field + unit: + type: string + example: Unit at input field + example: + field-name: Label of input field + unit: Unit at input field + inline_response_200_16_responseprofile10fieldname: + maxProperties: 1 + minProperties: 1 + type: object + properties: + static-field-name: + type: string + field-name-reference: + type: string + additionalProperties: false + example: '{"static-field-name":"applicationName"}' + inline_response_200_34_httpserverinterface10releaselist: + required: + - changes + - local-id + - release-date + - release-number + type: object + properties: + local-id: + type: string + release-number: + type: string + release-date: + type: string + changes: + type: string + inline_response_200_37_tcpserverinterface10localaddress: + type: object + properties: + ipv-4-address: + type: string + domain-name: + type: string + inline_response_200_46_elasticsearchclientinterface10servicerecordspolicy: + required: + - phases + - service-records-policy-name + type: object + properties: + service-records-policy-name: + type: string + description: + type: string + project: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_project" + phases: + $ref: "#/components/schemas/coremodel14controlconstructlogicalterminationpointuuidlayerprotocol0elasticsearchclientinterface10elasticsearchclientinterfacepacelasticsearchclientinterfaceconfigurationservicerecordspolicy_elasticsearchclientinterface10servicerecordspolicy_phases" + example: + "{\"service-records-policy-name\":\"eatl_service_records_policy\",\"\ + phases\":{\"hot\":{\"min-age\":\"30s\",\"actions\":{\"rollover\":{\"max-age\"\ + :\"5d\"}}},\"delete\":{\"min-age\":\"5d\",\"actions\":{}}}}" + inline_response_200_52_tcpclientinterface10remoteaddress_ipaddress: + type: object + properties: + ipv-4-address: + type: string + inline_response_200_52_tcpclientinterface10remoteaddress: + type: object + properties: + ip-address: + $ref: "#/components/schemas/inline_response_200_52_tcpclientinterface10remoteaddress_ipaddress" + domain-name: + type: string + responses: + responseForErroredServiceRequests: + description: Response in case of errored service requests + headers: + x-correlator: + description: + UUID for the service execution flow that allows to correlate + requests and responses. Its value must be identical at the response compared + with its corresponding request + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: + "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 1100 + backend-time: + description: + "Value written by the service provider, reporting the elapsed\ + \ time for data retrieval from the backend (service invocation, database\ + \ access…). Expressed in milliseconds" + style: simple + explode: false + schema: + type: integer + example: 850 + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + responseForErroredOamRequests: + description: Response in case of errored OaM requests + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + parameters: + user: + name: user + in: header + description: User identifier from the system starting the service call + required: true + style: simple + explode: false + schema: + type: string + example: User Name + originator: + name: originator + in: header + description: | + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + required: true + style: simple + explode: false + schema: + minLength: 3 + type: string + example: Resolver + x-correlator: + name: x-correlator + in: header + description: + UUID for the service execution flow that allows to correlate requests + and responses + required: true + style: simple + explode: false + schema: + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + type: string + description: Empty string accepted from external applications. + example: 550e8400-e29b-11d4-a716-446655440000 + trace-indicator: + name: trace-indicator + in: header + description: Sequence of request numbers along the flow + required: true + style: simple + explode: false + schema: + pattern: "^([0-9]+)(\\.([0-9]+))*$" + type: string + description: Empty string accepted from external applications. + example: 1.3.1 + customer-journey: + name: customer-journey + in: header + description: + Holds information supporting customer’s journey to which the execution + applies + required: true + style: simple + explode: false + schema: + type: string + example: Unknown value + securitySchemes: + apiKeyAuth: + type: apiKey + name: operation-key + in: header + basicAuth: + type: http + scheme: basic +x-gui-paths: + /docs: + get: + operationId: docs + summary: Represents Swagger API description page + tags: + - RepresentationServices + responses: + "200": + description: Swagger API description page represented + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" + default: + $ref: "#/components/responses/responseForErroredOamRequests" diff --git a/server/application-data/encrypted-odl-key.json b/server/application-data/encrypted-odl-key.json new file mode 100644 index 0000000..f60cc62 --- /dev/null +++ b/server/application-data/encrypted-odl-key.json @@ -0,0 +1,3 @@ +{ + "api-key":"Operation key not yet provided." +} \ No newline at end of file diff --git a/server/controllers/ActionProfile.js b/server/controllers/ActionProfile.js new file mode 100644 index 0000000..7836786 --- /dev/null +++ b/server/controllers/ActionProfile.js @@ -0,0 +1,85 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var ActionProfile = require('../service/ActionProfileService'); +var responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + +module.exports.getActionProfileConsequentOperationReference = async function getActionProfileConsequentOperationReference(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await ActionProfile.getActionProfileConsequentOperationReference(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getActionProfileDisplayInNewBrowserWindow = async function getActionProfileDisplayInNewBrowserWindow(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await ActionProfile.getActionProfileDisplayInNewBrowserWindow(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getActionProfileInputValueListt = async function getActionProfileInputValueListt(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await ActionProfile.getActionProfileInputValueListt(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getActionProfileLabel = async function getActionProfileLabel(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await ActionProfile.getActionProfileLabel(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getActionProfileOperationName = async function getActionProfileOperationName(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await ActionProfile.getActionProfileOperationName(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putActionProfileConsequentOperationReference = async function putActionProfileConsequentOperationReference(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await ActionProfile.putActionProfileConsequentOperationReference(req.url, body) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/controllers/BasicServices.js b/server/controllers/BasicServices.js new file mode 100644 index 0000000..94e8498 --- /dev/null +++ b/server/controllers/BasicServices.js @@ -0,0 +1,328 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var BasicServices = require('onf-core-model-ap-bs/basicServices/BasicServicesService'); +var RestResponseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var RestResponseHeader = require('onf-core-model-ap/applicationPattern/rest/server/ResponseHeader'); +var ExecutionAndTraceService = require('onf-core-model-ap/applicationPattern/services/ExecutionAndTraceService'); +const cp = require('../service/individualServices/CyclicProcessService/cyclicProcess'); + +const NEW_RELEASE_FORWARDING_NAME = 'PromptForEmbeddingCausesRequestForBequeathingData'; + +module.exports.embedYourself = async function embedYourself(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument = {}; + + await BasicServices.embedYourself(body, user, xCorrelator, traceIndicator, customerJourney, req.url) + .then(async function (responseBody) { + //utils.writeJson(res, response); + cp.embeddingCausesCyclicRequestsForUpdatingMacTableFromDeviceAtMatr(2); + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + //utils.writeJson(res, response); + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.endSubscription = async function endSubscription(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument = {}; + await BasicServices.endSubscription(body, user, xCorrelator, traceIndicator, customerJourney, req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.informAboutApplication = async function informAboutApplication(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await BasicServices.informAboutApplication() + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.informAboutApplicationInGenericRepresentation = async function informAboutApplicationInGenericRepresentation(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await BasicServices.informAboutApplicationInGenericRepresentation(req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.informAboutReleaseHistory = async function informAboutReleaseHistory(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await BasicServices.informAboutReleaseHistory() + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.informAboutReleaseHistoryInGenericRepresentation = async function informAboutReleaseHistoryInGenericRepresentation(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await BasicServices.informAboutReleaseHistoryInGenericRepresentation(req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.inquireOamRequestApprovals = async function inquireOamRequestApprovals(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument = {}; + await BasicServices.inquireOamRequestApprovals(body, user, xCorrelator, traceIndicator, customerJourney, req.url, NEW_RELEASE_FORWARDING_NAME) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.listLtpsAndFcs = async function listLtpsAndFcs(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await BasicServices.listLtpsAndFcs() + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument);}; + +module.exports.redirectOamRequestInformation = async function redirectOamRequestInformation(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument = {}; + await BasicServices.redirectOamRequestInformation(body, user, xCorrelator, traceIndicator, customerJourney, req.url, NEW_RELEASE_FORWARDING_NAME) + .then(async function (responseBody) { + //utils.writeJson(res, response); + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + //utils.writeJson(res, response); + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.redirectServiceRequestInformation = async function redirectServiceRequestInformation(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument = {}; + await BasicServices.redirectServiceRequestInformation(body, user, xCorrelator, traceIndicator, customerJourney, req.url, NEW_RELEASE_FORWARDING_NAME) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.redirectTopologyChangeInformation = async function redirectTopologyChangeInformation(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await BasicServices.redirectTopologyChangeInformation(body, user, xCorrelator, traceIndicator, customerJourney, req.url, NEW_RELEASE_FORWARDING_NAME) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.registerYourself = async function registerYourself(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument = {}; + if (Object.keys(req.body).length === 0) { + body = req.body; + user = req.headers["user"]; + originator = req.headers["originator"]; + xCorrelator = req.headers["x-correlator"]; + traceIndicator = req.headers["trace-indicator"]; + customerJourney = req.headers["customer-journey"]; + } + await BasicServices.registerYourself(body, user, xCorrelator, traceIndicator, customerJourney, req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.startApplicationInGenericRepresentation = async function startApplicationInGenericRepresentation(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await BasicServices.startApplicationInGenericRepresentation(req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.updateClient = async function updateClient(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument = {}; + await BasicServices.updateClient(body, user, xCorrelator, traceIndicator, customerJourney, req.url, NEW_RELEASE_FORWARDING_NAME) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.updateOperationClient = async function updateOperationClient(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument = {}; + await BasicServices.updateOperationClient(body, user, xCorrelator, traceIndicator, customerJourney, req.url, NEW_RELEASE_FORWARDING_NAME) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.updateOperationKey = async function updateOperationKey(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument = {}; + await BasicServices.updateOperationKey(body) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + RestResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = RestResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; diff --git a/server/controllers/Core.js b/server/controllers/Core.js new file mode 100644 index 0000000..ccf125a --- /dev/null +++ b/server/controllers/Core.js @@ -0,0 +1,32 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var Core = require('../service/CoreService'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + +module.exports.getControlConstruct = async function getControlConstruct(req, res, next) { + let responseCode = responseCodeEnum.code.OK; + await Core.getControlConstruct().then(function (response) { + let sentResp = responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + //oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getProfileInstance = async function getProfileInstance(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await Core.getProfileInstance(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/controllers/ElasticsearchClient.js b/server/controllers/ElasticsearchClient.js new file mode 100644 index 0000000..eaaff6e --- /dev/null +++ b/server/controllers/ElasticsearchClient.js @@ -0,0 +1,111 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var ElasticsearchClient = require('../service/ElasticsearchClientService'); +var responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + +module.exports.getElasticsearchClientApiKey = async function getElasticsearchClientApiKey(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await ElasticsearchClient.getElasticsearchClientApiKey(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getElasticsearchClientIndexAlias = async function getElasticsearchClientIndexAlias(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await ElasticsearchClient.getElasticsearchClientIndexAlias(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getElasticsearchClientLifeCycleState = async function getElasticsearchClientLifeCycleState(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await ElasticsearchClient.getElasticsearchClientLifeCycleState(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getElasticsearchClientOperationalState = async function getElasticsearchClientOperationalState(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await ElasticsearchClient.getElasticsearchClientOperationalState(uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getElasticsearchClientServiceRecordsPolicy = async function getElasticsearchClientServiceRecordsPolicy(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await ElasticsearchClient.getElasticsearchClientServiceRecordsPolicy(uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putElasticsearchClientApiKey = async function putElasticsearchClientApiKey(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await ElasticsearchClient.putElasticsearchClientApiKey(req.url, body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putElasticsearchClientIndexAlias = async function putElasticsearchClientIndexAlias(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await ElasticsearchClient.putElasticsearchClientIndexAlias(req.url, body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putElasticsearchClientServiceRecordsPolicy = async function putElasticsearchClientServiceRecordsPolicy(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await ElasticsearchClient.putElasticsearchClientServiceRecordsPolicy(uuid, body) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/controllers/GenericResponseProfile.js b/server/controllers/GenericResponseProfile.js new file mode 100644 index 0000000..e4acdd5 --- /dev/null +++ b/server/controllers/GenericResponseProfile.js @@ -0,0 +1,85 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var GenericResponseProfile = require('../service/GenericResponseProfileService'); +var responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + +module.exports.getGenericResponseProfileDatatype = async function getGenericResponseProfileDatatype(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await GenericResponseProfile.getGenericResponseProfileDatatype(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getGenericResponseProfileDescription = async function getGenericResponseProfileDescription(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await GenericResponseProfile.getGenericResponseProfileDescription(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getGenericResponseProfileFieldName = async function getGenericResponseProfileFieldName(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await GenericResponseProfile.getGenericResponseProfileFieldName(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getGenericResponseProfileOperationName = async function getGenericResponseProfileOperationName(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await GenericResponseProfile.getGenericResponseProfileOperationName(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getGenericResponseProfileValue = async function getGenericResponseProfileValue(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await GenericResponseProfile.getGenericResponseProfileValue(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putGenericResponseProfileValue = async function putGenericResponseProfileValue(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await GenericResponseProfile.putGenericResponseProfileValue(req.url, body) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/controllers/HttpClient.js b/server/controllers/HttpClient.js new file mode 100644 index 0000000..7e27f45 --- /dev/null +++ b/server/controllers/HttpClient.js @@ -0,0 +1,60 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var HttpClient = require('../service/HttpClientService'); +var responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + + +module.exports.getHttpClientApplicationName = async function getHttpClientApplicationName(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await HttpClient.getHttpClientApplicationName(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getHttpClientReleaseNumber = async function getHttpClientReleaseNumber(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await HttpClient.getHttpClientReleaseNumber(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putHttpClientApplicationName = async function putHttpClientApplicationName(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await HttpClient.putHttpClientApplicationName(body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putHttpClientReleaseNumber = async function putHttpClientReleaseNumber(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await HttpClient.putHttpClientReleaseNumber(body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/controllers/HttpServer.js b/server/controllers/HttpServer.js new file mode 100644 index 0000000..1280454 --- /dev/null +++ b/server/controllers/HttpServer.js @@ -0,0 +1,98 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var HttpServer = require('../service/HttpServerService'); +var responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + +module.exports.getHttpServerApplicationName = async function getHttpServerApplicationName(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await HttpServer.getHttpServerApplicationName(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getHttpServerApplicationPurpose = async function getHttpServerApplicationPurpose(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await HttpServer.getHttpServerApplicationPurpose(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getHttpServerDataUpdatePeriode = async function getHttpServerDataUpdatePeriode(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await HttpServer.getHttpServerDataUpdatePeriode(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getHttpServerOwnerEmailAddress = async function getHttpServerOwnerEmailAddress(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await HttpServer.getHttpServerOwnerEmailAddress(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getHttpServerOwnerName = async function getHttpServerOwnerName(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await HttpServer.getHttpServerOwnerName(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getHttpServerReleaseList = async function getHttpServerReleaseList(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await HttpServer.getHttpServerReleaseList(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getHttpServerReleaseNumber = async function getHttpServerReleaseNumber(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await HttpServer.getHttpServerReleaseNumber(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/controllers/IndividualServices.js b/server/controllers/IndividualServices.js new file mode 100644 index 0000000..ae25345 --- /dev/null +++ b/server/controllers/IndividualServices.js @@ -0,0 +1,133 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var IndividualServices = require('../service/IndividualServicesService'); +var executionAndTraceService = require('onf-core-model-ap/applicationPattern/services/ExecutionAndTraceService'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var ResponseHeader = require('onf-core-model-ap/applicationPattern/rest/server/ResponseHeader'); +var ResponseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +const RequestBuilder = require('onf-core-model-ap/applicationPattern/rest/client/RequestBuilder'); + + +module.exports.bequeathYourDataAndDie = async function bequeathYourDataAndDie(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument = {}; + await IndividualServices.bequeathYourDataAndDie(body, user, originator, xCorrelator, traceIndicator, customerJourney, req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + ResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = ResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.provideListOfNetworkElementInterfacesOnPath = async function provideListOfNetworkElementInterfacesOnPath(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await IndividualServices.provideListOfNetworkElementInterfacesOnPath(body, req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + ResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = ResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + +}; + +module.exports.provideListOfNetworkElementInterfacesOnPathInGenericRepresentation = async function provideListOfNetworkElementInterfacesOnPathInGenericRepresentation(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await IndividualServices.provideListOfNetworkElementInterfacesOnPathInGenericRepresentation(body, req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + ResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = ResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.provideMacTableOfAllDevices = async function provideMacTableOfAllDevices(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await IndividualServices.provideMacTableOfAllDevices(user, originator, xCorrelator, traceIndicator, customerJourney, req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + ResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = ResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + + +module.exports.provideMacTableOfSpecificDevice = async function provideMacTableOfSpecificDevice(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await IndividualServices.provideMacTableOfSpecificDevice(body, user, originator, xCorrelator, traceIndicator, customerJourney, req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + ResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = ResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + +module.exports.readCurrentMacTableFromDevice = async function readCurrentMacTableFromDevice(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + + await IndividualServices.readCurrentMacTableFromDevice(body, user, originator, xCorrelator, traceIndicator, customerJourney, req.url) + .then(async function (responseBody) { + responseBodyToDocument = responseBody; + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + ResponseBuilder.buildResponse(res, responseCode, responseBody, responseHeader); + }) + .catch(async function (responseBody) { + let responseHeader = await ResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); + let sentResp = ResponseBuilder.buildResponse(res, undefined, responseBody, responseHeader); + responseCode = sentResp.code; + responseBodyToDocument = sentResp.body; + }); + + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); +}; + + + + + diff --git a/server/controllers/IntegerProfile.js b/server/controllers/IntegerProfile.js new file mode 100644 index 0000000..193664e --- /dev/null +++ b/server/controllers/IntegerProfile.js @@ -0,0 +1,83 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var IntegerProfile = require('../service/IntegerProfileService'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + +module.exports.getIntegerProfileIntegerName = async function getIntegerProfileIntegerName (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await IntegerProfile.getIntegerProfileIntegerName(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getIntegerProfileIntegerValue = async function getIntegerProfileIntegerValue (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await IntegerProfile.getIntegerProfileIntegerValue(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getIntegerProfileMaximum = async function getIntegerProfileMaximum (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await IntegerProfile.getIntegerProfileMaximum(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getIntegerProfileMinimum = async function getIntegerProfileMinimum (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await IntegerProfile.getIntegerProfileMinimum(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getIntegerProfileUnit = async function getIntegerProfileUnit (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await IntegerProfile.getIntegerProfileUnit(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putIntegerProfileIntegerValue = async function putIntegerProfileIntegerValue (req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.OK; + await IntegerProfile.putIntegerProfileIntegerValue(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/controllers/OperationClient.js b/server/controllers/OperationClient.js new file mode 100644 index 0000000..e5e8f6f --- /dev/null +++ b/server/controllers/OperationClient.js @@ -0,0 +1,112 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var OperationClient = require('../service/OperationClientService'); +var responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + + +module.exports.getOperationClientDetailedLoggingIsOn = async function getOperationClientDetailedLoggingIsOn(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await OperationClient.getOperationClientDetailedLoggingIsOn(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getOperationClientLifeCycleState = async function getOperationClientLifeCycleState(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await OperationClient.getOperationClientLifeCycleState(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getOperationClientOperationKey = async function getOperationClientOperationKey(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await OperationClient.getOperationClientOperationKey(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getOperationClientOperationName = async function getOperationClientOperationName(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await OperationClient.getOperationClientOperationName(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getOperationClientOperationalState = async function getOperationClientOperationalState(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await OperationClient.getOperationClientOperationalState(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putOperationClientDetailedLoggingIsOn = async function putOperationClientDetailedLoggingIsOn(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await OperationClient.putOperationClientDetailedLoggingIsOn(req.url, body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putOperationClientOperationKey = async function putOperationClientOperationKey(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await OperationClient.putOperationClientOperationKey(body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putOperationClientOperationName = async function putOperationClientOperationName(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await OperationClient.putOperationClientOperationName(body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/controllers/OperationServer.js b/server/controllers/OperationServer.js new file mode 100644 index 0000000..52edf83 --- /dev/null +++ b/server/controllers/OperationServer.js @@ -0,0 +1,73 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var OperationServer = require('../service/OperationServerService'); +var responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + + +module.exports.getOperationServerLifeCycleState = async function getOperationServerLifeCycleState (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await OperationServer.getOperationServerLifeCycleState(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getOperationServerOperationKey = async function getOperationServerOperationKey (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await OperationServer.getOperationServerOperationKey(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getOperationServerOperationName = async function getOperationServerOperationName (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await OperationServer.getOperationServerOperationName(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putOperationServerLifeCycleState = async function putOperationServerLifeCycleState (req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await OperationServer.putOperationServerLifeCycleState(req.url, body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putOperationServerOperationKey = async function putOperationServerOperationKey (req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await OperationServer.putOperationServerOperationKey(body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/controllers/TcpClient.js b/server/controllers/TcpClient.js new file mode 100644 index 0000000..9b6920b --- /dev/null +++ b/server/controllers/TcpClient.js @@ -0,0 +1,85 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var TcpClient = require('../service/TcpClientService'); +var responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + +module.exports.getTcpClientRemoteAddress = async function getTcpClientRemoteAddress(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await TcpClient.getTcpClientRemoteAddress(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getTcpClientRemotePort = async function getTcpClientRemotePort(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await TcpClient.getTcpClientRemotePort(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getTcpClientRemoteProtocol = async function getTcpClientRemoteProtocol(req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await TcpClient.getTcpClientRemoteProtocol(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putTcpClientRemoteAddress = async function putTcpClientRemoteAddress(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await TcpClient.putTcpClientRemoteAddress(body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putTcpClientRemotePort = async function putTcpClientRemotePort(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await TcpClient.putTcpClientRemotePort(body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putTcpClientRemoteProtocol = async function putTcpClientRemoteProtocol(req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await TcpClient.putTcpClientRemoteProtocol(body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/controllers/TcpServer.js b/server/controllers/TcpServer.js new file mode 100644 index 0000000..33a83a5 --- /dev/null +++ b/server/controllers/TcpServer.js @@ -0,0 +1,111 @@ +'use strict'; + +var utils = require('../utils/writer.js'); +var TcpServer = require('../service/TcpServerService'); +var responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +var oamLogService = require('onf-core-model-ap/applicationPattern/services/OamLogService'); + +module.exports.getTcpServerDescription = async function getTcpServerDescription (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await TcpServer.getTcpServerDescription(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getTcpServerLocalAddress = async function getTcpServerLocalAddress (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await TcpServer.getTcpServerLocalAddress(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getTcpServerLocalPort = async function getTcpServerLocalPort (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await TcpServer.getTcpServerLocalPort(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.getTcpServerLocalProtocol = async function getTcpServerLocalProtocol (req, res, next, uuid) { + let responseCode = responseCodeEnum.code.OK; + await TcpServer.getTcpServerLocalProtocol(req.url) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putTcpServerDescription = async function putTcpServerDescription (req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await TcpServer.putTcpServerDescription(req.url, body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putTcpServerLocalAddress = async function putTcpServerLocalAddress (req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await TcpServer.putTcpServerLocalAddress(body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putTcpServerLocalPort = async function putTcpServerLocalPort (req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await TcpServer.putTcpServerLocalPort(body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; + +module.exports.putTcpServerLocalProtocol = async function putTcpServerLocalProtocol (req, res, next, body, uuid) { + let responseCode = responseCodeEnum.code.NO_CONTENT; + await TcpServer.putTcpServerLocalProtocol(req.url, body, uuid) + .then(function (response) { + responseBuilder.buildResponse(res, responseCode, response); + }) + .catch(function (response) { + let sentResp = responseBuilder.buildResponse(res, undefined, response); + responseCode = sentResp.code; + }); + oamLogService.recordOamRequest(req.url, req.body, responseCode, req.headers.authorization, req.method); +}; diff --git a/server/database/load.json b/server/database/load.json new file mode 100644 index 0000000..1a3d7ef --- /dev/null +++ b/server/database/load.json @@ -0,0 +1,3059 @@ +{ + "core-model-1-4:control-construct": { + "uuid": "matr-1-0-0", + "profile-collection": { + "profile": [ + { + "uuid": "matr-1-0-0-action-p-000", + "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", + "action-profile-1-0:action-profile-pac": { + "action-profile-capability": { + "operation-name": "/v1/start-application-in-generic-representation", + "label": "Inform about Application", + "input-value-list": [ + ], + "display-in-new-browser-window": false + }, + "action-profile-configuration": { + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + } + } + }, + { + "uuid": "matr-1-0-0-action-p-001", + "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", + "action-profile-1-0:action-profile-pac": { + "action-profile-capability": { + "operation-name": "/v1/inform-about-application-in-generic-representation", + "label": "Release History", + "input-value-list": [ + ], + "display-in-new-browser-window": false + }, + "action-profile-configuration": { + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + } + } + }, + { + "uuid": "matr-1-0-0-action-p-002", + "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", + "action-profile-1-0:action-profile-pac": { + "action-profile-capability": { + "operation-name": "/v1/inform-about-application-in-generic-representation", + "label": "API Documentation", + "input-value-list": [ + ], + "display-in-new-browser-window": true + }, + "action-profile-configuration": { + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + } + } + }, + { + "uuid": "matr-1-0-0-action-p-003", + "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", + "action-profile-1-0:action-profile-pac": { + "action-profile-capability": { + "operation-name": "/v1/start-application-in-generic-representation", + "label": "List network element interfaces on path to target network element", + "input-value-list": [ + { + "field-name": "TargetMacAddress" + } + ], + "display-in-new-browser-window": false + }, + "action-profile-configuration": { + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + } + } + }, + { + "uuid": "matr-1-0-0-response-p-000", + "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", + "response-profile-1-0:response-profile-pac": { + "response-profile-capability": { + "operation-name": "/v1/start-application-in-generic-representation", + "field-name": { + "static-field-name": "applicationName" + }, + "description": "Own application name", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" + } + } + } + }, + { + "uuid": "matr-1-0-0-response-p-001", + "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", + "response-profile-1-0:response-profile-pac": { + "response-profile-capability": { + "operation-name": "/v1/inform-about-application-in-generic-representation", + "field-name": { + "static-field-name": "applicationName" + }, + "description": "Name of this application", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" + } + } + } + }, + { + "uuid": "matr-1-0-0-response-p-002", + "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", + "response-profile-1-0:response-profile-pac": { + "response-profile-capability": { + "operation-name": "/v1/inform-about-application-in-generic-representation", + "field-name": { + "static-field-name": "releaseNumber" + }, + "description": "Number of this release", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number" + } + } + } + }, + { + "uuid": "matr-1-0-0-response-p-003", + "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", + "response-profile-1-0:response-profile-pac": { + "response-profile-capability": { + "operation-name": "/v1/inform-about-application-in-generic-representation", + "field-name": { + "static-field-name": "applicationPurpose" + }, + "description": "Purpose of this application", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose" + } + } + } + }, + { + "uuid": "matr-1-0-0-response-p-004", + "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", + "response-profile-1-0:response-profile-pac": { + "response-profile-capability": { + "operation-name": "/v1/inform-about-application-in-generic-representation", + "field-name": { + "static-field-name": "dataUpdatePeriod" + }, + "description": "Period of updating the data inside this application", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period" + } + } + } + }, + { + "uuid": "matr-1-0-0-response-p-005", + "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", + "response-profile-1-0:response-profile-pac": { + "response-profile-capability": { + "operation-name": "/v1/inform-about-application-in-generic-representation", + "field-name": { + "static-field-name": "ownerName" + }, + "description": "Name of the ApplicationOwner", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name" + } + } + } + }, + { + "uuid": "matr-1-0-0-response-p-006", + "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", + "response-profile-1-0:response-profile-pac": { + "response-profile-capability": { + "operation-name": "/v1/inform-about-application-in-generic-representation", + "field-name": { + "static-field-name": "ownerEmailAddress" + }, + "description": "Email address of the ApplicationOwner", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address" + } + } + } + }, + { + "uuid": "matr-1-0-0-response-p-007", + "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", + "response-profile-1-0:response-profile-pac": { + "response-profile-capability": { + "operation-name": "/v1/inform-about-release-history-in-generic-representation", + "field-name": { + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/release-number" + }, + "description": "Represents the first entry in the list of releases", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/changes" + } + } + } + }, + { + "uuid": "matr-1-0-0-response-p-008", + "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", + "response-profile-1-0:response-profile-pac": { + "response-profile-capability": { + "operation-name": "/v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation", + "field-name": { + "static-field-name": "listOfNetworkElementInterfacesOnPath" + }, + "description": "Calculated mount names and interfaces of devices on the path to the MAC address. Mount names and interfaces are separated by colons. Value pairs are are separated by semicolons.", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "from ElasticSearch" + } + } + } + }, + { + "uuid": "matr-1-0-0-integer-p-000", + "profile-name": "integer-profile-1-0:PROFILE_NAME_INTEGER_PROFILE", + "integer-profile-1-0:integer-profile-pac": { + "integer-profile-capability": { + "integer-name": "Number of concurrent RPCs (MAC tables of several network elements get retrieved in parallel)", + "minimum": 1, + "maximum": 4000 + }, + "integer-profile-configuration": { + "integer-value": 100 + } + } + }, + { + "uuid": "matr-1-0-0-integer-p-001", + "profile-name": "integer-profile-1-0:PROFILE_NAME_INTEGER_PROFILE", + "integer-profile-1-0:integer-profile-pac": { + "integer-profile-capability": { + "integer-name": "Timeout for receiving the response of the RPC", + "unit": "second", + "minimum": 5, + "maximum": 2000 + }, + "integer-profile-configuration": { + "integer-value": 60 + } + } + }, + { + "uuid": "matr-1-0-0-integer-p-002", + "profile-name": "integer-profile-1-0:PROFILE_NAME_INTEGER_PROFILE", + "integer-profile-1-0:integer-profile-pac": { + "integer-profile-capability": { + "integer-name": "Maximum number of retries for executing an RPC", + "minimum": 0, + "maximum": 10 + }, + "integer-profile-configuration": { + "integer-value": 1 + } + } + } + ] + }, + "logical-termination-point": [ + { + "uuid": "matr-1-0-0-op-s-bm-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/register-yourself" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bm-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/embed-yourself" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bm-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/redirect-service-request-information" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bm-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/redirect-oam-request-information" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bm-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/end-subscription" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bm-005", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/inquire-oam-request-approvals" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bm-007", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/update-client" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bm-008", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/list-ltps-and-fcs" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bm-009", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/redirect-topology-change-information" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bm-010", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/update-operation-key" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bm-011", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/update-operation-client" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-im-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/bequeath-your-data-and-die" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bs-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/start-application-in-generic-representation" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "n.a." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bs-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/inform-about-application" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "n.a." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bs-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/inform-about-application-in-generic-representation" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "n.a." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bs-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/inform-about-release-history" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "n.a." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bs-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/inform-about-release-history-in-generic-representation" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "n.a." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-bs-005", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/docs" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "n.a." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-is-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/provide-mac-table-of-all-devices" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-is-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/provide-mac-table-of-specific-device" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-is-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/read-current-mac-table-from-device" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-is-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/provide-list-of-network-element-interfaces-on-path" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-s-is-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "n.a." + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-s-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + "matr-1-0-0-op-s-bm-000", + "matr-1-0-0-op-s-bm-001", + "matr-1-0-0-op-s-bm-002", + "matr-1-0-0-op-s-bm-003", + "matr-1-0-0-op-s-bm-004", + "matr-1-0-0-op-s-bm-005", + "matr-1-0-0-op-s-bm-007", + "matr-1-0-0-op-s-bm-008", + "matr-1-0-0-op-s-bm-009", + "matr-1-0-0-op-s-bm-010", + "matr-1-0-0-op-s-bm-011", + "matr-1-0-0-op-s-im-000", + "matr-1-0-0-op-s-bs-000", + "matr-1-0-0-op-s-bs-001", + "matr-1-0-0-op-s-bs-002", + "matr-1-0-0-op-s-bs-003", + "matr-1-0-0-op-s-bs-004", + "matr-1-0-0-op-s-bs-005", + "matr-1-0-0-op-s-is-000", + "matr-1-0-0-op-s-is-001", + "matr-1-0-0-op-s-is-002", + "matr-1-0-0-op-s-is-003", + "matr-1-0-0-op-s-is-004" + ], + "server-ltp": [ + "matr-1-0-0-tcp-s-000", + "matr-1-0-0-tcp-s-001" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-server-interface-1-0:http-server-interface-pac": { + "http-server-interface-capability": { + "application-name": "MacAddressTableRecorder", + "release-number": "1.0.0", + "application-purpose": "Retrieves and stores MAC address table contents and provides it to other applications", + "data-update-period": "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_24H_PERIOD", + "owner-name": "Markus Kurzka", + "owner-email-address": "Markus.Kurzka@telefonica.com", + "release-list": [ + { + "local-id": "0", + "release-number": "1.0.0", + "release-date": "01.07.2023", + "changes": "Initial version" + } + ] + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-s-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + "matr-1-0-0-http-s-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-server-interface-1-0:tcp-server-interface-pac": { + "tcp-server-interface-configuration": { + "description": "Without TLS layer", + "local-protocol": "tcp-server-interface-1-0:PROTOCOL_TYPE_HTTP", + "local-address": { + "ipv-4-address": "1.1.4.5" + }, + "local-port": 4005 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-s-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + "matr-1-0-0-http-s-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-server-interface-1-0:tcp-server-interface-pac": { + "tcp-server-interface-configuration": { + "description": "With TLS layer", + "local-protocol": "tcp-server-interface-1-0:PROTOCOL_TYPE_HTTPS", + "local-address": { + "ipv-4-address": "1.2.4.5" + }, + "local-port": 4205 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-es-c-es-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-es-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER", + "elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac": { + "elasticsearch-client-interface-configuration": { + "auth": { + "api-key": "API key not yet defined." + }, + "index-alias": "6" + }, + "elasticsearch-client-interface-status": { + "operational-state": "elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-es-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-es-c-es-1-0-0-000" + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-es-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "ElasticSearch", + "release-number": "1.0.0" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-es-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-es-1-0-0-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.3.15" + } + }, + "remote-port": 3015 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-or-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-or-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/bequeath-your-data-and-die", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-or-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-op-c-bm-or-1-0-0-000" + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-or-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "OldRelease", + "release-number": "1.0.0" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-or-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-or-1-0-0-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.4.5" + } + }, + "remote-port": 4005 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-nr-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-nr-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "NewRelease", + "release-number": "1.0.0" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-nr-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-nr-1-0-0-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.4.5" + } + }, + "remote-port": 4005 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-ro-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/register-application", + "operation-key": "n.a." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-ro-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/relay-server-replacement", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-ro-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/deregister-application", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-ro-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/relay-operation-update", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-is-ro-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/list-applications", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-ro-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-op-c-bm-ro-2-0-1-000", + "matr-1-0-0-op-c-bm-ro-2-0-1-001", + "matr-1-0-0-op-c-bm-ro-2-0-1-002", + "matr-1-0-0-op-c-bm-ro-2-0-1-003", + "matr-1-0-0-op-c-is-ro-2-0-1-000" + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "RegistryOffice", + "release-number": "2.0.1" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-ro-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-ro-2-0-1-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.3.8" + } + }, + "remote-port": 3008 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-tar-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-tar-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "TypeApprovalRegister", + "release-number": "2.0.1" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-tar-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-tar-2-0-1-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.3.9" + } + }, + "remote-port": 3009 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bs-eatl-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-eatl-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/record-service-request", + "operation-key": "Operation key not yet provided.", + "detailed-logging-is-on": false + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-eatl-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-op-c-bs-eatl-2-0-1-000" + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-eatl-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "ExecutionAndTraceLog", + "release-number": "2.0.1" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-eatl-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-eatl-2-0-1-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.3.10" + } + }, + "remote-port": 3010 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bs-ol-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-ol-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/record-oam-request", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-ol-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-op-c-bs-ol-2-0-1-000" + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-ol-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "OamLog", + "release-number": "2.0.1" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-ol-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-ol-2-0-1-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.3.11" + } + }, + "remote-port": 3011 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bs-aa-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-aa-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/approve-oam-request", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-aa-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-op-c-bs-aa-2-0-1-000" + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-aa-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "AdministratorAdministration", + "release-number": "2.0.1" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-aa-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-aa-2-0-1-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.3.12" + } + }, + "remote-port": 3012 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-alt-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/update-all-ltps-and-fcs", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-alt-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/update-ltp", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-alt-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/delete-ltp-and-dependents", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-alt-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/update-fc", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-alt-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/update-fc-port", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-005", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-alt-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/delete-fc-port", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-op-c-bm-alt-2-0-1-000", + "matr-1-0-0-op-c-bm-alt-2-0-1-001", + "matr-1-0-0-op-c-bm-alt-2-0-1-002", + "matr-1-0-0-op-c-bm-alt-2-0-1-003", + "matr-1-0-0-op-c-bm-alt-2-0-1-004", + "matr-1-0-0-op-c-bm-alt-2-0-1-005" + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-alt-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "ApplicationLayerTopology", + "release-number": "2.0.1" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-alt-2-0-1-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.3.13" + } + }, + "remote-port": 3013 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-okm-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-okm-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "OperationKeyManagement", + "release-number": "2.0.1" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-okm-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-okm-2-0-1-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.3.14" + } + }, + "remote-port": 3014 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-is-mwdi-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-mwdi-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/provide-list-of-connected-devices", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-is-mwdi-1-0-0-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-mwdi-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/core-model-1-4:network-control-domain=cache/control-construct={mount-name}/logical-termination-point={uuid}/ltp-augment-1-0:ltp-augment-pac?fields=original-ltp-name", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-is-mwdi-1-0-0-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-mwdi-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/core-model-1-4:network-control-domain=cache/control-construct={mount-name}?fields=forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur)))", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-mwdi-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-op-c-is-mwdi-1-0-0-000", + "matr-1-0-0-op-c-is-mwdi-1-0-0-001", + "matr-1-0-0-op-c-is-mwdi-1-0-0-002" + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-mwdi-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "MicroWaveDeviceInventory", + "release-number": "1.0.0" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-mwdi-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-mwdi-1-0-0-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.4.4" + } + }, + "remote-port": 4004 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-is-matr-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-is-matr-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/read-current-mac-table-from-device", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-is-matr-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-op-c-is-matr-1-0-0-000" + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-is-matr-1-0-0-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "MacAddressTableRecorder", + "release-number": "1.0.0" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-is-matr-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-is-matr-1-0-0-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.4.5" + } + }, + "remote-port": 4005 + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-op-c-is-odl-4-0-2-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-0-http-c-is-odl-4-0-2-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/rests/operations/network-topology:network-topology/topology=topology-netconf/node={mount-name}/yang-ext:mount/mac-fd-1-0:provide-learned-mac-addresses", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-http-c-is-odl-4-0-2-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-op-c-is-odl-4-0-2-000" + ], + "server-ltp": [ + "matr-1-0-0-tcp-c-is-odl-4-0-2-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "OpenDayLight", + "release-number": "4.0.2" + } + } + } + ] + }, + { + "uuid": "matr-1-0-0-tcp-c-is-odl-4-0-2-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "matr-1-0-0-http-c-is-odl-4-0-2-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "1.1.1.1" + } + }, + "remote-port": 1001 + } + } + } + ] + } + ], + "forwarding-domain": [ + { + "uuid": "matr-1-0-0-op-fd-000", + "forwarding-construct": [ + { + "uuid": "matr-1-0-0-op-fc-bm-000", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForRegisteringCausesRegistrationRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-000" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-ro-2-0-1-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-001", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForEmbeddingCausesRequestForBequeathingData" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-or-1-0-0-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-000", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "EmbeddingCausesRequestForListOfApplicationsAtRo" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-001" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-is-ro-2-0-1-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-001", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "EmbeddingCausesRequestForListOfDevicesAtMwdi" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-is-mwdi-1-0-0-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-002", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "EmbeddingCausesCyclicRequestsForUpdatingMacTableFromDeviceAtMatr" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-is-matr-1-0-0-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-002", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ServiceRequestCausesLoggingRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-002" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-000" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-001" + }, + { + "local-id": "102", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-002" + }, + { + "local-id": "103", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-003" + }, + { + "local-id": "104", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-004" + }, + { + "local-id": "105", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-005" + }, + { + "local-id": "106", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-007" + }, + { + "local-id": "107", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-008" + }, + { + "local-id": "108", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "109", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-010" + }, + { + "local-id": "110", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-011" + }, + { + "local-id": "111", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-im-000" + }, + { + "local-id": "112", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bs-000" + }, + { + "local-id": "113", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bs-001" + }, + { + "local-id": "114", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bs-002" + }, + { + "local-id": "115", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bs-003" + }, + { + "local-id": "116", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bs-004" + }, + { + "local-id": "117", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bs-005" + }, + { + "local-id": "118", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-000" + }, + { + "local-id": "119", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-001" + }, + { + "local-id": "120", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-002" + }, + { + "local-id": "121", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-003" + }, + { + "local-id": "122", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-004" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bs-eatl-2-0-1-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-003", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "OamRequestCausesLoggingRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bs-ol-2-0-1-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-004", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "OamRequestCausesInquiryForAuthentication" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-005" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bs-aa-2-0-1-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-105", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-001" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-im-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-ro-2-0-1-001" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-106", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-001" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-im-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-ro-2-0-1-002" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-107", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-001" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-007" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-ro-2-0-1-003" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-006", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ServiceRequestCausesLtpUpdateRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-000" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-001" + }, + { + "local-id": "102", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-002" + }, + { + "local-id": "103", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-003" + }, + { + "local-id": "104", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-005" + }, + { + "local-id": "105", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-007" + }, + { + "local-id": "106", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "108", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-011" + }, + { + "local-id": "109", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-im-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-001" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-007", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ServiceRequestCausesLtpDeletionRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-002" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-008", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ServiceRequestCausesFcUpdateRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-003" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-009", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ServiceRequestCausesFcPortUpdateRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-004" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-010", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ServiceRequestCausesFcPortDeletionRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-bm-004" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-005" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-011", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "OamRequestCausesLtpUpdateRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-001" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-012", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "OamRequestCausesLtpDeletionRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-002" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-013", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "OamRequestCausesFcUpdateRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-003" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-014", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "OamRequestCausesFcPortUpdateRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-004" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-bm-015", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "OamRequestCausesFcPortDeletionRequest" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-005" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-020", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-002" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-is-mwdi-1-0-0-002" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-022", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-002" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-is-odl-4-0-2-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-023", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-002" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-op-c-is-mwdi-1-0-0-001" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-024", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForUpdatingMacTableFromDeviceCausesWritingIntoElasticSearch" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-002" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-es-c-es-1-0-0-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-025", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForUpdatingMacTableFromDeviceCausesSendingAnswerToRequestor" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-002" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "n.a." + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-030", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForProvidingAllMacTablesCausesReadingFromElasticSearch" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-es-c-es-1-0-0-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-040", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForProvidingSpecificMacTableCausesReadingFromElasticSearch" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-es-c-es-1-0-0-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-050", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "RequestForListOfNetworkElementInterfacesOnPathCausesReadingFromElasticSearch" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-es-c-es-1-0-0-000" + } + ] + }, + { + "uuid": "matr-1-0-0-op-fc-is-060", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "RequestForListOfNetworkElementInterfacesOnPathInGenericRepresentationCausesReadingFromElasticSearch" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-0-op-s-is-004" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-0-es-c-es-1-0-0-000" + } + ] + } + ] + } + ] + } +} + \ No newline at end of file diff --git a/server/dockerfile b/server/dockerfile new file mode 100644 index 0000000..dadee46 --- /dev/null +++ b/server/dockerfile @@ -0,0 +1,19 @@ +FROM node:14 + +# Create app directory +WORKDIR /home/openbackhaul/macAddressTableRecorder + +# Install and app dependencies +# A wildcard is used to ensure both package.json AND package-lock.json are copied +COPY package*.json ./ + +#RUN npm install +RUN npm ci --only=production + +# Bundle app source +COPY . . + +EXPOSE 8080 + +#Command to start the application +CMD [ "node", "index.js" ] \ No newline at end of file diff --git a/server/index.js b/server/index.js new file mode 100644 index 0000000..56f589c --- /dev/null +++ b/server/index.js @@ -0,0 +1,47 @@ +const cp = require('./service/individualServices/CyclicProcessService/cyclicProcess'); + +'use strict'; + +var path = require('path'); +var http = require('http'); + +//var oas3Tools = require('openbackhaul-oas3-tools'); +var oas3Tools = require('oas3-tools'); +var serverPort = 8080; +const prepareElasticsearch = require('./service/individualServices/ElasticsearchPreparation'); +var appCommons = require('onf-core-model-ap/applicationPattern/commons/AppCommons'); + +// uncomment if you do not want to validate security e.g. operation-key, basic auth, etc +//appCommons.openApiValidatorOptions.validateSecurity = false; + +// swaggerRouter configuration +var options = { + routing: { + controllers: path.join(__dirname, './controllers') + }, + openApiValidator: appCommons.openApiValidatorOptions + }; + +var expressAppConfig = oas3Tools.expressAppConfig(path.join(__dirname, 'api/openapi.yaml'), options); +var app = expressAppConfig.getApp(); +appCommons.setupExpressApp(app); + +//TO REMOVE, ONLY FOR DEBUG +//global.databasePath = 'D:/\VALE/\WorkindDoc/\MICROSERVIZI/\loadjson/\loadMATRRunning.json' +global.databasePath = './database/load.json' + + +prepareElasticsearch().catch(err => { + console.error(`Error preparing Elasticsearch : ${err}`); +}).finally( + () => { + // Initialize the Swagger middleware + http.createServer(app).listen(serverPort, function () { + console.log('Your server is listening on port %d (http://localhost:%d)', serverPort, serverPort); + console.log('Swagger-ui is available on http://localhost:%d/docs', serverPort); + }); + appCommons.performApplicationRegistration(); + + //cp.embeddingCausesCyclicRequestsForUpdatingMacTableFromDeviceAtMatr(2); + } +); diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 0000000..8762fba --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,1778 @@ +{ + "name": "macaddresstablerecorder", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "macaddresstablerecorder", + "version": "1.0.0", + "license": "Unlicense", + "dependencies": { + "connect": "^3.2.0", + "js-yaml": "^3.3.0", + "oas3-tools": "^2.2.3", + "onf-core-model-ap": "^2.0.2-alpha.1", + "onf-core-model-ap-bs": "2.0.2-alpha.1", + "openbackhaul-oas3-tools": "2.3.1-alpha.3" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", + "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@elastic/elasticsearch": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.17.12.tgz", + "integrity": "sha512-iypJDSzlnA1dXcw6H77qy0pH1Et8Nrw/TA6UHA7ECjKwZ9iBxZKS3WgOX0KgtL6GWdmTQWhGEha7k+ELVHygjQ==", + "dependencies": { + "debug": "^4.3.1", + "hpagent": "^0.1.1", + "ms": "^2.1.3", + "secure-json-parse": "^2.4.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@elastic/elasticsearch/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@elastic/elasticsearch/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@elastic/elasticsearch/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + }, + "node_modules/@types/body-parser": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.36", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz", + "integrity": "sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/multer": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz", + "integrity": "sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "20.6.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.3.tgz", + "integrity": "sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==" + }, + "node_modules/@types/qs": { + "version": "6.9.8", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-lock": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.0.tgz", + "integrity": "sha512-coglx5yIWuetakm3/1dsX9hxCNox22h7+V80RQOu2XUUMidtArxKoZoOtHUPuR84SycKTXzgGzAUR5hJxujyJQ==" + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha512-InWFDomvlkEj+xWLBfU3AvnbVYqeTWmQopiW0tWWEy5yehYm2YkGEc59sUmw/4ty5Zj/b0WHGs1LgecuBSBGrg==", + "dependencies": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg==", + "dependencies": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/drange": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", + "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-openapi-validator": { + "version": "4.13.8", + "resolved": "https://registry.npmjs.org/express-openapi-validator/-/express-openapi-validator-4.13.8.tgz", + "integrity": "sha512-89/sdkq+BKBuIyykaMl/vR9grFc3WFUPTjFo0THHbu+5g+q8rA7fKeoMfz+h84yOQIBcztmJ5ZJdk5uhEls31A==", + "dependencies": { + "@types/multer": "^1.4.7", + "ajv": "^6.12.6", + "content-type": "^1.0.4", + "json-schema-ref-parser": "^9.0.9", + "lodash.clonedeep": "^4.5.0", + "lodash.get": "^4.4.2", + "lodash.uniq": "^4.5.0", + "lodash.zipobject": "^4.1.3", + "media-typer": "^1.1.0", + "multer": "^1.4.5-lts.1", + "ono": "^7.1.3", + "path-to-regexp": "^6.2.0" + } + }, + "node_modules/express-openapi-validator/node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/express-openapi-validator/node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "node_modules/express-openapi-validator/node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/express-openapi-validator/node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, + "node_modules/express-openapi-validator/node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/express/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hpagent": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-ref-parser": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", + "integrity": "sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==", + "deprecated": "Please switch to @apidevtools/json-schema-ref-parser", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "9.0.9" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/lodash.zipobject": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz", + "integrity": "sha512-A9SzX4hMKWS25MyalwcOnNoplyHbkNVsjidhTp8ru0Sj23wY9GWBKS8gAIGDSAqeWjIjvE4KBEl24XXAs+v4wQ==" + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/multer": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", + "deprecated": "Multer 1.x is affected by CVE-2022-24434. This is fixed in v1.4.4-lts.1 which drops support for versions of Node.js before 6. Please upgrade to at least Node.js 6 and version 1.4.4-lts.1 of Multer. If you need support for older versions of Node.js, we are open to accepting patches that would fix the CVE on the main 1.x release line, whilst maintaining compatibility with Node.js 0.10.", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-statsd": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/node-statsd/-/node-statsd-0.1.1.tgz", + "integrity": "sha512-QDf6R8VXF56QVe1boek8an/Rb3rSNaxoFWb7Elpsv2m1+Noua1yy0F1FpKpK5VluF8oymWM4w764A4KsYL4pDg==", + "engines": { + "node": ">=0.1.97" + } + }, + "node_modules/oas3-tools": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/oas3-tools/-/oas3-tools-2.2.3.tgz", + "integrity": "sha512-3eUllm9ZfPI5OjE5zSqsexYY0CbFtgt0/z4iqpZCg3DBiN+IHdLdM+WqQrTmYR4hTydbebe2WEIIIRqoz5NRKQ==", + "dependencies": { + "async": "^2.6.3", + "body-parser": "1.19.0", + "cookie-parser": "^1.4.4", + "debug": "^4.1.1", + "express": "^4.17.1", + "express-openapi-validator": "^4.4.3", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "morgan": "^1.9.1", + "multer": "^1.4.2", + "parseurl": "^1.3.3", + "path-to-regexp": "^3.2.0", + "qs": "^6.9.1", + "serve-static": "^1.14.1" + } + }, + "node_modules/oas3-tools/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/oas3-tools/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onf-core-model-ap": { + "version": "2.0.2-alpha.1", + "resolved": "https://registry.npmjs.org/onf-core-model-ap/-/onf-core-model-ap-2.0.2-alpha.1.tgz", + "integrity": "sha512-TdzQtp+Xx4qeKekPfljFZ/IM2dYKUjHFijd8hkDVynmNsoiMTRuG74g0mkhcF0W7rwCT2+olDt5i0AvdaFY8ew==", + "dependencies": { + "@elastic/elasticsearch": "~7.17.0", + "async-lock": "^1.4.0", + "axios": "^0.21.1", + "base-64": "^1.0.0", + "connect": "^3.2.0", + "http-errors": "^2.0.0", + "js-yaml": "^3.3.0", + "moment": "^2.29.1", + "node-statsd": "^0.1.1", + "openbackhaul-oas3-tools": "2.3.1-alpha.3", + "randexp": "^0.5.3", + "response-time": "^2.3.2" + } + }, + "node_modules/onf-core-model-ap-bs": { + "version": "2.0.2-alpha.1", + "resolved": "https://registry.npmjs.org/onf-core-model-ap-bs/-/onf-core-model-ap-bs-2.0.2-alpha.1.tgz", + "integrity": "sha512-LxI8wMZlt23ZLQ2o/TixJPAimrMaIJacECjQCV+ozFDNCW76Zjoy70HH0v/pQl281TSsPRRABc1jcv0g5jA3JA==", + "dependencies": { + "axios": "^0.21.1", + "base-64": "^1.0.0", + "connect": "^3.2.0", + "http-errors": "^2.0.0", + "js-yaml": "^3.3.0", + "moment": "^2.29.1", + "node-statsd": "^0.1.1", + "onf-core-model-ap": "2.0.2-alpha.1", + "openbackhaul-oas3-tools": "2.3.1-alpha.3", + "randexp": "^0.5.3", + "response-time": "^2.3.2" + } + }, + "node_modules/onf-core-model-ap-bs/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onf-core-model-ap-bs/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onf-core-model-ap-bs/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/onf-core-model-ap-bs/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/onf-core-model-ap-bs/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onf-core-model-ap/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onf-core-model-ap/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onf-core-model-ap/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/onf-core-model-ap/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/onf-core-model-ap/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-9jnfVriq7uJM4o5ganUY54ntUm+5EK21EGaQ5NWnkWg3zz5ywbbonlBguRcnmF1/HDiIe3zxNxXcO1YPBmPcQQ==", + "dependencies": { + "@jsdevtools/ono": "7.1.3" + } + }, + "node_modules/openbackhaul-oas3-tools": { + "version": "2.3.1-alpha.3", + "resolved": "https://registry.npmjs.org/openbackhaul-oas3-tools/-/openbackhaul-oas3-tools-2.3.1-alpha.3.tgz", + "integrity": "sha512-Ga+fKAdToBSIokJ9o9GIX4dg78wUpQsnL0SLhosQRGp6sPAjEM8gqefqCdthPveDL7A/w+kEznWSLfCpdE2tJA==", + "dependencies": { + "cookie-parser": "^1.4.6", + "cors": "^2.8.5", + "debug": "^4.3.4", + "express": "^4.18.1", + "express-openapi-validator": "^4.13.8", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "morgan": "^1.10.0", + "parseurl": "^1.3.3", + "serve-static": "^1.15.0" + } + }, + "node_modules/openbackhaul-oas3-tools/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/openbackhaul-oas3-tools/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/openbackhaul-oas3-tools/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/openbackhaul-oas3-tools/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/randexp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz", + "integrity": "sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==", + "dependencies": { + "drange": "^1.0.2", + "ret": "^0.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/response-time": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/response-time/-/response-time-2.3.2.tgz", + "integrity": "sha512-MUIDaDQf+CVqflfTdQ5yam+aYCkXj1PY8fjlPDQ6ppxJlmgZb864pHtA750mayywNg8tx4rS7qH9JXd/OF+3gw==", + "dependencies": { + "depd": "~1.1.0", + "on-headers": "~1.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ret": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", + "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + } + } +} diff --git a/server/package.json b/server/package.json new file mode 100644 index 0000000..cc4e7fa --- /dev/null +++ b/server/package.json @@ -0,0 +1,23 @@ +{ + "name": "macaddresstablerecorder", + "version": "1.0.0", + "description": "No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)", + "main": "index.js", + "scripts": { + "prestart": "npm install", + "start": "node index.js" + }, + "keywords": [ + "swagger" + ], + "license": "Unlicense", + "private": true, + "dependencies": { + "connect": "^3.2.0", + "js-yaml": "^3.3.0", + "oas3-tools": "^2.2.3", + "onf-core-model-ap": "^2.0.2-alpha.1", + "onf-core-model-ap-bs": "2.0.2-alpha.1", + "openbackhaul-oas3-tools": "2.3.1-alpha.3" + } +} diff --git a/server/service/ActionProfileService.js b/server/service/ActionProfileService.js new file mode 100644 index 0000000..c918e2f --- /dev/null +++ b/server/service/ActionProfileService.js @@ -0,0 +1,181 @@ +'use strict'; + +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); + + +/** + * Returns the reference on the consequent operation + * + * uuid String + * returns inline_response_200_14 + **/ +exports.getActionProfileConsequentOperationReference = function (url) { + return new Promise(async function (resolve, reject) { + /*var examples = {}; + examples['application/json'] = { + "action-profile-1-0:consequent-operation-reference" : "/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + };*/ + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "action-profile-1-0:consequent-operation-reference": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Returns whether to be presented in new browser window + * + * uuid String + * returns inline_response_200_13 + **/ +exports.getActionProfileDisplayInNewBrowserWindow = function (url) { + return new Promise(async function (resolve, reject) { + /*var examples = {}; + examples['application/json'] = { + "action-profile-1-0:display-in-new-browser-window": false + };*/ + + + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "action-profile-1-0:display-in-new-browser-window": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Returns the list of input values + * + * uuid String + * returns inline_response_200_12 + **/ +exports.getActionProfileInputValueListt = function (url) { + return new Promise(async function (resolve, reject) { + /*var examples = {}; + examples['application/json'] = { + "action-profile-1-0:input-value-list": [{ + "field-name": "Label of input field", + "unit": "Unit at input field" + }, { + "field-name": "Label of input field", + "unit": "Unit at input field" + }] + };*/ + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "action-profile-1-0:input-value-list": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Returns the Label of the Action + * + * uuid String + * returns inline_response_200_11 + **/ +exports.getActionProfileLabel = function (url) { + return new Promise(async function (resolve, reject) { + /*var examples = {}; + examples['application/json'] = { + "action-profile-1-0:label": "Inform about Application" + };*/ + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "action-profile-1-0:label": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Returns the name of the Operation + * + * uuid String + * returns inline_response_200_10 + **/ +exports.getActionProfileOperationName = function (url) { + return new Promise(async function (resolve, reject) { + /*var examples = {}; + examples['application/json'] = { + "action-profile-1-0:operation-name": "/v1/start-application-in-generic-representation" + };*/ + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "action-profile-1-0:operation-name" : value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Configures the reference on the consequent operation + * + * body Actionprofileconfiguration_consequentoperationreference_body + * uuid String + * no response value expected for this operation + **/ +exports.putActionProfileConsequentOperationReference = function (body, url) { + return new Promise(async function (resolve, reject) { + try { + await fileOperation.writeToDatabaseAsync(url, body, false); + resolve(); + } catch (error) { + reject(error); + } + }); +} + diff --git a/server/service/BasicServicesService.js b/server/service/BasicServicesService.js new file mode 100644 index 0000000..d205162 --- /dev/null +++ b/server/service/BasicServicesService.js @@ -0,0 +1,594 @@ +'use strict'; + + +/** + * Embed yourself into the MBH SDN application layer + * + * body V1_embedyourself_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * no response value expected for this operation + **/ +exports.embedYourself = function(body,user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + resolve(); + }); +} + + +/** + * Stops sending notifications of a specific subscription + * + * body V1_endsubscription_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * no response value expected for this operation + **/ +exports.endSubscription = function(body,user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + resolve(); + }); +} + + +/** + * Returns administrative information + * + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns inline_response_200_6 + **/ +exports.informAboutApplication = function(user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "application-name" : "OwnApplicationName", + "release-number" : "1.0.0", + "application-purpose" : "Brief description of the purpose of the application.", + "data-update-period" : "real-time", + "owner-name" : "Thorsten Heinze", + "owner-email-address" : "Thorsten.Heinze@telefonica.com" +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Returns administrative information for generic representation + * + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns genericRepresentation + **/ +exports.informAboutApplicationInGenericRepresentation = function(user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "consequent-action-list" : [ { + "request" : "request", + "input-value-list" : [ { + "field-name" : "field-name", + "unit" : "unit" + }, { + "field-name" : "field-name", + "unit" : "unit" + } ], + "display-in-new-browser-window" : true, + "label" : "label" + }, { + "request" : "request", + "input-value-list" : [ { + "field-name" : "field-name", + "unit" : "unit" + }, { + "field-name" : "field-name", + "unit" : "unit" + } ], + "display-in-new-browser-window" : true, + "label" : "label" + } ], + "response-value-list" : [ { + "field-name" : "field-name", + "datatype" : "datatype", + "value" : "value" + }, { + "field-name" : "field-name", + "datatype" : "datatype", + "value" : "value" + } ] +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Returns release history + * + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns List + **/ +exports.informAboutReleaseHistory = function(user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = [ { + "release-number" : "1.0.0", + "release-date" : "20.11.2010", + "changes" : "Initial version." +} ]; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Returns release history for generic representation + * + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns genericRepresentation + **/ +exports.informAboutReleaseHistoryInGenericRepresentation = function(user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "consequent-action-list" : [ { + "request" : "request", + "input-value-list" : [ { + "field-name" : "field-name", + "unit" : "unit" + }, { + "field-name" : "field-name", + "unit" : "unit" + } ], + "display-in-new-browser-window" : true, + "label" : "label" + }, { + "request" : "request", + "input-value-list" : [ { + "field-name" : "field-name", + "unit" : "unit" + }, { + "field-name" : "field-name", + "unit" : "unit" + } ], + "display-in-new-browser-window" : true, + "label" : "label" + } ], + "response-value-list" : [ { + "field-name" : "field-name", + "datatype" : "datatype", + "value" : "value" + }, { + "field-name" : "field-name", + "datatype" : "datatype", + "value" : "value" + } ] +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Receives information about where to ask for approval of OaM requests + * + * body V1_inquireoamrequestapprovals_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * no response value expected for this operation + **/ +exports.inquireOamRequestApprovals = function(body,user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + resolve(); + }); +} + + +/** + * Allows retrieving all interface and internal connection data + * + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns inline_response_200_4 + **/ +exports.listLtpsAndFcs = function(user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "core-model-1-4:control-construct" : { + "forwarding-domain" : [ { + "uuid" : "ro-2-0-1-op-fd-000", + "forwarding-construct" : [ { + "uuid" : "ro-2-0-1-op-fc-bm-000", + "name" : [ { + "value-name" : "ForwardingKind", + "value" : "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, { + "value-name" : "ForwardingName", + "value" : "PromptForRegisteringCausesRegistrationRequest" + } ], + "fc-port" : [ { + "local-id" : "000", + "port-direction" : "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point" : "ro-2-0-1-op-s-bm-000" + }, { + "local-id" : "100", + "port-direction" : "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point" : "ro-2-0-1-op-s-bm-000" + } ] + }, { + "uuid" : "ro-2-0-1-op-fc-bm-001", + "name" : [ { + "value-name" : "ForwardingKind", + "value" : "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, { + "value-name" : "ForwardingName", + "value" : "PromptForEmbeddingCausesRequestForBequeathingData" + } ], + "fc-port" : [ { + "local-id" : "100", + "port-direction" : "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point" : "ro-2-0-1-op-s-bm-001" + }, { + "local-id" : "200", + "port-direction" : "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point" : "ro-2-0-1-op-c-bm-ro-2-0-1-000" + } ] + } ] + } ], + "logical-termination-point" : [ { + "uuid" : "ro-2-0-1-op-s-bm-000", + "ltp-direction" : "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp" : [ ], + "server-ltp" : [ "ro-2-0-1-http-s-000" ], + "layer-protocol" : [ { + "local-id" : "0", + "layer-protocol-name" : "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac" : { + "operation-server-interface-capability" : { + "operation-name" : "/v1/register-yourself" + }, + "operation-server-interface-configuration" : { + "life-cycle-state" : "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + } + } + } ] + }, { + "uuid" : "ro-2-0-1-http-s-000", + "ltp-direction" : "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp" : [ "ro-2-0-1-op-s-bm-000" ], + "server-ltp" : [ ], + "layer-protocol" : [ { + "local-id" : "0", + "layer-protocol-name" : "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-server-interface-1-0:http-server-interface-pac" : { + "http-server-interface-capability" : { + "application-name" : "RegistryOffice", + "release-number" : "2.0.1", + "data-update-period" : "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME" + } + } + } ] + } ], + "uuid" : "uuid" + } +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Offers configuring the client side for sending OaM request information + * + * body V1_redirectoamrequestinformation_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * no response value expected for this operation + **/ +exports.redirectOamRequestInformation = function(body,user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + resolve(); + }); +} + + +/** + * Offers configuring the client side for sending service request information + * + * body V1_redirectservicerequestinformation_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * no response value expected for this operation + **/ +exports.redirectServiceRequestInformation = function(body,user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + resolve(); + }); +} + + +/** + * Offers configuring client side for sending information about topology changes and provides current data tree + * + * body V1_redirecttopologychangeinformation_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns inline_response_200_5 + **/ +exports.redirectTopologyChangeInformation = function(body,user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "core-model-1-4:control-construct" : { + "forwarding-domain" : [ { + "uuid" : "ro-2-0-1-op-fd-000", + "forwarding-construct" : [ { + "uuid" : "ro-2-0-1-op-fc-bm-000", + "name" : [ { + "value-name" : "ForwardingKind", + "value" : "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, { + "value-name" : "ForwardingName", + "value" : "PromptForRegisteringCausesRegistrationRequest" + } ], + "fc-port" : [ { + "local-id" : "000", + "port-direction" : "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point" : "ro-2-0-1-op-s-bm-000" + }, { + "local-id" : "100", + "port-direction" : "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point" : "ro-2-0-1-op-s-bm-000" + } ] + }, { + "uuid" : "ro-2-0-1-op-fc-bm-001", + "name" : [ { + "value-name" : "ForwardingKind", + "value" : "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, { + "value-name" : "ForwardingName", + "value" : "PromptForEmbeddingCausesRequestForBequeathingData" + } ], + "fc-port" : [ { + "local-id" : "100", + "port-direction" : "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point" : "ro-2-0-1-op-s-bm-001" + }, { + "local-id" : "200", + "port-direction" : "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point" : "ro-2-0-1-op-c-bm-ro-2-0-1-000" + } ] + } ] + } ], + "logical-termination-point" : [ { + "uuid" : "ro-2-0-1-op-s-bm-000", + "ltp-direction" : "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp" : [ ], + "server-ltp" : [ "ro-2-0-1-http-s-000" ], + "layer-protocol" : [ { + "local-id" : "0", + "layer-protocol-name" : "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac" : { + "operation-server-interface-capability" : { + "operation-name" : "/v1/register-yourself" + }, + "operation-server-interface-configuration" : { + "life-cycle-state" : "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + } + } + } ] + }, { + "uuid" : "ro-2-0-1-http-s-000", + "ltp-direction" : "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp" : [ "ro-2-0-1-op-s-bm-000" ], + "server-ltp" : [ ], + "layer-protocol" : [ { + "local-id" : "0", + "layer-protocol-name" : "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-server-interface-1-0:http-server-interface-pac" : { + "http-server-interface-capability" : { + "application-name" : "RegistryOffice", + "release-number" : "2.0.1", + "data-update-period" : "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME" + } + } + } ] + } ], + "uuid" : "uuid" + } +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Initiates registering at the currently active RegistryOffice + * Shall also automatically execute without receiving any request every time the application starts + * + * body V1_registeryourself_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * no response value expected for this operation + **/ +exports.registerYourself = function(body,user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + resolve(); + }); +} + + +/** + * Starts application in generic representation + * + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns genericRepresentation + **/ +exports.startApplicationInGenericRepresentation = function(user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "consequent-action-list" : [ { + "request" : "request", + "input-value-list" : [ { + "field-name" : "field-name", + "unit" : "unit" + }, { + "field-name" : "field-name", + "unit" : "unit" + } ], + "display-in-new-browser-window" : true, + "label" : "label" + }, { + "request" : "request", + "input-value-list" : [ { + "field-name" : "field-name", + "unit" : "unit" + }, { + "field-name" : "field-name", + "unit" : "unit" + } ], + "display-in-new-browser-window" : true, + "label" : "label" + } ], + "response-value-list" : [ { + "field-name" : "field-name", + "datatype" : "datatype", + "value" : "value" + }, { + "field-name" : "field-name", + "datatype" : "datatype", + "value" : "value" + } ] +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Allows updating connection data of a serving application + * 'Initiates update of release number and TCP/IP address at existing HttpClients and TcpClients. If combination of {future-application-name, future-release-number} is different from combination {current-application-name, current-release-number} and if HttpClient with combination of {future-application-name, future-release-number} already exists, HttpClient with combination {current-application-name, current-release-number} shall not be updated, but OperationClients shall be transferred to the HttpClient with combination of {future-application-name, future-release-number}.' + * + * body V1_updateclient_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * no response value expected for this operation + **/ +exports.updateClient = function(body,user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + resolve(); + }); +} + + +/** + * Allows updating operation clients to redirect to backward compatible services + * + * body V1_updateoperationclient_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * no response value expected for this operation + **/ +exports.updateOperationClient = function(body,user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + resolve(); + }); +} + + +/** + * Allows updating operation key at a server or client + * + * body V1_updateoperationkey_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * no response value expected for this operation + **/ +exports.updateOperationKey = function(body,user,originator,xCorrelator,traceIndicator,customerJourney) { + return new Promise(function(resolve, reject) { + resolve(); + }); +} + diff --git a/server/service/CoreService.js b/server/service/CoreService.js new file mode 100644 index 0000000..10ae421 --- /dev/null +++ b/server/service/CoreService.js @@ -0,0 +1,189 @@ +'use strict'; +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); +const { elasticsearchService } = require('onf-core-model-ap/applicationPattern/services/ElasticsearchService'); + + + +/** + * Returns entire data tree + * + * returns inline_response_200_8 + **/ +exports.getControlConstruct = function () { + return new Promise(async function (resolve, reject) { + var examples = {}; + examples['application/json'] = { + "core-model-1-4:control-construct": { + "profile-collection": { + "profile": [{ + "uuid": "ro-2-0-1-integer-p-000", + "profile-name": "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE", + "integer-profile-1-0:integer-profile-pac": { + "integer-profile-capability": { + "integer-name": "maximumNumberOfEntries", + "unit": "records", + "minimum": 0, + "maximum": 1000000 + }, + "integer-profile-configuration": { + "integer-value": 1000000 + } + } + }] + }, + "forwarding-domain": [{ + "uuid": "ro-2-0-1-op-fd-000", + "forwarding-construct": [{ + "uuid": "ro-2-0-1-op-fc-bm-003", + "name": [{ + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, { + "value-name": "ForwardingName", + "value": "OamRequestCausesLoggingRequest" + }], + "fc-port": [{ + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-1-op-s-bm-003" + }, { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-1-op-c-bs-ol-2-0-1-000" + }] + }, { + "uuid": "ro-2-0-1-op-fc-bm-004", + "name": [{ + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, { + "value-name": "ForwardingName", + "value": "OamRequestCausesInquiryForAuthentication" + }], + "fc-port": [{ + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-1-op-s-bm-005" + }, { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-1-op-c-bs-aa-2-0-1-000" + }] + }] + }], + "logical-termination-point": [{ + "uuid": "ro-2-0-1-op-c-bm-ro-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [], + "server-ltp": ["ro-2-0-1-http-c-ro-2-0-1-000"], + "layer-protocol": [{ + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/register-application", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } + }] + }, { + "uuid": "ro-2-0-1-http-c-ro-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": ["ro-2-0-1-op-c-bm-ro-2-0-1-000"], + "server-ltp": ["ro-2-0-1-tcp-c-ro-2-0-1-000"], + "layer-protocol": [{ + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "RegistryOffice", + "release-number": "2.0.1" + } + } + }] + }], + "uuid": "ro-1-0-0" + } + }; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); + + + + + /*let client1 = await elasticsearchService.getClient(false); + const response = await client1.index({ + index: 'control_construct', + body: CCon, + }); + + + //control_construct: l'index l'ho messo io in ES con postman + + //let indexAlias1 = await getIndexAliasAsync(); + let res1 = await client1.search({ + index: "control_construct", + filter_path: "hits.hits._source", + body: { + "query": { + "match_all": {} + } + } + }); + + if (Object.keys(res1.body).length === 0) { + throw new Error(`Could not find existing control-construct with UUID ${controlConstructUuid}`); + } + //let controlConstruct = createResultArray(res1); + + +});*/ + + +} + + +/** + * Returns entire instance of Profile + * + * uuid String + * returns inline_response_200_9 + **/ +exports.getProfileInstance = function (url) { + /*return new Promise(function (resolve, reject) { + var examples = {}; + examples['application/json'] = { + "core-model-1-4:profile": "" + }; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + });*/ + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "core-model-1-4:profile": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + diff --git a/server/service/ElasticsearchClientService.js b/server/service/ElasticsearchClientService.js new file mode 100644 index 0000000..c656e03 --- /dev/null +++ b/server/service/ElasticsearchClientService.js @@ -0,0 +1,144 @@ +'use strict'; +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); +const { elasticsearchService, getApiKeyAsync, getIndexAliasAsync } = require('onf-core-model-ap/applicationPattern/services/ElasticsearchService'); +//const prepareElasticsearch = require('./individualServices/ElasticsearchPreparation'); + + +/** + * Returns API key + * + * uuid String + * returns inline_response_200_44 + **/ +exports.getElasticsearchClientApiKey = async function (uuid) { + /*return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "elasticsearch-client-interface-1-0:api-key" : "YWRtaW46MTIzNDU2" +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + });*/ + var value = await fileOperation.readFromDatabaseAsync(url); + var response = { + "elasticsearch-client-interface-1-0:api-key": value + }; + return response; +} + + +/** + * Returns index alias + * + * uuid String + * returns inline_response_200_45 + **/ +exports.getElasticsearchClientIndexAlias = async function (url) { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = { + "elasticsearch-client-interface-1-0:index-alias": value + }; + return response; +} + + +/** + * Returns life cycle state of the connection towards Elasticsearch + * + * uuid String + * returns inline_response_200_48 + **/ +exports.getElasticsearchClientLifeCycleState = async function (uuid) { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = { + "elasticsearch-client-interface-1-0:life-cycle-state": value + }; + return response; +} + + +/** + * Returns operational state of the connection towards Elasticsearch + * + * uuid String + * returns inline_response_200_47 + **/ +exports.getElasticsearchClientOperationalState = async function (uuid) { + let value = await elasticsearchService.getElasticsearchClientOperationalStateAsync(uuid); + var response = { + "elasticsearch-client-interface-1-0:operational-state": value + }; + return response; +} + + +/** + * Returns service records policy + * + * uuid String + * returns inline_response_200_46 + **/ +exports.getElasticsearchClientServiceRecordsPolicy = async function (uuid) { + var value = await elasticsearchService.getElasticsearchClientServiceRecordsPolicyAsync(uuid); + var response = { + "elasticsearch-client-interface-1-0:service-records-policy": value + }; + return response; +} + + +/** + * Configures API key + * + * body Auth_apikey_body + * uuid String + * no response value expected for this operation + **/ +exports.putElasticsearchClientApiKey = async function (body, uuid) { + let oldValue = await getApiKeyAsync(uuid); + if (oldValue !== body["elasticsearch-client-interface-1-0:api-key"]) { + await fileOperation.writeToDatabaseAsync(url, body, false); + // recreate the client with new connection data + await elasticsearchService.getClient(true, uuid); + //await prepareElasticsearch(); + } +} + + +/** + * Configures index alias + * + * body Elasticsearchclientinterfaceconfiguration_indexalias_body + * uuid String + * no response value expected for this operation + **/ +exports.putElasticsearchClientIndexAlias = async function (body, uuid) { + let oldValue = await getIndexAliasAsync(uuid); + let oldPolicy = await elasticsearchService.getElasticsearchClientServiceRecordsPolicyAsync(uuid); + if (oldValue !== body["elasticsearch-client-interface-1-0:index-alias"]) { + await fileOperation.writeToDatabaseAsync(url, body, false); + //await prepareElasticsearch(); + // we need to reassign policy associated with the old alias to the new + if (oldPolicy["service-records-policy-name"] !== "") { + await elasticsearchService.assignPolicyToIndexTemplate(oldPolicy["service-records-policy-name"], uuid); + } + } +} + + +/** + * Configures service records policy + * + * body Elasticsearchclientinterfaceconfiguration_servicerecordspolicy_body + * uuid String + * no response value expected for this operation + **/ +exports.putElasticsearchClientServiceRecordsPolicy = async function (body, uuid) { + await elasticsearchService.putElasticsearchClientServiceRecordsPolicyAsync(uuid, body); + let policy = body["elasticsearch-client-interface-1-0:service-records-policy"]; + await elasticsearchService.assignPolicyToIndexTemplate(policy["service-records-policy-name"], uuid); +} + diff --git a/server/service/GenericResponseProfileService.js b/server/service/GenericResponseProfileService.js new file mode 100644 index 0000000..89033bd --- /dev/null +++ b/server/service/GenericResponseProfileService.js @@ -0,0 +1,152 @@ +'use strict'; +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); + + +/** + * Returns the Datatype of the Field + * + * uuid String + * returns inline_response_200_18 + **/ +exports.getGenericResponseProfileDatatype = function (url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "response-profile-1-0:datatype": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Returns the Description of the Field + * + * uuid String + * returns inline_response_200_17 + **/ +exports.getGenericResponseProfileDescription = function (uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "response-profile-1-0:description": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Returns the name of the Field + * + * uuid String + * returns inline_response_200_16 + **/ +exports.getGenericResponseProfileFieldName = function (uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "response-profile-1-0:field-name": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Returns the name of the Operation + * + * uuid String + * returns inline_response_200_15 + **/ +exports.getGenericResponseProfileOperationName = function (uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "response-profile-1-0:operation-name": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Returns the Value of the Field + * + * uuid String + * returns inline_response_200_19 + **/ +exports.getGenericResponseProfileValue = function (uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "response-profile-1-0:value": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Configures the Value of the Field + * + * body Responseprofileconfiguration_value_body + * uuid String + * no response value expected for this operation + **/ +exports.putGenericResponseProfileValue = function (body, uuid) { + return new Promise(async function (resolve, reject) { + try { + await fileOperation.writeToDatabaseAsync(url, body, false); + resolve(); + } catch (error) { + reject(error); + } + }); +} + diff --git a/server/service/HttpClientService.js b/server/service/HttpClientService.js new file mode 100644 index 0000000..4a35084 --- /dev/null +++ b/server/service/HttpClientService.js @@ -0,0 +1,112 @@ +'use strict'; +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); +//const prepareForwardingAutomation = require('./individualServices/PrepareForwardingAutomation'); +const ForwardingAutomationService = require('onf-core-model-ap/applicationPattern/onfModel/services/ForwardingConstructAutomationServices'); +const httpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpClientInterface'); + + +/** + * Returns name of application to be addressed + * + * uuid String + * returns inline_response_200_49 + **/ +exports.getHttpClientApplicationName = function (uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "http-client-interface-1-0:application-name": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Returns release number of application to be addressed + * + * uuid String + * returns inline_response_200_50 + **/ +exports.getHttpClientReleaseNumber = function (uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "http-client-interface-1-0:release-number": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +} + + +/** + * Configures name of application to be addressed + * + * body Httpclientinterfaceconfiguration_applicationname_body + * uuid String + * no response value expected for this operation + **/ +exports.putHttpClientApplicationName = function (body, uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await httpClientInterface.setApplicationNameAsync(uuid, body["http-client-interface-1-0:application-name"]); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(error); + } + }); +} + + +/** + * Configures release number of application to be addressed + * + * body Httpclientinterfaceconfiguration_releasenumber_body + * uuid String + * no response value expected for this operation + **/ +exports.putHttpClientReleaseNumber = function (body, uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await httpClientInterface.setReleaseNumberAsync(uuid, body["http-client-interface-1-0:release-number"]); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(error); + } + }); +} + diff --git a/server/service/HttpServerService.js b/server/service/HttpServerService.js new file mode 100644 index 0000000..3d64f32 --- /dev/null +++ b/server/service/HttpServerService.js @@ -0,0 +1,185 @@ +'use strict'; +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); + + +/** + * Returns application name + * + * uuid String + * returns inline_response_200_28 + **/ +exports.getHttpServerApplicationName = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "http-server-interface-1-0:application-name": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns application purpose + * + * uuid String + * returns inline_response_200_30 + **/ +exports.getHttpServerApplicationPurpose = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "http-server-interface-1-0:application-purpose": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns update period + * + * uuid String + * returns inline_response_200_31 + **/ +exports.getHttpServerDataUpdatePeriode = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "http-server-interface-1-0:data-update-period": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns owner email address + * + * uuid String + * returns inline_response_200_33 + **/ +exports.getHttpServerOwnerEmailAddress = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "http-server-interface-1-0:owner-email-address": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns owner name + * + * uuid String + * returns inline_response_200_32 + **/ +exports.getHttpServerOwnerName = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "http-server-interface-1-0:owner-name": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns list of releases + * + * uuid String + * returns inline_response_200_34 + **/ +exports.getHttpServerReleaseList = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "http-server-interface-1-0:release-list": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns release number + * + * uuid String + * returns inline_response_200_29 + **/ +exports.getHttpServerReleaseNumber = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "http-server-interface-1-0:release-number": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + diff --git a/server/service/IndividualServicesService.js b/server/service/IndividualServicesService.js new file mode 100644 index 0000000..03fdb31 --- /dev/null +++ b/server/service/IndividualServicesService.js @@ -0,0 +1,1767 @@ +'use strict'; + +const { getIndexAliasAsync, createResultArray, elasticsearchService } = require('onf-core-model-ap/applicationPattern/services/ElasticsearchService'); +const onfPaths = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfPaths'); +const onfAttributes = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfAttributes'); +const LogicalTerminationPoint = require('onf-core-model-ap/applicationPattern/onfModel/models/LogicalTerminationPoint'); +const LogicalTerminationPointC = require('./custom/LogicalTerminationPointC'); +const tcpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/TcpClientInterface'); +const ForwardingDomain = require('onf-core-model-ap/applicationPattern/onfModel/models/ForwardingDomain'); +const ForwardingConstruct = require('onf-core-model-ap/applicationPattern/onfModel/models/ForwardingConstruct'); +const FcPort = require('onf-core-model-ap/applicationPattern/onfModel/models/FcPort'); +const httpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpClientInterface'); +const httpServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpServerInterface'); +const controlConstruct = require('onf-core-model-ap/applicationPattern/onfModel/models/ControlConstruct'); +const LayerProtocol = require('onf-core-model-ap/applicationPattern/onfModel/models/LayerProtocol'); +const eventDispatcher = require('onf-core-model-ap/applicationPattern/rest/client/eventDispatcher'); +const responseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); +const onfAttributeFormatter = require('onf-core-model-ap/applicationPattern/onfModel/utility/OnfAttributeFormatter'); +const operationClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/OperationClientInterface'); +const RequestHeader = require('onf-core-model-ap/applicationPattern/rest/client/RequestHeader'); +const RestRequestBuilder = require('onf-core-model-ap/applicationPattern/rest/client/RequestBuilder'); +var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server/ResponseCode'); +const TcpClient = require('../service/TcpClientService'); +const genericRepresentation = require('onf-core-model-ap-bs/basicServices/GenericRepresentation'); +const createHttpError = require("http-errors"); +const axios = require('axios'); +const authKey = require("../application-data/encrypted-odl-key.json"); + + +var appCommons = require('onf-core-model-ap/applicationPattern/commons/AppCommons'); + +async function resolveOperationNameAndOperationKeyFromForwardingName(forwardingName) { + const forwardingConstruct = await ForwardingDomain.getForwardingConstructForTheForwardingNameAsync(forwardingName); + if (forwardingConstruct === undefined) { + return null; + } + + let fcPortOutputDirectionLogicalTerminationPointList = []; + const fcPortList = forwardingConstruct[onfAttributes.FORWARDING_CONSTRUCT.FC_PORT]; + for (const fcPort of fcPortList) { + const portDirection = fcPort[onfAttributes.FC_PORT.PORT_DIRECTION]; + if (FcPort.portDirectionEnum.OUTPUT === portDirection) { + fcPortOutputDirectionLogicalTerminationPointList.push(fcPort[onfAttributes.FC_PORT.LOGICAL_TERMINATION_POINT]); + } + } + + if (fcPortOutputDirectionLogicalTerminationPointList.length !== 1) { + return null; + } + + const opLtpUuid = fcPortOutputDirectionLogicalTerminationPointList[0]; + const logicalTerminationPointLayer = await LogicalTerminationPointC.getLayerLtpListAsync(opLtpUuid); + + let clientPac; + let pacConfiguration; + let operationName; + let operationKey; + for (const layer of logicalTerminationPointLayer) { + let layerProtocolName = layer[onfAttributes.LAYER_PROTOCOL.LAYER_PROTOCOL_NAME]; + if (LayerProtocol.layerProtocolNameEnum.OPERATION_CLIENT === layerProtocolName) { + clientPac = layer[onfAttributes.LAYER_PROTOCOL.OPERATION_CLIENT_INTERFACE_PAC]; + pacConfiguration = clientPac[onfAttributes.OPERATION_CLIENT.CONFIGURATION]; + operationName = pacConfiguration[onfAttributes.OPERATION_CLIENT.OPERATION_NAME]; + operationKey = pacConfiguration[onfAttributes.OPERATION_CLIENT.OPERATION_KEY]; + } + else if (LayerProtocol.layerProtocolNameEnum.ES_CLIENT == layerProtocolName) { + clientPac = layer[onfAttributes.LAYER_PROTOCOL.ES_CLIENT_INTERFACE_PAC]; + pacConfiguration = clientPac[onfAttributes.ES_CLIENT.CONFIGURATION]; + operationName = pacConfiguration[onfAttributes.ES_CLIENT.AUTH]; + operationKey = pacConfiguration[onfAttributes.ES_CLIENT.INDEX_ALIAS]; + } + } + + return operationName === undefined ? { + operationName: null, + operationKey + } : { + operationName, + operationKey + }; +} + +async function resolveApplicationNameAndHttpClientLtpUuidFromForwardingName(forwardingName) { + const forwardingConstruct = await ForwardingDomain.getForwardingConstructForTheForwardingNameAsync(forwardingName); + if (forwardingConstruct === undefined) { + return null; + } + + let fcPortOutputDirectionLogicalTerminationPointList = []; + const fcPortList = forwardingConstruct[onfAttributes.FORWARDING_CONSTRUCT.FC_PORT]; + for (const fcPort of fcPortList) { + const portDirection = fcPort[onfAttributes.FC_PORT.PORT_DIRECTION]; + if (FcPort.portDirectionEnum.OUTPUT === portDirection) { + fcPortOutputDirectionLogicalTerminationPointList.push(fcPort[onfAttributes.FC_PORT.LOGICAL_TERMINATION_POINT]); + } + } + + if (fcPortOutputDirectionLogicalTerminationPointList.length !== 1) { + return null; + } + + const opLtpUuid = fcPortOutputDirectionLogicalTerminationPointList[0]; + const httpLtpUuidList = await LogicalTerminationPoint.getServerLtpListAsync(opLtpUuid); + + const httpClientLtpUuid = httpLtpUuidList[0]; + const applicationName = await httpClientInterface.getApplicationNameAsync(httpClientLtpUuid); + return applicationName === undefined ? { + applicationName: null, + httpClientLtpUuid + } : { + applicationName, + httpClientLtpUuid + }; +} + +async function resolveOperationNameAndOperationKeyFromForwardingName(forwardingName) { + const forwardingConstruct = await ForwardingDomain.getForwardingConstructForTheForwardingNameAsync(forwardingName); + if (forwardingConstruct === undefined) { + return null; + } + + let fcPortOutputDirectionLogicalTerminationPointList = []; + const fcPortList = forwardingConstruct[onfAttributes.FORWARDING_CONSTRUCT.FC_PORT]; + for (const fcPort of fcPortList) { + const portDirection = fcPort[onfAttributes.FC_PORT.PORT_DIRECTION]; + if (FcPort.portDirectionEnum.OUTPUT === portDirection) { + fcPortOutputDirectionLogicalTerminationPointList.push(fcPort[onfAttributes.FC_PORT.LOGICAL_TERMINATION_POINT]); + } + } + + if (fcPortOutputDirectionLogicalTerminationPointList.length !== 1) { + return null; + } + + const opLtpUuid = fcPortOutputDirectionLogicalTerminationPointList[0]; + const logicalTerminationPointLayer = await LogicalTerminationPointC.getLayerLtpListAsync(opLtpUuid); + + let clientPac; + let pacConfiguration; + let operationName; + let operationKey; + for (const layer of logicalTerminationPointLayer) { + let layerProtocolName = layer[onfAttributes.LAYER_PROTOCOL.LAYER_PROTOCOL_NAME]; + if (LayerProtocol.layerProtocolNameEnum.OPERATION_CLIENT === layerProtocolName) { + clientPac = layer[onfAttributes.LAYER_PROTOCOL.OPERATION_CLIENT_INTERFACE_PAC]; + pacConfiguration = clientPac[onfAttributes.OPERATION_CLIENT.CONFIGURATION]; + operationName = pacConfiguration[onfAttributes.OPERATION_CLIENT.OPERATION_NAME]; + operationKey = pacConfiguration[onfAttributes.OPERATION_CLIENT.OPERATION_KEY]; + } + else if (LayerProtocol.layerProtocolNameEnum.ES_CLIENT == layerProtocolName) { + clientPac = layer[onfAttributes.LAYER_PROTOCOL.ES_CLIENT_INTERFACE_PAC]; + pacConfiguration = clientPac[onfAttributes.ES_CLIENT.CONFIGURATION]; + operationName = pacConfiguration[onfAttributes.ES_CLIENT.AUTH]; + operationKey = pacConfiguration[onfAttributes.ES_CLIENT.INDEX_ALIAS]; + } + } + + return operationName === undefined ? { + operationName: null, + operationKey + } : { + operationName, + operationKey + }; +} + + + +/** + * Initiates process of embedding a new release + * + * body V1_bequeathyourdataanddie_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * no response value expected for this operation + **/ +exports.bequeathYourDataAndDie = async function (body, user, originator, xCorrelator, traceIndicator, customerJourney) { + return new Promise(async function (resolve, reject) { + resolve(); + }); +} + +function transformData(inputData) { + const outputData = { + "target-mac-address": `${inputData["remote-mac-address"]}`, + "mount-name": inputData["mount-name"], + "original-ltp-name": inputData["original-ltp-name"], + "egress-ltp-uuid": inputData["egress-ltp-uuid"], + "vlan-id": inputData["vlan-id"], + "time-stamp-of-data": new Date(inputData["time-stamp-of-data"]).toISOString() + }; + return outputData; +} + + + +const RequestForListOfConnectedEquipmentFromElasticSearch = async function () { + return new Promise(async function (resolve, reject) { + let client = await elasticsearchService.getClient(false); + let mountList; + + let indexAlias = await getIndexAliasAsync(); + + try { + let result = await client.get({ + index: indexAlias, + id: 'mount-name-list' + }); + + let mergedArray = []; + + mountList = result.body._source; + + var response = {}; + response['application/json'] = { + 'mount-name-list': mountList['mount-name-list'] + }; + + if (Object.keys(response).length > 0) { + resolve(response['application/json']); + } else { + resolve(null); + } + + } catch (error) { + resolve(null); + } + + }); +}; + + + +const RequestForWriteListConnectedEquipmentIntoElasticSearch = async function (body) { + return new Promise(async function (resolve, reject) { + try { + + let client = await elasticsearchService.getClient(false); + + let indexAlias = await getIndexAliasAsync(); + + let result = await client.index({ + index: indexAlias, + id: 'mount-name-list', + body: body + }); + + + if (Object.keys(result).length > 0) { + resolve(result); + } else { + resolve(); + } + } + catch (error) { + reject(error) + } + }); +}; + + +const RequestForDeleteEquipmentIntoElasticSearch = async function (mountName) { + return new Promise(async function (resolve, reject) { + try { + let client = await elasticsearchService.getClient(false); + + let indexAlias = await getIndexAliasAsync(); + + let result = await client.delete({ + index: indexAlias, + id: mountName + }); + + if (Object.keys(result).length > 0) { + resolve(result); + } else { + resolve(null); + } + console.log('Remove mountName = ' + mountName); + } + catch (error) { + reject(error); + } + }); +}; + + + +const findNotConnectedElements = async function (listJsonES, listJsonMD) { + return new Promise(async function (resolve, reject) { + let listES; + let listMD; + + try { + if (listJsonES == null) + resolve(null); + else { + listES = listJsonES["mount-name-list"]; + if (listJsonMD != null) { + listMD = listJsonMD["mount-name-list"]; + + // Filter the elements present in listES but not in listMD + let missingElements = listES.filter(element => !listMD.includes(element)); + + if (missingElements.length > 0) { + // Create a new JSON object with the result + const resultJSON = { + "mount-name-list": missingElements + }; + resolve(resultJSON); + } + else { + resolve(null); + } + } + } + } + catch (error) { + reject(error) + } + }); +} + +function areEqualArray(listJsonES, listJsonMD) { + let array1 = null; + let array2 = null; + + if (listJsonES != null && listJsonES != undefined) { + array1 = listJsonES["mount-name-list"]; + } + + if (listJsonMD != null && listJsonMD != undefined) { + array2 = listJsonMD["mount-name-list"]; + } + + if ((array1 != null) && (array2 != null)) { + + if (array1.length !== array2.length) { + return false; + } + + const arraySorted1 = array1.slice().sort(); + const arraySorted2 = array2.slice().sort(); + + for (let i = 0; i < arraySorted1.length; i++) { + if (arraySorted1[i] !== arraySorted2[i]) { + return false; + } + } + } + else { + if (((array1 != null) && (array2 == null)) || + ((array1 == null) && (array2 != null))) { + return false; + } + } + + return true; +} + +function waitAsync(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +async function executeAfterWait() { + try { + // Wait 300 seconds + await waitAsync(30000); + } catch (error) { + console.error('An error occurred during the wait:', error); + console.error('An error occurred during the wait:', error); + // Puoi gestire l'errore in modo appropriato, ad esempio, registrandolo o gestendolo in qualche altro modo. + console.error('An error occurred during the wait:', error); + // Puoi gestire l'errore in modo appropriato, ad esempio, registrandolo o gestendolo in qualche altro modo. + } +} + +exports.updateCurrentConnectedEquipment = async function (user, originator, xCorrelator, traceIndicator, customerJourney) { + let result; + let listDisconnectedEq = []; + let oldConnectedListFromES = null; + let newConnectedListFromMwdi = null; + let listJsonDisconnectedEq = []; + + + function printArray(array, alphabetical = false) { + // Create a copy of the array to sort if alphabetical is true + let outputArray = alphabetical ? [...array].sort() : array; + + // Join the elements with a comma and a space + let result = outputArray.join(", "); + console.log(result); + } + + const refreshIndex = async () => { + try { + let client = await elasticsearchService.getClient(false); + let indexAlias = await getIndexAliasAsync(); + let result = await client.indices.refresh({ index: indexAlias }); + console.log(`Index ${indexAlias} refreshed successfully`); + } catch (error) { + console.error(`Error refreshing index ${indexAlias}:`, error); + } + }; + + + return new Promise(async function (resolve, reject) { + try { + + await refreshIndex(); + + //"mount-name-list" from ES + try { + oldConnectedListFromES = await RequestForListOfConnectedEquipmentFromElasticSearch(); + console.log("mount-name-list (ES), number of elements:" + oldConnectedListFromES['mount-name-list'].length); + } + catch (error) { + console.log("mount-name-list is not present (elastic search error)"); + } + + try { + //MIDW applicationInfo + let MIDWApplicationInfo = await EmbeddingCausesRequestForListOfApplicationsAtRo(user, originator, xCorrelator, traceIndicator, customerJourney); + } + catch (error) { + //console.log('MIDW application is not registered. Skypping'); + } + + try { + //mountName - list from network/Mwdi + newConnectedListFromMwdi = await EmbeddingCausesRequestForListOfDevicesAtMwdi(user, originator, xCorrelator, traceIndicator, customerJourney); + + if ((newConnectedListFromMwdi != null) && (newConnectedListFromMwdi.length == 0)) { + console.warning('No Equipment connected. Wait 30 seconds and retry to read...'); + await executeAfterWait(); + } + else { + console.log("mount-name-list (MWDI), number of elements:" + newConnectedListFromMwdi['mount-name-list'].length); + } + } + catch (error) { + console.error(error + ', wait 30 seconds and retry to read...'); + await executeAfterWait(); + newConnectedListFromMwdi = null; + } + + if (newConnectedListFromMwdi != null) { + try { + //list of equipment that was connected (mac-address data in ES) but now that are not connected + listJsonDisconnectedEq = await findNotConnectedElements(oldConnectedListFromES, newConnectedListFromMwdi); + if (listJsonDisconnectedEq != null) { + console.log("list of equipments disconnected, number of elements: -" + listJsonDisconnectedEq['mount-name-list'].length + " => remove mac-address data from ES"); + //printArray(listJsonDisconnectedEq['mount-name-list']); + } + else { + console.log("list of equipments disconnected, number of elements:" + 0); + } + } + catch (error) { + listJsonDisconnectedEq = null; + console.log('No Equipment disconnected'); + } + + //Write new "mount-name-list" list into ES + printArray(newConnectedListFromMwdi['mount-name-list']); + if (areEqualArray(oldConnectedListFromES, newConnectedListFromMwdi) == false) { + try { + result = await RequestForWriteListConnectedEquipmentIntoElasticSearch(newConnectedListFromMwdi); + console.log("Write new mount-name-list into ES, number of elements:" + newConnectedListFromMwdi['mount-name-list'].length); + } + catch (error) { + console.log('mount-name-list are not updated, no difference between old ES mount-name-list and MWDI mount-name-list currently read'); + } + } + else { + console.log("Write new mount-name-list, number of elements:" + newConnectedListFromMwdi['mount-name-list'].length); + } + + if (listJsonDisconnectedEq != null) { + listDisconnectedEq = listJsonDisconnectedEq["mount-name-list"]; + + //remove mac-address data in ES of equipment that are that are no longer connected + try { + if (Array.isArray(listDisconnectedEq)) { + for (const elementToRemove of listDisconnectedEq) { + try { + await RequestForDeleteEquipmentIntoElasticSearch(elementToRemove); + } + catch (error) { + console.error('Error during remove operation of old mac address data into db (' + elementToRemove + ')'); + } + } + } + } + catch (error) { + console.error('Error during remove operation of old mac address data into db'); + } + } + } + await refreshIndex(); + resolve(newConnectedListFromMwdi); + + } + catch (error) { + reject(error); + } + }); +} + + + +const EmbeddingCausesRequestForListOfApplicationsAtRo = async function (user, originator, xCorrelator, traceIndicator, customerJourney) { + return new Promise(async function (resolve, reject) { + try { + + let applicationNameAndHttpClient = + await resolveApplicationNameAndHttpClientLtpUuidFromForwardingName('EmbeddingCausesRequestForListOfApplicationsAtRo'); + + let operationNameAndOperationKey = + await resolveOperationNameAndOperationKeyFromForwardingName('EmbeddingCausesRequestForListOfApplicationsAtRo'); + + let httpClientLtpUuid = applicationNameAndHttpClient.httpClientLtpUuid; + let applicationName = applicationNameAndHttpClient.applicationName; + let operationName = operationNameAndOperationKey.operationName; + let operationKey = operationNameAndOperationKey.operationKey; + + let logicalTerminationPointListTCP = await controlConstruct.getLogicalTerminationPointListAsync(LayerProtocol.layerProtocolNameEnum.TCP_CLIENT); + let ltpTcpUuid; + for (const ltp of logicalTerminationPointListTCP) { + const clientLtp = ltp[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP]; + if (applicationNameAndHttpClient.httpClientLtpUuid === clientLtp[0]) { + ltpTcpUuid = ltp[onfAttributes.GLOBAL_CLASS.UUID]; + } + } + + let remoteTcpAddress = await tcpClientInterface.getRemoteAddressAsync(ltpTcpUuid); + let remoteTcpPort = await tcpClientInterface.getRemotePortAsync(ltpTcpUuid); + + let finalUrl = "http://" + remoteTcpAddress["ip-address"]["ipv-4-address"] + ":" + remoteTcpPort + operationName; + console.log("url = " + finalUrl); + + let httpRequestHeader = new RequestHeader( + user, + originator, + xCorrelator, + traceIndicator, + customerJourney, + operationKey + ); + + let httpRequestHeaderAuth = { + "content-type": httpRequestHeader['contentType'], + "user": httpRequestHeader['user'], + "originator": httpRequestHeader['originator'], + "x-correlator": httpRequestHeader['xCorrelator'], + "trace-indicator": httpRequestHeader['traceIndicator'], + "customer-journey": httpRequestHeader['customerJourney'], + "operation-key": httpRequestHeader['operationKey'] + }; + + httpRequestHeaderAuth = onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(httpRequestHeaderAuth); + + //empty body + let body = { + "input": + {} + }; + + try { + let response = await axios.post(finalUrl, body, { + headers: httpRequestHeaderAuth + }); + + const result = response.data + .filter(item => item['application-name'] === 'MicroWaveDeviceInventory') + .map(item => ({ port: item.port, ipAddress: item.address['ip-address']['ipv-4-address'] })); + + //check if MIDW is present + if (result != null) + resolve(result); + else + resolve(null); + + } catch (error) { + reject(error); + } + + } catch (error) { + reject(error); + } + }); +} + + + +const EmbeddingCausesRequestForListOfDevicesAtMwdi = async function (user, originator, xCorrelator, traceIndicator, customerJourney) { + return new Promise(async function (resolve, reject) { + try { + let applicationNameAndHttpClient = + await resolveApplicationNameAndHttpClientLtpUuidFromForwardingName('EmbeddingCausesRequestForListOfDevicesAtMwdi'); + + let operationNameAndOperationKey = + await resolveOperationNameAndOperationKeyFromForwardingName('EmbeddingCausesRequestForListOfDevicesAtMwdi'); + + let httpClientLtpUuid = applicationNameAndHttpClient.httpClientLtpUuid; + let applicationName = applicationNameAndHttpClient.applicationName; + let operationName = operationNameAndOperationKey.operationName; + let operationKey = operationNameAndOperationKey.operationKey; + + let logicalTerminationPointListTCP = await controlConstruct.getLogicalTerminationPointListAsync(LayerProtocol.layerProtocolNameEnum.TCP_CLIENT); + let ltpTcpUuid; + for (const ltp of logicalTerminationPointListTCP) { + const clientLtp = ltp[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP]; + if (applicationNameAndHttpClient.httpClientLtpUuid === clientLtp[0]) { + ltpTcpUuid = ltp[onfAttributes.GLOBAL_CLASS.UUID]; + } + } + + let remoteTcpAddress = await tcpClientInterface.getRemoteAddressAsync(ltpTcpUuid); + let remoteTcpPort = await tcpClientInterface.getRemotePortAsync(ltpTcpUuid); + + let finalUrl = "http://" + remoteTcpAddress["ip-address"]["ipv-4-address"] + ":" + remoteTcpPort + operationName; + console.log("url = " + finalUrl); + + + let httpRequestHeader = new RequestHeader( + user, + originator, + xCorrelator, + traceIndicator, + customerJourney, + operationKey + ); + + let httpRequestHeaderAuth = { + "content-type": httpRequestHeader['contentType'], + "user": httpRequestHeader['user'], + "originator": httpRequestHeader['originator'], + "x-correlator": httpRequestHeader['xCorrelator'], + "trace-indicator": httpRequestHeader['traceIndicator'], + "customer-journey": httpRequestHeader['customerJourney'], + "operation-key": httpRequestHeader['operationKey'], + }; + + httpRequestHeader = onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(httpRequestHeaderAuth); + + try { + let response = await axios.post(finalUrl, {}, { + headers: httpRequestHeaderAuth + }); + + resolve(response.data); + } catch (error) { + reject(error); + } + + } catch (error) { + reject(error); + } + }); +}; + + +function generateMountAndEgressPairs(data) { + const formattedArray = []; + + const mounts = {}; + + data[0].forEach(entry => { + const mountname = entry['mount-name']; + const egressltpuuid = entry['egress-ltp-uuid']; + if (mounts[mountname]) { + mounts[mountname].push(egressltpuuid); + } else { + mounts[mountname] = [egressltpuuid]; + } + }); + + for (const [mount, egresses] of Object.entries(mounts)) { + formattedArray.push(`${mount}:${egresses.join(':')}`); + } + + return formattedArray; +} + + + +const RequestForListOfNetworkElementInterfacesOnPathCausesReadingFromElasticSearch = async function (body) { + return new Promise(async function (resolve, reject) { + + let transformedArray = null; + let result = null; + let resultString = null; + + + let client = await elasticsearchService.getClient(false); + + try { + let targetMacAddress = body['target-mac-address']; + + let indexAlias = await getIndexAliasAsync(); + + let res2 = await client.search({ + index: indexAlias, + _source: 'mac-address', + body: { + query: { + match: { + 'mac-address.remote-mac-address': targetMacAddress + } + } + } + }); + + let mergedArray = []; + + const hits = res2.body.hits.hits; + for (const hit of hits) { + const source = hit._source['mac-address']; + mergedArray = mergedArray.concat(source); + } + + const filteredObjects = mergedArray.filter(obj => + obj['remote-mac-address'].toLowerCase() === targetMacAddress.toLowerCase() + ); + + transformedArray = filteredObjects.map(obj => transformData(obj)); + + if (transformedArray != null) { + var response = {}; + response['application/json'] = { + 'targetMacAddress': transformedArray + }; + + if (Object.keys(response).length > 0) { + resolve(response['application/json']['targetMacAddress']); + } else { + resolve(); + } + } + } catch (error) { + reject(error); + } + }); +}; + + +/** + * Provides unsorted list of network element interfaces on path to specific MAC address. + * + * body V1_providelistofnetworkelementinterfacesonpath_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns List + **/ +exports.provideListOfNetworkElementInterfacesOnPath = async function (body, url) { + return new Promise(function (resolve, reject) { + RequestForListOfNetworkElementInterfacesOnPathCausesReadingFromElasticSearch(body) + .then(function (response) { + let newArray = JSON.parse(JSON.stringify(response)); + + // Remove the key "egress-ltp-uuid" + newArray.forEach(obj => { + delete obj["egress-ltp-uuid"]; + }); + + resolve(newArray); + }) + .catch(function (error) { + if (error.name == 'TimeoutError') { + const requestTimeout = createHttpError.RequestTimeout('Elastic Search error: ' + error.message); + reject(requestTimeout); + } + else { + const notFoundError = createHttpError.InternalServerError('Elastic Search error: ' + error.message); + reject(notFoundError); + } + }); + }); +}; + + + +/** + * Provides unsorted list of network element interfaces on path to specific MAC address in generic representation. + * + * body V1_providelistofnetworkelementinterfacesonpathingenericrepresentation_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns genericRepresentation + **/ +exports.provideListOfNetworkElementInterfacesOnPathInGenericRepresentation = async function (body, req) { + return new Promise(async function (resolve, reject) { + const inputValueList = body["input-value-list"]; + let fieldValues; + let fieldValueFinal = []; + let result = []; + let arrayMountNameInterface = []; + + let operationServerName = req; + + if (inputValueList && inputValueList.length > 0) { + // Crea un vettore per memorizzare i valori "field-value" + fieldValues = inputValueList.map(item => item["field-value"]); + } + + for (const inputValue of body["input-value-list"]) { + // Estrarre il campo "field-value" dall'input + const fieldValue = inputValue["field-value"]; + + // Creare un nuovo oggetto nel formato desiderato e aggiungerlo all'array risultante + fieldValueFinal.push({ + "target-mac-address": fieldValue + }); + } + + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + + let consequentActionList = await genericRepresentation.getConsequentActionList(operationServerName); + let responseValueList = await genericRepresentation.getResponseValueList(operationServerName); + + + const promises = fieldValueFinal.map(fieldValue => { + return RequestForListOfNetworkElementInterfacesOnPathCausesReadingFromElasticSearch(fieldValue) + .then( + response => response + ) + .catch(error => { + if (error.name == 'TimeoutError') { + const requestTimeout = createHttpError.RequestTimeout('Elastic Search error: ' + error.message); + throw requestTimeout; + } else { + const notFoundError = createHttpError.InternalServerError('Elastic Search error: ' + error.message); + throw notFoundError; + } + }); + }); + + Promise.all(promises) + .then(response => { + const arrayMountNameInterface = generateMountAndEgressPairs(response); + + arrayMountNameInterface.forEach(entry => { + result.push({ + "value": entry, + "datatype": "string", + "field-name": responseValueList[0]["fieldName"] + }); + }); + + + let fullResponse = + { + "consequent-action-list": consequentActionList, + "response-value-list": result + } + + resolve(fullResponse); + }) + .catch(error => { + console.error(error); + }); + }); +} + +function orderData(input) { + + const output = { + "mount-name": input['mount-name'], + "own-mac-address": input['own-mac-address'], + "egress-ltp-uuid": input['egress-ltp-uuid'], + "original-ltp-name": input['original-ltp-name'], + "vlan-id": input['vlan-id'], + "remote-mac-address": input['remote-mac-address'], + "time-stamp-of-data": input['time-stamp-of-data'] + }; + + return output; +} + + +const PromptForProvidingAllMacTablesCausesReadingFromElasticSearch = async function () { + return new Promise(async function (resolve, reject) { + let client = await elasticsearchService.getClient(false); + let indexAlias = await getIndexAliasAsync(); + const response = { 'application/json': [] }; + + try { + // Inizialize scroll operation + let res2 = await client.search({ + index: indexAlias, + _source: 'mac-address', + scroll: '1m', // Keep window scroll opened for 1 minute + body: { + query: { + match: { + 'datatype': 'mac-address' + } + } + } + }); + + let scrollId = res2.body._scroll_id; + let hits = res2.body.hits.hits; + + // Continue to retrieve as long as there are documents. + while (hits.length > 0) { + for (const hit of hits) { + const source = hit._source['mac-address']; + + for (const element of source) { + element["time-stamp-of-data"] = formatTimestamp(element["time-stamp-of-data"]); + response['application/json'].push(element); + } + } + + // Next scroll request + res2 = await client.scroll({ + scroll_id: scrollId, + scroll: '1m' + }); + + scrollId = res2.body._scroll_id; + hits = res2.body.hits.hits; + } + + if (Object.keys(response).length > 0) { + resolve(response['application/json']); + } else { + resolve(); + } + } catch (error) { + reject(error); + } + }); +}; + + +/** + * Responses with a list of MAC tables of all connected devices. + * + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns List + **/ +exports.provideMacTableOfAllDevices = async function (user, originator, xCorrelator, traceIndicator, customerJourney) { + return new Promise(function (resolve, reject) { + PromptForProvidingAllMacTablesCausesReadingFromElasticSearch() + .then(function (response) { + const orderedArray = response.map(obj => orderData(obj)); + //console.log("Data from orderedArray:", response); + resolve(orderedArray); + }) + .catch(function (error) { + if (error.name == 'TimeoutError') { + const requestTimeout = createHttpError.RequestTimeout('Elastic Search error: ' + error.message); + reject(requestTimeout); + } + else { + const notFoundError = createHttpError.InternalServerError('Elastic Search error: ' + error.message); + reject(notFoundError); + } + }); + }); +}; + + +function formatTimestamp(timestamp) { + if (isNaN(timestamp) || timestamp < 0 || timestamp > 9999999999999) { + return "Invalid Timestamp"; + } + + const date = new Date(timestamp); + return date.toISOString(); +} + +const PromptForProvidingSpecificMacTableCausesReadingFromElasticSearch = async function (body) { + return new Promise(async function (resolve, reject) { + let client = await elasticsearchService.getClient(false); + let res2; + var response = { 'application/json': [] }; + + let indexAlias = await getIndexAliasAsync(); + + try { + let mountName = body['mount-name']; + + res2 = await client.get({ + index: indexAlias, + id: mountName + }); + + var source = res2.body._source['mac-address']; + + const formattedEntries = source.map(entry => { + return { + ...entry, + "time-stamp-of-data": formatTimestamp(entry["time-stamp-of-data"]) + }; + }); + + var response = {}; + response['application/json'] = { + 'mac-address': formattedEntries + }; + + + if (Object.keys(response).length > 0) { + resolve(response['application/json']['mac-address']); + } else { + resolve(null); // Resolve the promise with null if necessary + } + } catch (error) { + reject(error); + } + }); +}; + + + +/** + * Responses with the MAC table of a specific device. + * + * body V1_providemactableofspecificdevice_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns List + **/ +exports.provideMacTableOfSpecificDevice = async function (body, user, originator, xCorrelator, traceIndicator, customerJourney) { + return new Promise(function (resolve, reject) { + PromptForProvidingSpecificMacTableCausesReadingFromElasticSearch(body) + .then(function (response) { + resolve(response); + }) + .catch(function (error) { + if (error.name == 'TimeoutError') { + const requestTimeout = createHttpError.RequestTimeout('Elastic Search error: ' + error.message); + reject(requestTimeout); + } + else { + const notFoundError = createHttpError.InternalServerError('Elastic Search error: ' + error.message); + reject(notFoundError); + } + }); + }); +}; + + +/** + * @description To decode base64 authorization code from authorization header + * @param {String} authorizationCode base64 encoded authorization code + * @returns {String|undefined} user name based on the decoded authorization code + **/ +exports.decodeAuthorizationCodeAndExtractUserName = function (authorizationCode) { + try { + let base64EncodedString = authorizationCode.split(" ")[1]; + let base64BufferObject = Buffer.from(base64EncodedString, "base64"); + let base64DecodedString = base64BufferObject.toString("utf8"); + let userName = base64DecodedString.split(":")[0]; + console.log(`decoded user name: ${userName}`); + return userName; + } catch (error) { + console.error(`Could not decode authorization code "${authorizationCode}". Got ${error}.`); + return undefined; + } +} + + +function customEncode(input) { + return input + .replace(/\(/g, '%28') + .replace(/\)/g, '%29') + .replace(/;/g, '%3B') + .replace(/:/g, '%3A'); +} + + +//STEP 1 +async function PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi(mountName, user, originator, xCorrelator, traceIndicator, customerJourney) { + try { + let applicationNameAndHttpClient = + await resolveApplicationNameAndHttpClientLtpUuidFromForwardingName('PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi'); + + let operationNameAndOperationKey = + await resolveOperationNameAndOperationKeyFromForwardingName('PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi'); + + let httpClientLtpUuid = applicationNameAndHttpClient.httpClientLtpUuid; + let applicationName = applicationNameAndHttpClient.applicationName; + let operationName = operationNameAndOperationKey.operationName; + let operationKey = operationNameAndOperationKey.operationKey; + + let logicalTerminationPointListTCP = await controlConstruct.getLogicalTerminationPointListAsync(LayerProtocol.layerProtocolNameEnum.TCP_CLIENT); + let ltpTcpUuid; + for (const ltp of logicalTerminationPointListTCP) { + const clientLtp = ltp[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP]; + if (applicationNameAndHttpClient.httpClientLtpUuid === clientLtp[0]) { + ltpTcpUuid = ltp[onfAttributes.GLOBAL_CLASS.UUID]; + } + } + + let remoteTcpAddress = await tcpClientInterface.getRemoteAddressAsync(ltpTcpUuid); + let remoteTcpPort = await tcpClientInterface.getRemotePortAsync(ltpTcpUuid); + + let finalUrl = "http://" + remoteTcpAddress["ip-address"]["ipv-4-address"] + ":" + remoteTcpPort + operationName; + + let originator = await httpServerInterface.getApplicationNameAsync(); + let httpRequestHeader = new RequestHeader( + user, + originator, + xCorrelator, + traceIndicator, + customerJourney, + operationKey + ); + httpRequestHeader = onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(httpRequestHeader); + + let splitUrl = finalUrl.split('fields='); + + let fields = ""; + let url = ""; + let baseUrl = ""; + + if (splitUrl.length > 1) { + baseUrl = splitUrl[0]; + fields = splitUrl[1]; + } + + let newBaseUrl = baseUrl.replace("{mount-name}", mountName); + + const encodedFields = customEncode(fields); + const fullUrl = newBaseUrl + 'fields=' + encodedFields; + + try { + let response = await axios.get(fullUrl, { + headers: httpRequestHeader + }); + + if (response.status === 200) { + return (response.data); + } + else { + throw new Error(" Empty data from " + fullUrl); + } + } catch (error) { + throw error; + } + } catch (error) { + throw error; + } +} + +//STEP 2 +async function PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice(mountName, user, originator, xCorrelator, traceIndicator, customerJourney) { + try { + let auth = authKey['api-key']; //read from external file + let applicationNameAndHttpClient = + await resolveApplicationNameAndHttpClientLtpUuidFromForwardingName('PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice'); + + let operationNameAndOperationKey = + await resolveOperationNameAndOperationKeyFromForwardingName('PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice'); + + let httpClientLtpUuid = applicationNameAndHttpClient.httpClientLtpUuid; + let applicationName = applicationNameAndHttpClient.applicationName; + let operationName = operationNameAndOperationKey.operationName; + let operationKey = operationNameAndOperationKey.operationKey; + + let logicalTerminationPointListTCP = await controlConstruct.getLogicalTerminationPointListAsync(LayerProtocol.layerProtocolNameEnum.TCP_CLIENT); + let ltpTcpUuid; + for (const ltp of logicalTerminationPointListTCP) { + const clientLtp = ltp[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP]; + if (applicationNameAndHttpClient.httpClientLtpUuid === clientLtp[0]) { + ltpTcpUuid = ltp[onfAttributes.GLOBAL_CLASS.UUID]; + } + } + + let remoteTcpAddress = await tcpClientInterface.getRemoteAddressAsync(ltpTcpUuid); + let remoteTcpPort = await tcpClientInterface.getRemotePortAsync(ltpTcpUuid); + + let finalUrl = "http://" + remoteTcpAddress["ip-address"]["ipv-4-address"] + ":" + remoteTcpPort + operationName; + + let originator = await httpServerInterface.getApplicationNameAsync(); + let httpRequestHeader = new RequestHeader( + user, + originator, + xCorrelator, + traceIndicator, + customerJourney, + operationKey + ); + + let fullUrl = finalUrl.replace("{mount-name}", mountName); + + var data = { + "input": + {} + }; + + let httpRequestHeaderAuth = { + "content-type": httpRequestHeader['contentType'], + "user": httpRequestHeader['user'], + "originator": httpRequestHeader['originator'], + "x-correlator": httpRequestHeader['xCorrelator'], + "trace-indicator": httpRequestHeader['traceIndicator'], + "customer-journey": httpRequestHeader['customerJourney'], + "operation-key": httpRequestHeader['operationKey'], + "Authorization": auth + }; + + httpRequestHeaderAuth = onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(httpRequestHeaderAuth); + + + try { + let response = await axios.post(fullUrl, data, { + headers: httpRequestHeaderAuth + }); + + if (response.data == '') { + throw new Error("Empty data from " + fullUrl); + } + else { + return response.data; + } + } catch (error) { + throw error; + } + + } catch (error) { + throw error; + } +} + + +//STEP 3 +async function PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi(mountName, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let additionaResponse = {}; + try { + + if (body == "LTP-MNGT") { + //console.log("STEP3(" + mountName + ") = LAN-MNGT"); + return "LAN-MNGT"; + } + + // matr-1-0-0-op-c-is-mwdi-1-0-0-001 + let applicationNameAndHttpClient = + await resolveApplicationNameAndHttpClientLtpUuidFromForwardingName('PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi'); + + let operationNameAndOperationKey = + await resolveOperationNameAndOperationKeyFromForwardingName('PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi'); + + let httpClientLtpUuid = applicationNameAndHttpClient.httpClientLtpUuid; + let applicationName = applicationNameAndHttpClient.applicationName; + let operationName = operationNameAndOperationKey.operationName; + let operationKey = operationNameAndOperationKey.operationKey; + + let logicalTerminationPointListTCP = await controlConstruct.getLogicalTerminationPointListAsync(LayerProtocol.layerProtocolNameEnum.TCP_CLIENT); + let ltpTcpUuid; + for (const ltp of logicalTerminationPointListTCP) { + const clientLtp = ltp[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP]; + if (applicationNameAndHttpClient.httpClientLtpUuid === clientLtp[0]) { + ltpTcpUuid = ltp[onfAttributes.GLOBAL_CLASS.UUID]; + } + } + + let remoteTcpAddress = await tcpClientInterface.getRemoteAddressAsync(ltpTcpUuid); + let remoteTcpPort = await tcpClientInterface.getRemotePortAsync(ltpTcpUuid); + + let finalUrl = "http://" + remoteTcpAddress["ip-address"]["ipv-4-address"] + ":" + remoteTcpPort + operationName; + + let uuid = mountName + "+" + body; + + let finalUrlTmp = finalUrl.replace("{mount-name}", mountName); + finalUrl = finalUrlTmp.replace("{uuid}", uuid); + + let splitUrl = finalUrl.split('fields='); + + let fields = ""; + let baseUrl = ""; + + if (splitUrl.length > 1) { + baseUrl = splitUrl[0]; + fields = splitUrl[1]; + } + + const encodedFields = customEncode(fields); + const finalUrlEncoded = baseUrl + 'fields=' + encodedFields; + + let httpRequestHeader = new RequestHeader( + user, + originator, + xCorrelator, + traceIndicator, + customerJourney, + operationKey + ); + httpRequestHeader = onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(httpRequestHeader); + + try { + let response = await axios.get(finalUrlEncoded, { + headers: httpRequestHeader + }); + + let data = response.data['ltp-augment-1-0:ltp-augment-pac']['original-ltp-name']; + + if (data !== null && data !== undefined) { + additionaResponse = { + 'egress-ltp': body, + 'original-ltp-name': data + }; + } + else { + additionaResponse = { + 'egress-ltp': body, + 'original-ltp-name': "undefined" + }; + } + + return (additionaResponse); + } catch (error) { + additionaResponse = { + 'egress-ltp': body, + 'original-ltp-name': "undefined" + }; + throw error; + } + } catch (error) { + throw error; + } +} + + +//STEP4 +async function PromptForUpdatingMacTableFromDeviceCausesWritingIntoElasticSearch(body, user, originator, xCorrelator, traceIndicator, customerJourney) { + try { + let mountName = undefined; + let applicationNameAndHttpClient = + await resolveApplicationNameAndHttpClientLtpUuidFromForwardingName('PromptForUpdatingMacTableFromDeviceCausesWritingIntoElasticSearch'); + + let operationNameAndOperationKey = + await resolveOperationNameAndOperationKeyFromForwardingName('PromptForUpdatingMacTableFromDeviceCausesWritingIntoElasticSearch'); + + let httpClientLtpUuid = applicationNameAndHttpClient.httpClientLtpUuid; + let applicationName = applicationNameAndHttpClient.applicationName; + let operationName = operationNameAndOperationKey.operationName; + let operationKey = operationNameAndOperationKey.operationKey; + + let logicalTerminationPointListTCP = await controlConstruct.getLogicalTerminationPointListAsync(LayerProtocol.layerProtocolNameEnum.TCP_CLIENT); + let ltpTcpUuid; + for (const ltp of logicalTerminationPointListTCP) { + const clientLtp = ltp[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP]; + if (applicationNameAndHttpClient.httpClientLtpUuid === clientLtp[0]) { + ltpTcpUuid = ltp[onfAttributes.GLOBAL_CLASS.UUID]; + } + } + + let remoteTcpAddress = await tcpClientInterface.getRemoteAddressAsync(ltpTcpUuid); + let remoteTcpPort = await tcpClientInterface.getRemotePortAsync(ltpTcpUuid); + + + if (body && body["mac-address"] && Array.isArray(body["mac-address"]) && body["mac-address"].length > 0 && body["mac-address"][0]["mount-name"]) { + mountName = body["mac-address"][0]["mount-name"]; + } else { + throw new Error("Writing operation into Elastic Search Failed : body structure is not correct"); + } + + let finalUrl = "http://" + remoteTcpAddress["ip-address"]["ipv-4-address"] + ":" + remoteTcpPort + "/" + operationKey + "/_doc/" + mountName; + + var data = body; + + let originator = await httpServerInterface.getApplicationNameAsync(); + let httpRequestHeader = new RequestHeader( + user, + originator, + xCorrelator, + traceIndicator, + customerJourney, + operationKey + ); + + httpRequestHeader = onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(httpRequestHeader); + + + let additionalHeaders = { + 'Authorization': operationName['api-key'], + }; + + let headersAll = { + httpRequestHeader, + additionalHeaders //custom header + }; + + + try { + let response = await axios.post(finalUrl, data, { + headers: headersAll + }); + if (/^20[0-9]$/.test(response.status.toString())) //bug @216 + { + console.log("Writing (" + mountName + ") data into Elastic Search "); + return (response.data); + } + else { + throw new Error("Writing operation into Elastic Search Failed (" + mountName + ")"); + } + + } catch (error) { + throw error; + } + + } catch (error) { + throw error; + } +} + + + + +/** + * Responses with the current MAC table of a specific device. + * + * body V1_readcurrentmactablefromdevice_body + * user String User identifier from the system starting the service call + * originator String 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + * xCorrelator String UUID for the service execution flow that allows to correlate requests and responses + * traceIndicator String Sequence of request numbers along the flow + * customerJourney String Holds information supporting customer’s journey to which the execution applies + * returns inline_response_200_2 + **/ +function createMacAddressEntry(mountName, ownMacAddress, egressLtpUuid, originalLtpName, vlanId, remoteMacAddress, timeStamp) { + return { + "mount-name": mountName, + "own-mac-address": ownMacAddress, + "egress-ltp-uuid": egressLtpUuid, + "original-ltp-name": originalLtpName, + "vlan-id": parseInt(vlanId), + "remote-mac-address": remoteMacAddress, + "time-stamp-of-data": timeStamp + }; +} + +function createMacAddressDataForDb(datatype, macAddressArray) { + return { + "datatype": datatype, + "mac-address": macAddressArray + }; +} + + +function getOriginalLtpName(jsonArray, egressLtp) { + for (let entry of jsonArray) { + if (entry['egress-ltp'] === egressLtp) { + return entry['original-ltp-name']; + } + } + + return "Undefined"; +} + +async function PromptForUpdatingMacTableFromDeviceCausesSendingAnswerToRequestor(body, user, originator, xCorrelator, traceIndicator, customerJourney, requestorUrl) { + let httpRequestHeaderRequestor; + + let operationKey = 'Operation key not yet provided.' + + let httpRequestHeader = new RequestHeader( + user, + originator, + xCorrelator, + traceIndicator, + customerJourney, + operationKey + ); + + httpRequestHeaderRequestor = onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(httpRequestHeader); + + console.log('Send data to Requestor:' + requestorUrl); + + // uncomment if you do not want to validate security e.g. operation-key, basic auth, etc + appCommons.openApiValidatorOptions.validateSecurity = false; + + try { + let response = await axios.post(requestorUrl, body, { + headers: httpRequestHeaderRequestor + }); + appCommons.openApiValidatorOptions.validateSecurity = true; + return true; + } + catch (error) { + appCommons.openApiValidatorOptions.validateSecurity = true; + throw error; + } +} + +function generateRequestId(mountName) { + return mountName + "-" + Date.now().toString(); +} + +function getRequestorPath(body) { + let requestorAddress; + let requestorPort; + let requestorService; + let requestorUrl; + + try { + requestorAddress = body['requestor-address']['ip-address']['ipv-4-address']; + if (requestorAddress != null && requestorAddress != undefined) { + requestorPort = body['requestor-port']; + if (requestorPort != undefined && requestorPort != null) { + requestorService = body['requestor-receive-operation']; + if (requestorService != null) + requestorUrl = "http://" + requestorAddress + ":" + requestorPort + requestorService; + return requestorUrl; + } + } + } + catch (error) { + return (null); + } + + return (null); +} + + + +// Funzione per trasformare l'array +function transformArray(reqId, inputArray) { + const result = []; + + // Itera attraverso l'array fornito + inputArray.forEach(item => { + // Crea un oggetto con le informazioni richieste + const transformedObject = { + requestId: reqId, // Sostituisci con il valore corretto + mountName: item["mount-name"], // Sostituisci con il valore corretto + macAddressCur: item["own-mac-address"], + egressLtpUUid: item["egress-ltp-uuid"], + originalLtpName: item["original-ltp-name"], + vlanId: item["vlan-id"], + macAddresses: [item["remote-mac-address"]], // Inizializza con un array contenente il singolo indirizzo MAC + timeStampOfRpc: item["time-stamp-of-data"] // Aggiunge il timestamp corrente in formato ISO + }; + + // Verifica se esiste già un oggetto con lo stesso VLAN ID, se sì, aggiungi l'indirizzo MAC all'array + const existingObject = result.find(obj => obj.vlanId === transformedObject.vlanId); + if (existingObject) { + existingObject.macAddresses.push(transformedObject.macAddresses.at(0)); + } else { + result.push(transformedObject); + } + }); + + return result; +} + + +exports.readCurrentMacTableFromDevice = async function (body, user, originator, xCorrelator, traceIndicator, customerJourney) { + const FDomainArray = []; + let step2DataArray = []; + let step3DataArray = []; + let macAddressArray = []; + let eggressUniqArray = []; + let bodyRequestor = {}; + let urlRequestor; + + return new Promise(async function (resolve, reject) { + + var result = {}; + const mountName = body['mount-name']; + + try { + let reqId = generateRequestId(mountName); + + bodyRequestor['application/json'] = { + "request-id": "{" + reqId + "}" + }; + + urlRequestor = getRequestorPath(body); + if (urlRequestor != null) { + try { + await PromptForUpdatingMacTableFromDeviceCausesSendingAnswerToRequestor(bodyRequestor, user, originator, xCorrelator, traceIndicator, customerJourney, urlRequestor); + } + catch (error) { + throw ("Failed send data to requestor: " + error.message); + } + } + + //STEP1 + //"/core-model-1-4:network-control-domain=cache/control-construct={mount-name}?fields=forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur)))", + try { + + const data = await PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi(mountName, user, originator, xCorrelator, traceIndicator, customerJourney); + + if ( + data && + data["core-model-1-4:control-construct"] && + Array.isArray(data["core-model-1-4:control-construct"]) && + data["core-model-1-4:control-construct"].length > 0 && + data["core-model-1-4:control-construct"][0]["forwarding-domain"] && + Array.isArray(data["core-model-1-4:control-construct"][0]["forwarding-domain"]) && + data["core-model-1-4:control-construct"][0]["forwarding-domain"].length > 0 + ) { + data["core-model-1-4:control-construct"].forEach(controlConstruct => { + controlConstruct["forwarding-domain"].forEach(forwardingDomain => { + if ( + forwardingDomain["layer-protocol-name"].includes( + "mac-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER" + ) + ) { + FDomainArray.push(forwardingDomain); + } + }); + + }); + } + else { + throw new Error("Received data are not correct (Missing core-model-1-4:control-construct/forwarding-domain)"); + } + + } catch (error) { + throw ("(" + mountName + "):" + error.message); + } + + //STEP2 + //"/rests/operations/network-topology:network-topology/topology=topology-netconf/node={mount-name}/yang-ext:mount/mac-fd-1-0:provide-learned-mac-addresses" + if (FDomainArray.length >= 0) { + try { + const dataFromRequest = await PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice(mountName, user, originator, xCorrelator, traceIndicator, customerJourney); + + let uuid = 0; + let macAddressCur = "00:00:00:00:00:00"; + if (FDomainArray.length > 0) { + uuid = FDomainArray[0]['uuid']; + macAddressCur = FDomainArray[0]['mac-fd-1-0:mac-fd-pac']['mac-fd-status']['mac-address-cur']; + } + + const step2Data = new Set(); + let egressData = []; + + if ( + dataFromRequest && + dataFromRequest["mac-fd-1-0:output"] && + dataFromRequest["mac-fd-1-0:output"]["mac-table-entry-list"] && + Array.isArray(dataFromRequest["mac-fd-1-0:output"]["mac-table-entry-list"]) + ) { + dataFromRequest["mac-fd-1-0:output"]["mac-table-entry-list"].forEach(entry => { + if ((FDomainArray.length > 0) && (entry["affected-mac-fd"] === uuid)) { + entry["own-mac-address"] = macAddressCur; + step2Data.add(entry); + } + else if (FDomainArray.length == 0) { + entry["own-mac-address"] = macAddressCur; + step2Data.add(entry); + } + }); + + step2DataArray = Array.from(step2Data); + + const eggressUniqSet = new Set(); + step2DataArray.forEach(obj => { + eggressUniqSet.add(obj['egress-ltp']); + }); + + // Convertire il Set in un array + eggressUniqArray = [...eggressUniqSet]; + } + else { + throw new Error("Received data are not correct (mac-fd-1-0:output/mac-table-entry-list)"); + } + } + catch (error) { + throw (error.message); + } + + + //STEP3 + try { + const originalLtpNamePromises = eggressUniqArray.map(egressData => { + return PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi(mountName, egressData, user, originator, xCorrelator, traceIndicator, customerJourney); + }); + step3DataArray = await Promise.all(originalLtpNamePromises); + } catch (error) { + throw (error.message); + } + + // Get the current timestamp in milliseconds + const timestamp = new Date().getTime(); + + + step2DataArray.forEach((step2Data, index) => { + const entry = createMacAddressEntry( + mountName, + step2Data['own-mac-address'], + step2Data['egress-ltp'], + getOriginalLtpName(step3DataArray, step2Data['egress-ltp']), + step2Data['vlan-id'], + step2Data['mac-address'], + timestamp); + macAddressArray.push(entry); + }); + + + const macAddressDataDb = createMacAddressDataForDb("mac-address", macAddressArray); + + + //STEP4 + try { + const writingResultPromise = await PromptForUpdatingMacTableFromDeviceCausesWritingIntoElasticSearch(macAddressDataDb, user, originator, xCorrelator, traceIndicator, customerJourney); + } + catch (error) { + throw error; + } + + + result['application/json'] = { + "request-id": reqId + }; + + + if (urlRequestor != null) { + const transformedArray = transformArray(reqId, macAddressArray); + + bodyRequestor['application/json'] = { + transformedArray + }; + + if (urlRequestor != null) { + try { + await PromptForUpdatingMacTableFromDeviceCausesSendingAnswerToRequestor(transformedArray, user, originator, xCorrelator, traceIndicator, customerJourney, urlRequestor); + } + catch (error) { + throw ("Failed send data to requestor: " + error.message); + } + } + } + resolve(result['application/json']); + } + else { + throw new Error("Missing mac-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER"); + } + } + catch (error) { + let internalServerError = createHttpError.InternalServerError(error); + reject(internalServerError); + } + }); + +} + + + + + diff --git a/server/service/IntegerProfileService.js b/server/service/IntegerProfileService.js new file mode 100644 index 0000000..a05e6f0 --- /dev/null +++ b/server/service/IntegerProfileService.js @@ -0,0 +1,121 @@ +'use strict'; + + +/** + * Returns the name of the Integer + * + * uuid String + * returns inline_response_200_20 + **/ +exports.getIntegerProfileIntegerName = function(uuid) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "integer-profile-1-0:integer-name" : "maximumNumberOfEntries" +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Returns the configured value of the Integer + * + * uuid String + * returns inline_response_200_24 + **/ +exports.getIntegerProfileIntegerValue = function(uuid) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "integer-profile-1-0:integer-value" : 1000000 +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Returns the maximum value of the Integer + * + * uuid String + * returns inline_response_200_23 + **/ +exports.getIntegerProfileMaximum = function(uuid) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "integer-profile-1-0:maximum" : 1000000 +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Returns the minimum value of the Integer + * + * uuid String + * returns inline_response_200_22 + **/ +exports.getIntegerProfileMinimum = function(uuid) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "integer-profile-1-0:minimum" : 0 +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Returns the unit of the Integer + * + * uuid String + * returns inline_response_200_21 + **/ +exports.getIntegerProfileUnit = function(uuid) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "integer-profile-1-0:unit" : "records" +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +} + + +/** + * Configures value of the Integer + * + * body Integerprofileconfiguration_integervalue_body + * uuid String + * no response value expected for this operation + **/ +exports.putIntegerProfileIntegerValue = function(body,uuid) { + return new Promise(function(resolve, reject) { + resolve(); + }); +} + diff --git a/server/service/OperationClientService.js b/server/service/OperationClientService.js new file mode 100644 index 0000000..4b8e106 --- /dev/null +++ b/server/service/OperationClientService.js @@ -0,0 +1,217 @@ +'use strict'; +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); +//const prepareForwardingAutomation = require('./individualServices/PrepareForwardingAutomation'); +const ForwardingAutomationService = require('onf-core-model-ap/applicationPattern/onfModel/services/ForwardingConstructAutomationServices'); +const operationClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/OperationClientInterface'); + + +/** + * Returns detailed logging configuration. + * + * uuid String + * returns inline_response_200_43 + **/ +exports.getOperationClientDetailedLoggingIsOn = function(uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "operation-client-interface-1-0:detailed-logging-is-on": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns life cycle state of the operation + * + * uuid String + * returns inline_response_200_42 + **/ +exports.getOperationClientLifeCycleState = function(uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "operation-client-interface-1-0:life-cycle-state": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns key used for connecting to server. + * + * uuid String + * returns inline_response_200_40 + **/ +exports.getOperationClientOperationKey = function(uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "operation-client-interface-1-0:operation-key": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns operation name + * + * uuid String + * returns inline_response_200_39 + **/ +exports.getOperationClientOperationName = function(uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "operation-client-interface-1-0:operation-name": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns operational state of the operation + * + * uuid String + * returns inline_response_200_41 + **/ +exports.getOperationClientOperationalState = function(uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "operation-client-interface-1-0:operational-state": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Configures detailed logging on/off. + * + * body Operationclientinterfaceconfiguration_detailedloggingison_body + * uuid String + * no response value expected for this operation + **/ +exports.putOperationClientDetailedLoggingIsOn = function(body,uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await fileOperation.writeToDatabaseAsync(url, body, false); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(); + } + }); +} + + +/** + * Configures key used for connecting to server. + * + * body Operationclientinterfaceconfiguration_operationkey_body + * uuid String + * no response value expected for this operation + **/ +exports.putOperationClientOperationKey = function(body,uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await operationClientInterface.setOperationKeyAsync(uuid, body["operation-client-interface-1-0:operation-key"]); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(); + } + }); +} + + +/** + * Configures operation name + * + * body Operationclientinterfaceconfiguration_operationname_body + * uuid String + * no response value expected for this operation + **/ +exports.putOperationClientOperationName = function(body,uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await operationClientInterface.setOperationNameAsync(uuid, body["operation-client-interface-1-0:operation-name"]); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(); + } + }); +} + diff --git a/server/service/OperationServerService.js b/server/service/OperationServerService.js new file mode 100644 index 0000000..d2b86b6 --- /dev/null +++ b/server/service/OperationServerService.js @@ -0,0 +1,139 @@ +'use strict'; +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); +//const prepareForwardingAutomation = require('./individualServices/PrepareForwardingAutomation'); +const ForwardingAutomationService = require('onf-core-model-ap/applicationPattern/onfModel/services/ForwardingConstructAutomationServices'); +const operationServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/OperationServerInterface'); + + +/** + * Returns the configured life cycle state of the operation + * + * uuid String + * returns inline_response_200_26 + **/ +exports.getOperationServerLifeCycleState = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "operation-server-interface-1-0:life-cycle-state": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns key for connecting + * + * uuid String + * returns inline_response_200_27 + **/ +exports.getOperationServerOperationKey = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "operation-server-interface-1-0:operation-key": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + + }); +} + + +/** + * Returns operation name + * + * uuid String + * returns inline_response_200_25 + **/ +exports.getOperationServerOperationName = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "operation-server-interface-1-0:operation-name": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Configures life cycle state + * + * body Operationserverinterfaceconfiguration_lifecyclestate_body + * uuid String + * no response value expected for this operation + **/ +exports.putOperationServerLifeCycleState = function(body,uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await fileOperation.writeToDatabaseAsync(url, body, false); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(); + } + }); +} + + +/** + * Changes key for connecting + * + * body Operationserverinterfaceconfiguration_operationkey_body + * uuid String + * no response value expected for this operation + **/ +exports.putOperationServerOperationKey = function(body,uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await operationServerInterface.setOperationKeyAsync(uuid, body["operation-server-interface-1-0:operation-key"]); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(); + } + }); +} + diff --git a/server/service/TcpClientService.js b/server/service/TcpClientService.js new file mode 100644 index 0000000..e6233c5 --- /dev/null +++ b/server/service/TcpClientService.js @@ -0,0 +1,212 @@ +'use strict'; +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); +//const prepareForwardingAutomation = require('./individualServices/PrepareForwardingAutomation'); +const ForwardingAutomationService = require('onf-core-model-ap/applicationPattern/onfModel/services/ForwardingConstructAutomationServices'); +const tcpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/TcpClientInterface'); +//const prepareElasticsearch = require('./individualServices/ElasticsearchPreparation'); +const { isTcpClientElasticsearch, elasticsearchService } = require('onf-core-model-ap/applicationPattern/services/ElasticsearchService'); + + +/** + * Returns remote address + * + * uuid String + * returns inline_response_200_52 + **/ +/*exports.getTcpClientRemoteAddress = function(uuid) { + return new Promise(function(resolve, reject) { + var examples = {}; + examples['application/json'] = { + "tcp-client-interface-1-0:remote-address" : { + "ip-address" : { + "ipv-4-address" : "1.1.4.1" + } + } +}; + if (Object.keys(examples).length > 0) { + resolve(examples[Object.keys(examples)[0]]); + } else { + resolve(); + } + }); +}*/ + +exports.getTcpClientRemoteAddress = function (url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "tcp-client-interface-1-0:remote-address": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns target TCP port at server + * + * uuid String + * returns inline_response_200_53 + **/ +exports.getTcpClientRemotePort = function(uuid) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "tcp-client-interface-1-0:remote-port": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns protocol for addressing remote side + * + * uuid String + * returns inline_response_200_51 + **/ +exports.getTcpClientRemoteProtocol = function(uuid) { + return new Promise(async function(resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "tcp-client-interface-1-0:remote-protocol" : value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Configures remote address + * + * body Tcpclientinterfaceconfiguration_remoteaddress_body + * uuid String + * no response value expected for this operation + **/ +exports.putTcpClientRemoteAddress = function(body,uuid) { + return new Promise(async function (resolve, reject) { + try { + let oldValue = await tcpClientInterface.getRemoteAddressAsync(uuid); + let newValue = body["tcp-client-interface-1-0:remote-address"]; + if (oldValue !== newValue) { + let isUpdated = await tcpClientInterface.setRemoteAddressAsync(uuid, newValue); + if(isUpdated){ + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + if (await isTcpClientElasticsearch(uuid)) { + // recreate the client with new connection data + await elasticsearchService.getClient(true); + //await prepareElasticsearch(); + } + } + } + resolve(); + } catch (error) { + reject(); + } + }); +} + + +/** + * Configures target TCP port at server + * + * body Tcpclientinterfaceconfiguration_remoteport_body + * uuid String + * no response value expected for this operation + **/ +exports.putTcpClientRemotePort = function(body,uuid) { + return new Promise(async function (resolve, reject) { + try { + let oldValue = await tcpClientInterface.getRemotePortAsync(uuid); + let newValue = body["tcp-client-interface-1-0:remote-port"]; + if (oldValue !== newValue) { + let isUpdated = await tcpClientInterface.setRemotePortAsync(uuid, newValue); + if(isUpdated){ + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + if (await isTcpClientElasticsearch(uuid)) { + // recreate the client with new connection data + await elasticsearchService.getClient(true); + //await prepareElasticsearch(); + } + } + } + resolve(); + } catch (error) { + reject(); + } + }); +} + + +/** + * Configures protocol for addressing remote side + * + * body Tcpclientinterfaceconfiguration_remoteprotocol_body + * uuid String + * no response value expected for this operation + **/ +exports.putTcpClientRemoteProtocol = function(body,uuid) { + return new Promise(async function(resolve, reject) { + try { + let oldValue = await tcpClientInterface.getRemoteProtocolAsync(uuid); + let newValue = body["tcp-client-interface-1-0:remote-protocol"]; + if (oldValue !== newValue) { + let isUpdated = await tcpClientInterface.setRemoteProtocolAsync(uuid, newValue); + if(isUpdated){ + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + if (await isTcpClientElasticsearch(uuid)) { + // recreate the client with new connection data + await elasticsearchService.getClient(true); + //await prepareElasticsearch(); + } + } + } + resolve(); + } catch (error) { + reject(); + } + }); +} + diff --git a/server/service/TcpServerService.js b/server/service/TcpServerService.js new file mode 100644 index 0000000..d96174f --- /dev/null +++ b/server/service/TcpServerService.js @@ -0,0 +1,219 @@ +'use strict'; +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); +//const prepareForwardingAutomation = require('./individualServices/PrepareForwardingAutomation'); +const ForwardingAutomationService = require('onf-core-model-ap/applicationPattern/onfModel/services/ForwardingConstructAutomationServices'); +const tcpServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/TcpServerInterface'); + + + +/** + * Returns Description of TcpServer + * + * uuid String + * returns inline_response_200_35 + **/ +exports.getTcpServerDescription = function(url) { + return new Promise(async function(resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "tcp-server-interface-1-0:description" : value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns address of the server + * + * uuid String + * returns inline_response_200_37 + **/ +exports.getTcpServerLocalAddress = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "tcp-server-interface-1-0:local-address": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns TCP port of the server + * + * uuid String + * returns inline_response_200_38 + **/ +exports.getTcpServerLocalPort = function(url) { + return new Promise(async function (resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "tcp-server-interface-1-0:local-port": value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Returns Protocol of TcpServer + * + * uuid String + * returns inline_response_200_36 + **/ +exports.getTcpServerLocalProtocol = function(url) { + return new Promise(async function(resolve, reject) { + try { + var value = await fileOperation.readFromDatabaseAsync(url); + var response = {}; + response['application/json'] = { + "tcp-server-interface-1-0:local-protocol" : value + }; + if (Object.keys(response).length > 0) { + resolve(response[Object.keys(response)[0]]); + } else { + resolve(); + } + } catch (error) { + reject(); + } + }); +} + + +/** + * Documents Description of TcpServer + * + * body Tcpserverinterfaceconfiguration_description_body + * uuid String + * no response value expected for this operation + **/ +exports.putTcpServerDescription = function(url, body, uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await fileOperation.writeToDatabaseAsync(url, body, false); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(); + } + }); +} + + +/** + * Documents address of the server + * + * body Tcpserverinterfaceconfiguration_localaddress_body + * uuid String + * no response value expected for this operation + **/ +exports.putTcpServerLocalAddress = function(body,uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await tcpServerInterface.setLocalAddressAsync(uuid, body["tcp-server-interface-1-0:local-address"]); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(); + } + }); +} + + +/** + * Documents TCP port of the server + * + * body Tcpserverinterfaceconfiguration_localport_body + * uuid String + * no response value expected for this operation + **/ +exports.putTcpServerLocalPort = function(body,uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await tcpServerInterface.setLocalPortAsync(uuid, body["tcp-server-interface-1-0:local-port"]); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(); + } + }); +} + + +/** + * Documents Protocol of TcpServer + * + * body Tcpserverinterfaceconfiguration_localprotocol_body + * uuid String + * no response value expected for this operation + **/ +exports.putTcpServerLocalProtocol = function(url, body,uuid) { + return new Promise(async function (resolve, reject) { + try { + let isUpdated = await fileOperation.writeToDatabaseAsync(url, body, false); + if (isUpdated) { + /*let forwardingAutomationInputList = await prepareForwardingAutomation.OAMLayerRequest( + uuid + );*/ + ForwardingAutomationService.automateForwardingConstructWithoutInputAsync( + forwardingAutomationInputList + ); + } + resolve(); + } catch (error) { + reject(); + } + }); +} + diff --git a/server/service/custom/LogicalTerminationPointC.js b/server/service/custom/LogicalTerminationPointC.js new file mode 100644 index 0000000..c92f6d4 --- /dev/null +++ b/server/service/custom/LogicalTerminationPointC.js @@ -0,0 +1,37 @@ +/** + * The LogicalTerminationPoint (LTP) class encapsulates the termination and adaptation functions of one or more technology specific layers + * represented by instances of LayerProtocol. + * This class provides + * - stub to instantiate and generate a JSON object for a LogicalTerminationPoint. + * - functionality to read the currently configured attribute values of the /core-model-1-4:control-construct/logical-termination-point + **/ +'use strict'; +const LogicalTerminationPoint = require('onf-core-model-ap/applicationPattern/onfModel/models/LogicalTerminationPoint'); + +const onfPaths = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfPaths'); +const onfAttributes = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfAttributes'); +const controlConstruct = require('onf-core-model-ap/applicationPattern/onfModel/models/ControlConstruct'); + +class LogicalTerminationPointC extends LogicalTerminationPoint { + constructor(uuid, ltpDirection, clientLtp, serverLtp, layerProtocol, additionalProperty) { + super(uuid, ltpDirection, clientLtp, serverLtp, layerProtocol); + } + + /** + * @description This function returns the layer-protocol list for the given logical-termination-point uuid + * @param {String} ltpUuid : the value should be a valid string in the pattern + * '-\d+-\d+-\d+-(http|tcp|op)-(server|client)-\d+$' + * @returns {Promise} + **/ + static async getLayerLtpListAsync(ltpUuid) { + let ltp = await controlConstruct.getLogicalTerminationPointAsync(ltpUuid); + if (ltp != undefined) { + return ltp[onfAttributes.LOGICAL_TERMINATION_POINT.LAYER_PROTOCOL]; + } + return []; + } + + } + + module.exports = LogicalTerminationPointC; + diff --git a/server/service/individualServices/CyclicProcessService/cyclicProcess.js b/server/service/individualServices/CyclicProcessService/cyclicProcess.js new file mode 100644 index 0000000..3d70779 --- /dev/null +++ b/server/service/individualServices/CyclicProcessService/cyclicProcess.js @@ -0,0 +1,477 @@ +'use strict'; + +const { strict } = require('assert'); +const { setTimeout } = require('timers'); +const path = require("path"); +const individualServices = require("./../../IndividualServicesService.js"); +const { elasticsearchService } = require('onf-core-model-ap/applicationPattern/services/ElasticsearchService'); +const onfPaths = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfPaths'); +const onfAttributes = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfAttributes'); +const forwardingDomain = require('onf-core-model-ap/applicationPattern/onfModel/models/ForwardingDomain'); +var fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); + +const DEVICE_NOT_PRESENT = -1; +let maximumNumberOfRetries = 1; +let responseTimeout = 600; +let slidingWindowSizeDb = 500; +let slidingWindowSize = 3; +let deviceListSyncPeriod = 3; +let slidingWindow = []; +let deviceList = []; +let lastDeviceListIndex = -1; +let print_log_level = 2; +let stop = false; +var handle = 0; +let loopStartTime = 0; + + +async function sendRequest(device, user, originator, xCorrelator, traceIndicator, customerJourney) { + + let ret; + + const body = { + "mount-name": device['node-id'] + }; + + //console.log("Send Request (" + body["mount-name"] + ")"); + + + try { + ret = await individualServices.readCurrentMacTableFromDevice(body, user, originator, xCorrelator, traceIndicator, customerJourney); + return { + 'ret': { 'code': 200, 'message': 'Correctly Managed' }, + 'node-id': device['node-id'] + }; + } catch (error) { + return { + 'ret': { 'code': 500, 'message': error.message }, + 'node-id': device['node-id'] + }; + } +} + +/** + * Returns a device object for the sliding window adding timeout informations + */ +function prepareObjectForWindow(deviceListIndex) { + try { + let windowObject = { + "index": deviceListIndex, + "node-id": deviceList[deviceListIndex], + "ttl": responseTimeout, + "retries": maximumNumberOfRetries + }; + return windowObject; + } catch (error) { + console.error("Error in prepareObjectForWindow (" + error + ")"); + debugger; + } +} + +/** + * Check a device inside the sliding window + * + * Returns the position inside the Sliding Window + * If doesn't exist returns DEVICE_NOT_PRESENT + */ +function checkDeviceExistsInSlidingWindow(deviceNodeId) { + try { + for (let i = 0; i < slidingWindow.length; i++) { + if (slidingWindow[i]['node-id'] == deviceNodeId) { + return i; + } + } + return DEVICE_NOT_PRESENT; + } catch (error) { + console.log("Error in checkDeviceExistsInSlidingWindow (" + error + ")"); + debugger; + } +} + + +/** + * Returns the next element index of the device list ready to be inserted in sliding window + */ +function getNextDeviceListIndex() { + try { + if (deviceList.length == 0) { + lastDeviceListIndex = -1; + } else if (lastDeviceListIndex >= (deviceList.length - 1)) { + lastDeviceListIndex = 0; + stop = true; + } else { + lastDeviceListIndex += 1; + } + return lastDeviceListIndex; + } catch (error) { + console.log("Error in getNextDeviceListIndex (" + error + ")"); + debugger; + } +} + + +/** + * Add the next element of Device List into the Sliding Window + */ +function addNextDeviceListElementInWindow() { + try { + let counter = 0 + let elementAdded = false + do { + if (counter >= deviceList.length) { + return; + } + counter += 1 + let newDeviceListIndex = getNextDeviceListIndex(); + if (newDeviceListIndex == -1) { + printLog('+++++ addNextDeviceListElementInWindow: newDeviceListIndex = -1 +++++', print_log_level >= 3) + return false + } + + if (stop != true) { + if (checkDeviceExistsInSlidingWindow(deviceList[newDeviceListIndex]) != DEVICE_NOT_PRESENT) { + printLog('+++++ Element ' + deviceList[newDeviceListIndex] + ' (indice: ' + newDeviceListIndex + ') already exists in Sliding Window +++++', print_log_level >= 3) + } else { + slidingWindow.push(prepareObjectForWindow(newDeviceListIndex)); + elementAdded = true; + } + } + else { + break; + } + + } while (!elementAdded); + return elementAdded; + return true; + } catch (error) { + console.log("Error in addNextDeviceListElementInWindow (" + error + ")") + debugger + } +} + +/** + * Pops the element identified by its node-id from the Device List + */ +function discardElementFromDeviceList(nodeId) { + try { + for (let i = 0; i < deviceList.length; i++) { + if (deviceList[i] == nodeId) { + deviceList.splice(i, 1); + if (lastDeviceListIndex > i) { + lastDeviceListIndex -= 1; + } + } + } + } catch (error) { + console.log("Error in discardElementFromDeviceList (" + error + ")"); + debugger; + } +} + +/** + * Helper function: prints all the list node-id(s) in the form of array + */ +function printList(listName, list) { + let listGraph = listName + ': ['; + for (let i = 0; i < list.length; i++) { + listGraph += (i < list.length - 1) ? (list[i]['node-id'] + '|') : list[i]['node-id']; + } + listGraph += "] (" + list.length + ")"; + return listGraph; +} + + +function printListDevice(listName, list) { + let listGraph = listName + ': ['; + for (let i = 0; i < list.length; i++) { + listGraph += (i < list.length - 1) ? (list[i] + '|') : list[i]; + } + listGraph += "] (" + list.length + ")"; + return listGraph; +} + +/** + * Prints a console log message only the print_log flag is enabled + */ +function printLog(text, print_log) { + if (print_log) { + console.log(text); + } +} + +function printErr(text, print_log) { + if (print_log) { + console.error(text); + } +} + +function convertTime(millisecondi) { + let secondi = Math.floor(millisecondi / 1000); + let ore = Math.floor(secondi / 3600); + let minuti = Math.floor((secondi % 3600) / 60); + let restantiSecondi = secondi % 60; + + return `${ore.toString().padStart(2, '0')}:${minuti.toString().padStart(2, '0')}:${restantiSecondi.toString().padStart(2, '0')}`; +} + + + +/** + * Timeout checking cycle + * + * When time-to-live achieves zero another request gets done and ttl reset to the original value. + * When even all the retries achieve zero the sliding window element is discarded from both the lists. + */ +function startTtlChecking() { + try { + function upgradeTtl() { + for (let index = 0; index < slidingWindow.length; index++) { + slidingWindow[index].ttl -= 1; + if (slidingWindow[index].ttl == 0) { + if (slidingWindow[index].retries == 0) { + printLog("Element " + slidingWindow[index]['node-id'] + " Timeout/Retries. -> Dropped from Sliding Window", print_log_level >= 2); + slidingWindow.splice(index, 1); + if (addNextDeviceListElementInWindow()) { + printLog('Added element ' + slidingWindow[slidingWindow.length - 1]['node-id'] + ' in window and sent request...', print_log_level >= 2); + //printLog(printList('Sliding Window', slidingWindow), print_log_level >= 1); + requestMessage(slidingWindow.length - 1); + } + else { + //printLog(printListDevice('Device List', deviceList), print_log_level >= 2); + printLog('Sliding Window IS EMPTY', print_log_level >= 1); + } + + } else { + slidingWindow[index].ttl = responseTimeout; + slidingWindow[index].retries -= 1; + printLog("Element " + slidingWindow[index]['node-id'] + " Timeout. -> Resend the request...", print_log_level >= 2); + requestMessage(index); + } + } + } + if (slidingWindow.length == 0) { + clearInterval(handle); + handle = 0; // I just do this so I know I've cleared the interval + stop = false; + + const now = new Date(); + let timeSpent = now.getTime() - loopStartTime; + + let timeFormatted = convertTime(timeSpent); + + printLog('MATR CYCLE DURATION:' + timeFormatted, print_log_level >= 1); + + MATRCycle(false, 2); + + + } + } + + handle = setInterval(upgradeTtl, 1000); + + } catch (error) { + console.log("Error in startTtlChecking (" + error + ")"); + debugger; + } +} + +/** + * Performs the request + * + * If the element responds, it is discarded from sliding window and another + * element from device list is added then its request is immediatly done. + */ +async function requestMessage(index) { + try { + if (index >= slidingWindow.length) { + return; + } + + if (slidingWindow.length == 0) { + return; + } + + //TO FIX + let user = "User Name"; + let originator = "Resolver"; + let xCorrelator = "550e8400-e29b-11d4-a716-446655440000"; + let traceIndicator = "1.3.1"; + let customerJourney = "Unknown value"; + + + sendRequest(slidingWindow[index], user, originator, xCorrelator, traceIndicator, customerJourney).then(retObj => { + if (retObj.ret.code != 200) { + //errore + let elementIndex = checkDeviceExistsInSlidingWindow(retObj['node-id']); + if (elementIndex == DEVICE_NOT_PRESENT) { + printLog('Response from element ' + retObj['node-id'] + ' not more present in Sliding Window. Ignore that.', print_log_level >= 2); + } + else { + if (slidingWindow[elementIndex].retries == 0) { + printErr(retObj.ret.code + ' - ' + retObj.ret.message + ' from element (II time) ' + retObj['node-id'] + ' --> Dropped from Sliding Window', print_log_level >= 2); + slidingWindow.splice(elementIndex, 1); + if (addNextDeviceListElementInWindow()) { + printLog('Add element ' + slidingWindow[slidingWindow.length - 1]['node-id'] + ' in Sliding Window and send request...', print_log_level >= 2); + //printLog(printListDevice('Device List', deviceList), print_log_level >= 2); + //printLog(printList('Sliding Window', slidingWindow), print_log_level >= 1); + requestMessage(slidingWindow.length - 1); + } + else { + //printLog(printListDevice('Device List', deviceList), print_log_level >= 2); + printLog('Sliding Window IS EMPTY', print_log_level >= 1); + } + + } else { + printErr(retObj.ret.code + ' - ' + retObj.ret.message + ' from element (I time) ' + retObj['node-id'] + ' Resend the request....', print_log_level >= 2); + slidingWindow[elementIndex].ttl = responseTimeout; + slidingWindow[elementIndex].retries -= 1; + requestMessage(elementIndex); + } + } + } else { + //return OK + printLog('****************************************************************************************************', print_log_level >= 2); + let elementIndex = checkDeviceExistsInSlidingWindow(retObj['node-id']); + if (elementIndex == DEVICE_NOT_PRESENT) { + printLog('Response from element ' + retObj['node-id'] + ' not more present in Sliding Window. Ignore that.', print_log_level >= 2); + } else { + printLog('Response from element ' + retObj['node-id'] + ' --> Dropped from Sliding Window. Timestamp: ' + Date.now(), print_log_level >= 2); + slidingWindow.splice(elementIndex, 1); + if (addNextDeviceListElementInWindow()) { + printLog('Add element ' + slidingWindow[slidingWindow.length - 1]['node-id'] + ' in Sliding Window and send request...', print_log_level >= 2); + //printLog(printListDevice('Device List', deviceList), print_log_level >= 2); + //printLog(printList('Sliding Window', slidingWindow), print_log_level >= 1); + requestMessage(slidingWindow.length - 1); + } + else { + //printLog(printListDevice('Device List', deviceList), print_log_level >= 2); + //printLog(printList('Sliding Window', slidingWindow), print_log_level >= 1); + } + + } + printLog('****************************************************************************************************', print_log_level >= 2); + } + }) + } catch (error) { + console.log("Error in requestMessage (" + error + ")"); + debugger; + } +} + + +async function extractProfileConfiguration(uuid) { + const profileCollection = require('onf-core-model-ap/applicationPattern/onfModel/models/ProfileCollection'); + let profile = await profileCollection.getProfileAsync(uuid); + let objectKey = Object.keys(profile)[2]; + profile = profile[objectKey]; + return profile["integer-profile-configuration"]["integer-value"]; +} + +/** + * Entry point function + * + * It starts the cyclic process enabling the time to live check + * + * deviceList: list of devices in connected state. It's optional. If + * deviceList is present the procedure will starts immediatly + **/ +module.exports.embeddingCausesCyclicRequestsForUpdatingMacTableFromDeviceAtMatr = async function (logging_level) { + MATRCycle(true, 2); +} + +async function MATRCycle(firstTime, logging_level) { + + let deviceListMount = null; + let remainder = 0; + + const forwardingName = "EmbeddingCausesCyclicRequestsForUpdatingMacTableFromDeviceAtMatr"; + const forwardingConstruct = await forwardingDomain.getForwardingConstructForTheForwardingNameAsync(forwardingName); + let coreModelPrefix = forwardingConstruct.name[0].value.split(':')[0]; + let prefix = forwardingConstruct.uuid.split('op')[0]; + slidingWindowSizeDb = await extractProfileConfiguration(prefix + "integer-p-000"); + responseTimeout = await extractProfileConfiguration(prefix + "integer-p-001"); + maximumNumberOfRetries = await extractProfileConfiguration(prefix + "integer-p-002"); + + try { + deviceListSyncPeriod = await extractProfileConfiguration(prefix + "integer-p-003"); + + if (firstTime === false) { + const now = new Date(); + const periodicSynchTime = deviceListSyncPeriod * 60 * 1000; + + let nextTimeStart = now.getTime() - now.getTime() % periodicSynchTime + periodicSynchTime; + remainder = nextTimeStart - now.getTime(); + + const date = new Date(nextTimeStart); + printLog('NEXT MATR CYCLE START AT TIME:' + date, print_log_level >= 1); + + } + else { + remainder = 0; + printLog('NEXT MATR CYCLE START IMMEDIATELY', print_log_level >= 1); + } + } + catch(error) + { + printLog('NO Device List Sync Period', print_log_level >= 1); + } + + + setTimeout(async () => { + let startDate = new Date(); + loopStartTime = startDate.getTime(); + + let day = startDate.getDate(); + let month = startDate.getMonth() + 1; + let year = startDate.getFullYear(); + let hours = startDate.getHours(); + let minutes = startDate.getMinutes(); + let seconds = startDate.getSeconds(); + + const formattedHours = String(hours).padStart(2, '0'); + const formattedMinutes = String(minutes).padStart(2, '0'); + const formattedSeconds = String(seconds).padStart(2, '0'); + + const formattedDate = `${day}/${month}/${year} ${formattedHours}:${formattedMinutes}:${formattedSeconds}`; + + printLog('*****************************************************************', print_log_level >= 1); + printLog(' ', print_log_level >= 1); + printLog(' MATR CYCLE START AT: ' + formattedDate, print_log_level >= 1); + printLog(' ', print_log_level >= 1); + printLog('*****************************************************************', print_log_level >= 1); + + print_log_level = logging_level; + + //TO FIX + let user = "User Name"; + let originator = "MacAddressTableResolver"; + let xCorrelator = "550e8400-e29b-11d4-a716-446655440000"; + let traceIndicator = "1.3.1"; + let customerJourney = "Unknown value"; + + try { + do { + deviceListMount = await individualServices.updateCurrentConnectedEquipment(user, originator, xCorrelator, traceIndicator, customerJourney); + } while (deviceListMount == null); + + deviceList = deviceListMount['mount-name-list']; + + slidingWindowSize = (slidingWindowSizeDb > deviceList.length) ? deviceList.length : slidingWindowSizeDb; + + lastDeviceListIndex = -1; + for (let i = 0; i < slidingWindowSize; i++) { + addNextDeviceListElementInWindow(); + requestMessage(i); + printLog('Element ' + slidingWindow[i]['node-id'] + ' send request...', print_log_level >= 2); + } + + //printLog(printList('Sliding Window - MAIN', slidingWindow), print_log_level >= 1); + startTtlChecking(); + } + catch (error) { + console.error("Error on MATR cycle: " + error); + } + + }, remainder); + +} diff --git a/server/service/individualServices/ElasticsearchPreparation.js b/server/service/individualServices/ElasticsearchPreparation.js new file mode 100644 index 0000000..e610196 --- /dev/null +++ b/server/service/individualServices/ElasticsearchPreparation.js @@ -0,0 +1,90 @@ +const { elasticsearchService, getIndexAliasAsync, operationalStateEnum } = require('onf-core-model-ap/applicationPattern/services/ElasticsearchService'); + +/** + * @description Elasticsearch preparation. Checks if ES instance is configured properly. + * As first step, tries pinging the ES instance. If this doesn't work, ES + * is considered not reachable or configured with wrong connection parameters. + * + * EATL application will still run and allow the operator to properly configure + * ES connection parameters through REST API. + * + * If the ES instance is reachable, as next steps it will try to find existing or + * configure index-pattern and index-alias, based on index-alias in CONFIG file. + * + * @returns {Promise} + */ +module.exports = async function prepareElasticsearch() { + console.log("Configuring Elasticsearch..."); + let ping = await elasticsearchService.getElasticsearchClientOperationalStateAsync(); + if (ping === operationalStateEnum.UNAVAILABLE) { + console.error(`Elasticsearch unavailable. Skipping Elasticsearch configuration.`); + return; + } + await createIndexTemplate(); + await elasticsearchService.createAlias(); + console.log('Elasticsearch is properly configured!'); +} + +/** + * @description Creates/updates index-template with EATL proprietary mapping. + * + * Proprietary mapping is needed for the field 'x-correlator' which is only + * searchable if it's field is 'keyword'. By default ES denotes string fields + * as 'text'. + * + * This template serves as binding between service policy and index. + * If index-alias is changed, this index-template will be rewritten to reflect + * the change, as we do not wish to continue applying service policy on an + * index-alias that does not exist. + * + * Service policy is not set at this point in the index-template. + * @returns {Promise} + */ +async function createIndexTemplate() { + let indexAlias = await getIndexAliasAsync(); + let client = await elasticsearchService.getClient(false); + // disable creation of index, if it's not yet created by the app + await client.cluster.putSettings({ + body: { + persistent: { + "action.auto_create_index": "false" + } + } + }); + let found = await elasticsearchService.getExistingIndexTemplate(); + let iTemplate = found ? found : { + name: 'matr-index-template', + body: { + index_patterns: `${indexAlias}-*`, + template: { + settings: { + 'index.lifecycle.rollover_alias': indexAlias + } + } + } + } + await client.cluster.putComponentTemplate({ + name: 'matr-mappings', + body: { + template: { + mappings: { + properties: { + 'x-correlator': { type: 'keyword' }, + 'trace-indicator': { type: 'text' }, + 'user': { type: 'text' }, + 'originator': { type: 'text' }, + 'application-name': { type: 'text' }, + 'release-number': { type: 'text' }, + 'operation-name': { type: 'text' }, + 'response-code': { type: 'integer' }, + 'timestamp': { type: 'date' }, + 'stringified-body': { type: 'text' }, + 'stringified-response': { type: 'text' } + } + } + } + } + }); + iTemplate.body.composed_of = ['matr-mappings']; + await client.indices.putIndexTemplate(iTemplate); +} diff --git a/server/service/rest/server/ResponseBuilder.js b/server/service/rest/server/ResponseBuilder.js new file mode 100644 index 0000000..8abbfe7 --- /dev/null +++ b/server/service/rest/server/ResponseBuilder.js @@ -0,0 +1,40 @@ +/** + * @file This module provides funtionality to build the response + **/ + +'use strict'; +const createHttpError = require("http-errors"); +const OnfAttributeFormatter = require("onf-core-model-ap/applicationPattern/onfModel/utility/OnfAttributeFormatter"); + + +exports.buildResponse = function (response, responseCode, responseBody, responseHeader) { + if (createHttpError.isHttpError) { + responseCode = responseBody.statusCode; + responseBody = { + code: responseCode, + message: responseBody.message, + } + } else if (responseCode == undefined || responseCode == 500) { + responseCode = 500; + responseBody = { + code: responseCode, + message: createHttpError.InternalServerError().message + } + } + let headers = undefined; + if (responseHeader != undefined) { + headers = OnfAttributeFormatter.modifyJsonObjectKeysToKebabCase(responseHeader); + //response.set(headers); + } + + //response.status(responseCode).json(responseBody); + + return { + code: responseCode, + headers: headers, + body: responseBody, + } + +} + + diff --git a/server/utils/writer.js b/server/utils/writer.js new file mode 100644 index 0000000..d79f6e1 --- /dev/null +++ b/server/utils/writer.js @@ -0,0 +1,43 @@ +var ResponsePayload = function(code, payload) { + this.code = code; + this.payload = payload; +} + +exports.respondWithCode = function(code, payload) { + return new ResponsePayload(code, payload); +} + +var writeJson = exports.writeJson = function(response, arg1, arg2) { + var code; + var payload; + + if(arg1 && arg1 instanceof ResponsePayload) { + writeJson(response, arg1.payload, arg1.code); + return; + } + + if(arg2 && Number.isInteger(arg2)) { + code = arg2; + } + else { + if(arg1 && Number.isInteger(arg1)) { + code = arg1; + } + } + if(code && arg1) { + payload = arg1; + } + else if(arg1) { + payload = arg1; + } + + if(!code) { + // if no response code given, we default to 200 + code = 200; + } + if(typeof payload === 'object') { + payload = JSON.stringify(payload, null, 2); + } + response.writeHead(code, {'Content-Type': 'application/json'}); + response.end(payload); +} diff --git a/spec/MacAddressTableRecorder+config.json b/spec/MacAddressTableRecorder+config.json index dbd3804..90a4f5b 100644 --- a/spec/MacAddressTableRecorder+config.json +++ b/spec/MacAddressTableRecorder+config.json @@ -4,7 +4,7 @@ "profile-collection": { "profile": [ { - "uuid": "matr-1-0-0-action-p-000", + "uuid": "matr-1-0-2-action-p-000", "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", "action-profile-1-0:action-profile-pac": { "action-profile-capability": { @@ -15,12 +15,12 @@ "display-in-new-browser-window": false }, "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" } } }, { - "uuid": "matr-1-0-0-action-p-001", + "uuid": "matr-1-0-2-action-p-001", "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", "action-profile-1-0:action-profile-pac": { "action-profile-capability": { @@ -31,12 +31,12 @@ "display-in-new-browser-window": false }, "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" } } }, { - "uuid": "matr-1-0-0-action-p-002", + "uuid": "matr-1-0-2-action-p-002", "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", "action-profile-1-0:action-profile-pac": { "action-profile-capability": { @@ -47,12 +47,12 @@ "display-in-new-browser-window": true }, "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" } } }, { - "uuid": "matr-1-0-0-action-p-003", + "uuid": "matr-1-0-2-action-p-003", "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", "action-profile-1-0:action-profile-pac": { "action-profile-capability": { @@ -66,12 +66,12 @@ "display-in-new-browser-window": false }, "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" } } }, { - "uuid": "matr-1-0-0-response-p-000", + "uuid": "matr-1-0-2-response-p-000", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -84,13 +84,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" } } } }, { - "uuid": "matr-1-0-0-response-p-001", + "uuid": "matr-1-0-2-response-p-001", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -103,13 +103,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" } } } }, { - "uuid": "matr-1-0-0-response-p-002", + "uuid": "matr-1-0-2-response-p-002", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -122,13 +122,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number" } } } }, { - "uuid": "matr-1-0-0-response-p-003", + "uuid": "matr-1-0-2-response-p-003", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -141,13 +141,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose" } } } }, { - "uuid": "matr-1-0-0-response-p-004", + "uuid": "matr-1-0-2-response-p-004", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -160,13 +160,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period" } } } }, { - "uuid": "matr-1-0-0-response-p-005", + "uuid": "matr-1-0-2-response-p-005", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -179,13 +179,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name" } } } }, { - "uuid": "matr-1-0-0-response-p-006", + "uuid": "matr-1-0-2-response-p-006", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -198,32 +198,32 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address" } } } }, { - "uuid": "matr-1-0-0-response-p-007", + "uuid": "matr-1-0-2-response-p-007", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { "operation-name": "/v1/inform-about-release-history-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/release-number" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/release-number" }, "description": "Represents the first entry in the list of releases", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/changes" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/changes" } } } }, { - "uuid": "matr-1-0-0-response-p-008", + "uuid": "matr-1-0-2-response-p-008", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -242,7 +242,7 @@ } }, { - "uuid": "matr-1-0-0-integer-p-000", + "uuid": "matr-1-0-2-integer-p-000", "profile-name": "integer-profile-1-0:PROFILE_NAME_INTEGER_PROFILE", "integer-profile-1-0:integer-profile-pac": { "integer-profile-capability": { @@ -256,7 +256,7 @@ } }, { - "uuid": "matr-1-0-0-integer-p-001", + "uuid": "matr-1-0-2-integer-p-001", "profile-name": "integer-profile-1-0:PROFILE_NAME_INTEGER_PROFILE", "integer-profile-1-0:integer-profile-pac": { "integer-profile-capability": { @@ -271,7 +271,7 @@ } }, { - "uuid": "matr-1-0-0-integer-p-002", + "uuid": "matr-1-0-2-integer-p-002", "profile-name": "integer-profile-1-0:PROFILE_NAME_INTEGER_PROFILE", "integer-profile-1-0:integer-profile-pac": { "integer-profile-capability": { @@ -283,17 +283,32 @@ "integer-value": 1 } } + }, + { + "uuid": "matr-1-0-2-integer-p-003", + "profile-name": "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE", + "integer-profile-1-0:integer-profile-pac": { + "integer-profile-capability": { + "integer-name": "deviceListSyncPeriod", + "unit": "minutes", + "minimum": 1, + "maximum": 120 + }, + "integer-profile-configuration": { + "integer-value": 60 + } + } } ] - }, + }, "logical-termination-point": [ { - "uuid": "matr-1-0-0-op-s-bm-000", + "uuid": "matr-1-0-2-op-s-bm-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -312,12 +327,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bm-001", + "uuid": "matr-1-0-2-op-s-bm-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -336,12 +351,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bm-002", + "uuid": "matr-1-0-2-op-s-bm-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -360,12 +375,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bm-003", + "uuid": "matr-1-0-2-op-s-bm-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -384,12 +399,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bm-004", + "uuid": "matr-1-0-2-op-s-bm-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -408,12 +423,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bm-005", + "uuid": "matr-1-0-2-op-s-bm-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -432,12 +447,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bm-007", + "uuid": "matr-1-0-2-op-s-bm-007", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -456,12 +471,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bm-008", + "uuid": "matr-1-0-2-op-s-bm-008", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -480,12 +495,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bm-009", + "uuid": "matr-1-0-2-op-s-bm-009", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -504,12 +519,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bm-010", + "uuid": "matr-1-0-2-op-s-bm-010", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -528,12 +543,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bm-011", + "uuid": "matr-1-0-2-op-s-bm-011", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -552,12 +567,108 @@ ] }, { - "uuid": "matr-1-0-0-op-s-im-000", + "uuid": "matr-1-0-2-op-s-bm-012", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-2-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/inquire-basic-auth-approvals" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-2-op-s-bm-013", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-2-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/dispose-remainders-of-deregistered-application" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "matr-1-0-2-op-s-bm-014", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/inform-about-preceding-release" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "n.a." + } + } + } + ] + }, + { + "uuid": "matr-1-0-2-op-s-bm-015", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-2-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/update-client-of-subsequent-release" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + } + { + "uuid": "matr-1-0-2-op-s-im-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -576,12 +687,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bs-000", + "uuid": "matr-1-0-2-op-s-bs-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -600,12 +711,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bs-001", + "uuid": "matr-1-0-2-op-s-bs-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -624,12 +735,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bs-002", + "uuid": "matr-1-0-2-op-s-bs-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -648,12 +759,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bs-003", + "uuid": "matr-1-0-2-op-s-bs-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -672,12 +783,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bs-004", + "uuid": "matr-1-0-2-op-s-bs-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -696,12 +807,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-bs-005", + "uuid": "matr-1-0-2-op-s-bs-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -720,12 +831,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-is-000", + "uuid": "matr-1-0-2-op-s-is-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -744,12 +855,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-is-001", + "uuid": "matr-1-0-2-op-s-is-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -768,12 +879,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-is-002", + "uuid": "matr-1-0-2-op-s-is-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -792,12 +903,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-is-003", + "uuid": "matr-1-0-2-op-s-is-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -816,12 +927,12 @@ ] }, { - "uuid": "matr-1-0-0-op-s-is-004", + "uuid": "matr-1-0-2-op-s-is-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "layer-protocol": [ { @@ -840,36 +951,39 @@ ] }, { - "uuid": "matr-1-0-0-http-s-000", + "uuid": "matr-1-0-2-http-s-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ - "matr-1-0-0-op-s-bm-000", - "matr-1-0-0-op-s-bm-001", - "matr-1-0-0-op-s-bm-002", - "matr-1-0-0-op-s-bm-003", - "matr-1-0-0-op-s-bm-004", - "matr-1-0-0-op-s-bm-005", - "matr-1-0-0-op-s-bm-007", - "matr-1-0-0-op-s-bm-008", - "matr-1-0-0-op-s-bm-009", - "matr-1-0-0-op-s-bm-010", - "matr-1-0-0-op-s-bm-011", - "matr-1-0-0-op-s-im-000", - "matr-1-0-0-op-s-bs-000", - "matr-1-0-0-op-s-bs-001", - "matr-1-0-0-op-s-bs-002", - "matr-1-0-0-op-s-bs-003", - "matr-1-0-0-op-s-bs-004", - "matr-1-0-0-op-s-bs-005", - "matr-1-0-0-op-s-is-000", - "matr-1-0-0-op-s-is-001", - "matr-1-0-0-op-s-is-002", - "matr-1-0-0-op-s-is-003", - "matr-1-0-0-op-s-is-004" - ], - "server-ltp": [ - "matr-1-0-0-tcp-s-000", - "matr-1-0-0-tcp-s-001" + "matr-1-0-2-op-s-bm-000", + "matr-1-0-2-op-s-bm-001", + "matr-1-0-2-op-s-bm-002", + "matr-1-0-2-op-s-bm-003", + "matr-1-0-2-op-s-bm-004", + "matr-1-0-2-op-s-bm-005", + "matr-1-0-2-op-s-bm-007", + "matr-1-0-2-op-s-bm-008", + "matr-1-0-2-op-s-bm-009", + "matr-1-0-2-op-s-bm-010", + "matr-1-0-2-op-s-bm-011", + "matr-1-0-2-op-s-bm-012", + "matr-1-0-2-op-s-bm-013", + "matr-1-0-2-op-s-bm-014", + "matr-1-0-2-op-s-bm-015", + "matr-1-0-2-op-s-im-000", + "matr-1-0-2-op-s-bs-000", + "matr-1-0-2-op-s-bs-001", + "matr-1-0-2-op-s-bs-002", + "matr-1-0-2-op-s-bs-003", + "matr-1-0-2-op-s-bs-004", + "matr-1-0-2-op-s-bs-005", + "matr-1-0-2-op-s-is-000", + "matr-1-0-2-op-s-is-001", + "matr-1-0-2-op-s-is-002", + "matr-1-0-2-op-s-is-003", + "matr-1-0-2-op-s-is-004" + ], + "server-ltp": [ + "matr-1-0-2-tcp-s-000" ], "layer-protocol": [ { @@ -878,7 +992,7 @@ "http-server-interface-1-0:http-server-interface-pac": { "http-server-interface-capability": { "application-name": "MacAddressTableRecorder", - "release-number": "1.0.0", + "release-number": "1.0.2", "application-purpose": "Retrieves and stores MAC address table contents and provides it to other applications", "data-update-period": "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_24H_PERIOD", "owner-name": "Markus Kurzka", @@ -889,6 +1003,18 @@ "release-number": "1.0.0", "release-date": "01.07.2023", "changes": "Initial version" + }, + { + "local-id": "1", + "release-number": "1.0.1", + "release-date": "22.08.2023", + "changes": "Fixed findings from 1.0.0 review" + }, + { + "local-id": "2", + "release-number": "1.0.2", + "release-date": "25.10.2024", + "changes": "Update to AppPattern 2.1.2" } ] } @@ -897,10 +1023,10 @@ ] }, { - "uuid": "matr-1-0-0-tcp-s-000", + "uuid": "matr-1-0-2-tcp-s-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ - "matr-1-0-0-http-s-000" + "matr-1-0-2-http-s-000" ], "server-ltp": [ ], @@ -913,7 +1039,7 @@ "description": "Without TLS layer", "local-protocol": "tcp-server-interface-1-0:PROTOCOL_TYPE_HTTP", "local-address": { - "ipv-4-address": "1.1.4.5" + "ipv-4-address": "127.0.0.1" }, "local-port": 4005 } @@ -922,37 +1048,12 @@ ] }, { - "uuid": "matr-1-0-0-tcp-s-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - "matr-1-0-0-http-s-000" - ], - "server-ltp": [ - ], - "layer-protocol": [ - { - "local-id": "0", - "layer-protocol-name": "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", - "tcp-server-interface-1-0:tcp-server-interface-pac": { - "tcp-server-interface-configuration": { - "description": "With TLS layer", - "local-protocol": "tcp-server-interface-1-0:PROTOCOL_TYPE_HTTPS", - "local-address": { - "ipv-4-address": "1.2.4.5" - }, - "local-port": 4205 - } - } - } - ] - }, - { - "uuid": "matr-1-0-0-es-c-es-1-0-0-000", + "uuid": "matr-1-0-2-es-c-es-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-es-1-0-0-000" + "matr-1-0-2-http-c-es-1-0-0-000" ], "layer-protocol": [ { @@ -974,13 +1075,13 @@ ] }, { - "uuid": "matr-1-0-0-http-c-es-1-0-0-000", + "uuid": "matr-1-0-2-http-c-es-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-es-c-es-1-0-0-000" + "matr-1-0-2-es-c-es-1-0-0-000" ], "server-ltp": [ - "matr-1-0-0-tcp-c-es-1-0-0-000" + "matr-1-0-2-tcp-c-es-1-0-0-000" ], "layer-protocol": [ { @@ -989,17 +1090,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "ElasticSearch", - "release-number": "1.0.0" + "release-number": "127.0.0.1" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-es-1-0-0-000", + "uuid": "matr-1-0-2-tcp-c-es-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-es-1-0-0-000" + "matr-1-0-2-http-c-es-1-0-0-000" ], "server-ltp": [ ], @@ -1022,12 +1123,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-bm-or-1-0-0-000", + "uuid": "matr-1-0-2-op-c-bm-or-1-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-or-1-0-0-000" + "matr-1-0-2-http-c-or-1-0-1-000" ], "layer-protocol": [ { @@ -1047,13 +1148,13 @@ ] }, { - "uuid": "matr-1-0-0-http-c-or-1-0-0-000", + "uuid": "matr-1-0-2-http-c-or-1-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-op-c-bm-or-1-0-0-000" + "matr-1-0-2-op-c-bm-or-1-0-1-000" ], "server-ltp": [ - "matr-1-0-0-tcp-c-or-1-0-0-000" + "matr-1-0-2-tcp-c-or-1-0-1-000" ], "layer-protocol": [ { @@ -1062,17 +1163,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "OldRelease", - "release-number": "1.0.0" + "release-number": "127.0.0.1" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-or-1-0-0-000", + "uuid": "matr-1-0-2-tcp-c-or-1-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-or-1-0-0-000" + "matr-1-0-2-http-c-or-1-0-1-000" ], "server-ltp": [ ], @@ -1085,7 +1186,7 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.4.5" + "ipv-4-address": "127.0.0.1" } }, "remote-port": 4005 @@ -1095,12 +1196,12 @@ ] }, { - "uuid": "matr-1-0-0-http-c-nr-1-0-0-000", + "uuid": "matr-1-0-2-http-c-nr-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-tcp-c-nr-1-0-0-000" + "matr-1-0-2-tcp-c-nr-1-0-0-000" ], "layer-protocol": [ { @@ -1109,17 +1210,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "NewRelease", - "release-number": "1.0.0" + "release-number": "127.0.0.1" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-nr-1-0-0-000", + "uuid": "matr-1-0-2-tcp-c-nr-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-nr-1-0-0-000" + "matr-1-0-2-http-c-nr-1-0-0-000" ], "server-ltp": [ ], @@ -1132,7 +1233,7 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.4.5" + "ipv-4-address": "127.0.0.1" } }, "remote-port": 4005 @@ -1142,12 +1243,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-bm-ro-2-0-1-000", + "uuid": "matr-1-0-2-op-c-bm-ro-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-ro-2-0-1-000" + "matr-1-0-2-http-c-ro-2-1-2-000" ], "layer-protocol": [ { @@ -1167,12 +1268,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-bm-ro-2-0-1-001", + "uuid": "matr-1-0-2-op-c-bm-ro-2-1-2-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-ro-2-0-1-000" + "matr-1-0-2-http-c-ro-2-1-2-000" ], "layer-protocol": [ { @@ -1192,12 +1293,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-bm-ro-2-0-1-002", + "uuid": "matr-1-0-2-op-c-bm-ro-2-1-2-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-ro-2-0-1-000" + "matr-1-0-2-http-c-ro-2-1-2-000" ], "layer-protocol": [ { @@ -1217,12 +1318,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-bm-ro-2-0-1-003", + "uuid": "matr-1-0-2-op-c-bm-ro-2-1-2-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-ro-2-0-1-000" + "matr-1-0-2-http-c-ro-2-1-2-000" ], "layer-protocol": [ { @@ -1242,12 +1343,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-is-ro-2-0-1-000", + "uuid": "matr-1-0-2-op-c-is-ro-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-ro-2-0-1-000" + "matr-1-0-2-http-c-ro-2-1-2-000" ], "layer-protocol": [ { @@ -1267,17 +1368,17 @@ ] }, { - "uuid": "matr-1-0-0-http-c-ro-2-0-1-000", + "uuid": "matr-1-0-2-http-c-ro-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-op-c-bm-ro-2-0-1-000", - "matr-1-0-0-op-c-bm-ro-2-0-1-001", - "matr-1-0-0-op-c-bm-ro-2-0-1-002", - "matr-1-0-0-op-c-bm-ro-2-0-1-003", - "matr-1-0-0-op-c-is-ro-2-0-1-000" + "matr-1-0-2-op-c-bm-ro-2-1-2-000", + "matr-1-0-2-op-c-bm-ro-2-1-2-001", + "matr-1-0-2-op-c-bm-ro-2-1-2-002", + "matr-1-0-2-op-c-bm-ro-2-1-2-003", + "matr-1-0-2-op-c-is-ro-2-1-2-000" ], "server-ltp": [ - "matr-1-0-0-tcp-c-ro-2-0-1-000" + "matr-1-0-2-tcp-c-ro-2-1-2-000" ], "layer-protocol": [ { @@ -1286,17 +1387,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "RegistryOffice", - "release-number": "2.0.1" + "release-number": "2.1.2" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-ro-2-0-1-000", + "uuid": "matr-1-0-2-tcp-c-ro-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-ro-2-0-1-000" + "matr-1-0-2-http-c-ro-2-1-2-000" ], "server-ltp": [ ], @@ -1309,22 +1410,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.8" + "ipv-4-address": "127.0.01" } }, - "remote-port": 3008 + "remote-port": 3031 } } } ] }, { - "uuid": "matr-1-0-0-http-c-tar-2-0-1-000", + "uuid": "matr-1-0-2-http-c-tar-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-tcp-c-tar-2-0-1-000" + "matr-1-0-2-tcp-c-tar-2-1-2-000" ], "layer-protocol": [ { @@ -1333,17 +1434,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "TypeApprovalRegister", - "release-number": "2.0.1" + "release-number": "2.1.2" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-tar-2-0-1-000", + "uuid": "matr-1-0-2-tcp-c-tar-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-tar-2-0-1-000" + "matr-1-0-2-http-c-tar-2-1-2-000" ], "server-ltp": [ ], @@ -1356,22 +1457,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.9" + "ipv-4-address": "127.0.01" } }, - "remote-port": 3009 + "remote-port": 3032 } } } ] }, { - "uuid": "matr-1-0-0-op-c-bs-eatl-2-0-1-000", + "uuid": "matr-1-0-2-op-c-bs-eatl-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-eatl-2-0-1-000" + "matr-1-0-2-http-c-eatl-2-1-2-000" ], "layer-protocol": [ { @@ -1392,13 +1493,13 @@ ] }, { - "uuid": "matr-1-0-0-http-c-eatl-2-0-1-000", + "uuid": "matr-1-0-2-http-c-eatl-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-op-c-bs-eatl-2-0-1-000" + "matr-1-0-2-op-c-bs-eatl-2-1-2-000" ], "server-ltp": [ - "matr-1-0-0-tcp-c-eatl-2-0-1-000" + "matr-1-0-2-tcp-c-eatl-2-1-2-000" ], "layer-protocol": [ { @@ -1407,17 +1508,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "ExecutionAndTraceLog", - "release-number": "2.0.1" + "release-number": "2.1.2" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-eatl-2-0-1-000", + "uuid": "matr-1-0-2-tcp-c-eatl-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-eatl-2-0-1-000" + "matr-1-0-2-http-c-eatl-2-1-2-000" ], "server-ltp": [ ], @@ -1430,22 +1531,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.10" + "ipv-4-address": "127.0.01" } }, - "remote-port": 3010 + "remote-port": 3033 } } } ] }, { - "uuid": "matr-1-0-0-op-c-bs-ol-2-0-1-000", + "uuid": "matr-1-0-2-op-c-bs-ol-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-ol-2-0-1-000" + "matr-1-0-2-http-c-ol-2-1-2-000" ], "layer-protocol": [ { @@ -1465,13 +1566,13 @@ ] }, { - "uuid": "matr-1-0-0-http-c-ol-2-0-1-000", + "uuid": "matr-1-0-2-http-c-ol-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-op-c-bs-ol-2-0-1-000" + "matr-1-0-2-op-c-bs-ol-2-1-2-000" ], "server-ltp": [ - "matr-1-0-0-tcp-c-ol-2-0-1-000" + "matr-1-0-2-tcp-c-ol-2-1-2-000" ], "layer-protocol": [ { @@ -1480,17 +1581,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "OamLog", - "release-number": "2.0.1" + "release-number": "2.1.2" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-ol-2-0-1-000", + "uuid": "matr-1-0-2-tcp-c-ol-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-ol-2-0-1-000" + "matr-1-0-2-http-c-ol-2-1-2-000" ], "server-ltp": [ ], @@ -1503,22 +1604,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.11" + "ipv-4-address": "127.0.01" } }, - "remote-port": 3011 + "remote-port": 3034 } } } ] }, { - "uuid": "matr-1-0-0-op-c-bs-aa-2-0-1-000", + "uuid": "matr-1-0-2-op-c-bs-aa-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-aa-2-0-1-000" + "matr-1-0-2-http-c-aa-2-1-2-000" ], "layer-protocol": [ { @@ -1538,13 +1639,13 @@ ] }, { - "uuid": "matr-1-0-0-http-c-aa-2-0-1-000", + "uuid": "matr-1-0-2-http-c-aa-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-op-c-bs-aa-2-0-1-000" + "matr-1-0-2-op-c-bs-aa-2-1-2-000" ], "server-ltp": [ - "matr-1-0-0-tcp-c-aa-2-0-1-000" + "matr-1-0-2-tcp-c-aa-2-1-2-000" ], "layer-protocol": [ { @@ -1552,18 +1653,18 @@ "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { - "application-name": "AdministratorAdministration", - "release-number": "2.0.1" + "application-name": "AccessAdministration", + "release-number": "2.1.2" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-aa-2-0-1-000", + "uuid": "matr-1-0-2-tcp-c-aa-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-aa-2-0-1-000" + "matr-1-0-2-http-c-aa-2-1-2-000" ], "server-ltp": [ ], @@ -1576,22 +1677,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.12" + "ipv-4-address": "127.0.01" } }, - "remote-port": 3012 + "remote-port": 3035 } } } ] }, { - "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-000", + "uuid": "matr-1-0-2-op-c-bm-alt-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-alt-2-0-1-000" + "matr-1-0-2-http-c-alt-2-1-2-000" ], "layer-protocol": [ { @@ -1611,12 +1712,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-001", + "uuid": "matr-1-0-2-op-c-bm-alt-2-1-2-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-alt-2-0-1-000" + "matr-1-0-2-http-c-alt-2-1-2-000" ], "layer-protocol": [ { @@ -1636,12 +1737,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-002", + "uuid": "matr-1-0-2-op-c-bm-alt-2-1-2-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-alt-2-0-1-000" + "matr-1-0-2-http-c-alt-2-1-2-000" ], "layer-protocol": [ { @@ -1661,12 +1762,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-003", + "uuid": "matr-1-0-2-op-c-bm-alt-2-1-2-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-alt-2-0-1-000" + "matr-1-0-2-http-c-alt-2-1-2-000" ], "layer-protocol": [ { @@ -1686,12 +1787,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-004", + "uuid": "matr-1-0-2-op-c-bm-alt-2-1-2-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-alt-2-0-1-000" + "matr-1-0-2-http-c-alt-2-1-2-000" ], "layer-protocol": [ { @@ -1711,12 +1812,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-bm-alt-2-0-1-005", + "uuid": "matr-1-0-2-op-c-bm-alt-2-1-2-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-alt-2-0-1-000" + "matr-1-0-2-http-c-alt-2-1-2-000" ], "layer-protocol": [ { @@ -1736,18 +1837,18 @@ ] }, { - "uuid": "matr-1-0-0-http-c-alt-2-0-1-000", + "uuid": "matr-1-0-2-http-c-alt-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-op-c-bm-alt-2-0-1-000", - "matr-1-0-0-op-c-bm-alt-2-0-1-001", - "matr-1-0-0-op-c-bm-alt-2-0-1-002", - "matr-1-0-0-op-c-bm-alt-2-0-1-003", - "matr-1-0-0-op-c-bm-alt-2-0-1-004", - "matr-1-0-0-op-c-bm-alt-2-0-1-005" + "matr-1-0-2-op-c-bm-alt-2-1-2-000", + "matr-1-0-2-op-c-bm-alt-2-1-2-001", + "matr-1-0-2-op-c-bm-alt-2-1-2-002", + "matr-1-0-2-op-c-bm-alt-2-1-2-003", + "matr-1-0-2-op-c-bm-alt-2-1-2-004", + "matr-1-0-2-op-c-bm-alt-2-1-2-005" ], "server-ltp": [ - "matr-1-0-0-tcp-c-alt-2-0-1-000" + "matr-1-0-2-tcp-c-alt-2-1-2-000" ], "layer-protocol": [ { @@ -1756,17 +1857,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "ApplicationLayerTopology", - "release-number": "2.0.1" + "release-number": "2.1.2" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-alt-2-0-1-000", + "uuid": "matr-1-0-2-tcp-c-alt-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-alt-2-0-1-000" + "matr-1-0-2-http-c-alt-2-1-2-000" ], "server-ltp": [ ], @@ -1779,22 +1880,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.13" + "ipv-4-address": "127.0.01" } }, - "remote-port": 3013 + "remote-port": 3036 } } } ] }, { - "uuid": "matr-1-0-0-http-c-okm-2-0-1-000", + "uuid": "matr-1-0-2-http-c-okm-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-tcp-c-okm-2-0-1-000" + "matr-1-0-2-tcp-c-okm-2-1-2-000" ], "layer-protocol": [ { @@ -1803,17 +1904,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "OperationKeyManagement", - "release-number": "2.0.1" + "release-number": "2.1.2" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-okm-2-0-1-000", + "uuid": "matr-1-0-2-tcp-c-okm-2-1-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-okm-2-0-1-000" + "matr-1-0-2-http-c-okm-2-1-2-000" ], "server-ltp": [ ], @@ -1826,22 +1927,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.14" + "ipv-4-address": "127.0.01" } }, - "remote-port": 3014 + "remote-port": 3037 } } } ] }, { - "uuid": "matr-1-0-0-op-c-is-mwdi-1-0-0-000", + "uuid": "matr-1-0-2-op-c-is-mwdi-1-2-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-mwdi-1-0-0-000" + "matr-1-0-2-http-c-mwdi-1-2-0-000" ], "layer-protocol": [ { @@ -1861,12 +1962,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-is-mwdi-1-0-0-001", + "uuid": "matr-1-0-2-op-c-is-mwdi-1-2-0-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-mwdi-1-0-0-000" + "matr-1-0-2-http-c-mwdi-1-2-0-000" ], "layer-protocol": [ { @@ -1874,7 +1975,7 @@ "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", "operation-client-interface-1-0:operation-client-interface-pac": { "operation-client-interface-configuration": { - "operation-name": "/core-model-1-4:network-control-domain=cache/control-construct={mount-name}/logical-termination-point={uuid}/ltp-augment-1-0:ltp-augment-pac", + "operation-name": "/core-model-1-4:network-control-domain=cache/control-construct={mount-name}/logical-termination-point={uuid}/ltp-augment-1-0:ltp-augment-pac?fields=original-ltp-name", "operation-key": "Operation key not yet provided." }, "operation-client-interface-status": { @@ -1886,12 +1987,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-is-mwdi-1-0-0-002", + "uuid": "matr-1-0-2-op-c-is-mwdi-1-2-0-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-mwdi-1-0-0-000" + "matr-1-0-2-http-c-mwdi-1-2-0-000" ], "layer-protocol": [ { @@ -1899,7 +2000,7 @@ "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", "operation-client-interface-1-0:operation-client-interface-pac": { "operation-client-interface-configuration": { - "operation-name": "/rests/data/network-topology:network-topology/topology=topology-netconf/node={mount-name}/yang-ext:mount/core-model-1-4:control-construct?fields=forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur)))", + "operation-name": "/core-model-1-4:network-control-domain=cache/control-construct={mount-name}?fields=forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur)))", "operation-key": "Operation key not yet provided." }, "operation-client-interface-status": { @@ -1911,15 +2012,15 @@ ] }, { - "uuid": "matr-1-0-0-http-c-mwdi-1-0-0-000", + "uuid": "matr-1-0-2-http-c-mwdi-1-2-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-op-c-is-mwdi-1-0-0-000", - "matr-1-0-0-op-c-is-mwdi-1-0-0-001", - "matr-1-0-0-op-c-is-mwdi-1-0-0-002" + "matr-1-0-2-op-c-is-mwdi-1-2-0-000", + "matr-1-0-2-op-c-is-mwdi-1-2-0-001", + "matr-1-0-2-op-c-is-mwdi-1-2-0-002" ], "server-ltp": [ - "matr-1-0-0-tcp-c-mwdi-1-0-0-000" + "matr-1-0-2-tcp-c-mwdi-1-2-0-000" ], "layer-protocol": [ { @@ -1928,17 +2029,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "MicroWaveDeviceInventory", - "release-number": "1.0.0" + "release-number": "127.0.0.1" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-mwdi-1-0-0-000", + "uuid": "matr-1-0-2-tcp-c-mwdi-1-2-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-mwdi-1-0-0-000" + "matr-1-0-2-http-c-mwdi-1-2-0-000" ], "server-ltp": [ ], @@ -1951,7 +2052,7 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.4.4" + "ipv-4-address": "127.0.01" } }, "remote-port": 4004 @@ -1961,12 +2062,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-is-matr-1-0-0-000", + "uuid": "matr-1-0-2-op-c-is-matr-1-0-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-is-matr-1-0-0-000" + "matr-1-0-2-http-c-is-matr-1-0-2-000" ], "layer-protocol": [ { @@ -1986,13 +2087,13 @@ ] }, { - "uuid": "matr-1-0-0-http-c-is-matr-1-0-0-000", + "uuid": "matr-1-0-2-http-c-is-matr-1-0-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-op-c-is-matr-1-0-0-000" + "matr-1-0-2-op-c-is-matr-1-0-2-000" ], "server-ltp": [ - "matr-1-0-0-tcp-c-is-matr-1-0-0-000" + "matr-1-0-2-tcp-c-is-matr-1-0-2-000" ], "layer-protocol": [ { @@ -2001,17 +2102,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "MacAddressTableRecorder", - "release-number": "1.0.0" + "release-number": "127.0.0.1" } } } ] }, { - "uuid": "matr-1-0-0-tcp-c-is-matr-1-0-0-000", + "uuid": "matr-1-0-2-tcp-c-is-matr-1-0-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-is-matr-1-0-0-000" + "matr-1-0-2-http-c-is-matr-1-0-2-000" ], "server-ltp": [ ], @@ -2024,7 +2125,7 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.4.5" + "ipv-4-address": "127.0.0.1" } }, "remote-port": 4005 @@ -2034,12 +2135,12 @@ ] }, { - "uuid": "matr-1-0-0-op-c-is-odl-4-0-2-000", + "uuid": "matr-1-0-2-op-c-is-odl-4-0-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "matr-1-0-0-http-c-is-odl-4-0-2-000" + "matr-1-0-2-http-c-is-odl-4-0-2-000" ], "layer-protocol": [ { @@ -2059,13 +2160,13 @@ ] }, { - "uuid": "matr-1-0-0-http-c-is-odl-4-0-2-000", + "uuid": "matr-1-0-2-http-c-is-odl-4-0-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-op-c-is-odl-4-0-2-000" + "matr-1-0-2-op-c-is-odl-4-0-2-000" ], "server-ltp": [ - "matr-1-0-0-tcp-c-is-odl-4-0-2-000" + "matr-1-0-2-tcp-c-is-odl-4-0-2-000" ], "layer-protocol": [ { @@ -2081,10 +2182,10 @@ ] }, { - "uuid": "matr-1-0-0-tcp-c-is-odl-4-0-2-000", + "uuid": "matr-1-0-2-tcp-c-is-odl-4-0-2-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "matr-1-0-0-http-c-is-odl-4-0-2-000" + "matr-1-0-2-http-c-is-odl-4-0-2-000" ], "server-ltp": [ ], @@ -2109,10 +2210,10 @@ ], "forwarding-domain": [ { - "uuid": "matr-1-0-0-op-fd-000", + "uuid": "matr-1-0-2-op-fd-000", "forwarding-construct": [ { - "uuid": "matr-1-0-0-op-fc-bm-000", + "uuid": "matr-1-0-2-op-fc-bm-999", "name": [ { "value-name": "ForwardingKind", @@ -2127,22 +2228,52 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-000" + "logical-termination-point": "matr-1-0-2-op-s-bm-000" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-000" + "logical-termination-point": "matr-1-0-2-op-s-bm-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-ro-2-0-1-000" + "logical-termination-point": "matr-1-0-2-op-c-bm-ro-2-1-0-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-001", + "uuid": "matr-1-0-2-op-fc-bm-000", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForRegisteringCausesRegistrationRequest2" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-2-op-s-bm-000" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-2-op-s-bm-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-2-op-c-bm-ro-2-1-0-000" + } + ] + }, + { + "uuid": "matr-1-0-2-op-fc-bm-001", "name": [ { "value-name": "ForwardingKind", @@ -2157,17 +2288,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-001" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-or-1-0-0-000" + "logical-termination-point": "matr-1-0-2-op-c-bm-or-1-0-1-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-000", + "uuid": "matr-1-0-2-op-fc-is-000", "name": [ { "value-name": "ForwardingKind", @@ -2182,22 +2313,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-001" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-001" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-is-ro-2-0-1-000" + "logical-termination-point": "matr-1-0-2-op-c-is-ro-2-1-2-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-001", + "uuid": "matr-1-0-2-op-fc-is-001", "name": [ { "value-name": "ForwardingKind", @@ -2212,17 +2343,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-001" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-is-mwdi-1-0-0-000" + "logical-termination-point": "matr-1-0-2-op-c-is-mwdi-1-2-0-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-002", + "uuid": "matr-1-0-2-op-fc-is-002", "name": [ { "value-name": "ForwardingKind", @@ -2237,17 +2368,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-001" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-is-matr-1-0-0-000" + "logical-termination-point": "matr-1-0-2-op-c-is-matr-1-0-2-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-002", + "uuid": "matr-1-0-2-op-fc-bm-002", "name": [ { "value-name": "ForwardingKind", @@ -2262,132 +2393,152 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-002" + "logical-termination-point": "matr-1-0-2-op-s-bm-002" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-000" + "logical-termination-point": "matr-1-0-2-op-s-bm-000" }, { "local-id": "101", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-001" }, { "local-id": "102", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-002" + "logical-termination-point": "matr-1-0-2-op-s-bm-002" }, { "local-id": "103", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-003" + "logical-termination-point": "matr-1-0-2-op-s-bm-003" }, { "local-id": "104", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-004" + "logical-termination-point": "matr-1-0-2-op-s-bm-004" }, { "local-id": "105", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-005" - }, - { - "local-id": "106", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-007" + "logical-termination-point": "matr-1-0-2-op-s-bm-005" }, { "local-id": "107", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-008" + "logical-termination-point": "matr-1-0-2-op-s-bm-007" }, { "local-id": "108", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-008" }, { "local-id": "109", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-010" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "110", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-011" + "logical-termination-point": "matr-1-0-2-op-s-bm-010" }, { "local-id": "111", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-im-000" + "logical-termination-point": "matr-1-0-2-op-s-bm-011" }, { "local-id": "112", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bs-000" + "logical-termination-point": "matr-1-0-2-op-s-bm-012" }, { "local-id": "113", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bs-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-013" }, { "local-id": "114", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bs-002" + "logical-termination-point": "matr-1-0-2-op-s-bm-014" }, { "local-id": "115", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bs-003" + "logical-termination-point": "matr-1-0-2-op-s-bm-015" + }, + { + "local-id": "130", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-2-op-s-im-000" }, { - "local-id": "116", + "local-id": "150", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bs-004" + "logical-termination-point": "matr-1-0-2-op-s-bs-000" }, { - "local-id": "117", + "local-id": "151", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bs-005" + "logical-termination-point": "matr-1-0-2-op-s-bs-001" }, { - "local-id": "118", + "local-id": "152", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-000" + "logical-termination-point": "matr-1-0-2-op-s-bs-002" }, { - "local-id": "119", + "local-id": "153", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-001" + "logical-termination-point": "matr-1-0-2-op-s-bs-003" }, { - "local-id": "120", + "local-id": "154", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-002" + "logical-termination-point": "matr-1-0-2-op-s-bs-004" }, { - "local-id": "121", + "local-id": "155", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-003" + "logical-termination-point": "matr-1-0-2-op-s-bs-005" }, { - "local-id": "122", + "local-id": "160", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-004" + "logical-termination-point": "matr-1-0-2-op-s-is-000" + }, + { + "local-id": "161", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-2-op-s-is-001" + }, + { + "local-id": "162", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-2-op-s-is-002" + }, + { + "local-id": "163", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-2-op-s-is-003" + }, + { + "local-id": "164", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-2-op-s-is-004" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bs-eatl-2-0-1-000" + "logical-termination-point": "matr-1-0-2-op-c-bs-eatl-2-1-2-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-003", + "uuid": "matr-1-0-2-op-fc-bm-003", "name": [ { "value-name": "ForwardingKind", @@ -2402,17 +2553,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-003" + "logical-termination-point": "matr-1-0-2-op-s-bm-003" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bs-ol-2-0-1-000" + "logical-termination-point": "matr-1-0-2-op-c-bs-ol-2-1-2-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-004", + "uuid": "matr-1-0-2-op-fc-bm-004", "name": [ { "value-name": "ForwardingKind", @@ -2427,17 +2578,48 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-005" + "logical-termination-point": "matr-1-0-2-op-s-bm-005" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "matr-1-0-2-op-c-bs-aa-2-1-2-000" + } + ] + }, + { + "uuid": "matr-1-0-2-op-fc-bm-005", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "BasicAuthRequestCausesInquiryForAuthentication" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-2-op-s-bm-012" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "matr-1-0-2-op-s-bm-005" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bs-aa-2-0-1-000" + "logical-termination-point": "matr-1-0-2-op-c-bs-aa-2-1-0-000" } ] }, + { - "uuid": "matr-1-0-0-op-fc-bm-105", + "uuid": "matr-1-0-2-op-fc-bm-105", "name": [ { "value-name": "ForwardingKind", @@ -2452,22 +2634,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-001" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-im-000" + "logical-termination-point": "matr-1-0-2-op-s-im-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-ro-2-0-1-001" + "logical-termination-point": "matr-1-0-2-op-c-bm-ro-2-1-2-001" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-106", + "uuid": "matr-1-0-2-op-fc-bm-106", "name": [ { "value-name": "ForwardingKind", @@ -2482,22 +2664,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-001" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-im-000" + "logical-termination-point": "matr-1-0-2-op-s-im-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-ro-2-0-1-002" + "logical-termination-point": "matr-1-0-2-op-c-bm-ro-2-1-2-002" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-107", + "uuid": "matr-1-0-2-op-fc-bm-107", "name": [ { "value-name": "ForwardingKind", @@ -2512,22 +2694,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-001" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-007" + "logical-termination-point": "matr-1-0-2-op-s-bm-007" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-ro-2-0-1-003" + "logical-termination-point": "matr-1-0-2-op-c-bm-ro-2-1-2-003" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-006", + "uuid": "matr-1-0-2-op-fc-bm-006", "name": [ { "value-name": "ForwardingKind", @@ -2542,62 +2724,72 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-000" + "logical-termination-point": "matr-1-0-2-op-s-bm-000" }, { "local-id": "101", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-001" + "logical-termination-point": "matr-1-0-2-op-s-bm-001" }, { "local-id": "102", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-002" + "logical-termination-point": "matr-1-0-2-op-s-bm-002" }, { "local-id": "103", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-003" + "logical-termination-point": "matr-1-0-2-op-s-bm-003" }, { "local-id": "104", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-005" + "logical-termination-point": "matr-1-0-2-op-s-bm-005" }, { "local-id": "105", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-007" + "logical-termination-point": "matr-1-0-2-op-s-bm-007" }, { "local-id": "106", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "108", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-011" + "logical-termination-point": "matr-1-0-2-op-s-bm-011" }, { - "local-id": "109", + "local-id": "112", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-2-op-s-bm-012" + }, + { + "local-id": "115", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-2-op-s-bm-015" + }, + { + "local-id": "130", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-im-000" + "logical-termination-point": "matr-1-0-2-op-s-im-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-001" + "logical-termination-point": "matr-1-0-2-op-c-bm-alt-2-1-2-001" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-007", + "uuid": "matr-1-0-2-op-fc-bm-007", "name": [ { "value-name": "ForwardingKind", @@ -2612,17 +2804,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "matr-1-0-2-op-s-bm-013" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-002" + "logical-termination-point": "matr-1-0-2-op-c-bm-alt-2-1-2-002" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-008", + "uuid": "matr-1-0-2-op-fc-bm-008", "name": [ { "value-name": "ForwardingKind", @@ -2637,17 +2834,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-003" + "logical-termination-point": "matr-1-0-2-op-c-bm-alt-2-1-2-003" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-009", + "uuid": "matr-1-0-2-op-fc-bm-009", "name": [ { "value-name": "ForwardingKind", @@ -2662,17 +2859,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-004" + "logical-termination-point": "matr-1-0-2-op-c-bm-alt-2-1-2-004" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-010", + "uuid": "matr-1-0-2-op-fc-bm-010", "name": [ { "value-name": "ForwardingKind", @@ -2687,22 +2884,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-bm-004" + "logical-termination-point": "matr-1-0-2-op-s-bm-004" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-005" + "logical-termination-point": "matr-1-0-2-op-c-bm-alt-2-1-2-005" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-011", + "uuid": "matr-1-0-2-op-fc-bm-011", "name": [ { "value-name": "ForwardingKind", @@ -2717,17 +2914,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-001" + "logical-termination-point": "matr-1-0-2-op-c-bm-alt-2-1-2-001" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-012", + "uuid": "matr-1-0-2-op-fc-bm-012", "name": [ { "value-name": "ForwardingKind", @@ -2742,17 +2939,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-002" + "logical-termination-point": "matr-1-0-2-op-c-bm-alt-2-1-2-002" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-013", + "uuid": "matr-1-0-2-op-fc-bm-013", "name": [ { "value-name": "ForwardingKind", @@ -2767,17 +2964,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-003" + "logical-termination-point": "matr-1-0-2-op-c-bm-alt-2-1-2-003" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-014", + "uuid": "matr-1-0-2-op-fc-bm-014", "name": [ { "value-name": "ForwardingKind", @@ -2792,17 +2989,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-004" + "logical-termination-point": "matr-1-0-2-op-c-bm-alt-2-1-2-004" } ] }, { - "uuid": "matr-1-0-0-op-fc-bm-015", + "uuid": "matr-1-0-2-op-fc-bm-015", "name": [ { "value-name": "ForwardingKind", @@ -2817,17 +3014,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "matr-1-0-0-op-s-bm-009" + "logical-termination-point": "matr-1-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-bm-alt-2-0-1-005" + "logical-termination-point": "matr-1-0-2-op-c-bm-alt-2-1-2-005" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-020", + "uuid": "matr-1-0-2-op-fc-is-020", "name": [ { "value-name": "ForwardingKind", @@ -2842,17 +3039,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-002" + "logical-termination-point": "matr-1-0-2-op-s-is-002" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-is-mwdi-1-0-0-002" + "logical-termination-point": "matr-1-0-2-op-c-is-mwdi-1-2-0-002" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-022", + "uuid": "matr-1-0-2-op-fc-is-022", "name": [ { "value-name": "ForwardingKind", @@ -2867,17 +3064,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-002" + "logical-termination-point": "matr-1-0-2-op-s-is-002" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-http-c-odl-4-0-2-000" + "logical-termination-point": "matr-1-0-2-op-c-is-odl-4-0-2-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-023", + "uuid": "matr-1-0-2-op-fc-is-023", "name": [ { "value-name": "ForwardingKind", @@ -2892,17 +3089,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-002" + "logical-termination-point": "matr-1-0-2-op-s-is-002" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-op-c-is-mwdi-1-0-0-001" + "logical-termination-point": "matr-1-0-2-op-c-is-mwdi-1-2-0-001" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-024", + "uuid": "matr-1-0-2-op-fc-is-024", "name": [ { "value-name": "ForwardingKind", @@ -2917,17 +3114,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-002" + "logical-termination-point": "matr-1-0-2-op-s-is-002" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-es-c-es-1-0-0-000" + "logical-termination-point": "matr-1-0-2-es-c-es-1-0-0-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-025", + "uuid": "matr-1-0-2-op-fc-is-025", "name": [ { "value-name": "ForwardingKind", @@ -2942,7 +3139,7 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-002" + "logical-termination-point": "matr-1-0-2-op-s-is-002" }, { "local-id": "201", @@ -2952,7 +3149,7 @@ ] }, { - "uuid": "matr-1-0-0-op-fc-is-030", + "uuid": "matr-1-0-2-op-fc-is-030", "name": [ { "value-name": "ForwardingKind", @@ -2967,17 +3164,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-000" + "logical-termination-point": "matr-1-0-2-op-s-is-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-es-c-es-1-0-0-000" + "logical-termination-point": "matr-1-0-2-es-c-es-1-0-0-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-040", + "uuid": "matr-1-0-2-op-fc-is-040", "name": [ { "value-name": "ForwardingKind", @@ -2992,17 +3189,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-001" + "logical-termination-point": "matr-1-0-2-op-s-is-001" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-es-c-es-1-0-0-000" + "logical-termination-point": "matr-1-0-2-es-c-es-1-0-0-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-050", + "uuid": "matr-1-0-2-op-fc-is-050", "name": [ { "value-name": "ForwardingKind", @@ -3017,17 +3214,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-003" + "logical-termination-point": "matr-1-0-2-op-s-is-003" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-es-c-es-1-0-0-000" + "logical-termination-point": "matr-1-0-2-es-c-es-1-0-0-000" } ] }, { - "uuid": "matr-1-0-0-op-fc-is-060", + "uuid": "matr-1-0-2-op-fc-is-060", "name": [ { "value-name": "ForwardingKind", @@ -3042,12 +3239,12 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "matr-1-0-0-op-s-is-004" + "logical-termination-point": "matr-1-0-2-op-s-is-004" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "matr-1-0-0-es-c-es-1-0-0-000" + "logical-termination-point": "matr-1-0-2-es-c-es-1-0-0-000" } ] } diff --git a/spec/MacAddressTableRecorder+forwardings.yaml b/spec/MacAddressTableRecorder+forwardings.yaml index 423e9fd..ecd7223 100644 --- a/spec/MacAddressTableRecorder+forwardings.yaml +++ b/spec/MacAddressTableRecorder+forwardings.yaml @@ -1,26 +1,46 @@ forwardings: - forwarding-name: PromptForRegisteringCausesRegistrationRequest - uuid: matr-1-0-0-op-fc-bm-000 + uuid: matr-1-0-2-op-fc-bm-999 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/register-yourself - uuid: matr-1-0-0-op-s-bm-000 + uuid: matr-1-0-2-op-s-bm-000 fc-port-update: - server-name: /v1/register-yourself - uuid: matr-1-0-0-op-s-bm-000 + uuid: matr-1-0-2-op-s-bm-000 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-yourself - uuid: matr-1-0-0-op-s-bm-000 + uuid: matr-1-0-2-op-s-bm-000 consequent-requests: - - client-name: RegistryOffice://v1/register-application - uuid: matr-1-0-0-op-c-bm-ro-2-0-1-000 + - client-name: RegistryOffice://v2/register-application + uuid: matr-1-0-2-op-c-bm-ro-2-1-2-000 + + - forwarding-name: PromptForRegisteringCausesRegistrationRequest2 + uuid: matr-1-0-2-op-fc-bm-000 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + - server-name: /v1/register-yourself + uuid: matr-1-0-2-op-s-bm-000 + fc-port-update: + - server-name: /v1/register-yourself + uuid: matr-1-0-2-op-s-bm-000 + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/register-yourself + uuid: matr-1-0-2-op-s-bm-000 + consequent-requests: + - client-name: RegistryOffice://v2/register-application + uuid: matr-1-0-2-op-c-bm-ro-2-1-2-000 + - forwarding-name: PromptForEmbeddingCausesRequestForBequeathingData - uuid: matr-1-0-0-op-fc-bm-001 + uuid: matr-1-0-2-op-fc-bm-001 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -29,31 +49,31 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 consequent-requests: - client-name: OldRelease://v1/bequeath-your-data-and-die - uuid: matr-1-0-0-op-c-bm-or-1-0-0-000 + uuid: matr-1-0-2-op-c-bm-or-1-0-1-000 - forwarding-name: EmbeddingCausesRequestForListOfApplicationsAtRo - uuid: matr-1-0-0-op-fc-is-000 + uuid: matr-1-0-2-op-fc-is-000 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 fc-port-update: fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 consequent-requests: - client-name: RegistryOffice://v1/list-applications - uuid: matr-1-0-0-op-c-is-ro-2-0-1-000 + uuid: matr-1-0-2-op-c-is-ro-2-1-2-000 - forwarding-name: EmbeddingCausesRequestForListOfDevicesAtMwdi - uuid: matr-1-0-0-op-fc-is-001 + uuid: matr-1-0-2-op-fc-is-001 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -62,13 +82,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 consequent-requests: - client-name: MicroWaveDeviceInventory://v1/provide-list-of-connected-devices - uuid: matr-1-0-0-op-c-is-mwdi-1-0-0-000 + uuid: matr-1-0-2-op-c-is-mwdi-1-2-0-000 - forwarding-name: EmbeddingCausesCyclicRequestsForUpdatingMacTableFromDeviceAtMatr - uuid: matr-1-0-0-op-fc-is-002 + uuid: matr-1-0-2-op-fc-is-002 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -77,359 +97,380 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 consequent-requests: - client-name: MacAddressTableRecorder://v1/read-current-mac-table-from-device - uuid: matr-1-0-0-op-c-is-matr-1-0-0-000 + uuid: matr-1-0-2-op-c-is-matr-1-0-2-000 - forwarding-name: ServiceRequestCausesLoggingRequest - uuid: matr-1-0-0-op-fc-bm-002 + uuid: matr-1-0-2-op-fc-bm-002 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-service-request-information - uuid: matr-1-0-0-op-s-bm-002 + uuid: matr-1-0-2-op-s-bm-002 fc-port-update: - server-name: /v1/redirect-service-request-information - uuid: matr-1-0-0-op-s-bm-002 + uuid: matr-1-0-2-op-s-bm-002 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-yourself - uuid: matr-1-0-0-op-s-bm-000 + uuid: matr-1-0-2-op-s-bm-000 - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 - server-name: /v1/redirect-service-request-information - uuid: matr-1-0-0-op-s-bm-002 + uuid: matr-1-0-2-op-s-bm-002 - server-name: /v1/redirect-oam-request-information - uuid: matr-1-0-0-op-s-bm-003 + uuid: matr-1-0-2-op-s-bm-003 - server-name: /v1/end-subscription - uuid: matr-1-0-0-op-s-bm-004 + uuid: matr-1-0-2-op-s-bm-004 - server-name: /v1/inquire-oam-request-approvals - uuid: matr-1-0-0-op-s-bm-005 + uuid: matr-1-0-2-op-s-bm-005 - server-name: /v1/update-client - uuid: matr-1-0-0-op-s-bm-007 + uuid: matr-1-0-2-op-s-bm-007 - server-name: /v1/list-ltps-and-fcs - uuid: matr-1-0-0-op-s-bm-008 + uuid: matr-1-0-2-op-s-bm-008 - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 - server-name: /v1/update-operation-key - uuid: matr-1-0-0-op-s-bm-010 + uuid: matr-1-0-2-op-s-bm-010 - server-name: /v1/update-operation-client - uuid: matr-1-0-0-op-s-bm-011 + uuid: matr-1-0-2-op-s-bm-011 + - server-name: /v1/inquire-basic-auth-approvals + uuid: matr-1-0-2-op-s-bm-012 + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: matr-1-0-2-op-s-bm-013 + - server-name: /v1/inform-about-preceding-release + uuid: matr-1-0-2-op-s-bm-014 + - server-name: /v1/update-client-of-subsequent-release + uuid: matr-1-0-2-op-s-bm-015 - server-name: /v1/bequeath-your-data-and-die - uuid: matr-1-0-0-op-s-im-000 + uuid: matr-1-0-2-op-s-im-000 - server-name: /v1/start-application-in-generic-representation - uuid: matr-1-0-0-op-s-bs-000 + uuid: matr-1-0-2-op-s-bs-000 - server-name: /v1/inform-about-application - uuid: matr-1-0-0-op-s-bs-001 + uuid: matr-1-0-2-op-s-bs-001 - server-name: /v1/inform-about-application-in-generic-representation - uuid: matr-1-0-0-op-s-bs-002 + uuid: matr-1-0-2-op-s-bs-002 - server-name: /v1/inform-about-release-history - uuid: matr-1-0-0-op-s-bs-003 + uuid: matr-1-0-2-op-s-bs-003 - server-name: /v1/inform-about-release-history-in-generic-representation - uuid: matr-1-0-0-op-s-bs-004 + uuid: matr-1-0-2-op-s-bs-004 - server-name: /docs - uuid: matr-1-0-0-op-s-bs-005 + uuid: matr-1-0-2-op-s-bs-005 - server-name: /v1/provide-mac-table-of-all-devices - uuid: matr-1-0-0-op-s-is-000 + uuid: matr-1-0-2-op-s-is-000 - server-name: /v1/provide-mac-table-of-specific-device - uuid: matr-1-0-0-op-s-is-001 + uuid: matr-1-0-2-op-s-is-001 - server-name: /v1/read-current-mac-table-from-device - uuid: matr-1-0-0-op-s-is-002 + uuid: matr-1-0-2-op-s-is-002 - server-name: /v1/provide-list-of-network-element-interfaces-on-path - uuid: matr-1-0-0-op-s-is-003 + uuid: matr-1-0-2-op-s-is-003 - server-name: /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation - uuid: matr-1-0-0-op-s-is-004 + uuid: matr-1-0-2-op-s-is-004 consequent-requests: - client-name: ExecutionAndTraceLog://v1/record-service-request - uuid: matr-1-0-0-op-c-bs-eatl-2-0-1-000 + uuid: matr-1-0-2-op-c-bs-eatl-2-1-2-000 - forwarding-name: OamRequestCausesLoggingRequest - uuid: matr-1-0-0-op-fc-bm-003 + uuid: matr-1-0-2-op-fc-bm-003 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-oam-request-information - uuid: matr-1-0-0-op-s-bm-003 + uuid: matr-1-0-2-op-s-bm-003 fc-port-update: - server-name: /v1/redirect-oam-request-information - uuid: matr-1-0-0-op-s-bm-003 + uuid: matr-1-0-2-op-s-bm-003 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: OamLog://v1/record-oam-request - uuid: matr-1-0-0-op-c-bs-ol-2-0-1-000 + uuid: matr-1-0-2-op-c-bs-ol-2-1-2-000 - - forwarding-name: OamRequestCausesInquiryForAuthentication - uuid: matr-1-0-0-op-fc-bm-004 + - forwarding-name: BasicAuthRequestCausesInquiryForAuthentication + uuid: matr-1-0-2-op-fc-bm-005 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: + - server-name: /v1/inquire-basic-auth-approvals + uuid: matr-1-0-2-op-s-bm-012 - server-name: /v1/inquire-oam-request-approvals - uuid: matr-1-0-0-op-s-bm-005 + uuid: matr-1-0-2-op-s-bm-005 fc-port-update: + - server-name: /v1/inquire-basic-auth-approvals + uuid: matr-1-0-2-op-s-bm-012 - server-name: /v1/inquire-oam-request-approvals - uuid: matr-1-0-0-op-s-bm-005 + uuid: matr-1-0-2-op-s-bm-005 fc-port-deletion: operation-client-deletion: initiating-requests: + # [all oam requests] consequent-requests: - - client-name: AdministratorAdministration://v1/approve-oam-request - uuid: matr-1-0-0-op-c-bs-aa-2-0-1-000 + - client-name: AccessAdministration://v1/approve-basic-auth-request + uuid: matr-1-0-2-op-c-bs-aa-2-1-2-000 - forwarding-name: PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement - uuid: matr-1-0-0-op-fc-bm-105 + uuid: matr-1-0-2-op-fc-bm-105 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 fc-port-update: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: matr-1-0-0-op-s-im-000 + uuid: matr-1-0-2-op-s-im-000 consequent-requests: - client-name: RegistryOffice://v1/relay-server-replacement - uuid: matr-1-0-0-op-c-bm-ro-2-0-1-001 + uuid: matr-1-0-2-op-c-bm-ro-2-1-2-001 - forwarding-name: PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease - uuid: matr-1-0-0-op-fc-bm-106 + uuid: matr-1-0-2-op-fc-bm-106 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 fc-port-update: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: matr-1-0-0-op-s-im-000 + uuid: matr-1-0-2-op-s-im-000 consequent-requests: - client-name: RegistryOffice://v1/deregister-application - uuid: matr-1-0-0-op-c-bm-ro-2-0-1-002 + uuid: matr-1-0-2-op-c-bm-ro-2-1-2-002 - forwarding-name: PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation - uuid: matr-1-0-0-op-fc-bm-107 + uuid: matr-1-0-2-op-fc-bm-107 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 fc-port-update: - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/update-client - uuid: matr-1-0-0-op-s-bm-007 + uuid: matr-1-0-2-op-s-bm-007 consequent-requests: - client-name: RegistryOffice://v1/relay-operation-update - uuid: matr-1-0-0-op-c-bm-ro-2-0-1-003 + uuid: matr-1-0-2-op-c-bm-ro-2-1-2-003 - forwarding-name: ServiceRequestCausesLtpUpdateRequest - uuid: matr-1-0-0-op-fc-bm-006 + uuid: matr-1-0-2-op-fc-bm-006 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-yourself - uuid: matr-1-0-0-op-s-bm-000 + uuid: matr-1-0-2-op-s-bm-000 - server-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 - server-name: /v1/redirect-service-request-information - uuid: matr-1-0-0-op-s-bm-002 + uuid: matr-1-0-2-op-s-bm-002 - server-name: /v1/redirect-oam-request-information - uuid: matr-1-0-0-op-s-bm-003 + uuid: matr-1-0-2-op-s-bm-003 - server-name: /v1/inquire-oam-request-approvals - uuid: matr-1-0-0-op-s-bm-005 + uuid: matr-1-0-2-op-s-bm-005 - server-name: /v1/update-client - uuid: matr-1-0-0-op-s-bm-007 + uuid: matr-1-0-2-op-s-bm-007 - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 - server-name: /v1/update-operation-client - uuid: matr-1-0-0-op-s-bm-011 + uuid: matr-1-0-2-op-s-bm-011 + - server-name: /v1/inquire-basic-auth-approvals + uuid: matr-1-0-2-op-s-bm-012 + - server-name: /v1/update-client-of-subsequent-release + uuid: matr-1-0-2-op-s-bm-015 - server-name: /v1/bequeath-your-data-and-die - uuid: matr-1-0-0-op-s-im-000 + uuid: matr-1-0-2-op-s-im-000 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-ltp - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-001 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-001 - forwarding-name: ServiceRequestCausesLtpDeletionRequest - uuid: matr-1-0-0-op-fc-bm-007 + uuid: matr-1-0-2-op-fc-bm-007 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: matr-1-0-2-op-s-bm-013 + ## TODO: All INDIVIDUAL service requests, which are deleting an LTP, to be complemented consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-ltp-and-dependents - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-002 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-002 + - forwarding-name: ServiceRequestCausesFcUpdateRequest - uuid: matr-1-0-0-op-fc-bm-008 + uuid: matr-1-0-2-op-fc-bm-008 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-003 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-003 - forwarding-name: ServiceRequestCausesFcPortUpdateRequest - uuid: matr-1-0-0-op-fc-bm-009 + uuid: matr-1-0-2-op-fc-bm-009 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc-port - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-004 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-004 - forwarding-name: ServiceRequestCausesFcPortDeletionRequest - uuid: matr-1-0-0-op-fc-bm-010 + uuid: matr-1-0-2-op-fc-bm-010 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/end-subscription - uuid: matr-1-0-0-op-s-bm-004 + uuid: matr-1-0-2-op-s-bm-004 consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-fc-port - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-005 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-005 - forwarding-name: OamRequestCausesLtpUpdateRequest - uuid: matr-1-0-0-op-fc-bm-011 + uuid: matr-1-0-2-op-fc-bm-011 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-ltp - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-001 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-001 - forwarding-name: OamRequestCausesLtpDeletionRequest - uuid: matr-1-0-0-op-fc-bm-012 + uuid: matr-1-0-2-op-fc-bm-012 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-ltp-and-dependents - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-002 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-002 - forwarding-name: OamRequestCausesFcUpdateRequest - uuid: matr-1-0-0-op-fc-bm-013 + uuid: matr-1-0-2-op-fc-bm-013 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-003 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-003 - forwarding-name: OamRequestCausesFcPortUpdateRequest - uuid: matr-1-0-0-op-fc-bm-014 + uuid: matr-1-0-2-op-fc-bm-014 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc-port - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-004 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-004 - forwarding-name: OamRequestCausesFcPortDeletionRequest - uuid: matr-1-0-0-op-fc-bm-015 + uuid: matr-1-0-2-op-fc-bm-015 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-fc-port - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-005 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-005 - forwarding-name: PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi - uuid: matr-1-0-0-op-fc-is-020 + uuid: matr-1-0-2-op-fc-is-020 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -438,13 +479,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/read-current-mac-table-from-device - uuid: matr-1-0-0-op-s-is-002 + uuid: matr-1-0-2-op-s-is-002 consequent-requests: - - client-name: MicroWaveDeviceInventory://rests/data/network-topology:network-topology/topology=topology-netconf/node={mount-name}/yang-ext:mount/core-model-1-4:control-construct?fields=forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur))) - uuid: matr-1-0-0-op-c-is-mwdi-1-0-0-002 + - client-name: MicroWaveDeviceInventory://core-model-1-4:network-control-domain=cache/control-construct={mount-name}?fields=forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur))) + uuid: matr-1-0-2-op-c-is-mwdi-1-2-0-002 - forwarding-name: PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice - uuid: matr-1-0-0-op-fc-is-022 + uuid: matr-1-0-2-op-fc-is-022 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -453,13 +494,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/read-current-mac-table-from-device - uuid: matr-1-0-0-op-s-is-002 + uuid: matr-1-0-2-op-s-is-002 consequent-requests: - client-name: OpenDayLight://rests/operations/network-topology:network-topology/topology=topology-netconf/node={mount-name}/yang-ext:mount/mac-fd-1-0:provide-learned-mac-addresses - uuid: matr-1-0-0-http-c-odl-4-0-2-000 + uuid: matr-1-0-2-http-c-odl-4-0-2-000 - forwarding-name: PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi - uuid: matr-1-0-0-op-fc-is-023 + uuid: matr-1-0-2-op-fc-is-023 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -468,13 +509,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/read-current-mac-table-from-device - uuid: matr-1-0-0-op-s-is-002 + uuid: matr-1-0-2-op-s-is-002 consequent-requests: - client-name: MicroWaveDeviceInventory://core-model-1-4:network-control-domain=cache/control-construct={mount-name}/logical-termination-point={uuid}/ltp-augment-1-0:ltp-augment-pac?fields=original-ltp-name - uuid: matr-1-0-0-op-c-is-mwdi-1-0-0-001 + uuid: matr-1-0-2-op-c-is-mwdi-1-2-0-001 - forwarding-name: PromptForUpdatingMacTableFromDeviceCausesWritingIntoElasticSearch - uuid: matr-1-0-0-op-fc-is-024 + uuid: matr-1-0-2-op-fc-is-024 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -483,13 +524,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/read-current-mac-table-from-device - uuid: matr-1-0-0-op-s-is-002 + uuid: matr-1-0-2-op-s-is-002 consequent-requests: - client-name: ElasticSearch - uuid: matr-1-0-0-es-c-es-1-0-0-000 + uuid: matr-1-0-2-es-c-es-1-0-0-000 - forwarding-name: PromptForUpdatingMacTableFromDeviceCausesSendingAnswerToRequestor - uuid: matr-1-0-0-op-fc-is-025 + uuid: matr-1-0-2-op-fc-is-025 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -498,13 +539,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/read-current-mac-table-from-device - uuid: matr-1-0-0-op-s-is-002 + uuid: matr-1-0-2-op-s-is-002 consequent-requests: - client-name: request.body#requestor-receive-operation uuid: n.a. - forwarding-name: PromptForProvidingAllMacTablesCausesReadingFromElasticSearch - uuid: matr-1-0-0-op-fc-is-030 + uuid: matr-1-0-2-op-fc-is-030 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -513,13 +554,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/provide-mac-table-of-all-devices - uuid: matr-1-0-0-op-s-is-000 + uuid: matr-1-0-2-op-s-is-000 consequent-requests: - client-name: ElasticSearch - uuid: matr-1-0-0-es-c-es-1-0-0-000 + uuid: matr-1-0-2-es-c-es-1-0-0-000 - forwarding-name: PromptForProvidingSpecificMacTableCausesReadingFromElasticSearch - uuid: matr-1-0-0-op-fc-is-040 + uuid: matr-1-0-2-op-fc-is-040 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -528,13 +569,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/provide-mac-table-of-specific-device - uuid: matr-1-0-0-op-s-is-001 + uuid: matr-1-0-2-op-s-is-001 consequent-requests: - client-name: ElasticSearch - uuid: matr-1-0-0-es-c-es-1-0-0-000 + uuid: matr-1-0-2-es-c-es-1-0-0-000 - forwarding-name: RequestForListOfNetworkElementInterfacesOnPathCausesReadingFromElasticSearch - uuid: matr-1-0-0-op-fc-is-050 + uuid: matr-1-0-2-op-fc-is-050 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -543,13 +584,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/provide-list-of-network-element-interfaces-on-path - uuid: matr-1-0-0-op-s-is-003 + uuid: matr-1-0-2-op-s-is-003 consequent-requests: - client-name: ElasticSearch - uuid: matr-1-0-0-es-c-es-1-0-0-000 + uuid: matr-1-0-2-es-c-es-1-0-0-000 - forwarding-name: RequestForListOfNetworkElementInterfacesOnPathInGenericRepresentationCausesReadingFromElasticSearch - uuid: matr-1-0-0-op-fc-is-060 + uuid: matr-1-0-2-op-fc-is-060 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -558,7 +599,7 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation - uuid: matr-1-0-0-op-s-is-004 + uuid: matr-1-0-2-op-s-is-004 consequent-requests: - client-name: ElasticSearch - uuid: matr-1-0-0-es-c-es-1-0-0-000 + uuid: matr-1-0-2-es-c-es-1-0-0-000 diff --git a/spec/MacAddressTableRecorder+profileInstances.yaml b/spec/MacAddressTableRecorder+profileInstances.yaml index 4334d92..6a2341b 100644 --- a/spec/MacAddressTableRecorder+profileInstances.yaml +++ b/spec/MacAddressTableRecorder+profileInstances.yaml @@ -1,34 +1,34 @@ profile-instances: - profile-name: 'ActionProfile' - uuid: 'matr-1-0-0-action-p-000' + uuid: 'matr-1-0-2-action-p-000' capability: operation-name: '/v1/start-application-in-generic-representation' label: 'Inform about Application' display-in-new-browser-window: false configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' - profile-name: 'ActionProfile' - uuid: 'matr-1-0-0-action-p-001' + uuid: 'matr-1-0-2-action-p-001' capability: operation-name: '/v1/inform-about-application-in-generic-representation' label: 'Release History' display-in-new-browser-window: false configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' - profile-name: 'ActionProfile' - uuid: 'matr-1-0-0-action-p-002' + uuid: 'matr-1-0-2-action-p-002' capability: operation-name: '/v1/inform-about-application-in-generic-representation' label: 'API Documentation' display-in-new-browser-window: true configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' - profile-name: 'ActionProfile' - uuid: 'matr-1-0-0-action-p-003' + uuid: 'matr-1-0-2-action-p-003' capability: operation-name: '/v1/start-application-in-generic-representation' label: 'List network element interfaces on path to target MAC address' @@ -36,90 +36,90 @@ profile-instances: - field-name: 'TargetMacAddress' display-in-new-browser-window: false configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' - profile-name: 'GenericResponseProfile' - uuid: 'matr-1-0-0-response-p-000' + uuid: 'matr-1-0-2-response-p-000' capability: operation-name: '/v1/start-application-in-generic-representation' static-field-name: 'applicationName' description: 'Own application name' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' - profile-name: 'GenericResponseProfile' - uuid: 'matr-1-0-0-response-p-001' + uuid: 'matr-1-0-2-response-p-001' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'applicationName' description: 'Name of this application' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' - profile-name: 'GenericResponseProfile' - uuid: 'matr-1-0-0-response-p-002' + uuid: 'matr-1-0-2-response-p-002' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'releaseNumber' description: 'Number of this release' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'matr-1-0-0-response-p-003' + uuid: 'matr-1-0-2-response-p-003' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'applicationPurpose' description: 'Purpose of this application' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose' - profile-name: 'GenericResponseProfile' - uuid: 'matr-1-0-0-response-p-004' + uuid: 'matr-1-0-2-response-p-004' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'dataUpdatePeriod' description: 'Period of updating the data inside this application' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period' - profile-name: 'GenericResponseProfile' - uuid: 'matr-1-0-0-response-p-005' + uuid: 'matr-1-0-2-response-p-005' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'ownerName' description: 'Name of the ApplicationOwner' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name' - profile-name: 'GenericResponseProfile' - uuid: 'matr-1-0-0-response-p-006' + uuid: 'matr-1-0-2-response-p-006' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'ownerEmailAddress' description: 'Email address of the ApplicationOwner' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address' - profile-name: 'GenericResponseProfile' - uuid: 'matr-1-0-0-response-p-007' + uuid: 'matr-1-0-2-response-p-007' capability: operation-name: '/v1/inform-about-release-history-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/release-number' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/release-number' description: 'Represents the first entry in the list of releases' datatype: string configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/changes' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/changes' - profile-name: 'GenericResponseProfile' - uuid: 'matr-1-0-0-response-p-008' + uuid: 'matr-1-0-2-response-p-008' capability: operation-name: '/v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation' static-field-name: 'listOfNetworkElementInterfacesOnPath' @@ -129,7 +129,7 @@ profile-instances: value-reference: 'from ElasticSearch' - profile-name: 'IntegerProfile' - uuid: 'matr-1-0-0-integer-p-000' + uuid: 'matr-1-0-2-integer-p-000' capability: integer-name: 'slidingWindowSize' # description: 'Number of concurrent RPCs (MAC tables of several network elements get retrieved in parallel)' @@ -139,7 +139,7 @@ profile-instances: integer-value: 100 - profile-name: 'IntegerProfile' - uuid: 'matr-1-0-0-integer-p-001' + uuid: 'matr-1-0-2-integer-p-001' capability: integer-name: 'responseTimeout' # description: 'Timeout for receiving the response of the RPC' @@ -150,7 +150,7 @@ profile-instances: integer-value: 60 - profile-name: 'IntegerProfile' - uuid: 'matr-1-0-0-integer-p-002' + uuid: 'matr-1-0-2-integer-p-002' capability: integer-name: 'maximumNumberOfRetries' # description: 'Maximum number of retries for executing an RPC' @@ -159,3 +159,14 @@ profile-instances: maximum: 10 configuration: integer-value: 1 + + - profile-name: 'IntegerProfile' + uuid: 'matr-1-0-2-integer-p-003' + capability: + integer-name: 'deviceListSyncPeriod' + #description: 'Time period for the synchronization of the MATR cycle' + unit: 'minutes' + minimum: 1 + maximum: 120 + configuration: + integer-value: 60 diff --git a/spec/MacAddressTableRecorder+services.yaml b/spec/MacAddressTableRecorder+services.yaml index e2d0f41..ce22055 100644 --- a/spec/MacAddressTableRecorder+services.yaml +++ b/spec/MacAddressTableRecorder+services.yaml @@ -4,70 +4,73 @@ servers: own-oam: basic: - operation-name: /v1/register-yourself - uuid: matr-1-0-0-op-s-bm-000 + uuid: matr-1-0-2-op-s-bm-000 - operation-name: /v1/embed-yourself - uuid: matr-1-0-0-op-s-bm-001 + uuid: matr-1-0-2-op-s-bm-001 - operation-name: /v1/redirect-service-request-information - uuid: matr-1-0-0-op-s-bm-002 + uuid: matr-1-0-2-op-s-bm-002 - operation-name: /v1/redirect-oam-request-information - uuid: matr-1-0-0-op-s-bm-003 + uuid: matr-1-0-2-op-s-bm-003 - operation-name: /v1/end-subscription - uuid: matr-1-0-0-op-s-bm-004 + uuid: matr-1-0-2-op-s-bm-004 - operation-name: /v1/inquire-oam-request-approvals - uuid: matr-1-0-0-op-s-bm-005 + uuid: matr-1-0-2-op-s-bm-005 - operation-name: /v1/update-client - uuid: matr-1-0-0-op-s-bm-007 + uuid: matr-1-0-2-op-s-bm-007 - operation-name: /v1/list-ltps-and-fcs - uuid: matr-1-0-0-op-s-bm-008 + uuid: matr-1-0-2-op-s-bm-008 - operation-name: /v1/redirect-topology-change-information - uuid: matr-1-0-0-op-s-bm-009 + uuid: matr-1-0-2-op-s-bm-009 - operation-name: /v1/update-operation-key - uuid: matr-1-0-0-op-s-bm-010 + uuid: matr-1-0-2-op-s-bm-010 - operation-name: /v1/update-operation-client - uuid: matr-1-0-0-op-s-bm-011 + uuid: matr-1-0-2-op-s-bm-011 + - operation-name: /v1/inquire-basic-auth-approvals + uuid: matr-1-0-2-op-s-bm-012 + - operation-name: /v1/dispose-remainders-of-deregistered-application + uuid: matr-1-0-2-op-s-bm-013 + - operation-name: /v1/inform-about-preceding-release + uuid: matr-1-0-2-op-s-bm-014 + - operation-name: /v1/update-client-of-subsequent-release + uuid: matr-1-0-2-op-s-bm-015 individual: - operation-name: /v1/bequeath-your-data-and-die - uuid: matr-1-0-0-op-s-im-000 + uuid: matr-1-0-2-op-s-im-000 service: basic: - operation-name: /v1/start-application-in-generic-representation - uuid: matr-1-0-0-op-s-bs-000 + uuid: matr-1-0-2-op-s-bs-000 - operation-name: /v1/inform-about-application - uuid: matr-1-0-0-op-s-bs-001 + uuid: matr-1-0-2-op-s-bs-001 - operation-name: /v1/inform-about-application-in-generic-representation - uuid: matr-1-0-0-op-s-bs-002 + uuid: matr-1-0-2-op-s-bs-002 - operation-name: /v1/inform-about-release-history - uuid: matr-1-0-0-op-s-bs-003 + uuid: matr-1-0-2-op-s-bs-003 - operation-name: /v1/inform-about-release-history-in-generic-representation - uuid: matr-1-0-0-op-s-bs-004 + uuid: matr-1-0-2-op-s-bs-004 - operation-name: /docs - uuid: matr-1-0-0-op-s-bs-005 + uuid: matr-1-0-2-op-s-bs-005 individual: - operation-name: /v1/provide-mac-table-of-all-devices - uuid: matr-1-0-0-op-s-is-000 + uuid: matr-1-0-2-op-s-is-000 - operation-name: /v1/provide-mac-table-of-specific-device - uuid: matr-1-0-0-op-s-is-001 + uuid: matr-1-0-2-op-s-is-001 - operation-name: /v1/read-current-mac-table-from-device - uuid: matr-1-0-0-op-s-is-002 + uuid: matr-1-0-2-op-s-is-002 - operation-name: /v1/provide-list-of-network-element-interfaces-on-path - uuid: matr-1-0-0-op-s-is-003 + uuid: matr-1-0-2-op-s-is-003 - operation-name: /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation - uuid: matr-1-0-0-op-s-is-004 + uuid: matr-1-0-2-op-s-is-004 http-server: own-application-name: MacAddressTableRecorder - own-release-number: 1.0.0 - uuid: matr-1-0-0-http-s-000 + own-release-number: 1.0.2 + uuid: matr-1-0-2-http-s-000 tcp-server: - description: Without TLS layer local-protocol: http - own-ip-address: 1.1.4.5 + own-ip-address: 127.0.0.1 own-tcp-port: 4005 - uuid: matr-1-0-0-tcp-s-000 - - description: With TLS layer - local-protocol: https - own-ip-address: 1.2.4.5 - own-tcp-port: 4205 - uuid: matr-1-0-0-tcp-s-001 + uuid: matr-1-0-2-tcp-s-000 clients: @@ -75,30 +78,30 @@ clients: - http-client: application-name: ElasticSearch release-number: 1.0.0 - uuid: matr-1-0-0-http-c-es-1-0-0-000 + uuid: matr-1-0-2-http-c-es-1-0-0-000 tcp-client: remote-protocol: http ip-address: 1.1.3.15 tcp-port: 3015 - uuid: matr-1-0-0-tcp-c-es-1-0-0-000 + uuid: matr-1-0-2-tcp-c-es-1-0-0-000 elasticsearch-client: - uuid: matr-1-0-0-es-c-es-1-0-0-000 + uuid: matr-1-0-2-es-c-es-1-0-0-000 index-alias: 6 - http-client: application-name: OldRelease - release-number: 1.0.0 - uuid: matr-1-0-0-http-c-or-1-0-0-000 + release-number: 1.0.1 + uuid: matr-1-0-2-http-c-or-1-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.4.5 + ip-address: 127.0.0.1 tcp-port: 4005 - uuid: matr-1-0-0-tcp-c-or-1-0-0-000 + uuid: matr-1-0-2-tcp-c-or-1-0-1-000 operation-clients: own-oam: basic: - operation-name: /v1/bequeath-your-data-and-die - uuid: matr-1-0-0-op-c-bm-or-1-0-0-000 + uuid: matr-1-0-2-op-c-bm-or-1-0-1-000 individual: service: basic: @@ -106,13 +109,13 @@ clients: - http-client: application-name: NewRelease - release-number: 1.0.0 - uuid: matr-1-0-0-http-c-nr-1-0-0-000 + release-number: 1.0.2 + uuid: matr-1-0-2-http-c-nr-1-0-2-000 tcp-client: remote-protocol: http - ip-address: 1.1.4.5 + ip-address: 127.0.0.1 tcp-port: 4005 - uuid: matr-1-0-0-tcp-c-nr-1-0-0-000 + uuid: matr-1-0-2-tcp-c-nr-1-0-2-000 operation-clients: own-oam: basic: @@ -123,40 +126,40 @@ clients: - http-client: application-name: RegistryOffice - release-number: 2.0.1 - uuid: matr-1-0-0-http-c-ro-2-0-1-000 + release-number: 2.1.2 + uuid: matr-1-0-2-http-c-ro-2-1-2-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.8 - tcp-port: 3008 - uuid: matr-1-0-0-tcp-c-ro-2-0-1-000 + ip-address: 127.0.01 + tcp-port: 3031 + uuid: matr-1-0-2-tcp-c-ro-2-1-2-000 operation-clients: own-oam: basic: - operation-name: /v1/register-application - uuid: matr-1-0-0-op-c-bm-ro-2-0-1-000 + uuid: matr-1-0-2-op-c-bm-ro-2-1-2-000 - operation-name: /v1/relay-server-replacement - uuid: matr-1-0-0-op-c-bm-ro-2-0-1-001 + uuid: matr-1-0-2-op-c-bm-ro-2-1-2-001 - operation-name: /v1/deregister-application - uuid: matr-1-0-0-op-c-bm-ro-2-0-1-002 + uuid: matr-1-0-2-op-c-bm-ro-2-1-2-002 - operation-name: /v1/relay-operation-update - uuid: matr-1-0-0-op-c-bm-ro-2-0-1-003 + uuid: matr-1-0-2-op-c-bm-ro-2-1-2-003 individual: service: basic: individual: - operation-name: /v1/list-applications - uuid: matr-1-0-0-op-c-is-ro-2-0-1-000 + uuid: matr-1-0-2-op-c-is-ro-2-1-2-000 - http-client: application-name: TypeApprovalRegister - release-number: 2.0.1 - uuid: matr-1-0-0-http-c-tar-2-0-1-000 + release-number: 2.1.2 + uuid: matr-1-0-2-http-c-tar-2-1-2-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.9 - tcp-port: 3009 - uuid: matr-1-0-0-tcp-c-tar-2-0-1-000 + ip-address: 127.0.01 + tcp-port: 3032 + uuid: matr-1-0-2-tcp-c-tar-2-1-2-000 operation-clients: own-oam: basic: @@ -167,18 +170,18 @@ clients: - http-client: application-name: ExecutionAndTraceLog - release-number: 2.0.1 - uuid: matr-1-0-0-http-c-eatl-2-0-1-000 + release-number: 2.1.2 + uuid: matr-1-0-2-http-c-eatl-2-1-2-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.10 - tcp-port: 3010 - uuid: matr-1-0-0-tcp-c-eatl-2-0-1-000 + ip-address: 127.0.01 + tcp-port: 3033 + uuid: matr-1-0-2-tcp-c-eatl-2-1-2-000 operation-clients: own-oam: basic: - operation-name: /v1/record-service-request - uuid: matr-1-0-0-op-c-bs-eatl-2-0-1-000 + uuid: matr-1-0-2-op-c-bs-eatl-2-1-2-000 individual: service: basic: @@ -186,37 +189,37 @@ clients: - http-client: application-name: OamLog - release-number: 2.0.1 - uuid: matr-1-0-0-http-c-ol-2-0-1-000 + release-number: 2.1.2 + uuid: matr-1-0-2-http-c-ol-2-1-2-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.11 - tcp-port: 3011 - uuid: matr-1-0-0-tcp-c-ol-2-0-1-000 + ip-address: 127.0.01 + tcp-port: 3034 + uuid: matr-1-0-2-tcp-c-ol-2-1-2-000 operation-clients: own-oam: basic: - operation-name: /v1/record-oam-request - uuid: matr-1-0-0-op-c-bs-ol-2-0-1-000 + uuid: matr-1-0-2-op-c-bs-ol-2-1-2-000 individual: service: basic: individual: - http-client: - application-name: AdministratorAdministration - release-number: 2.0.1 - uuid: matr-1-0-0-http-c-aa-2-0-1-000 + application-name: AccessAdministration + release-number: 2.1.2 + uuid: matr-1-0-2-http-c-aa-2-1-2-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.12 - tcp-port: 3012 - uuid: matr-1-0-0-tcp-c-aa-2-0-1-000 + ip-address: 127.0.01 + tcp-port: 3035 + uuid: matr-1-0-2-tcp-c-aa-2-1-2-000 operation-clients: own-oam: basic: - operation-name: /v1/approve-oam-request - uuid: matr-1-0-0-op-c-bs-aa-2-0-1-000 + uuid: matr-1-0-2-op-c-bs-aa-2-1-2-000 individual: service: basic: @@ -224,28 +227,28 @@ clients: - http-client: application-name: ApplicationLayerTopology - release-number: 2.0.1 - uuid: matr-1-0-0-http-c-alt-2-0-1-000 + release-number: 2.1.2 + uuid: matr-1-0-2-http-c-alt-2-1-2-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.13 - tcp-port: 3013 - uuid: matr-1-0-0-tcp-c-alt-2-0-1-000 + ip-address: 127.0.01 + tcp-port: 3036 + uuid: matr-1-0-2-tcp-c-alt-2-1-2-000 operation-clients: own-oam: basic: - operation-name: /v1/update-all-ltps-and-fcs - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-000 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-000 - operation-name: /v1/update-ltp - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-001 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-001 - operation-name: /v1/delete-ltp-and-dependents - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-002 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-002 - operation-name: /v1/update-fc - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-003 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-003 - operation-name: /v1/update-fc-port - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-004 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-004 - operation-name: /v1/delete-fc-port - uuid: matr-1-0-0-op-c-bm-alt-2-0-1-005 + uuid: matr-1-0-2-op-c-bm-alt-2-1-2-005 individual: service: basic: @@ -253,13 +256,13 @@ clients: - http-client: application-name: OperationKeyManagement - release-number: 2.0.1 - uuid: matr-1-0-0-http-c-okm-2-0-1-000 + release-number: 2.1.2 + uuid: matr-1-0-2-http-c-okm-2-1-2-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.14 - tcp-port: 3014 - uuid: matr-1-0-0-tcp-c-okm-2-0-1-000 + ip-address: 127.0.01 + tcp-port: 3037 + uuid: matr-1-0-2-tcp-c-okm-2-1-2-000 operation-clients: own-oam: basic: @@ -270,13 +273,13 @@ clients: - http-client: application-name: MicroWaveDeviceInventory - release-number: 1.0.0 - uuid: matr-1-0-0-http-c-mwdi-1-0-0-000 + release-number: 1.2.0 + uuid: matr-1-0-2-http-c-mwdi-1-2-0-000 tcp-client: remote-protocol: http - ip-address: 1.1.4.4 + ip-address: 127.0.01 tcp-port: 4004 - uuid: matr-1-0-0-tcp-c-mwdi-1-0-0-000 + uuid: matr-1-0-2-tcp-c-mwdi-1-2-0-000 operation-clients: own-oam: basic: @@ -285,21 +288,21 @@ clients: basic: individual: - operation-name: /v1/provide-list-of-connected-devices - uuid: matr-1-0-0-op-c-is-mwdi-1-0-0-000 + uuid: matr-1-0-2-op-c-is-mwdi-1-2-0-000 - operation-name: /core-model-1-4:network-control-domain=cache/control-construct={mount-name}/logical-termination-point={uuid}/ltp-augment-1-0:ltp-augment-pac - uuid: matr-1-0-0-op-c-is-mwdi-1-0-0-001 + uuid: matr-1-0-2-op-c-is-mwdi-1-2-0-001 - operation-name: /core-model-1-4:network-control-domain=cache/control-construct={mount-name} - uuid: matr-1-0-0-op-c-is-mwdi-1-0-0-002 + uuid: matr-1-0-2-op-c-is-mwdi-1-2-0-002 - http-client: application-name: MacAddressTableRecorder release-number: 1.0.0 - uuid: matr-1-0-0-http-c-matr-1-0-0-000 + uuid: matr-1-0-2-http-c-matr-1-0-2-000 tcp-client: remote-protocol: http - ip-address: 1.1.4.5 + ip-address: 127.0.0.1 tcp-port: 4005 - uuid: matr-1-0-0-tcp-c-matr-1-0-0-000 + uuid: matr-1-0-2-tcp-c-matr-1-0-2-000 operation-clients: own-oam: basic: @@ -308,17 +311,17 @@ clients: basic: individual: - operation-name: /v1/read-current-mac-table-from-device - uuid: matr-1-0-0-op-c-is-matr-1-0-0-000 + uuid: matr-1-0-2-op-c-is-matr-1-0-2-000 - http-client: application-name: OpenDayLight release-number: 4.0.2 - uuid: matr-1-0-0-http-c-odl-4-0-2-000 + uuid: matr-1-0-2-http-c-odl-4-0-2-000 tcp-client: remote-protocol: http ip-address: 1.1.1.1 tcp-port: 1001 - uuid: matr-1-0-0-tcp-c-odl-4-0-2-000 + uuid: matr-1-0-2-tcp-c-odl-4-0-2-000 operation-clients: own-oam: basic: @@ -327,4 +330,4 @@ clients: basic: individual: - operation-name: /rests/operations/network-topology:network-topology/topology=topology-netconf/node={mount-name}/yang-ext:mount/mac-fd-1-0:provide-learned-mac-addresses - uuid: matr-1-0-0-op-c-is-odl-4-0-2-000 + uuid: matr-1-0-2-op-c-is-odl-4-0-2-000 diff --git a/spec/MacAddressTableRecorder.yaml b/spec/MacAddressTableRecorder.yaml index 8a51929..32ca542 100644 --- a/spec/MacAddressTableRecorder.yaml +++ b/spec/MacAddressTableRecorder.yaml @@ -1,49 +1,50 @@ openapi: 3.0.0 info: title: MacAddressTableRecorder - version: 1.0.0 + version: 1.0.2 x-gui-paths: -######################################################################################################################## -# Representation Layer -######################################################################################################################## + ######################################################################################################################## + # Representation Layer + ######################################################################################################################## /docs: get: operationId: docs - summary: 'Represents Swagger API description page' + summary: "Represents Swagger API description page" tags: - RepresentationServices responses: - '200': - description: 'Swagger API description page represented' + "200": + description: + "Swagger API description page represented" # Not explixitly described - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" paths: -######################################################################################################################## -# Service Layer - Individual Part -######################################################################################################################## + ######################################################################################################################## + # Service Layer - Individual Part + ######################################################################################################################## /v1/bequeath-your-data-and-die: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: bequeathYourDataAndDie - summary: 'Initiates process of embedding a new release' + summary: "Initiates process of embedding a new release" tags: - IndividualServices security: @@ -65,21 +66,21 @@ paths: type: string description: > 'Name of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' new-application-release: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' new-application-protocol: type: string enum: - - 'HTTP' - - 'HTTPS' + - "HTTP" + - "HTTPS" description: > 'Protocol to be used for addressing the application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' new-application-address: type: object minProperties: 1 @@ -96,83 +97,83 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' new-application-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - new-application-name: 'NewApplicationName' - new-application-release: '2.0.1' - new-application-protocol: 'HTTP' + new-application-name: "NewApplicationName" + new-application-release: "2.1.2" + new-application-protocol: "HTTP" new-application-address: ip-address: - ipv-4-address: '1.1.3.8' - new-application-port: 3008 + ipv-4-address: "127.0.01" + new-application-port: 3031 responses: - '204': - description: 'Process of embedding a new release initiated' + "204": + description: "Process of embedding a new release initiated" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-im-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-im-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" callbacks: PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-ro-2-1-2-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -192,27 +193,27 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' current-release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' future-application-name: type: string description: > 'Future name of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' future-release-number: type: string description: > 'Future release number of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' future-protocol: type: string description: > 'Protocol to be used in future for addressing the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' future-address: type: object properties: @@ -223,79 +224,79 @@ paths: type: string description: > 'Future IPv4 address of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string description: > 'Future domain name of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' future-port: type: integer description: > 'Future port of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - current-application-name: 'RegistryOffice' - current-release-number: '1.0.0' - future-application-name: 'RegistryOffice' - future-release-number: '2.0.1' - future-protocol: 'HTTP' + current-application-name: "RegistryOffice" + current-release-number: "1.0.0" + future-application-name: "RegistryOffice" + future-release-number: "2.1.2" + future-protocol: "HTTP" future-address: ip-address: - ipv-4-address: '1.1.3.8' - future-port: 3008 + ipv-4-address: "127.0.01" + future-port: 3031 responses: - '204': - description: 'Will broadcast server replacement' + "204": + description: "Will broadcast server replacement" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-ro-2-1-2-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -310,70 +311,70 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' example: - application-name: 'BadApplication' - release-number: '1.0.0' + application-name: "BadApplication" + release-number: "1.0.0" responses: - '204': - description: 'Application deregistered' + "204": + description: "Application deregistered" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-ro-2-1-2-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: > 'This callback belongs to the sequence of actions that have to be done during the bequeath-your-data-and-die process, despite the forwarding gets neither managed nor directly initiated by the /v1/bequeath-your-data-and-die request. After consuming applications have been redirected to the new release, the new release is triggered (this callback) to request the RegistryOffice for broadcasting information about backward compatible replacements of services.' post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -390,88 +391,88 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' old-operation-name: type: string description: > 'Name of the deprecated operation - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' new-operation-name: type: string description: > 'Name of the replacing operation - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' example: - application-name: 'RegistryOffice' - release-number: '2.0.1' - old-operation-name: '/v1/register-application' - new-operation-name: '/v2/register-application' + application-name: "RegistryOffice" + release-number: "2.1.2" + old-operation-name: "/v1/register-application" + new-operation-name: "/v2/register-application" responses: - '204': - description: 'Will broadcast operation update' + "204": + description: "Will broadcast operation update" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/provide-mac-table-of-all-devices: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: provideMacTableOfAllDevices - summary: 'Responses with a list of MAC tables of all connected devices.' + summary: "Responses with a list of MAC tables of all connected devices." tags: - IndividualServices security: - apiKeyAuth: [] responses: - '200': - description: 'List of MAC tables of all connected devices provided.' + "200": + description: "List of MAC tables of all connected devices provided." content: application/json: schema: @@ -515,72 +516,72 @@ paths: 'Date and time when the data has been retrieved from the device from elasticsearch' example: - - mount-name: '305251234' - own-mac-address: '00:00:00:00:00:00' - egress-ltp-uuid: '305251234+mac-inf-1234' - original-ltp-name: 'eth-1-0-3' + - mount-name: "305251234" + own-mac-address: "00:00:00:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" vlan-id: 17 - remote-mac-address: '01:01:01:01:01:01' - time-stamp-of-data: '2010-11-20T14:00:00+01:00' - - mount-name: '30525999' - own-mac-address: 'FF:00:11:00:00:00' - egress-ltp-uuid: '305251234+mac-inf-1234' - original-ltp-name: 'eth-1-0-3' + remote-mac-address: "01:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" + - mount-name: "30525999" + own-mac-address: "FF:00:11:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" vlan-id: 17 - remote-mac-address: '01:01:01:01:01:01' - time-stamp-of-data: '2010-11-20T14:00:00+01:00' + remote-mac-address: "01:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-is-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/provide-mac-table-of-specific-device: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: provideMacTableOfSpecificDevice - summary: 'Responses with the MAC table of a specific device.' + summary: "Responses with the MAC table of a specific device." tags: - IndividualServices security: @@ -599,10 +600,10 @@ paths: description: > 'Mount-name of the device, for which the MAC table shall be provided' example: - mount-name: '305251234' + mount-name: "305251234" responses: - '200': - description: 'MAC table for specific device provided.' + "200": + description: "MAC table for specific device provided." content: application/json: schema: @@ -646,72 +647,72 @@ paths: 'Date and time when the data has been retrieved from the device from elasticsearch filtered for mount-name == {$request.body#mount-name}' example: - - mount-name: '305251234' - own-mac-address: '00:00:00:00:00:00' - egress-ltp-uuid: '305251234+mac-inf-1234' - original-ltp-name: 'eth-1-0-3' + - mount-name: "305251234" + own-mac-address: "00:00:00:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" vlan-id: 17 - remote-mac-address: '01:01:01:01:01:01' - time-stamp-of-data: '2010-11-20T14:00:00+01:00' - - mount-name: '305251234' - own-mac-address: '00:00:00:00:00:00' - egress-ltp-uuid: '305251234+mac-inf-1234' - original-ltp-name: 'eth-1-0-3' + remote-mac-address: "01:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" + - mount-name: "305251234" + own-mac-address: "00:00:00:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" vlan-id: 17 - remote-mac-address: 'FF:01:01:01:01:01' - time-stamp-of-data: '2010-11-20T14:00:00+01:00' + remote-mac-address: "FF:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-is-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/read-current-mac-table-from-device: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: readCurrentMacTableFromDevice - summary: 'Responses with the current MAC table of a specific device.' + summary: "Responses with the current MAC table of a specific device." tags: - IndividualServices security: @@ -721,8 +722,8 @@ paths: content: application/json: schema: - oneOf: - - description: 'bare update of elasticsearch' + anyOf: + - description: "bare update of elasticsearch" type: object required: - mount-name @@ -732,8 +733,8 @@ paths: description: > 'Mount-name of the device, for which the elasticsearch content shall be updated' example: - mount-name: '305251234' - - description: 'update of elasticsearch and response to the requestor' + mount-name: "305251234" + - description: "update of elasticsearch and response to the requestor" type: object required: - mount-name @@ -751,8 +752,8 @@ paths: description: > 'HTTP or HTTPs protocol for sending the response to the requestor' enum: - - 'HTTP' - - 'HTTPS' + - "HTTP" + - "HTTPS" requestor-address: type: object minProperties: 1 @@ -780,18 +781,18 @@ paths: 'TCP port for sending the response to the requestor' requestor-receive-operation: type: string - description: 'Operation at the requestor for receiving the response' + description: "Operation at the requestor for receiving the response" example: - mount-name: '305251234' - requestor-protocol: 'HTTP' + mount-name: "305251234" + requestor-protocol: "HTTP" requestor-address: ip-address: - ipv-4-address: '1.1.4.1' + ipv-4-address: "1.1.4.1" requestor-port: 4001 - requestor-receive-operation: '/v1/receive-requested-mac-address-table' + requestor-receive-operation: "/v1/receive-requested-mac-address-table" responses: - '200': - description: 'Request for current MAC table received, response request will be sent after collecting all data.' + "200": + description: "Request for current MAC table received, response request will be sent after collecting all data." content: application/json: schema: @@ -801,99 +802,99 @@ paths: properties: request-id: type: string - description: 'Identifier of the request for a current MAC table' + description: "Identifier of the request for a current MAC table" example: - request-id: '305251234-101120-1400' + request-id: "305251234-101120-1400" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '204': - description: 'Request for current MAC table received, elasticsearch will be updated.' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "204": + description: "Request for current MAC table received, elasticsearch will be updated." headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" callbacks: - PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-is-mwdi-1-0-0-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + ? PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi + : url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-is-mwdi-1-2-0-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] get: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" - name: mount-name in: path required: true schema: type: string - example: '222250001' + example: "222250001" description: > 'The mount-name of the device that is addressed by the request from {$request.body#mount-name}' @@ -903,12 +904,12 @@ paths: schema: type: string enum: - - 'forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur)))' - example: 'forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur)))' - description: 'Filter for retrieving FdUuid, LayerProtocolName and MacAddressCur' + - "forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur)))" + example: "forwarding-domain(uuid;layer-protocol-name;mac-fd-1-0:mac-fd-pac(mac-fd-status(mac-address-cur)))" + description: "Filter for retrieving FdUuid, LayerProtocolName and MacAddressCur" responses: - '200': - description: 'ControlConstruct provided from cache' + "200": + description: "ControlConstruct provided from cache" content: application/json: schema: @@ -930,10 +931,10 @@ paths: type: array items: type: string - description: 'Search result for LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER' + description: "Search result for LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER" mac-fd-1-0:mac-fd-pac: type: object - description: 'Exclusively present for FDs with layer-protocol-name == LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER' + description: "Exclusively present for FDs with layer-protocol-name == LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER" properties: mac-fd-status: type: object @@ -943,57 +944,57 @@ paths: example: core-model-1-4:control-construct: - forwarding-domain: - - uuid: '513250005-FD-VLAN-1234-1' + - uuid: "513250005-FD-VLAN-1234-1" layer-protocol-name: - - 'vlan-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_VLAN_LAYER' - - uuid: '513250005-FD-MAC-1234-2' + - "vlan-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_VLAN_LAYER" + - uuid: "513250005-FD-MAC-1234-2" layer-protocol-name: - - 'mac-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER' + - "mac-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_MAC_LAYER" mac-fd-1-0:mac-fd-pac: mac-fd-status: - mac-address-cur: '48:f8:db:79:7c:ce' + mac-address-cur: "48:f8:db:79:7c:ce" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' - PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-odl-4-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-odl-4-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-odl-4-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-odl-4-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-is-odl-4-0-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + $ref: "#/components/responses/responseForErroredServiceRequests" + ? PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice + : url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-odl-4-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-odl-4-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-odl-4-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-odl-4-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-is-odl-4-0-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] get: parameters: - name: mount-name @@ -1001,13 +1002,13 @@ paths: required: true schema: type: string - example: '222250001' + example: "222250001" description: > 'The mount-name of the device that is addressed by the request from {$request.body#mount-name}' responses: - '200': - description: 'MAC address table provided' + "200": + description: "MAC address table provided" content: application/json: schema: @@ -1020,47 +1021,47 @@ paths: properties: affected-mac-fd: type: string - description: 'Reference to the MAC switch, which is holding the MAC address table that is containing this entry.' + description: "Reference to the MAC switch, which is holding the MAC address table that is containing this entry." mac-address: type: string - description: 'MAC address that can be reached on the referenced interface.' + description: "MAC address that can be reached on the referenced interface." vlan-id: type: integer - description: 'VLAN, in which the MAC address can be reached at the referenced interface. If VLAN bridging would be deactivated, this value should be 0.' + description: "VLAN, in which the MAC address can be reached at the referenced interface. If VLAN bridging would be deactivated, this value should be 0." egress-ltp: type: string - description: 'MAC interface that connects the MAC address.' + description: "MAC interface that connects the MAC address." example: mac-table-entry-list: - - affected-mac-fd: 'mac-fd-1234' - mac-address: '00:00:00:00:00:01' - vlan-id: '17' - egress-ltp: 'mac-if-1234' - - affected-mac-fd: 'mac-fd-1234' - mac-address: '00:00:00:00:00:03' - vlan-id: '17' - egress-ltp: 'mac-if-1234' - '4XX': - $ref: '#/components/responses/responseForErroredServiceRequests' - '5XX': - $ref: '#/components/responses/responseForErroredServiceRequests' + - affected-mac-fd: "mac-fd-1234" + mac-address: "00:00:00:00:00:01" + vlan-id: "17" + egress-ltp: "mac-if-1234" + - affected-mac-fd: "mac-fd-1234" + mac-address: "00:00:00:00:00:03" + vlan-id: "17" + egress-ltp: "mac-if-1234" + "4XX": + $ref: "#/components/responses/responseForErroredServiceRequests" + "5XX": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' - PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-is-mwdi-1-0-0-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + $ref: "#/components/responses/responseForErroredServiceRequests" + ? PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi + : url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-is-mwdi-1-2-0-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] get: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" - name: mount-name in: path required: true schema: type: string - example: '222250001' + example: "222250001" description: > 'The mount-name of the device that is addressed by the request from {$request.body#mount-name}' @@ -1069,7 +1070,7 @@ paths: required: true schema: type: string - example: 'LTP-MWPS-TTP-1-1' + example: "LTP-MWPS-TTP-1-1" description: > 'The UUID of the Equipment that is addressed by the request from {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list/egress-ltp}' @@ -1079,12 +1080,12 @@ paths: schema: type: string enum: - - 'original-ltp-name' - example: 'original-ltp-name' - description: 'Filter for retrieving the OriginalLtpName' + - "original-ltp-name" + example: "original-ltp-name" + description: "Filter for retrieving the OriginalLtpName" responses: - '200': - description: 'Original-ltp-name read' + "200": + description: "Original-ltp-name read" content: application/json: schema: @@ -1094,53 +1095,53 @@ paths: type: object properties: original-ltp-name: - description: 'Logical or physical interface name as it is represented at the vendors own mangement interface, e.g. LAN 1/2/1' + description: "Logical or physical interface name as it is represented at the vendors own mangement interface, e.g. LAN 1/2/1" type: string example: ltp-augment-1-0:ltp-augment-pac: - original-ltp-name: 'LAN 1/2/1' + original-ltp-name: "LAN 1/2/1" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" PromptForUpdatingMacTableFromDeviceCausesWritingIntoElasticSearch: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-es-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-es-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-es-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-es-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-es-c-es-1-0-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-es-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-es-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-es-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-es-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-es-c-es-1-0-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] put: requestBody: content: @@ -1194,36 +1195,36 @@ paths: description: > 'Date and time when the data has been retrieved from the device' example: - - mount-name: '305251234' - own-mac-address: '00:00:00:00:00:00' - egress-ltp-uuid: '305251234+mac-inf-1234' - original-ltp-name: 'eth-1-0-3' + - mount-name: "305251234" + own-mac-address: "00:00:00:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" vlan-id: 17 - remote-mac-address: '01:01:01:01:01:01' - time-stamp-of-data: '2010-11-20T14:00:00+01:00' - - mount-name: '305251234' - own-mac-address: '00:00:00:00:00:00' - egress-ltp-uuid: '305251234+mac-inf-1234' - original-ltp-name: 'eth-1-0-3' + remote-mac-address: "01:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" + - mount-name: "305251234" + own-mac-address: "00:00:00:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" vlan-id: 17 - remote-mac-address: 'FF:01:01:01:01:01' - time-stamp-of-data: '2010-11-20T14:00:00+01:00' + remote-mac-address: "FF:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" responses: - '4XX': - $ref: '#/components/responses/responseForErroredServiceRequests' - '5XX': - $ref: '#/components/responses/responseForErroredServiceRequests' + "4XX": + $ref: "#/components/responses/responseForErroredServiceRequests" + "5XX": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" PromptForUpdatingMacTableFromDeviceCausesSendingAnswerToRequestor: url: #[{$request.body#requestor-protocol}]://[{$request.body#requestor-address.ip-address.ipv-4-address} or {$request.body#requestor-address.domain-name}]:[{$request.body#requestor-port}][{$request.body#requestor-receive-operation}] post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: content: application/json: @@ -1231,115 +1232,125 @@ paths: type: array items: type: object + required: + - request-id + - mac-address-data properties: request-id: type: string description: > 'Identifier of the request for a current mac-table from {$response.body#request-id}' - mount-name: - type: string - description: > - 'Identifier of the device in the controller, identical with NetworkElementID at Telefonica Germany - from {$request.body#mount-name}' - own-mac-address: - type: string - description: > - 'MAC address of the device that holds the MAC address table - from {$PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi.response.body#core-model-1-4:control-construct=mount-name/forwarding-domain=uuid/mac-fd-1-0:mac-fd-pac/mac-fd-status/mac-address-cur}' - egress-ltp-uuid: - type: string - description: > - 'UUID of the MacInterface towards the listed remote MAC addresses - all UUIDs being complemented by MountName as a prefix: uuid = {$request.body#mount-name}.concat("+", {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.egress-ltp})' - original-ltp-name: - type: string - description: > - 'Name of the egress interface as it is represented on the Local Craft Terminal provided by the vendor - from {$PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi.response.body#ltp-augment-1-0:ltp-augment-pac.original-ltp-name}' - vlan-id: - type: integer - description: > - 'VLAN that connects the listed remote MAC addresses - from {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.vlan-id}' - remote-mac-address: - type: string - description: > - 'Remote MAC address that can be reached at the egress interface and inside the VLAN - from {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.mac-address}' - time-stamp-of-data: - type: string - pattern: '^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2})$' - description: > - 'Date and time when the data has been retrieved from the device' + mac-address-data: + type: array + items: + type: object + properties: + mount-name: + type: string + description: > + 'Identifier of the device in the controller, identical with NetworkElementID at Telefonica Germany + from {$request.body#mount-name}' + own-mac-address: + type: string + description: > + 'MAC address of the device that holds the MAC address table + from {$PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi.response.body#core-model-1-4:control-construct=mount-name/forwarding-domain=uuid/mac-fd-1-0:mac-fd-pac/mac-fd-status/mac-address-cur}' + egress-ltp-uuid: + type: string + description: > + 'UUID of the MacInterface towards the listed remote MAC addresses + all UUIDs being complemented by MountName as a prefix: uuid = {$request.body#mount-name}.concat("+", {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.egress-ltp})' + original-ltp-name: + type: string + description: > + 'Name of the egress interface as it is represented on the Local Craft Terminal provided by the vendor + from {$PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi.response.body#ltp-augment-1-0:ltp-augment-pac.original-ltp-name}' + vlan-id: + type: integer + description: > + 'VLAN that connects the listed remote MAC addresses + from {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.vlan-id}' + remote-mac-address: + type: string + description: > + 'Remote MAC address that can be reached at the egress interface and inside the VLAN + from {$PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice.response.body#mac-table-entry-list.mac-address}' + time-stamp-of-data: + type: string + pattern: '^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2})$' + description: > + 'Date and time when the data has been retrieved from the device' example: - - mount-name: '305251234' - own-mac-address: '00:00:00:00:00:00' - egress-ltp-uuid: '305251234+mac-inf-1234' - original-ltp-name: 'eth-1-0-3' - vlan-id: 17 - remote-mac-address: '01:01:01:01:01:01' - time-stamp-of-data: '2010-11-20T14:00:00+01:00' - - mount-name: '305251234' - own-mac-address: '00:00:00:00:00:00' - egress-ltp-uuid: '305251234+mac-inf-1234' - original-ltp-name: 'eth-1-0-3' - vlan-id: 17 - remote-mac-address: 'FF:01:01:01:01:01' - time-stamp-of-data: '2010-11-20T14:00:00+01:00' + request-id: "121251092-1721120567127" + mac-address-data: + - mount-name: "305251234" + own-mac-address: "00:00:00:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" + vlan-id: 17 + remote-mac-address: "01:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" + - mount-name: "305251234" + own-mac-address: "00:00:00:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" + vlan-id: 17 + remote-mac-address: "FF:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" responses: - '204': - description: 'MAC table has been received.' + "204": + description: "MAC table has been received." headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/provide-list-of-network-element-interfaces-on-path: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: provideListOfNetworkElementInterfacesOnPath - summary: 'Provides unsorted list of network element interfaces on path to specific MAC address.' + summary: "Provides unsorted list of network element interfaces on path to specific MAC address." tags: - IndividualServices security: @@ -1355,14 +1366,14 @@ paths: properties: target-mac-address: type: string - pattern: '^[a-fA-F0-9]{2}(:[a-fA-F0-9]{2}){5}$' + pattern: "^[a-fA-F0-9]{2}(:[a-fA-F0-9]{2}){5}$" description: > 'A list of network element interfaces that lead to this MAC address shall be provided' example: - target-mac-address: '01:01:01:01:01:01' + target-mac-address: "01:01:01:01:01:01" responses: - '200': - description: 'List of network element interfaces that lead to a specific MAC address provided.' + "200": + description: "List of network element interfaces that lead to a specific MAC address provided." content: application/json: schema: @@ -1396,68 +1407,68 @@ paths: 'Date and time when the data has been retrieved from the device from elasticsearch filtered for remote-mac-address == {$request.body#target-mac-address}' example: - - target-mac-address: '01:01:01:01:01:01' - mount-name: '305251234' - original-ltp-name: 'eth-1-0-3' + - target-mac-address: "01:01:01:01:01:01" + mount-name: "305251234" + original-ltp-name: "eth-1-0-3" vlan-id: 430 - time-stamp-of-data: '2010-11-20T14:00:00+01:00' - - target-mac-address: '01:01:01:01:01:01' - mount-name: '305259999' - original-ltp-name: 'eth-2-0-3' + time-stamp-of-data: "2010-11-20T14:00:00+01:00" + - target-mac-address: "01:01:01:01:01:01" + mount-name: "305259999" + original-ltp-name: "eth-2-0-3" vlan-id: 430 - time-stamp-of-data: '2010-11-20T14:30:00+01:00' + time-stamp-of-data: "2010-11-20T14:30:00+01:00" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: provideListOfNetworkElementInterfacesOnPathInGenericRepresentation - summary: 'Provides unsorted list of network element interfaces on path to specific MAC address in generic representation.' + summary: "Provides unsorted list of network element interfaces on path to specific MAC address in generic representation." tags: - IndividualServices requestBody: @@ -1481,82 +1492,83 @@ paths: type: string description: < 'Name of an input value - find in [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-003/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list/field-name]' + find in [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-2-action-p-003/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list/field-name]' field-value: type: string example: input-value-list: - - field-name: 'TargetMacAddress' - field-value: '01:01:01:01:01:01' + - field-name: "TargetMacAddress" + field-value: "01:01:01:01:01:01" + consequent-action-list: responses: - '200': - description: 'List of network element interfaces, that lead to a certain MAC address are provided in generic representation.' + "200": + description: "List of network element interfaces, that lead to a certain MAC address are provided in generic representation." content: application/json: schema: - $ref: '#/components/schemas/genericRepresentation' + $ref: "#/components/schemas/genericRepresentation" example: response-value-list: - - field-name: 'listOfNetworkElementInterfacesOnPath' - value: '509251234:eth-1-0-3;509251234:EX-1-1;509253333:eth-1-3-3;509253333:EX-1-0' - datatype: 'string' + - field-name: "listOfNetworkElementInterfacesOnPath" + value: "509251234:eth-1-0-3;509251234:EX-1-1;509253333:eth-1-3-3;509253333:EX-1-0" + datatype: "string" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" -######################################################################################################################## -# Service Layer - Basic Part -######################################################################################################################## + ######################################################################################################################## + # Service Layer - Basic Part + ######################################################################################################################## /v1/register-yourself: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: registerYourself - summary: 'Initiates registering at the currently active RegistryOffice' - description: 'Shall also automatically execute without receiving any request every time the application starts' + summary: "Initiates registering at the currently active RegistryOffice" + description: "Shall also automatically execute without receiving any request every time the application starts" tags: - BasicServices security: @@ -1567,10 +1579,10 @@ paths: application/json: schema: oneOf: - - description: 'use existing configuration' + - description: "use existing configuration" type: object maxProperties: 0 - - description: 'update configuration' + - description: "update configuration" type: object required: - registry-office-application @@ -1585,27 +1597,27 @@ paths: minLength: 3 description: > 'If body provided, name of RegistryOffice application - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-ro-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' registry-office-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'If body provided, release of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-ro-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' registration-operation: type: string minLength: 6 description: > 'If body provided, operation for registering - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-ro-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' registry-office-protocol: type: string enum: - - 'HTTP' - - 'HTTPS' + - "HTTP" + - "HTTPS" description: > 'If body provided, protocol for addressing the RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' registry-office-address: type: object minProperties: 1 @@ -1622,20 +1634,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'If body provided, IPv4 address of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'If body provided, domain name of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' registry-office-port: type: integer minimum: 0 maximum: 65535 description: > 'If body provided, port of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' http-address: type: object minProperties: 1 @@ -1651,57 +1663,21 @@ paths: type: string pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > - 'If provided, own IPv4 address, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == http - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + 'If provided, own IPv4 address, which has to be documented (but not be directly used for formulating the callback) + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > - 'If provided, own domain name, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == http - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + 'If provided, own domain name, which has to be documented (but not be directly used for formulating the callback) + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' http-port: type: integer minimum: 0 maximum: 65535 description: > - 'If provided, own TCP port, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == http - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' - https-address: - type: object - minProperties: 1 - maxProperties: 1 - additionalProperties: false - properties: - ip-address: - type: object - minProperties: 1 - additionalProperties: false - properties: - ipv-4-address: - type: string - pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' - description: > - 'If provided, own IPv4 address, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == https - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' - domain-name: - type: string - pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' - description: > - 'If provided, own domain name, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == https - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' - https-port: - type: integer - minimum: 0 - maximum: 65535 - description: > - 'If provided, own TCP port, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol] == https - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + 'If provided, own TCP port, which has to be documented (but not be directly used for formulating the callback) + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' preceding-application-name: type: string minLength: 3 @@ -1716,68 +1692,70 @@ paths: 'If application-name in *-http-c-or-* different from OldRelease, the new application will address /v1/bequeath-your-data-and-die at the preceding release after receiving /v1/embed-yourself update [/core-model-1-4:control-construct/logical-termination-point=*-http-c-or-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' example: - registry-office-application: 'RegistryOffice' - registry-office-application-release-number: '2.0.1' - registration-operation: '/v1/register-application' - registry-office-protocol: 'HTTP' + registry-office-application: "RegistryOffice" + registry-office-application-release-number: "2.1.2" + registration-operation: "/v1/register-application" + registry-office-protocol: "HTTP" registry-office-address: ip-address: - ipv-4-address: '1.1.3.8' - registry-office-port: 3008 + ipv-4-address: "127.0.01" + registry-office-port: 3031 http-address: ip-address: - ipv-4-address: '1.1.3.9' - http-port: 3009 - preceding-application-name: 'TypeApprovalRegister' - preceding-release-number: '1.0.0' + ipv-4-address: "127.0.01" + http-port: 3032 + preceding-application-name: "TypeApprovalRegister" + preceding-release-number: "1.0.0" responses: - '204': - description: 'Will register at the RegistryOffice' + "204": + description: "Will register at the RegistryOffice" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + from in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" callbacks: - PromptForRegisteringCausesRegistrationRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://{[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]}:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + PromptForRegisteringCausesRegistrationRequest2: + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://{[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]}:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-ro-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: > + 'Starting from RO v2.1.0, PromptForRegisteringCausesRegistrationRequest2 shall be executed first, only if HTTP response code different from 204 PromptForRegisteringCausesRegistrationRequest shall be executed, too.' post: parameters: - $ref: '#/components/parameters/user' @@ -1797,18 +1775,21 @@ paths: - embedding-operation - client-update-operation - operation-client-update-operation - - tcp-server-list + - dispose-remainders-operation + - preceding-release-operation + - subsequent-release-operation + - tcp-server properties: application-name: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' preceding-application-name: type: string description: > @@ -1825,71 +1806,199 @@ paths: type: string description: > 'Name of service for initiating embedding process - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' client-update-operation: type: string description: > 'Name of service for broadcasting server changes - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' operation-client-update-operation: type: string description: > 'Name of service for broadcasting replacements of operations by backward compatible substitutes - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - tcp-server-list: - type: array - items: - type: object - required: - - protocol - - address - - port - properties: - protocol: - type: string - description: > - 'Own protocol (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' - address: - type: object - properties: - ip-address: - type: object - properties: - ipv-4-address: - type: string - description: > - 'Own IPv4 address (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' - domain-name: - type: string - description: > + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + dispose-remainders-operation: + type: string + description: > + 'Name of service for broadcasting de-registrations of applications + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + preceding-release-operation: + type: string + description: > + 'Name of service for broadcasting de-registrations of applications + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-014/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + subsequent-release-operation: + type: string + description: > + 'Name of service for broadcasting de-registrations of applications + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-015/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + tcp-server: + type: object + properties: + protocol: + type: string + description: > + 'Own protocol (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'Own IPv4 address (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + domain-name: + type: string + description: > + 'Own domain name (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + port: + type: integer + description: > + 'Own TCP port (shall be taken from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + responses: + '204': + description: 'Application registered' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + PromptForRegisteringCausesRegistrationRequest: + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://{[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]}:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-ro-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: > + 'DEPRECATED - Callback shall be deleted with RO v3.0.0' + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + - embedding-operation + - client-update-operation + - operation-client-update-operation + - tcp-server-list + properties: + application-name: + type: string + description: > + 'Own application name + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: + type: string + description: > + 'Own release number + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + preceding-application-name: + type: string + description: > + 'To be providede if application-name in *-http-c-or-* different from OldRelease + for preparing RO for the new application addressing /v1/bequeath-your-data-and-die at the preceding application after receiving /v1/embed-yourself + from [/core-model-1-4:control-construct/logical-termination-point=*-http-c-or-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + preceding-release-number: + type: string + description: > + 'To be providede if application-name in *-http-c-or-* different from OldRelease + for preparing RO for the new application addressing /v1/bequeath-your-data-and-die at the preceding application after receiving /v1/embed-yourself + from [/core-model-1-4:control-construct/logical-termination-point=*-http-c-or-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + embedding-operation: + type: string + description: > + 'Name of service for initiating embedding process + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + client-update-operation: + type: string + description: > + 'Name of service for broadcasting server changes + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + operation-client-update-operation: + type: string + description: > + 'Name of service for broadcasting replacements of operations by backward compatible substitutes + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + tcp-server-list: + type: array + items: + type: object + required: + - protocol + - address + - port + properties: + protocol: + type: string + description: > + 'Own protocol (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'Own IPv4 address (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + domain-name: + type: string + description: > 'Own domain name (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' port: type: integer description: > 'Own TCP port (shall be taken from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) - from[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' - example: - application-name: 'TypeApprovalRegister' - release-number: '2.0.1' - preceding-application-name: 'TypeApprovalRegister' - preceding-release-number: '1.0.0' - embedding-operation: '/v1/embed-yourself' - client-update-operation: '/v1/update-client' - operation-client-update-operation: '/v1/update-operation-client' - tcp-server-list: - - protocol: 'HTTP' - address: - ip-address: - ipv-4-address: '1.1.3.9' - port: 3009 - - protocol: 'HTTPS' - address: - ip-address: - ipv-4-address: '1.2.3.9' - port: 3209 + from[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' responses: '204': description: 'Application registered' @@ -1933,14 +2042,14 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' /v1/embed-yourself: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: embedYourself - summary: 'Embed yourself into the MBH SDN application layer' + summary: "Embed yourself into the MBH SDN application layer" tags: - BasicServices security: @@ -1960,47 +2069,44 @@ paths: - registry-office-protocol - registry-office-address - registry-office-port - - old-release-protocol - - old-release-address - - old-release-port properties: registry-office-application: type: string description: > 'Name of RegistryOffice application - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-ro-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' registry-office-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-ro-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' relay-server-replacement-operation: type: string minLength: 6 description: > 'Operation for requesting for broadcasting a new server address - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-ro-2-1-2-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' relay-operation-update-operation: type: string minLength: 6 description: > 'Operation for requesting for broadcasting a backward compatible replacement of an operation - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-ro-2-1-2-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' deregistration-operation: type: string minLength: 6 description: > 'Operation for deregistering from the application layer - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-ro-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-ro-2-1-2-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' registry-office-protocol: type: string enum: - - 'HTTP' - - 'HTTPS' + - "HTTP" + - "HTTPS" description: > 'Protocol for addressing RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' registry-office-address: type: object minProperties: 1 @@ -2017,28 +2123,28 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' registry-office-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' old-release-protocol: type: string enum: - - 'HTTP' - - 'HTTPS' + - "HTTP" + - "HTTPS" description: > 'Protocol for addressing the currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-or-1-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' old-release-address: type: object minProperties: 1 @@ -2055,91 +2161,91 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-or-1-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-or-1-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' old-release-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-or-1-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - registry-office-application: 'RegistryOffice' - registry-office-application-release-number: '2.0.1' - relay-server-replacement-operation: '/v1/relay-server-replacement' - relay-operation-update-operation: '/v1/relay-operation-update' - deregistration-operation: '/v1/deregister-application' - registry-office-protocol: 'HTTP' + registry-office-application: "RegistryOffice" + registry-office-application-release-number: "2.1.2" + relay-server-replacement-operation: "/v1/relay-server-replacement" + relay-operation-update-operation: "/v1/relay-operation-update" + deregistration-operation: "/v1/deregister-application" + registry-office-protocol: "HTTP" registry-office-address: ip-address: - ipv-4-address: '1.1.3.8' - registry-office-port: 3008 - old-release-protocol: 'HTTP' + ipv-4-address: "127.0.01" + registry-office-port: 3031 + old-release-protocol: "HTTP" old-release-address: ip-address: - ipv-4-address: '1.1.3.1' + ipv-4-address: "1.1.3.1" old-release-port: 3001 responses: - '204': - description: 'Will embed into the MBH SDN application layer' + "204": + description: "Will embed into the MBH SDN application layer" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + from in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" callbacks: PromptForEmbeddingCausesRequestForBequeathingData: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-or-1-0-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-or-1-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-or-1-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-or-1-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-or-1-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -2157,17 +2263,17 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' new-application-release: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' new-application-protocol: type: string description: > 'Protocol expected by this application - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' new-application-address: type: object properties: @@ -2178,78 +2284,78 @@ paths: type: string description: > 'Own IPv4 address - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' domain-name: type: string description: > 'Own domain-name - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' new-application-port: type: integer description: > 'Own TCP port - from[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + from[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' example: - new-application-name: 'OwnApplicationName' - new-application-release: '2.0.1' - new-application-protocol: 'HTTP' + new-application-name: "OwnApplicationName" + new-application-release: "2.1.2" + new-application-protocol: "HTTP" new-application-address: ip-address: - ipv-4-address: '1.1.4.1' + ipv-4-address: "1.1.4.1" new-application-port: 4001 responses: - '204': - description: 'Process of embedding a new release initiated' + "204": + description: "Process of embedding a new release initiated" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" EmbeddingCausesRequestForListOfApplicationsAtRo: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-is-ro-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ro-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-is-ro-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: content: application/json: @@ -2260,12 +2366,12 @@ paths: type: string description: > 'Protocol for which the address of the MicroWaveDeviceInventory is needed - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' example: - required-protocol: 'HTTP' + required-protocol: "HTTP" responses: - '200': - description: 'List of applications provided' + "200": + description: "List of applications provided" content: application/json: schema: @@ -2277,79 +2383,79 @@ paths: type: string description: > 'Name of application - filter response for application-name == [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-mwdi-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + filter response for application-name == [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-mwdi-1-2-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: > 'Current release number of MicroWaveDeviceInventory - to [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-mwdi-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + to [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-mwdi-1-2-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' address: type: string description: > 'Current address of MicroWaveDeviceInventory - to [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + to [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' port: type: integer description: > 'Current TCP port of MicroWaveDeviceInventory - to [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + to [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - - application-name: 'MicroWaveDeviceInventory' - release-number: '1.0.0' - address: '1.1.4.4' + - application-name: "MicroWaveDeviceInventory" + release-number: "1.0.0" + address: "127.0.01" port: 4004 headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" EmbeddingCausesRequestForListOfDevicesAtMwdi: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-mwdi-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-is-mwdi-1-0-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-mwdi-1-2-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-is-mwdi-1-2-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" responses: - '200': - description: 'List of connected devices provided' + "200": + description: "List of connected devices provided" content: application/json: schema: @@ -2366,57 +2472,57 @@ paths: from {$RequestForListOfConnectedDevicesCausesReadingFromCache.response.body#/core-model-1-4:control-construct/uuid}' example: mount-name-list: - - '305251234' - - '105258888' + - "305251234" + - "105258888" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" EmbeddingCausesCyclicRequestsForUpdatingMacTableFromDeviceAtMatr: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-matr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-matr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-matr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-matr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-is-matr-1-0-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-matr-1-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-matr-1-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-matr-1-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-matr-1-0-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-is-matr-1-0-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: content: application/json: @@ -2429,61 +2535,61 @@ paths: 'Mount name of the device from which the current MAC address table shall be read from {$EmbeddingCausesRequestForListOfDevicesAtMwdi.response.body#mount-name-list}' example: - mount-name: '305251234' + mount-name: "305251234" responses: - '204': - description: 'Request for current MAC table received, elasticsearch will be updated.' + "204": + description: "Request for current MAC table received, elasticsearch will be updated." headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/redirect-service-request-information: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: redirectServiceRequestInformation - summary: 'Offers configuring the client side for sending service request information' + summary: "Offers configuring the client side for sending service request information" tags: - BasicServices security: @@ -2506,27 +2612,27 @@ paths: type: string description: > 'Name of application that shall record the service requests - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-eatl-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-eatl-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' service-log-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-eatl-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-eatl-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' service-log-operation: type: string minLength: 6 description: > 'Operation for recording the service requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-eatl-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' service-log-protocol: type: string enum: - - 'HTTP' - - 'HTTPS' + - "HTTP" + - "HTTPS" description: > 'Protocol to be used for addressing the application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-eatl-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' service-log-address: type: object minProperties: 1 @@ -2543,84 +2649,84 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-eatl-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-eatl-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' service-log-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-eatl-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - service-log-application: 'ExecutionAndTraceLog' - service-log-application-release-number: '2.0.1' - service-log-operation: '/v1/record-service-request' - service-log-protocol: 'HTTP' + service-log-application: "ExecutionAndTraceLog" + service-log-application-release-number: "2.1.2" + service-log-operation: "/v1/record-service-request" + service-log-protocol: "HTTP" service-log-address: ip-address: - ipv-4-address: '1.1.3.10' - service-log-port: 3010 + ipv-4-address: "127.0.01" + service-log-port: 3033 responses: - '204': - description: 'Information about service requests will be send to the new target' + "204": + description: "Information about service requests will be send to the new target" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + from in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" callbacks: ServiceRequestCausesLoggingRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-eatl-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-eatl-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-eatl-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-eatl-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-eatl-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -2636,105 +2742,112 @@ paths: - release-number - operation-name - response-code + - timestamp properties: x-correlator: type: string - description: 'UUID for the service execution flow that allows to correlate requests and responses; as defined in all service headers [x-correlator]' + description: "UUID for the service execution flow that allows to correlate requests and responses; as defined in all service headers [x-correlator]" trace-indicator: type: string - description: 'From [parameters/trace-indicator]; Empty string sent by external applications to be replaced by 1' + description: "From [parameters/trace-indicator]; Empty string sent by external applications to be replaced by 1" user: type: string - description: 'User identifier from the system starting the service call; as defined in all service headers [user]' + description: "User identifier from the system starting the service call; as defined in all service headers [user]" originator: type: string - description: 'ApplicationName on the client side; as defined in all service headers [originator]' + description: "ApplicationName on the client side; as defined in all service headers [originator]" application-name: type: string - description: '[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + description: "[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]" release-number: type: string - description: '[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + description: "[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]" operation-name: type: string - description: '[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + description: "[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]" response-code: type: integer - description: 'Response code sent to [originator] after invoking [operation-name] at [application-name]' + description: "Response code sent to [originator] after invoking [operation-name] at [application-name]" timestamp: type: string - description: 'Date and time when [application-name] sent response to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on] == true' + description: "Date and time when [application-name] sent response to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-eatl-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on] == true" stringified-body: type: string - description: 'Stringified body of the request addressed from [originator] to [application-name]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on] == true' + description: "Stringified body of the request addressed from [originator] to [application-name]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-eatl-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on] == true" stringified-response: type: string - description: 'Stringified response sent from [application-name] to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on] == true' + description: "Stringified response sent from [application-name] to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-eatl-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on] == true" + url: + type: string + description: 'Complete URL that has been addressed by the request; only to be provided, if the client is sending the record to EaTL, because the server could not be reached' + exec-time: + type: integer + description: 'Total elapsed time for the execution of the request; value identical with responseHeaders.exec-time; only to be provided, if the server is sending the record to EaTL after processing the request' example: - x-correlator: '550e8400-e29b-11d4-a716-446655440000' - trace-indicator: '1.1' - user: 'User Name' - originator: 'RegistryOffice' - application-name: 'OwnApplicationName' - release-number: '1.0.0' - operation-name: '/v1/embed-yourself' + x-correlator: "550e8400-e29b-11d4-a716-446655440000" + trace-indicator: "1.1" + user: "User Name" + originator: "RegistryOffice" + application-name: "OwnApplicationName" + release-number: "1.0.0" + operation-name: "/v1/embed-yourself" response-code: 500 - timestamp: '2010-11-20T14:00:00+01:00' - stringified-body: '' - stringified-response: '' + timestamp: "2010-11-20T14:00:00+01:00" + stringified-body: "" + stringified-response: "" responses: - '204': - description: 'Request recorded' + "204": + description: "Request recorded" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/redirect-oam-request-information: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: redirectOamRequestInformation - summary: 'Offers configuring the client side for sending OaM request information' + summary: "Offers configuring the client side for sending OaM request information" tags: - BasicServices security: @@ -2757,27 +2870,27 @@ paths: type: string description: > 'Name of application that shall record the OaM requests - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ol-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-ol-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' oam-log-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall record the OaM request - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-ol-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-ol-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' oam-log-operation: type: string minLength: 6 description: > 'Operation for recording the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-ol-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-ol-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' oam-log-protocol: type: string enum: - - 'HTTP' - - 'HTTPS' + - "HTTP" + - "HTTPS" description: > 'Protocol to be used for addressing the application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ol-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' oam-log-address: type: object minProperties: 1 @@ -2794,84 +2907,84 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ol-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ol-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' oam-log-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ol-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - oam-log-application: 'OamLog' - oam-log-application-release-number: '2.0.1' - oam-log-operation: '/v1/record-oam-request' - oam-log-protocol: 'HTTP' + oam-log-application: "OamLog" + oam-log-application-release-number: "2.1.2" + oam-log-operation: "/v1/record-oam-request" + oam-log-protocol: "HTTP" oam-log-address: ip-address: - ipv-4-address: '1.1.3.11' - oam-log-port: 3011 + ipv-4-address: "127.0.01" + oam-log-port: 3034 responses: - '204': - description: 'Information about OaM requests will be send to the new target' + "204": + description: "Information about OaM requests will be send to the new target" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + from in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" callbacks: OamRequestCausesLoggingRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-ol-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ol-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ol-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ol-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-ol-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-ol-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -2892,92 +3005,92 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' method: type: string - description: 'Method applied in the OaM request, which is to be recorded' + description: "Method applied in the OaM request, which is to be recorded" resource: type: string - description: 'Resource addressed by the OaM request, which is to be recorded' + description: "Resource addressed by the OaM request, which is to be recorded" stringified-body: type: string - description: 'Stringified body of the OaM request, which is to be recorded' + description: "Stringified body of the OaM request, which is to be recorded" response-code: type: integer - description: 'Response code answered to the OaM request, which is to be recorded' + description: "Response code answered to the OaM request, which is to be recorded" user-name: type: string - description: 'user header of the OaM request, which is to be recorded' + description: "user header of the OaM request, which is to be recorded" timestamp: type: string - description: 'Date and time when the response to the OaM request, which is to be recorded, has been sent' + description: "Date and time when the response to the OaM request, which is to be recorded, has been sent" example: - application-name: 'OwnApplicationName' - release-number: '1.0.0' - method: 'PUT' - resource: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port' + application-name: "OwnApplicationName" + release-number: "1.0.0" + method: "PUT" + resource: "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port" stringified-body: '{"tcp-server-interface-1-0:local-port":"1000"}' response-code: 204 - user-name: 'Max Mustermann' - timestamp: '2010-11-20T14:00:00+01:02' + user-name: "Max Mustermann" + timestamp: "2010-11-20T14:00:00+01:02" responses: - '204': - description: 'OaM request recorded' + "204": + description: "OaM request recorded" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/end-subscription: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: endSubscription - summary: 'Stops sending notifications of a specific subscription' + summary: "Stops sending notifications of a specific subscription" tags: - BasicServices security: @@ -2997,78 +3110,82 @@ paths: type: string description: > 'Name of application that no longer wants to receive notifications - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' subscriber-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that no longer wants to receive notifications - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscription: type: string minLength: 6 description: > 'Name of operation that had been addressed for starting getting notifications - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' example: - subscriber-application: 'AlreadySubscribingApplication' - subscriber-release-number: '1.0.0' - subscription: '/v1/subscription-to-be-stopped' + subscriber-application: "AlreadySubscribingApplication" + subscriber-release-number: "1.0.0" + subscription: "/v1/subscription-to-be-stopped" responses: - '204': - description: 'Stopped sending notifications of a specific subscription' + "204": + description: "Stopped sending notifications of a specific subscription" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + from in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/inquire-oam-request-approvals: + description: > + 'DEPRECATED + Service shall be deleted with AP v3.0.0 + Starting from AP v2.1.0, /v1/inquire-basic-auth-approvals shall be applied as a backward compatible update' parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: inquireOamRequestApprovals - summary: 'Receives information about where to ask for approval of OaM requests' + summary: "Receives information about where to ask for approval of OaM requests" tags: - BasicServices security: @@ -3091,27 +3208,27 @@ paths: type: string description: > 'Name of application that shall approve the OaM requests - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-aa-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-aa-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' oam-approval-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-aa-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-aa-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' oam-approval-operation: type: string minLength: 6 description: > 'Operation for approving the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-aa-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-aa-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' oam-approval-protocol: type: string enum: - - 'HTTP' - - 'HTTPS' + - "HTTP" + - "HTTPS" description: > 'Protocol to be used for addressing the application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' oam-approval-address: type: object minProperties: 1 @@ -3128,84 +3245,84 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' oam-approval-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - oam-approval-application: 'AdministratorAdministration' - oam-approval-application-release-number: '2.0.1' - oam-approval-operation: '/v1/approve-oam-request' - oam-approval-protocol: 'HTTP' + oam-approval-application: "AccessAdministration" + oam-approval-application-release-number: "2.1.2" + oam-approval-operation: "/v1/approve-oam-request" + oam-approval-protocol: "HTTP" oam-approval-address: ip-address: - ipv-4-address: '1.1.3.12' - oam-approval-port: 3012 + ipv-4-address: "127.0.01" + oam-approval-port: 3035 responses: - '204': - description: 'Informed about where to inquire for approval of OaM requests' + "204": + description: "Informed about where to inquire for approval of OaM requests" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + from in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" callbacks: OamRequestCausesInquiryForAuthentication: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bs-aa-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-aa-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -3221,28 +3338,28 @@ paths: application-name: type: string description: > - 'Own application name for the AdministratorAdministration to check, whether this application is part of the SDN at all - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Own application name for the AccessAdministration to check, whether this application is part of the SDN at all + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > - 'Own application release number for the AdministratorAdministration to check, whether this application is part of the SDN at all - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Own application release number for the AccessAdministration to check, whether this application is part of the SDN at all + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' Authorization: type: string description: > 'Authorization code of the administrator addressing the OaM request to this application from [parameters::Authorization]' method: type: string - description: 'Method applied in the OaM request, which is to be recorded' + description: "Method applied in the OaM request, which is to be recorded" example: - application-name: 'OwnApplicationName' - release-number: '1.0.0' - Authorization: 'Basic PEJhc2ljIEF1dGggVXNlcm5hbWU+OjxCYHduEdBBdXRoIFBhc3N3b3JkPg==' - method: 'PUT' + application-name: "OwnApplicationName" + release-number: "1.0.0" + Authorization: "Basic PEJhc2ljIEF1dGggVXNlcm5hbWU+OjxCYHduEdBBdXRoIFBhc3N3b3JkPg==" + method: "PUT" responses: - '200': - description: 'Response on inquiry for approval of an OaM request provided' + "200": + description: "Response on inquiry for approval of an OaM request provided" content: application/json: schema: @@ -3255,11 +3372,11 @@ paths: reason-of-objection: type: string enum: - - 'APPLICATION_NAME_UNKNOWN' - - 'RELEASE_NUMBER_UNKNOWN' - - 'AUTHORIZATION_CODE_UNKNOWN' - - 'METHOD_NOT_ALLOWED' - - 'UNKNOWN' + - "APPLICATION_NAME_UNKNOWN" + - "RELEASE_NUMBER_UNKNOWN" + - "AUTHORIZATION_CODE_UNKNOWN" + - "METHOD_NOT_ALLOWED" + - "UNKNOWN" description: > 'This attribute to be represented, if response::oam-request-is-approved==false. Reasons to be checked and indicated according to the sequence defined in the enumeration.' @@ -3270,57 +3387,57 @@ paths: False: value: oam-request-is-approved: false - reason-of-objection: 'AUTHORIZATION_CODE_UNKNOWN' + reason-of-objection: "AUTHORIZATION_CODE_UNKNOWN" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/update-client: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: updateClient - summary: 'Allows updating connection data of a serving application' + summary: "Allows updating connection data of a serving application" description: > 'Initiates update of release number and TCP/IP address at existing HttpClients and TcpClients. If combination of {future-application-name, future-release-number} is different from combination {current-application-name, current-release-number} @@ -3350,32 +3467,32 @@ paths: type: string description: > 'Current name of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' current-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Current release number of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' future-application-name: type: string description: > 'Future name of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' future-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Future release number of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' future-protocol: type: string enum: - - 'HTTP' - - 'HTTPS' + - "HTTP" + - "HTTPS" description: > 'Protocol to be used in future for addressing the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' future-address: type: object minProperties: 1 @@ -3392,92 +3509,92 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'Future IPv4 address of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Future domain name of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' future-port: type: integer minimum: 0 maximum: 65535 description: > 'Future port of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - current-application-name: 'RegistryOffice' - current-release-number: '1.0.0' - future-application-name: 'RegistryOffice' - future-release-number: '2.0.1' - future-protocol: 'HTTP' + current-application-name: "RegistryOffice" + current-release-number: "1.0.0" + future-application-name: "RegistryOffice" + future-release-number: "2.1.2" + future-protocol: "HTTP" future-address: ip-address: - ipv-4-address: '1.1.3.8' - future-port: 3008 + ipv-4-address: "127.0.01" + future-port: 3031 responses: - '204': - description: 'Will update connection information' + "204": + description: "Will update connection information" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/list-ltps-and-fcs: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: listLtpsAndFcs - summary: 'Allows retrieving all interface and internal connection data' + summary: "Allows retrieving all interface and internal connection data" tags: - BasicServices security: - apiKeyAuth: [] responses: - '200': - description: 'All interface and internal connection data provided' + "200": + description: "All interface and internal connection data provided" content: application/json: schema: @@ -3498,119 +3615,119 @@ paths: type: array uniqueItems: true items: - $ref: '#/components/schemas/logicalTerminationPoint' + $ref: "#/components/schemas/logicalTerminationPoint" example: - - uuid: 'ro-2-0-1-op-s-bm-000' - ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' + - uuid: "ro-2-1-2-op-s-bm-000" + ltp-direction: "core-model-1-4:TERMINATION_DIRECTION_SOURCE" client-ltp: [] - server-ltp: ['ro-2-0-1-http-s-000'] + server-ltp: ["ro-2-1-2-http-s-000"] layer-protocol: - - local-id: '0' - layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - operation-server-interface-1-0:operation-server-interface-pac: - operation-server-interface-capability: - operation-name: '/v1/register-yourself' + - local-id: "0" + layer-protocol-name: "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + ? operation-server-interface-1-0:operation-server-interface-pac + : operation-server-interface-capability: + operation-name: "/v1/register-yourself" operation-server-interface-configuration: - life-cycle-state: 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - uuid: 'ro-2-0-1-http-s-000' - ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - client-ltp: ['ro-2-0-1-op-s-bm-000'] + life-cycle-state: "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + - uuid: "ro-2-1-2-http-s-000" + ltp-direction: "core-model-1-4:TERMINATION_DIRECTION_SOURCE" + client-ltp: ["ro-2-1-2-op-s-bm-000"] server-ltp: [] layer-protocol: - - local-id: '0' - layer-protocol-name: 'http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - http-server-interface-1-0:http-server-interface-pac: - http-server-interface-capability: - application-name: 'RegistryOffice' - release-number: '2.0.1' - data-update-period: 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' + - local-id: "0" + layer-protocol-name: "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + ? http-server-interface-1-0:http-server-interface-pac + : http-server-interface-capability: + application-name: "RegistryOffice" + release-number: "2.1.2" + data-update-period: "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME" forwarding-domain: type: array minItems: 1 maxItems: 1 items: - $ref: '#/components/schemas/forwardingDomain' + $ref: "#/components/schemas/forwardingDomain" example: - - uuid: 'ro-2-0-1-op-fd-000' + - uuid: "ro-2-1-2-op-fd-000" forwarding-construct: - - uuid: 'ro-2-0-1-op-fc-bm-000' + - uuid: "ro-2-1-2-op-fc-bm-000" name: - - value-name: 'ForwardingKind' - value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' - - value-name: 'ForwardingName' - value: 'PromptForRegisteringCausesRegistrationRequest' + - value-name: "ForwardingKind" + value: "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + - value-name: "ForwardingName" + value: "PromptForRegisteringCausesRegistrationRequest" fc-port: - - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-1-op-s-bm-000' - - local-id: '100' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - logical-termination-point: 'ro-2-0-1-op-s-bm-000' - - uuid: 'ro-2-0-1-op-fc-bm-001' + - local-id: "000" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT" + logical-termination-point: "ro-2-1-2-op-s-bm-000" + - local-id: "100" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_INPUT" + logical-termination-point: "ro-2-1-2-op-s-bm-000" + - uuid: "ro-2-1-2-op-fc-bm-001" name: - - value-name: 'ForwardingKind' - value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' - - value-name: 'ForwardingName' - value: 'PromptForEmbeddingCausesRequestForBequeathingData' + - value-name: "ForwardingKind" + value: "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + - value-name: "ForwardingName" + value: "PromptForEmbeddingCausesRequestForBequeathingData" fc-port: - - local-id: '100' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - logical-termination-point: 'ro-2-0-1-op-s-bm-001' - - local-id: '200' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-1-op-c-bm-ro-2-0-1-000' + - local-id: "100" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_INPUT" + logical-termination-point: "ro-2-1-2-op-s-bm-001" + - local-id: "200" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT" + logical-termination-point: "ro-2-1-2-op-c-bm-ro-2-1-2-000" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/redirect-topology-change-information: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: redirectTopologyChangeInformation - summary: 'Offers configuring client side for sending information about topology changes and provides current data tree' + summary: "Offers configuring client side for sending information about topology changes and provides current data tree" tags: - BasicServices security: @@ -3637,51 +3754,51 @@ paths: type: string description: > 'Name of application that shall document the application layer topology - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-alt-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-alt-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' topology-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-alt-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-alt-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' topology-operation-ltp-update: type: string minLength: 6 description: > 'Operation for updating an LTP - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' topology-operation-ltp-deletion: type: string minLength: 6 description: > 'Operation for deleting an LTP and its dependents like FC port and Link (if applicable) - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' topology-operation-fc-update: type: string minLength: 6 description: > 'Operation for updating a ForwardingConstruct instance - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' topology-operation-fc-port-update: type: string minLength: 6 description: > 'Operation for updating an FC port - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' topology-operation-fc-port-deletion: type: string minLength: 6 description: > 'Operation for deleting an FC port - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' topology-application-protocol: type: string enum: - - 'HTTP' - - 'HTTPS' + - "HTTP" + - "HTTPS" description: > 'Protocol to be used for addresing the application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' topology-application-address: type: object minProperties: 1 @@ -3698,36 +3815,36 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' topology-application-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - topology-application: 'ApplicationLayerTopology' - topology-application-release-number: '2.0.1' - topology-operation-ltp-update: '/v1/update-ltp' - topology-operation-ltp-deletion: '/v1/delete-ltp-and-dependents' - topology-operation-fc-update: '/v1/update-fc' - topology-operation-fc-port-update: '/v1/update-fc-port' - topology-operation-fc-port-deletion: '/v1/delete-fc-port' - topology-application-protocol: 'HTTP' + topology-application: "ApplicationLayerTopology" + topology-application-release-number: "2.1.2" + topology-operation-ltp-update: "/v1/update-ltp" + topology-operation-ltp-deletion: "/v1/delete-ltp-and-dependents" + topology-operation-fc-update: "/v1/update-fc" + topology-operation-fc-port-update: "/v1/update-fc-port" + topology-operation-fc-port-deletion: "/v1/delete-fc-port" + topology-application-protocol: "HTTP" topology-application-address: ip-address: - ipv-4-address: '1.1.3.13' - topology-application-port: 3013 + ipv-4-address: "127.0.01" + topology-application-port: 3036 responses: - '200': - description: 'Client side for sending information about topology changes has been updated and current data tree has been provided' + "200": + description: "Client side for sending information about topology changes has been updated and current data tree has been provided" content: application/json: schema: @@ -3751,192 +3868,192 @@ paths: type: array uniqueItems: true items: - $ref: '#/components/schemas/logicalTerminationPoint' + $ref: "#/components/schemas/logicalTerminationPoint" example: - - uuid: 'ro-2-0-1-op-s-bm-000' - ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' + - uuid: "ro-2-1-2-op-s-bm-000" + ltp-direction: "core-model-1-4:TERMINATION_DIRECTION_SOURCE" client-ltp: [] - server-ltp: ['ro-2-0-1-http-s-000'] + server-ltp: ["ro-2-1-2-http-s-000"] layer-protocol: - - local-id: '0' - layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - operation-server-interface-1-0:operation-server-interface-pac: - operation-server-interface-capability: - operation-name: '/v1/register-yourself' + - local-id: "0" + layer-protocol-name: "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + ? operation-server-interface-1-0:operation-server-interface-pac + : operation-server-interface-capability: + operation-name: "/v1/register-yourself" operation-server-interface-configuration: - life-cycle-state: 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - uuid: 'ro-2-0-1-http-s-000' - ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - client-ltp: ['ro-2-0-1-op-s-bm-000'] + life-cycle-state: "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + - uuid: "ro-2-1-2-http-s-000" + ltp-direction: "core-model-1-4:TERMINATION_DIRECTION_SOURCE" + client-ltp: ["ro-2-1-2-op-s-bm-000"] server-ltp: [] layer-protocol: - - local-id: '0' - layer-protocol-name: 'http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - http-server-interface-1-0:http-server-interface-pac: - http-server-interface-capability: - application-name: 'RegistryOffice' - release-number: '2.0.1' - data-update-period: 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' + - local-id: "0" + layer-protocol-name: "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + ? http-server-interface-1-0:http-server-interface-pac + : http-server-interface-capability: + application-name: "RegistryOffice" + release-number: "2.1.2" + data-update-period: "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME" forwarding-domain: type: array minItems: 1 maxItems: 1 items: - $ref: '#/components/schemas/forwardingDomain' + $ref: "#/components/schemas/forwardingDomain" example: - - uuid: 'ro-2-0-1-op-fd-000' + - uuid: "ro-2-1-2-op-fd-000" forwarding-construct: - - uuid: 'ro-2-0-1-op-fc-bm-000' + - uuid: "ro-2-1-2-op-fc-bm-000" name: - - value-name: 'ForwardingKind' - value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' - - value-name: 'ForwardingName' - value: 'PromptForRegisteringCausesRegistrationRequest' + - value-name: "ForwardingKind" + value: "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + - value-name: "ForwardingName" + value: "PromptForRegisteringCausesRegistrationRequest" fc-port: - - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-1-op-s-bm-000' - - local-id: '100' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - logical-termination-point: 'ro-2-0-1-op-s-bm-000' - - uuid: 'ro-2-0-1-op-fc-bm-001' + - local-id: "000" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT" + logical-termination-point: "ro-2-1-2-op-s-bm-000" + - local-id: "100" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_INPUT" + logical-termination-point: "ro-2-1-2-op-s-bm-000" + - uuid: "ro-2-1-2-op-fc-bm-001" name: - - value-name: 'ForwardingKind' - value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' - - value-name: 'ForwardingName' - value: 'PromptForEmbeddingCausesRequestForBequeathingData' + - value-name: "ForwardingKind" + value: "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + - value-name: "ForwardingName" + value: "PromptForEmbeddingCausesRequestForBequeathingData" fc-port: - - local-id: '100' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - logical-termination-point: 'ro-2-0-1-op-s-bm-001' - - local-id: '200' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-1-op-c-bm-ro-2-0-1-000' + - local-id: "100" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_INPUT" + logical-termination-point: "ro-2-1-2-op-s-bm-001" + - local-id: "200" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT" + logical-termination-point: "ro-2-1-2-op-c-bm-ro-2-1-2-000" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" callbacks: ServiceRequestCausesLtpUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated whenever a service request causes the creation or change of an LTP' + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: "To be activated whenever a service request causes the creation or change of an LTP" post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: application/json: schema: - $ref: '#/components/schemas/logicalTerminationPoint' + $ref: "#/components/schemas/logicalTerminationPoint" example: - uuid: 'ro-2-0-1-op-s-bm-002' - ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' + uuid: "ro-2-1-2-op-s-bm-002" + ltp-direction: "core-model-1-4:TERMINATION_DIRECTION_SOURCE" client-ltp: [] - server-ltp: ['ro-2-0-1-http-s-000'] + server-ltp: ["ro-2-1-2-http-s-000"] layer-protocol: - - local-id: '0' - layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - operation-server-interface-1-0:operation-server-interface-pac: - operation-server-interface-capability: - operation-name: '/v1/redirect-service-request-information' + - local-id: "0" + layer-protocol-name: "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + ? operation-server-interface-1-0:operation-server-interface-pac + : operation-server-interface-capability: + operation-name: "/v1/redirect-service-request-information" operation-server-interface-configuration: - life-cycle-state: 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' + life-cycle-state: "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" responses: - '204': - description: 'LTP will be updated' + "204": + description: "LTP will be updated" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" ServiceRequestCausesLtpDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated whenever a service request causes an LTP being deleted' + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: "To be activated whenever a service request causes an LTP being deleted" post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -3949,60 +4066,60 @@ paths: uuid: type: string example: - uuid: 'ro-2-0-1-op-s-bm-002' + uuid: "ro-2-1-2-op-s-bm-002" responses: - '204': - description: 'LTP and its dependents will be deleted' + "204": + description: "LTP and its dependents will be deleted" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" ServiceRequestCausesFcUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated whenever a service request causes the creation or change of an FC port' + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: "To be activated whenever a service request causes the creation or change of an FC port" post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -4044,72 +4161,72 @@ paths: logical-termination-point: type: string example: - uuid: 'ro-2-0-1-op-fc-bm-003' + uuid: "ro-2-1-2-op-fc-bm-003" name: - - value-name: 'ForwardingKind' - value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' - - value-name: 'ForwardingName' - value: 'OamRequestCausesLoggingRequest' + - value-name: "ForwardingKind" + value: "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + - value-name: "ForwardingName" + value: "OamRequestCausesLoggingRequest" fc-port: - - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-1-op-s-bm-003' - - local-id: '200' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-1-op-c-bs-ol-2-0-1-000' + - local-id: "000" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT" + logical-termination-point: "ro-2-1-2-op-s-bm-003" + - local-id: "200" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT" + logical-termination-point: "ro-2-1-2-op-c-bs-ol-2-1-2-000" responses: - '204': - description: 'FC will be updated' + "204": + description: "FC will be updated" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" ServiceRequestCausesFcPortUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated whenever a service request causes an FC port being updated' + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: "To be activated whenever a service request causes an FC port being updated" post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -4136,64 +4253,64 @@ paths: logical-termination-point: type: string example: - fc-uuid: 'ro-2-0-1-op-fc-bm-003' + fc-uuid: "ro-2-1-2-op-fc-bm-003" fc-port: - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-1-op-s-bm-003' + local-id: "000" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT" + logical-termination-point: "ro-2-1-2-op-s-bm-003" responses: - '204': - description: 'FC port will be updated' + "204": + description: "FC port will be updated" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" ServiceRequestCausesFcPortDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated whenever a service request causes an FC port being deleted' + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: "To be activated whenever a service request causes an FC port being deleted" post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -4209,133 +4326,133 @@ paths: fc-port-local-id: type: string example: - fc-uuid: 'ro-2-0-1-op-fc-bm-003' - fc-port-local-id: '202' + fc-uuid: "ro-2-1-2-op-fc-bm-003" + fc-port-local-id: "202" responses: - '204': - description: 'FC port will be deleted' + "204": + description: "FC port will be deleted" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" OamRequestCausesLtpUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated whenever an OaM request causes the creation or change of an LTP' + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: "To be activated whenever an OaM request causes the creation or change of an LTP" post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: application/json: schema: - $ref: '#/components/schemas/logicalTerminationPoint' + $ref: "#/components/schemas/logicalTerminationPoint" example: - uuid: 'ro-2-0-1-op-s-bm-002' - ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' + uuid: "ro-2-1-2-op-s-bm-002" + ltp-direction: "core-model-1-4:TERMINATION_DIRECTION_SOURCE" client-ltp: [] - server-ltp: ['ro-2-0-1-http-s-000'] + server-ltp: ["ro-2-1-2-http-s-000"] layer-protocol: - - local-id: '0' - layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - operation-server-interface-1-0:operation-server-interface-pac: - operation-server-interface-capability: - operation-name: '/v1/redirect-service-request-information' + - local-id: "0" + layer-protocol-name: "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + ? operation-server-interface-1-0:operation-server-interface-pac + : operation-server-interface-capability: + operation-name: "/v1/redirect-service-request-information" operation-server-interface-configuration: - life-cycle-state: 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' + life-cycle-state: "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" responses: - '204': - description: 'LTP will be updated' + "204": + description: "LTP will be updated" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" OamRequestCausesLtpDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated whenever an OaM request causes an LTP being deleted' + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: "To be activated whenever an OaM request causes an LTP being deleted" post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -4348,60 +4465,60 @@ paths: uuid: type: string example: - uuid: 'ro-2-0-1-op-s-bm-002' + uuid: "ro-2-1-2-op-s-bm-002" responses: - '204': - description: 'LTP will be deleted' + "204": + description: "LTP will be deleted" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" OamRequestCausesFcUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated whenever an OaM request causes the creation or change of an FC port' + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: "To be activated whenever an OaM request causes the creation or change of an FC port" post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -4443,72 +4560,72 @@ paths: logical-termination-point: type: string example: - uuid: 'ro-2-0-1-op-fc-bm-003' + uuid: "ro-2-1-2-op-fc-bm-003" name: - - value-name: 'ForwardingKind' - value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' - - value-name: 'ForwardingName' - value: 'OamRequestCausesLoggingRequest' + - value-name: "ForwardingKind" + value: "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + - value-name: "ForwardingName" + value: "OamRequestCausesLoggingRequest" fc-port: - - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-1-op-s-bm-003' - - local-id: '200' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-1-op-c-bs-ol-2-0-1-000' + - local-id: "000" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT" + logical-termination-point: "ro-2-1-2-op-s-bm-003" + - local-id: "200" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT" + logical-termination-point: "ro-2-1-2-op-c-bs-ol-2-1-2-000" responses: - '204': - description: 'FC port will be updated' + "204": + description: "FC port will be updated" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" OamRequestCausesFcPortUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated whenever an OaM request causes an FC port being updated' + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: "To be activated whenever an OaM request causes an FC port being updated" post: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" requestBody: required: true content: @@ -4533,63 +4650,453 @@ paths: port-direction: type: string enum: - - 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - - 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - - 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' + - "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT" + - "core-model-1-4:PORT_DIRECTION_TYPE_INPUT" + - "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT" logical-termination-point: type: string example: - fc-uuid: 'ro-2-0-1-op-fc-bm-003' + fc-uuid: "ro-2-1-2-op-fc-bm-003" fc-port: - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-1-op-s-bm-003' + local-id: "000" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT" + logical-termination-point: "ro-2-1-2-op-s-bm-003" responses: - '204': - description: 'FC port will be updated' + "204": + description: "FC port will be updated" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" OamRequestCausesFcPortDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-bm-alt-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated whenever an OaM request causes an FC port being deleted' + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-alt-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bm-alt-2-1-2-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: "To be activated whenever an OaM request causes an FC port being deleted" + post: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - fc-uuid + - fc-port-local-id + properties: + fc-uuid: + type: string + fc-port-local-id: + type: string + example: + fc-uuid: "ro-2-1-2-op-fc-is-000" + fc-port-local-id: "202" + responses: + "204": + description: "FC port will be deleted" + headers: + x-correlator: + schema: + type: string + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" + exec-time: + schema: + type: integer + example: 1100 + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" + backend-time: + schema: + type: integer + example: 850 + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: "Life cycle state of the consumed service" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/update-operation-key: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: updateOperationKey + summary: "Allows updating operation key at a server or client" + tags: + - BasicServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - operation-uuid + - new-operation-key + properties: + operation-uuid: + type: string + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-([sc])-([bi][ms])((-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})){0,1})-([0-9]{3})$" + description: > + 'UUID of LTP that is target of the updating of the operation key + find [/core-model-1-4:control-construct/logical-termination-point=uuid]' + new-operation-key: + type: string + minLength: 5 + description: > + 'Future operation key + update [/core-model-1-4:control-construct/logical-termination-point={operation-uuid}/layer-protocol=0/operation-*-interface-1-0:operation-*-interface-pac/operation-*-interface-configuration/operation-key]' + example: + operation-uuid: "ro-2-1-2-op-s-is-003" + new-operation-key: "Operation key not yet provided." + responses: + "204": + description: "Operation key has been updated" + headers: + x-correlator: + schema: + type: string + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" + exec-time: + schema: + type: integer + example: 1100 + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" + backend-time: + schema: + type: integer + example: 850 + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: > + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/update-operation-client: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: updateOperationClient + summary: "Allows updating operation clients to redirect to backward compatible services" + tags: + - BasicServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + - old-operation-name + - new-operation-name + properties: + application-name: + type: string + description: > + 'Name of the application that has an updated operation + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release number of the application that has an updated operation + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + old-operation-name: + type: string + minLength: 6 + description: > + 'Name of the deprecated operation + find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + new-operation-name: + type: string + minLength: 6 + description: > + 'Name of the replacing operation + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + example: + application-name: "RegistryOffice" + release-number: "2.1.2" + old-operation-name: "/v1/register-application" + new-operation-name: "/v2/register-application" + responses: + "204": + description: "Operation clients will be updated, if existing" + headers: + x-correlator: + schema: + type: string + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" + exec-time: + schema: + type: integer + example: 1100 + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" + backend-time: + schema: + type: integer + example: 850 + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" + description: > + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/inquire-basic-auth-approvals: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: inquireBasicAuthRequestApprovals + summary: 'Receives information about where to ask for approval of BasicAuth requests' + tags: + - BasicServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + - operation-name + - protocol + - address + - port + properties: + application-name: + type: string + description: > + 'Name of the application that approves the BasicAuth requests + find or update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-aa-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release of the application that approves the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-aa-2-1-2-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + operation-name: + type: string + minLength: 6 + description: > + 'Operation for approving the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-aa-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + protocol: + type: string + enum: + - 'HTTP' + - 'HTTPS' + description: > + 'Protocol to be used for addressing the application that approves the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + description: > + 'IPv4 address of the application that approves the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + description: > + 'Domain name of the application that approves the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + port: + type: integer + minimum: 0 + maximum: 65535 + description: > + 'Port of the application that approves the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + application-name: 'AccessApplication' + release-number: '43.2.4' + operation-name: '/v1/approve-basic-auth-request' + protocol: 'HTTP' + address: + ip-address: + ipv-4-address: '1.1.3.1' + port: 3001 + responses: + '204': + description: 'Informed about where to inquire for approval of BasicAuth requests' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: > + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + callbacks: + BasicAuthRequestCausesInquiryForAuthentication: + url: #[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-aa-2-1-2-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-bs-aa-2-1-2-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -4604,19 +5111,55 @@ paths: schema: type: object required: - - fc-uuid - - fc-port-local-id + - Authorization + - application-name + - release-number + - operation-name + - method properties: - fc-uuid: + Authorization: + type: string + description: > + 'Authorization code + from {$request.parameters#Authorization} of the BasicAuth request that initiates the inquiry for approval' + application-name: + type: string + description: > + 'Own application name + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: type: string - fc-port-local-id: + description: > + 'Own application release number + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + operation-name: type: string - example: - fc-uuid: 'ro-2-0-1-op-fc-is-000' - fc-port-local-id: '202' + description: > + 'Path (could be service, could be OaM path) that has been addressed by the BasicAuth request + in path parameter values to be replaced by original parameter names in curly brackets + filters to be removed + from {$request.path} of the BasicAuth request that initiates the inquiry for approval' + method: + type: string + description: > + 'Method applied in the BasicAuth request + from {$request.method} of the BasicAuth request that initiates the inquiry for approval' responses: - '204': - description: 'FC port will be deleted' + '200': + description: 'Response on inquiry for approval of a BasicAuth request provided' + content: + application/json: + schema: + type: object + properties: + basic-auth-request-is-approved: + type: boolean + description: 'If true, BasicAuth request can be executed' + reason-of-objection: + type: string + description: > + 'if AUTHORIZATION_CODE_UNKNOWN BasicAuth request to be aborted and 401 to be sent + else BasicAuth request to be aborted and 403 to be sent' headers: x-correlator: schema: @@ -4657,7 +5200,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/update-operation-key: + /v1/dispose-remainders-of-deregistered-application: parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -4665,8 +5208,8 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: updateOperationKey - summary: 'Allows updating operation key at a server or client' + operationId: disposeRemaindersOfDeregisteredApplication + summary: 'Removes application from configuration and application data' tags: - BasicServices security: @@ -4678,27 +5221,21 @@ paths: schema: type: object required: - - operation-uuid - - new-operation-key + - application-name + - release-number properties: - operation-uuid: + application-name: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-([sc])-([bi][ms])((-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})){0,1})-([0-9]{3})$' - description: > - 'UUID of LTP that is target of the updating of the operation key - find [/core-model-1-4:control-construct/logical-termination-point=uuid]' - new-operation-key: + description: 'Name of application that shall be removed from configuration and application data' + release-number: type: string - minLength: 5 - description: > - 'Future operation key - update [/core-model-1-4:control-construct/logical-termination-point={operation-uuid}/layer-protocol=0/operation-*-interface-1-0:operation-*-interface-pac/operation-*-interface-configuration/operation-key]' + description: 'Release of application that shall be removed from configuration and application data' example: - operation-uuid: 'ro-2-0-1-op-s-is-003' - new-operation-key: 'Operation key not yet provided.' + application-name: 'BadApplication' + release-number: '45.4.3' responses: '204': - description: 'Operation key has been updated' + description: 'Application removed from configuration and application data' headers: x-correlator: schema: @@ -4727,8 +5264,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4741,7 +5278,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/update-operation-client: + /v1/inform-about-preceding-release: parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -4749,8 +5286,82 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: updateOperationClient - summary: 'Allows updating operation clients to redirect to backward compatible services' + operationId: informAboutPrecedingRelease + summary: 'Provides name and number of the preceding release' + tags: + - BasicServices + responses: + '200': + description: 'Name and number of the preceding release provided' + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + properties: + application-name: + type: string + description: > + 'ApplicationName of the OldRelease + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-or-1-0-0-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: + type: string + description: > + 'ReleaseNumber of the OldRelease + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-or-1-0-0-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + example: + application-name: 'ApplicationNameOfTheOldRelease' + release-number: '45.4.7' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: > + 'Life cycle state of the consumed service + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-014/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + /v1/update-client-of-subsequent-release: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: UpdateClientOfSubsequentRelease + summary: 'Configures Http and TcpClient of the NewRelease' tags: - BasicServices security: @@ -4764,40 +5375,95 @@ paths: required: - application-name - release-number - - old-operation-name - - new-operation-name + - protocol + - address + - port properties: application-name: type: string description: > - 'Name of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of the application that is target of the bequeath-your-data-and-die process + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > - 'Release number of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - old-operation-name: + 'Release of the application that is target of the bequeath-your-data-and-die process + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-c-nr-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + protocol: type: string - minLength: 6 + enum: + - 'HTTP' + - 'HTTPS' description: > - 'Name of the deprecated operation - find [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' - new-operation-name: - type: string - minLength: 6 + 'Protocol to be used during the bequeath-your-data-and-die process + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + description: > + 'IPv4 address to be used during the bequeath-your-data-and-die process + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + description: > + 'Domain name to be used during the bequeath-your-data-and-die process + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + port: + type: integer + minimum: 0 + maximum: 65535 description: > - 'Name of the replacing operation - update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + 'Port to be used during the bequeath-your-data-and-die process + update [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-c-nr-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - application-name: 'RegistryOffice' - release-number: '2.0.1' - old-operation-name: '/v1/register-application' - new-operation-name: '/v2/register-application' + application-name: 'ApplicationNameOfNewRelease' + release-number: '17.1.2' + protocol: 'HTTP' + address: + ip-address: + ipv-4-address: '1.1.3.0' + port: 3000 responses: - '204': - description: 'Operation clients will be updated, if existing' + '200': + description: 'Operations required for transferring data provided' + content: + application/json: + schema: + type: object + required: + - bequeath-your-data-and-die-operation + - data-transfer-operations-list + properties: + bequeath-your-data-and-die-operation: + type: string + description: > + 'Operation for starting the handover process on the already existing application + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-im-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + data-transfer-operations-list: + type: array + items: + type: string + description: > + 'List of operations required for transferring data from the oldRelease to the newRelease + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-c-im-nr-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + example: + bequeath-your-data-and-die-operation: '/v1/bequeath-your-data-and-die' + data-transfer-operations-list: + - '/v1/inquire-application-type-approvals' + - '/v1/notify-approvals' headers: x-correlator: schema: @@ -4826,14 +5492,10 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bm-015/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' '404': $ref: '#/components/responses/responseForErroredServiceRequests' '500': @@ -4843,92 +5505,92 @@ paths: /v1/start-application-in-generic-representation: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: startApplicationInGenericRepresentation - summary: 'Starts application in generic representation' + summary: "Starts application in generic representation" tags: - BasicServices responses: - '200': - description: 'Start mask provided' + "200": + description: "Start mask provided" content: application/json: schema: - $ref: '#/components/schemas/genericRepresentation' + $ref: "#/components/schemas/genericRepresentation" example: response-value-list: - - field-name: 'applicationName' - value: 'OwnApplicationName' - datatype: 'string' + - field-name: "applicationName" + value: "OwnApplicationName" + datatype: "string" consequent-action-list: - - label: 'Inform about Application' - request: 'https://1.1.4.1:4001/v1/inform-about-application-in-generic-representation' + - label: "Inform about Application" + request: "https://1.1.4.1:4001/v1/inform-about-application-in-generic-representation" display-in-new-browser-window: false - - label: 'List network element interfaces on path to target MAC address' - request: 'https://1.1.4.1:4001/v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation' + - label: "List network element interfaces on path to target MAC address" + request: "https://1.1.4.1:4001/v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation" input-value-list: - - field-name: 'TargetMacAddress' + - field-name: "TargetMacAddress" display-in-new-browser-window: false headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/inform-about-application: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: informAboutApplication - summary: 'Returns administrative information' + summary: "Returns administrative information" tags: - BasicServices responses: - '200': - description: 'Administrative information provided' + "200": + description: "Administrative information provided" content: application/json: schema: @@ -4945,175 +5607,175 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' application-purpose: type: string description: > 'Own application purpose - from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose]' + from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose]' data-update-period: type: string enum: - - 'real-time' - - '1h-period' - - '24h-period' - - 'manual' - description: 'from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period]' + - "real-time" + - "1h-period" + - "24h-period" + - "manual" + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period]" owner-name: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name]' + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name]" owner-email-address: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address]' + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address]" example: - application-name: 'OwnApplicationName' - release-number: '1.0.0' - application-purpose: 'Brief description of the purpose of the application.' - data-update-period: 'real-time' - owner-name: 'Thorsten Heinze' - owner-email-address: 'Thorsten.Heinze@telefonica.com' + application-name: "OwnApplicationName" + release-number: "1.0.0" + application-purpose: "Brief description of the purpose of the application." + data-update-period: "real-time" + owner-name: "Thorsten Heinze" + owner-email-address: "Thorsten.Heinze@telefonica.com" headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/inform-about-application-in-generic-representation: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: informAboutApplicationInGenericRepresentation - summary: 'Returns administrative information for generic representation' + summary: "Returns administrative information for generic representation" tags: - BasicServices responses: - '200': - description: 'Administrative information provided' + "200": + description: "Administrative information provided" content: application/json: schema: - $ref: '#/components/schemas/genericRepresentation' + $ref: "#/components/schemas/genericRepresentation" example: response-value-list: - - field-name: 'applicationName' - value: 'OwnApplicationName' - datatype: 'string' - - field-name: 'releaseNumber' - value: '1.0.0' - datatype: 'string' - - field-name: 'applicationPurpose' - value: 'Brief description of the purpose of the application.' - datatype: 'string' - - field-name: 'dataUpdatePeriod' - value: 'real-time' - datatype: 'string' - - field-name: 'ownerName' - value: 'Thorsten Heinze' - datatype: 'string' - - field-name: 'ownerEmailAddress' - value: 'Thorsten.Heinze@telefonica.com' - datatype: 'string' + - field-name: "applicationName" + value: "OwnApplicationName" + datatype: "string" + - field-name: "releaseNumber" + value: "1.0.0" + datatype: "string" + - field-name: "applicationPurpose" + value: "Brief description of the purpose of the application." + datatype: "string" + - field-name: "dataUpdatePeriod" + value: "real-time" + datatype: "string" + - field-name: "ownerName" + value: "Thorsten Heinze" + datatype: "string" + - field-name: "ownerEmailAddress" + value: "Thorsten.Heinze@telefonica.com" + datatype: "string" consequent-action-list: - - label: 'Release History' - request: 'https://1.1.4.1:4001/v1/inform-about-release-history-in-generic-representation' + - label: "Release History" + request: "https://1.1.4.1:4001/v1/inform-about-release-history-in-generic-representation" display-in-new-browser-window: false - - label: 'API Documentation' - request: 'https://1.1.4.1:4001/docs' + - label: "API Documentation" + request: "https://1.1.4.1:4001/docs" display-in-new-browser-window: true headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/inform-about-release-history: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: informAboutReleaseHistory - summary: 'Returns release history' + summary: "Returns release history" tags: - BasicServices responses: - '200': - description: 'Release history provided' + "200": + description: "Release history provided" content: application/json: schema: @@ -5128,133 +5790,133 @@ paths: properties: release-number: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/release-number]' + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/release-number]" release-date: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/release-date]' + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/release-date]" changes: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/changes]' + description: "from [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/changes]" example: - - release-number: '1.0.0' - release-date: '20.11.2010' - changes: 'Initial version.' + - release-number: "1.0.0" + release-date: "20.11.2010" + changes: "Initial version." headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" /v1/inform-about-release-history-in-generic-representation: parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" post: operationId: informAboutReleaseHistoryInGenericRepresentation - summary: 'Returns release history for generic representation' + summary: "Returns release history for generic representation" tags: - BasicServices responses: - '200': - description: 'Release history provided' + "200": + description: "Release history provided" content: application/json: schema: - $ref: '#/components/schemas/genericRepresentation' + $ref: "#/components/schemas/genericRepresentation" example: response-value-list: - - field-name: '1.0.0' - value: '20.11.2010 - Initial version.' - datatype: 'string' + - field-name: "1.0.0" + value: "20.11.2010 - Initial version." + datatype: "string" consequent-action-list: headers: x-correlator: schema: type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" life-cycle-state: schema: type: string enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + example: "EXPERIMENTAL" description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" default: - $ref: '#/components/responses/responseForErroredServiceRequests' + $ref: "#/components/responses/responseForErroredServiceRequests" -######################################################################################################################## -# OAM Layer - Individual Part -######################################################################################################################## + ######################################################################################################################## + # OAM Layer - Individual Part + ######################################################################################################################## /core-model-1-4:control-construct: get: operationId: getControlConstruct - summary: 'Returns entire data tree' + summary: "Returns entire data tree" tags: - Core security: - basicAuth: [] responses: - '200': - description: 'ControlConstruct provided' + "200": + description: "ControlConstruct provided" content: application/json: schema: @@ -5272,8 +5934,8 @@ paths: properties: uuid: type: string - pattern: '^([a-z]{2,6})-([0-9]+)-([0-9]+)-([0-9]+)$' - example: 'ro-1-0-0' + pattern: "^([a-z]{2,6})-([0-9]+)-([0-9]+)-([0-9]+)$" + example: "ro-1-0-0" profile-collection: type: object required: @@ -5284,7 +5946,7 @@ paths: uniqueItems: true items: oneOf: - - description: 'action profile' + - description: "action profile" type: object required: - uuid @@ -5300,11 +5962,11 @@ paths: profile-name: type: string enum: - - 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' - - 'response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE' - - 'file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE' - - 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' - - 'string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE' + - "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" + - "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE" + - "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE" + - "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" + - "string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE" action-profile-1-0:action-profile-pac: type: object required: @@ -5342,7 +6004,7 @@ paths: properties: consequent-operation-reference: type: string - - description: 'generic response profile' + - description: "generic response profile" type: object required: - uuid @@ -5354,11 +6016,11 @@ paths: profile-name: type: string enum: - - 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' - - 'response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE' - - 'file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE' - - 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' - - 'string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE' + - "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" + - "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE" + - "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE" + - "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" + - "string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE" response-profile-1-0:response-profile-pac: type: object required: @@ -5403,7 +6065,7 @@ paths: type: string value-reference: type: string - - description: 'file profile' + - description: "file profile" type: object required: - uuid @@ -5415,11 +6077,11 @@ paths: profile-name: type: string enum: - - 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' - - 'response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE' - - 'file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE' - - 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' - - 'string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE' + - "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" + - "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE" + - "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE" + - "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" + - "string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE" file-profile-1-0:file-profile-pac: type: object required: @@ -5450,11 +6112,11 @@ paths: operation: type: string enum: - - 'file-profile-1-0:OPERATION_TYPE_READ_ONLY' - - 'file-profile-1-0:OPERATION_TYPE_READ_WRITE' - - 'file-profile-1-0:OPERATION_TYPE_OFF' - - 'file-profile-1-0:OPERATION_TYPE_NOT_YET_DEFINED' - - description: 'integer profile' + - "file-profile-1-0:OPERATION_TYPE_READ_ONLY" + - "file-profile-1-0:OPERATION_TYPE_READ_WRITE" + - "file-profile-1-0:OPERATION_TYPE_OFF" + - "file-profile-1-0:OPERATION_TYPE_NOT_YET_DEFINED" + - description: "integer profile" type: object required: - uuid @@ -5466,11 +6128,11 @@ paths: profile-name: type: string enum: - - 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' - - 'response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE' - - 'file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE' - - 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' - - 'string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE' + - "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" + - "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE" + - "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE" + - "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" + - "string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE" integer-profile-1-0:integer-profile-pac: type: object required: @@ -5497,7 +6159,7 @@ paths: properties: integer-value: type: integer - - description: 'string profile' + - description: "string profile" type: object required: - uuid @@ -5509,11 +6171,11 @@ paths: profile-name: type: string enum: - - 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' - - 'response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE' - - 'file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE' - - 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' - - 'string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE' + - "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" + - "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE" + - "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE" + - "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" + - "string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE" string-profile-1-0:string-profile-pac: type: object required: @@ -5539,12 +6201,12 @@ paths: string-value: type: string example: - - uuid: 'ro-2-0-1-integer-p-000' - profile-name: 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' + - uuid: "ro-2-1-2-integer-p-000" + profile-name: "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" integer-profile-1-0:integer-profile-pac: integer-profile-capability: - integer-name: 'maximumNumberOfEntries' - unit: 'records' + integer-name: "maximumNumberOfEntries" + unit: "records" minimum: 0 maximum: 1000000 integer-profile-configuration: @@ -5566,10 +6228,10 @@ paths: ltp-direction: type: string enum: - - 'core-model-1-4:TERMINATION_DIRECTION_BIDIRECTIONAL' - - 'core-model-1-4:TERMINATION_DIRECTION_SINK' - - 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - - 'core-model-1-4:TERMINATION_DIRECTION_UNDEFINED_OR_UNKNOWN' + - "core-model-1-4:TERMINATION_DIRECTION_BIDIRECTIONAL" + - "core-model-1-4:TERMINATION_DIRECTION_SINK" + - "core-model-1-4:TERMINATION_DIRECTION_SOURCE" + - "core-model-1-4:TERMINATION_DIRECTION_UNDEFINED_OR_UNKNOWN" client-ltp: type: array uniqueItems: true @@ -5586,7 +6248,7 @@ paths: maxItems: 1 items: oneOf: - - description: 'operation server' + - description: "operation server" type: object required: - local-id @@ -5598,15 +6260,15 @@ paths: layer-protocol-name: type: string enum: - - 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - - 'operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER' - - 'http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - operation-server-interface-1-0:operation-server-interface-pac: - type: object + - "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + - "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER" + - "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + ? operation-server-interface-1-0:operation-server-interface-pac + : type: object required: - operation-server-interface-capability - operation-server-interface-configuration @@ -5618,8 +6280,8 @@ paths: properties: operation-name: type: string - operation-server-interface-configuration: - type: object + ? operation-server-interface-configuration + : type: object required: - life-cycle-state - operation-key @@ -5627,15 +6289,15 @@ paths: life-cycle-state: type: string enum: - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED' + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" operation-key: type: string - - description: 'http server' + - description: "http server" type: object required: - local-id @@ -5647,15 +6309,15 @@ paths: layer-protocol-name: type: string enum: - - 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - - 'operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER' - - 'http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - http-server-interface-1-0:http-server-interface-pac: - type: object + - "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + - "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER" + - "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + ? http-server-interface-1-0:http-server-interface-pac + : type: object required: - http-server-interface-capability properties: @@ -5679,10 +6341,10 @@ paths: data-update-period: type: string enum: - - 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' - - 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_1H_PERIOD' - - 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_24H_PERIOD' - - 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_MANUAL' + - "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME" + - "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_1H_PERIOD" + - "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_24H_PERIOD" + - "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_MANUAL" owner-name: type: string owner-email-address: @@ -5706,7 +6368,7 @@ paths: type: string changes: type: string - - description: 'tcp server' + - description: "tcp server" type: object required: - local-id @@ -5718,15 +6380,15 @@ paths: layer-protocol-name: type: string enum: - - 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - - 'operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER' - - 'http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - tcp-server-interface-1-0:tcp-server-interface-pac: - type: object + - "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + - "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER" + - "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + ? tcp-server-interface-1-0:tcp-server-interface-pac + : type: object required: - tcp-server-interface-configuration properties: @@ -5754,7 +6416,7 @@ paths: type: string local-port: type: integer - - description: 'operation client' + - description: "operation client" type: object required: - local-id @@ -5766,21 +6428,21 @@ paths: layer-protocol-name: type: string enum: - - 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - - 'operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER' - - 'http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - operation-client-interface-1-0:operation-client-interface-pac: - type: object + - "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + - "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER" + - "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + ? operation-client-interface-1-0:operation-client-interface-pac + : type: object required: - operation-client-interface-configuration - operation-client-interface-status properties: - operation-client-interface-configuration: - type: object + ? operation-client-interface-configuration + : type: object required: - operation-name - operation-key @@ -5800,19 +6462,19 @@ paths: operational-state: type: string enum: - - 'operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE' - - 'operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE' - - 'operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED' + - "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE" + - "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE" + - "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED" life-cycle-state: type: string enum: - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL' - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED' - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE' - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN' - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED' - - description: 'elasticsearch client' + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL" + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED" + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE" + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN" + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + - description: "elasticsearch client" type: object required: - local-id @@ -5824,21 +6486,21 @@ paths: layer-protocol-name: type: string enum: - - 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - - 'operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER' - - 'http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac: - type: object + - "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + - "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER" + - "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + ? elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac + : type: object required: - elasticsearch-client-interface-configuration - elasticsearch-client-interface-status properties: - elasticsearch-client-interface-configuration: - type: object + ? elasticsearch-client-interface-configuration + : type: object required: - auth - index-alias @@ -5850,7 +6512,7 @@ paths: properties: api-key: type: string - description: 'base64EncodedKey' + description: "base64EncodedKey" index-alias: type: string service-records-policy: @@ -5886,8 +6548,8 @@ paths: required: - max-num-segments properties: - max-num-segments: - type: integer + ? max-num-segments + : type: integer index-codec: type: string readonly: @@ -5903,29 +6565,29 @@ paths: type: integer max-size: type: string - max-primary-shard-size: - type: string - max-primary-shard-docs: - type: integer + ? max-primary-shard-size + : type: string + ? max-primary-shard-docs + : type: integer min-age: type: string min-docs: type: integer min-size: type: string - min-primary-shard-size: - type: string - min-primary-shard-docs: - type: integer - searchable-snapshot: - type: object + ? min-primary-shard-size + : type: string + ? min-primary-shard-docs + : type: integer + ? searchable-snapshot + : type: object required: - snapshot-repository properties: - snapshot-repository: - type: string - force-merge-index: - type: boolean + ? snapshot-repository + : type: string + ? force-merge-index + : type: boolean set-priority: type: object required: @@ -5936,10 +6598,10 @@ paths: shrink: type: object properties: - number-of-shards: - type: integer - max-primary-shard-size: - type: string + ? number-of-shards + : type: integer + ? max-primary-shard-size + : type: string unfollow: type: object warm: @@ -5955,54 +6617,54 @@ paths: minProperties: 1 additionalProperties: false properties: - number-of-replicas: - type: integer - total-shards-per-node: - type: integer + ? number-of-replicas + : type: integer + ? total-shards-per-node + : type: integer include: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" exclude: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" require: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" storage: type: string enum: - - 'high' + - "high" forcemerge: type: object required: - max-num-segments properties: - max-num-segments: - type: integer + ? max-num-segments + : type: integer index-codec: type: string migrate: @@ -6022,10 +6684,10 @@ paths: shrink: type: object properties: - number-of-shards: - type: integer - max-primary-shard-size: - type: string + ? number-of-shards + : type: integer + ? max-primary-shard-size + : type: string unfollow: type: object cold: @@ -6041,47 +6703,47 @@ paths: minProperties: 1 additionalProperties: false properties: - number-of-replicas: - type: integer - total-shards-per-node: - type: integer + ? number-of-replicas + : type: integer + ? total-shards-per-node + : type: integer include: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" exclude: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" require: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" storage: type: string enum: - - 'high' + - "high" migrate: type: object properties: @@ -6089,15 +6751,15 @@ paths: type: boolean readonly: type: object - searchable-snapshot: - type: object + ? searchable-snapshot + : type: object required: - snapshot-repository properties: - snapshot-repository: - type: string - force-merge-index: - type: boolean + ? snapshot-repository + : type: string + ? force-merge-index + : type: boolean set-priority: type: object required: @@ -6115,15 +6777,15 @@ paths: actions: type: object properties: - searchable-snapshot: - type: object + ? searchable-snapshot + : type: object required: - snapshot-repository properties: - snapshot-repository: - type: string - force-merge-index: - type: boolean + ? snapshot-repository + : type: string + ? force-merge-index + : type: boolean unfollow: type: object delete: @@ -6139,8 +6801,8 @@ paths: delete: type: object properties: - delete-searchable-snapshot: - type: boolean + ? delete-searchable-snapshot + : type: boolean wait-for-snapshot: type: object required: @@ -6157,19 +6819,19 @@ paths: operational-state: type: string enum: - - 'elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE' - - 'elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE' - - 'elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED' + - "elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE" + - "elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE" + - "elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED" life-cycle-state: type: string enum: - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL' - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED' - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE' - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN' - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED' - - description: 'http client' + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL" + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED" + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE" + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN" + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + - description: "http client" type: object required: - local-id @@ -6181,15 +6843,15 @@ paths: layer-protocol-name: type: string enum: - - 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - - 'operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER' - - 'http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - http-client-interface-1-0:http-client-interface-pac: - type: object + - "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + - "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER" + - "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + ? http-client-interface-1-0:http-client-interface-pac + : type: object required: - http-client-interface-configuration properties: @@ -6203,7 +6865,7 @@ paths: type: string release-number: type: string - - description: 'tcp client' + - description: "tcp client" type: object required: - local-id @@ -6215,15 +6877,15 @@ paths: layer-protocol-name: type: string enum: - - 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - - 'operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - - 'elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER' - - 'http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - - 'tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER' - tcp-client-interface-1-0:tcp-client-interface-pac: - type: object + - "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "http-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + - "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + - "elasticsearch-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_ELASTICSEARCH_LAYER" + - "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + - "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER" + ? tcp-client-interface-1-0:tcp-client-interface-pac + : type: object required: - tcp-client-interface-configuration properties: @@ -6254,31 +6916,31 @@ paths: remote-port: type: integer example: - - uuid: 'ro-2-0-1-op-c-bm-ro-2-0-1-000' - ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SINK' + - uuid: "ro-2-1-2-op-c-bm-ro-2-1-2-000" + ltp-direction: "core-model-1-4:TERMINATION_DIRECTION_SINK" client-ltp: [] - server-ltp: ['ro-2-0-1-http-c-ro-2-0-1-000'] + server-ltp: ["ro-2-1-2-http-c-ro-2-1-2-000"] layer-protocol: - - local-id: '0' - layer-protocol-name: 'operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - operation-client-interface-1-0:operation-client-interface-pac: - operation-client-interface-configuration: - operation-name: '/v1/register-application' - operation-key: 'Operation key not yet provided.' + - local-id: "0" + layer-protocol-name: "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER" + ? operation-client-interface-1-0:operation-client-interface-pac + : operation-client-interface-configuration: + operation-name: "/v1/register-application" + operation-key: "Operation key not yet provided." operation-client-interface-status: - operational-state: 'operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED' - life-cycle-state: 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED' - - uuid: 'ro-2-0-1-http-c-ro-2-0-1-000' - ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SINK' - client-ltp: ['ro-2-0-1-op-c-bm-ro-2-0-1-000'] - server-ltp: ['ro-2-0-1-tcp-c-ro-2-0-1-000'] + operational-state: "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED" + life-cycle-state: "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + - uuid: "ro-2-1-2-http-c-ro-2-1-2-000" + ltp-direction: "core-model-1-4:TERMINATION_DIRECTION_SINK" + client-ltp: ["ro-2-1-2-op-c-bm-ro-2-1-2-000"] + server-ltp: ["ro-2-1-2-tcp-c-ro-2-1-2-000"] layer-protocol: - - local-id: '0' - layer-protocol-name: 'http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER' - http-client-interface-1-0:http-client-interface-pac: - http-client-interface-configuration: - application-name: 'RegistryOffice' - release-number: '2.0.1' + - local-id: "0" + layer-protocol-name: "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER" + ? http-client-interface-1-0:http-client-interface-pac + : http-client-interface-configuration: + application-name: "RegistryOffice" + release-number: "2.1.2" forwarding-domain: type: array minItems: 1 @@ -6328,52 +6990,52 @@ paths: port-direction: type: string enum: - - 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - - 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - - 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' + - "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT" + - "core-model-1-4:PORT_DIRECTION_TYPE_INPUT" + - "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT" logical-termination-point: type: string example: - - uuid: 'ro-2-0-1-op-fd-000' + - uuid: "ro-2-1-2-op-fd-000" forwarding-construct: - - uuid: 'ro-2-0-1-op-fc-bm-003' + - uuid: "ro-2-1-2-op-fc-bm-003" name: - - value-name: 'ForwardingKind' - value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' - - value-name: 'ForwardingName' - value: 'OamRequestCausesLoggingRequest' + - value-name: "ForwardingKind" + value: "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + - value-name: "ForwardingName" + value: "OamRequestCausesLoggingRequest" fc-port: - - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-1-op-s-bm-003' - - local-id: '200' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-1-op-c-bs-ol-2-0-1-000' - - uuid: 'ro-2-0-1-op-fc-bm-004' + - local-id: "000" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT" + logical-termination-point: "ro-2-1-2-op-s-bm-003" + - local-id: "200" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT" + logical-termination-point: "ro-2-1-2-op-c-bs-ol-2-1-2-000" + - uuid: "ro-2-1-2-op-fc-bm-004" name: - - value-name: 'ForwardingKind' - value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' - - value-name: 'ForwardingName' - value: 'OamRequestCausesInquiryForAuthentication' + - value-name: "ForwardingKind" + value: "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + - value-name: "ForwardingName" + value: "OamRequestCausesInquiryForAuthentication" fc-port: - - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-1-op-s-bm-005' - - local-id: '200' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-1-op-c-bs-aa-2-0-1-000' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + - local-id: "000" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT" + logical-termination-point: "ro-2-1-2-op-s-bm-005" + - local-id: "200" + port-direction: "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT" + logical-termination-point: "ro-2-1-2-op-c-bs-aa-2-1-2-000" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" /core-model-1-4:control-construct/profile-collection/profile={uuid}: parameters: @@ -6382,18 +7044,18 @@ paths: required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([a-z]+)-p-([0-9,a-f]{3})$' - example: 'ro-2-0-1-action-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([a-z]+)-p-([0-9,a-f]{3})$" + example: "ro-2-1-2-action-p-000" get: operationId: getProfileInstance - summary: 'Returns entire instance of Profile' + summary: "Returns entire instance of Profile" tags: - Core security: - basicAuth: [] responses: - '200': - description: 'Instance of Profile provided' + "200": + description: "Instance of Profile provided" content: application/json: schema: @@ -6403,7 +7065,7 @@ paths: properties: core-model-1-4:profile: oneOf: - - description: 'action profile' + - description: "action profile" type: object required: - uuid @@ -6415,11 +7077,11 @@ paths: profile-name: type: string enum: - - 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' - - 'response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE' - - 'file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE' - - 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' - - 'string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE' + - "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" + - "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE" + - "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE" + - "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" + - "string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE" action-profile-1-0:action-profile-pac: type: object required: @@ -6457,7 +7119,7 @@ paths: properties: consequent-operation-reference: type: string - - description: 'generic response profile' + - description: "generic response profile" type: object required: - uuid @@ -6469,11 +7131,11 @@ paths: profile-name: type: string enum: - - 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' - - 'response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE' - - 'file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE' - - 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' - - 'string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE' + - "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" + - "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE" + - "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE" + - "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" + - "string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE" response-profile-1-0:response-profile-pac: type: object required: @@ -6518,7 +7180,7 @@ paths: type: string value-reference: type: string - - description: 'file profile' + - description: "file profile" type: object required: - uuid @@ -6530,11 +7192,11 @@ paths: profile-name: type: string enum: - - 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' - - 'response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE' - - 'file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE' - - 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' - - 'string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE' + - "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" + - "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE" + - "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE" + - "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" + - "string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE" file-profile-1-0:file-profile-pac: type: object required: @@ -6565,11 +7227,11 @@ paths: operation: type: string enum: - - 'file-profile-1-0:OPERATION_TYPE_READ_ONLY' - - 'file-profile-1-0:OPERATION_TYPE_READ_WRITE' - - 'file-profile-1-0:OPERATION_TYPE_OFF' - - 'file-profile-1-0:OPERATION_TYPE_NOT_YET_DEFINED' - - description: 'integer profile' + - "file-profile-1-0:OPERATION_TYPE_READ_ONLY" + - "file-profile-1-0:OPERATION_TYPE_READ_WRITE" + - "file-profile-1-0:OPERATION_TYPE_OFF" + - "file-profile-1-0:OPERATION_TYPE_NOT_YET_DEFINED" + - description: "integer profile" type: object required: - uuid @@ -6581,11 +7243,11 @@ paths: profile-name: type: string enum: - - 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' - - 'response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE' - - 'file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE' - - 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' - - 'string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE' + - "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" + - "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE" + - "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE" + - "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" + - "string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE" integer-profile-1-0:integer-profile-pac: type: object required: @@ -6612,7 +7274,7 @@ paths: properties: integer-value: type: integer - - description: 'string profile' + - description: "string profile" type: object required: - uuid @@ -6624,11 +7286,11 @@ paths: profile-name: type: string enum: - - 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' - - 'response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE' - - 'file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE' - - 'integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE' - - 'string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE' + - "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" + - "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE" + - "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE" + - "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE" + - "string-profile-1-0:PROFILE_NAME_TYPE_STRING_PROFILE" string-profile-1-0:string-profile-pac: type: object required: @@ -6655,53 +7317,53 @@ paths: type: string example: core-model-1-4:profile: - uuid: 'ro-2-0-1-action-p-000' - profile-name: 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' + uuid: "ro-2-1-2-action-p-000" + profile-name: "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE" action-profile-1-0:action-profile-pac: action-profile-capability: - operation-name: '/v1/start-application-in-generic-representation' - label: 'Inform about Application' + operation-name: "/v1/start-application-in-generic-representation" + label: "Inform about Application" input-value-list: - - field-name: 'Label of input field' - unit: 'Unit at input field' + - field-name: "Label of input field" + unit: "Unit at input field" display-in-new-browser-window: false action-profile-configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + consequent-operation-reference: "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" -######################################################################################################################## -# OAM Layer - Basic Part -######################################################################################################################## - /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/operation-name: - parameters: + ######################################################################################################################## + # OAM Layer - Basic Part + ######################################################################################################################## + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/operation-name + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-1-action-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + example: "ro-2-1-2-action-p-000" get: operationId: getActionProfileOperationName - summary: 'Returns the name of the Operation' + summary: "Returns the name of the Operation" tags: - ActionProfile security: - basicAuth: [] responses: - '200': - description: 'Operation name provided' + "200": + description: "Operation name provided" content: application/json: schema: @@ -6711,38 +7373,38 @@ paths: properties: action-profile-1-0:operation-name: type: string - example: '/v1/start-application-in-generic-representation' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "/v1/start-application-in-generic-representation" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/label: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/label + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-1-action-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + example: "ro-2-1-2-action-p-000" get: operationId: getActionProfileLabel - summary: 'Returns the Label of the Action' + summary: "Returns the Label of the Action" tags: - ActionProfile security: - basicAuth: [] responses: - '200': - description: 'Label provided' + "200": + description: "Label provided" content: application/json: schema: @@ -6752,38 +7414,38 @@ paths: properties: action-profile-1-0:label: type: string - example: 'Inform about Application' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "Inform about Application" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-1-action-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + example: "ro-2-1-2-action-p-000" get: operationId: getActionProfileInputValueListt - summary: 'Returns the list of input values' + summary: "Returns the list of input values" tags: - ActionProfile security: - basicAuth: [] responses: - '200': - description: 'Input values provided' + "200": + description: "Input values provided" content: application/json: schema: @@ -6801,41 +7463,41 @@ paths: properties: field-name: type: string - example: 'Label of input field' + example: "Label of input field" unit: type: string - example: 'Unit at input field' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "Unit at input field" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-1-action-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + example: "ro-2-1-2-action-p-000" get: operationId: getActionProfileDisplayInNewBrowserWindow - summary: 'Returns whether to be presented in new browser window' + summary: "Returns whether to be presented in new browser window" tags: - ActionProfile security: - basicAuth: [] responses: - '200': - description: 'Whether to be presented in new browser window provided' + "200": + description: "Whether to be presented in new browser window provided" content: application/json: schema: @@ -6846,37 +7508,37 @@ paths: action-profile-1-0:display-in-new-browser-window: type: boolean example: false - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-1-action-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$" + example: "ro-2-1-2-action-p-000" get: operationId: getActionProfileConsequentOperationReference - summary: 'Returns the reference on the consequent operation' + summary: "Returns the reference on the consequent operation" tags: - ActionProfile security: - basicAuth: [] responses: - '200': - description: 'Reference on the consequent operation provided' + "200": + description: "Reference on the consequent operation provided" content: application/json: schema: @@ -6886,22 +7548,22 @@ paths: properties: action-profile-1-0:consequent-operation-reference: type: string - example: '/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putActionProfileConsequentOperationReference - summary: 'Configures the reference on the consequent operation' + summary: "Configures the reference on the consequent operation" tags: - ActionProfile security: @@ -6917,42 +7579,42 @@ paths: properties: action-profile-1-0:consequent-operation-reference: type: string - example: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + example: "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" responses: - '204': - description: 'Reference on the consequent operation configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Reference on the consequent operation configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" - /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/operation-name: - parameters: + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/operation-name + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-1-response-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + example: "ro-2-1-2-response-p-000" get: operationId: getGenericResponseProfileOperationName - summary: 'Returns the name of the Operation' + summary: "Returns the name of the Operation" tags: - GenericResponseProfile security: - basicAuth: [] responses: - '200': - description: 'Operation name provided' + "200": + description: "Operation name provided" content: application/json: schema: @@ -6962,38 +7624,38 @@ paths: properties: response-profile-1-0:operation-name: type: string - example: '/v1/start-application-in-generic-representation' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "/v1/start-application-in-generic-representation" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/field-name: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/field-name + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-1-response-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + example: "ro-2-1-2-response-p-000" get: operationId: getGenericResponseProfileFieldName - summary: 'Returns the name of the Field' + summary: "Returns the name of the Field" tags: - GenericResponseProfile security: - basicAuth: [] responses: - '200': - description: 'Field name provided' + "200": + description: "Field name provided" content: application/json: schema: @@ -7012,38 +7674,38 @@ paths: field-name-reference: type: string example: - static-field-name: 'applicationName' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + static-field-name: "applicationName" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/description: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/description + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-1-response-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + example: "ro-2-1-2-response-p-000" get: operationId: getGenericResponseProfileDescription - summary: 'Returns the Description of the Field' + summary: "Returns the Description of the Field" tags: - GenericResponseProfile security: - basicAuth: [] responses: - '200': - description: 'Description of the field provided' + "200": + description: "Description of the field provided" content: application/json: schema: @@ -7053,38 +7715,38 @@ paths: properties: response-profile-1-0:description: type: string - example: 'Name of this application' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "Name of this application" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/datatype: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-capability/datatype + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-1-response-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + example: "ro-2-1-2-response-p-000" get: operationId: getGenericResponseProfileDatatype - summary: 'Returns the Datatype of the Field' + summary: "Returns the Datatype of the Field" tags: - GenericResponseProfile security: - basicAuth: [] responses: - '200': - description: 'Datatype of the field provided' + "200": + description: "Datatype of the field provided" content: application/json: schema: @@ -7094,38 +7756,38 @@ paths: properties: response-profile-1-0:datatype: type: string - example: 'string' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "string" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-configuration/value: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/response-profile-1-0:response-profile-pac/response-profile-configuration/value + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-1-response-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$" + example: "ro-2-1-2-response-p-000" get: operationId: getGenericResponseProfileValue - summary: 'Returns the Value of the Field' + summary: "Returns the Value of the Field" tags: - GenericResponseProfile security: - basicAuth: [] responses: - '200': - description: 'Value of the field provided' + "200": + description: "Value of the field provided" content: application/json: schema: @@ -7145,22 +7807,22 @@ paths: type: string example: response-profile-1-0:value: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + value-reference: "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putGenericResponseProfileValue - summary: 'Configures the Value of the Field' + summary: "Configures the Value of the Field" tags: - GenericResponseProfile security: @@ -7186,42 +7848,42 @@ paths: type: string example: response-profile-1-0:value: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' + value-reference: "/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" responses: - '204': - description: 'Request path configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Request path configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" - /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/integer-name: - parameters: + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/integer-name + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-1-integer-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + example: "ro-2-1-2-integer-p-000" get: operationId: getIntegerProfileIntegerName - summary: 'Returns the name of the Integer' + summary: "Returns the name of the Integer" tags: - IntegerProfile security: - basicAuth: [] responses: - '200': - description: 'Integer name provided' + "200": + description: "Integer name provided" content: application/json: schema: @@ -7231,38 +7893,38 @@ paths: properties: integer-profile-1-0:integer-name: type: string - example: 'maximumNumberOfEntries' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "maximumNumberOfEntries" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/unit: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/unit + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-1-integer-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + example: "ro-2-1-2-integer-p-000" get: operationId: getIntegerProfileUnit - summary: 'Returns the unit of the Integer' + summary: "Returns the unit of the Integer" tags: - IntegerProfile security: - basicAuth: [] responses: - '200': - description: 'Integer unit provided' + "200": + description: "Integer unit provided" content: application/json: schema: @@ -7272,38 +7934,38 @@ paths: properties: integer-profile-1-0:unit: type: string - example: 'records' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "records" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/minimum: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/minimum + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-1-integer-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + example: "ro-2-1-2-integer-p-000" get: operationId: getIntegerProfileMinimum - summary: 'Returns the minimum value of the Integer' + summary: "Returns the minimum value of the Integer" tags: - IntegerProfile security: - basicAuth: [] responses: - '200': - description: 'Minimum value provided' + "200": + description: "Minimum value provided" content: application/json: schema: @@ -7314,37 +7976,37 @@ paths: integer-profile-1-0:minimum: type: integer example: 0 - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/maximum: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/maximum + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-1-integer-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + example: "ro-2-1-2-integer-p-000" get: operationId: getIntegerProfileMaximum - summary: 'Returns the maximum value of the Integer' + summary: "Returns the maximum value of the Integer" tags: - IntegerProfile security: - basicAuth: [] responses: - '200': - description: 'Maximum value provided' + "200": + description: "Maximum value provided" content: application/json: schema: @@ -7355,37 +8017,37 @@ paths: integer-profile-1-0:maximum: type: integer example: 1000000 - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-1-integer-p-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$" + example: "ro-2-1-2-integer-p-000" get: operationId: getIntegerProfileIntegerValue - summary: 'Returns the configured value of the Integer' + summary: "Returns the configured value of the Integer" tags: - IntegerProfile security: - basicAuth: [] responses: - '200': - description: 'Integer value provided' + "200": + description: "Integer value provided" content: application/json: schema: @@ -7396,21 +8058,21 @@ paths: integer-profile-1-0:integer-value: type: integer example: 1000000 - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putIntegerProfileIntegerValue - summary: 'Configures value of the Integer' + summary: "Configures value of the Integer" tags: - IntegerProfile security: @@ -7428,41 +8090,40 @@ paths: type: integer example: 1000000 responses: - '204': - description: 'Integer value configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Integer value configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - + $ref: "#/components/responses/responseForErroredOamRequests" - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name: - parameters: + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-2-0-1-op-s-bm-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$" + example: "ro-2-1-2-op-s-bm-000" get: operationId: getOperationServerOperationName - summary: 'Returns operation name' + summary: "Returns operation name" tags: - OperationServer security: - basicAuth: [] responses: - '200': - description: 'Operation name provided' + "200": + description: "Operation name provided" content: application/json: schema: @@ -7472,38 +8133,38 @@ paths: properties: operation-server-interface-1-0:operation-name: type: string - example: '/v1/register-yourself' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "/v1/register-yourself" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-2-0-1-op-s-bm-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$" + example: "ro-2-1-2-op-s-bm-000" get: operationId: getOperationServerLifeCycleState - summary: 'Returns the configured life cycle state of the operation' + summary: "Returns the configured life cycle state of the operation" tags: - OperationServer security: - basicAuth: [] responses: - '200': - description: 'Life cycle state provided' + "200": + description: "Life cycle state provided" content: application/json: schema: @@ -7514,28 +8175,28 @@ paths: operation-server-interface-1-0:life-cycle-state: type: string enum: - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED' - example: 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + example: "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putOperationServerLifeCycleState - summary: 'Configures life cycle state' + summary: "Configures life cycle state" tags: - OperationServer security: @@ -7552,47 +8213,47 @@ paths: operation-server-interface-1-0:life-cycle-state: type: string enum: - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN' - - 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED' - example: 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN" + - "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + example: "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" responses: - '204': - description: 'Life cycle state configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Life cycle state configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/operation-key: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/operation-key + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-2-0-1-op-s-bm-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$" + example: "ro-2-1-2-op-s-bm-000" get: operationId: getOperationServerOperationKey - summary: 'Returns key for connecting' + summary: "Returns key for connecting" tags: - OperationServer security: - basicAuth: [] responses: - '200': - description: 'Operation key provided' + "200": + description: "Operation key provided" content: application/json: schema: @@ -7602,22 +8263,22 @@ paths: properties: operation-server-interface-1-0:operation-key: type: string - example: 'Operation key not yet provided.' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "Operation key not yet provided." + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putOperationServerOperationKey - summary: 'Changes key for connecting' + summary: "Changes key for connecting" tags: - OperationServer security: @@ -7634,42 +8295,42 @@ paths: operation-server-interface-1-0:operation-key: type: string minLength: 5 - example: 'Operation key not yet provided.' + example: "Operation key not yet provided." responses: - '204': - description: 'Operation key changed' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Operation key changed" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name: - parameters: + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + example: "ro-2-1-2-http-s-000" get: operationId: getHttpServerApplicationName - summary: 'Returns application name' + summary: "Returns application name" tags: - HttpServer security: - basicAuth: [] responses: - '200': - description: 'Application name provided' + "200": + description: "Application name provided" content: application/json: schema: @@ -7679,38 +8340,38 @@ paths: properties: http-server-interface-1-0:application-name: type: string - example: 'ApplicationName' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "ApplicationName" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + example: "ro-2-1-2-http-s-000" get: operationId: getHttpServerReleaseNumber - summary: 'Returns release number' + summary: "Returns release number" tags: - HttpServer security: - basicAuth: [] responses: - '200': - description: 'Release number provided' + "200": + description: "Release number provided" content: application/json: schema: @@ -7720,79 +8381,79 @@ paths: properties: http-server-interface-1-0:release-number: type: string - example: '1.0.0' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "1.0.0" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + example: "ro-2-1-2-http-s-000" get: operationId: getHttpServerApplicationPurpose - summary: 'Returns application purpose' + summary: "Returns application purpose" tags: - HttpServer security: - basicAuth: [] responses: - '200': - description: 'Application purpose provided' + "200": + description: "Application purpose provided" content: application/json: schema: type: object required: - - http-server-interface-1-0:application-purpose - properties: - http-server-interface-1-0:application-purpose: - type: string - example: 'Brief description of the purpose of the application.' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + - http-server-interface-1-0:application-purpose + properties: + http-server-interface-1-0:application-purpose: + type: string + example: "Brief description of the purpose of the application." + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + example: "ro-2-1-2-http-s-000" get: operationId: getHttpServerDataUpdatePeriode - summary: 'Returns update period' + summary: "Returns update period" tags: - HttpServer security: - basicAuth: [] responses: - '200': - description: 'Update period provided' + "200": + description: "Update period provided" content: application/json: schema: @@ -7803,42 +8464,42 @@ paths: http-server-interface-1-0:data-update-period: type: string enum: - - 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' - - 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_1H_PERIOD' - - 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_24H_PERIOD' - - 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_MANUAL' - example: 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + - "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME" + - "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_1H_PERIOD" + - "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_24H_PERIOD" + - "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_MANUAL" + example: "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + example: "ro-2-1-2-http-s-000" get: operationId: getHttpServerOwnerName - summary: 'Returns owner name' + summary: "Returns owner name" tags: - HttpServer security: - basicAuth: [] responses: - '200': - description: 'Owner name provided' + "200": + description: "Owner name provided" content: application/json: schema: @@ -7848,38 +8509,38 @@ paths: properties: http-server-interface-1-0:owner-name: type: string - example: 'Thorsten Heinze' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "Thorsten Heinze" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + example: "ro-2-1-2-http-s-000" get: operationId: getHttpServerOwnerEmailAddress - summary: 'Returns owner email address' + summary: "Returns owner email address" tags: - HttpServer security: - basicAuth: [] responses: - '200': - description: 'Email address of owner provided' + "200": + description: "Email address of owner provided" content: application/json: schema: @@ -7889,38 +8550,38 @@ paths: properties: http-server-interface-1-0:owner-email-address: type: string - example: 'Thorsten.Heinze@telefonica.com' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "Thorsten.Heinze@telefonica.com" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000" + example: "ro-2-1-2-http-s-000" get: operationId: getHttpServerReleaseList - summary: 'Returns list of releases' + summary: "Returns list of releases" tags: - HttpServer security: - basicAuth: [] responses: - '200': - description: 'List of releases provided' + "200": + description: "List of releases provided" content: application/json: schema: @@ -7949,41 +8610,41 @@ paths: type: string example: - local-id: 0 - release-number: '1.0.0' - release-date: '20.11.2010' - changes: 'Initial version.' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + release-number: "1.0.0" + release-date: "20.11.2010" + changes: "Initial version." + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/description: - parameters: + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/description + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-1-tcp-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + example: "ro-2-1-2-tcp-s-000" get: operationId: getTcpServerDescription - summary: 'Returns Description of TcpServer' + summary: "Returns Description of TcpServer" tags: - TcpServer security: - basicAuth: [] responses: - '200': - description: 'Description provided' + "200": + description: "Description provided" content: application/json: schema: @@ -7993,21 +8654,21 @@ paths: properties: tcp-server-interface-1-0:description: type: string - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putTcpServerDescription - summary: 'Documents Description of TcpServer' + summary: "Documents Description of TcpServer" tags: - TcpServer security: @@ -8024,39 +8685,39 @@ paths: tcp-server-interface-1-0:description: type: string responses: - '204': - description: 'Description documented' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Description documented" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-1-tcp-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + example: "ro-2-1-2-tcp-s-000" get: operationId: getTcpServerLocalProtocol - summary: 'Returns Protocol of TcpServer' + summary: "Returns Protocol of TcpServer" tags: - TcpServer security: - basicAuth: [] responses: - '200': - description: 'Local protocol provided' + "200": + description: "Local protocol provided" content: application/json: schema: @@ -8067,24 +8728,24 @@ paths: tcp-server-interface-1-0:local-protocol: type: string enum: - - 'tcp-server-interface-1-0:PROTOCOL_TYPE_HTTP' - - 'tcp-server-interface-1-0:PROTOCOL_TYPE_HTTPS' - - 'tcp-server-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + - "tcp-server-interface-1-0:PROTOCOL_TYPE_HTTP" + - "tcp-server-interface-1-0:PROTOCOL_TYPE_HTTPS" + - "tcp-server-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putTcpServerLocalProtocol - summary: 'Documents Protocol of TcpServer' + summary: "Documents Protocol of TcpServer" tags: - TcpServer security: @@ -8101,43 +8762,43 @@ paths: tcp-server-interface-1-0:local-protocol: type: string enum: - - 'tcp-server-interface-1-0:PROTOCOL_TYPE_HTTP' - - 'tcp-server-interface-1-0:PROTOCOL_TYPE_HTTPS' - - 'tcp-server-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED' + - "tcp-server-interface-1-0:PROTOCOL_TYPE_HTTP" + - "tcp-server-interface-1-0:PROTOCOL_TYPE_HTTPS" + - "tcp-server-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED" responses: - '204': - description: 'Local protocol documented' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Local protocol documented" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-1-tcp-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + example: "ro-2-1-2-tcp-s-000" get: operationId: getTcpServerLocalAddress - summary: 'Returns address of the server' + summary: "Returns address of the server" tags: - TcpServer security: - basicAuth: [] responses: - '200': - description: 'Local address provided' + "200": + description: "Local address provided" content: application/json: schema: @@ -8154,22 +8815,22 @@ paths: type: string example: tcp-server-interface-1-0:local-address: - ipv-4-address: '1.1.4.1' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + ipv-4-address: "1.1.4.1" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putTcpServerLocalAddress - summary: 'Documents address of the server' + summary: "Documents address of the server" tags: - TcpServer security: @@ -8197,41 +8858,41 @@ paths: pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' example: tcp-server-interface-1-0:local-address: - ipv-4-address: '1.1.4.1' + ipv-4-address: "1.1.4.1" responses: - '204': - description: 'Local IPv4 address documented' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Local IPv4 address documented" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-1-tcp-s-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$" + example: "ro-2-1-2-tcp-s-000" get: operationId: getTcpServerLocalPort - summary: 'Returns TCP port of the server' + summary: "Returns TCP port of the server" tags: - TcpServer security: - basicAuth: [] responses: - '200': - description: 'Local port provided' + "200": + description: "Local port provided" content: application/json: schema: @@ -8242,21 +8903,21 @@ paths: tcp-server-interface-1-0:local-port: type: integer example: 1000 - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putTcpServerLocalPort - summary: 'Documents TCP port of the server' + summary: "Documents TCP port of the server" tags: - TcpServer security: @@ -8276,40 +8937,40 @@ paths: maximum: 65535 example: 1000 responses: - '204': - description: 'Local port documented' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Local port documented" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name: - parameters: + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-1-op-c-bm-or-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + example: "ro-2-1-2-op-c-bm-or-1-0-1-000" get: operationId: getOperationClientOperationName - summary: 'Returns operation name' + summary: "Returns operation name" tags: - OperationClient security: - basicAuth: [] responses: - '200': - description: 'Operation name provided' + "200": + description: "Operation name provided" content: application/json: schema: @@ -8319,22 +8980,22 @@ paths: properties: operation-client-interface-1-0:operation-name: type: string - example: '/v1/bequeath-your-data-and-die' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "/v1/bequeath-your-data-and-die" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putOperationClientOperationName - summary: 'Configures operation name' + summary: "Configures operation name" tags: - OperationClient security: @@ -8351,41 +9012,41 @@ paths: operation-client-interface-1-0:operation-name: type: string minLength: 6 - example: '/v1/bequeath-your-data-and-die' + example: "/v1/bequeath-your-data-and-die" responses: - '204': - description: 'Operation name configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Operation name configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-key: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-key + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-1-op-c-bm-or-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + example: "ro-2-1-2-op-c-bm-or-1-0-1-000" get: operationId: getOperationClientOperationKey - summary: 'Returns key used for connecting to server.' + summary: "Returns key used for connecting to server." tags: - OperationClient security: - basicAuth: [] responses: - '200': - description: 'Operation key provided' + "200": + description: "Operation key provided" content: application/json: schema: @@ -8395,22 +9056,22 @@ paths: properties: operation-client-interface-1-0:operation-key: type: string - example: 'Operation key not yet provided.' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "Operation key not yet provided." + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putOperationClientOperationKey - summary: 'Configures key used for connecting to server.' + summary: "Configures key used for connecting to server." tags: - OperationClient security: @@ -8427,41 +9088,41 @@ paths: operation-client-interface-1-0:operation-key: type: string minLength: 5 - example: 'Operation key not yet provided.' + example: "Operation key not yet provided." responses: - '204': - description: 'Operation key configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Operation key configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-status/operational-state: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-status/operational-state + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-1-op-c-bm-or-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + example: "ro-2-1-2-op-c-bm-or-1-0-1-000" get: operationId: getOperationClientOperationalState - summary: 'Returns operational state of the operation' + summary: "Returns operational state of the operation" tags: - OperationClient security: - basicAuth: [] responses: - '200': - description: 'Operational state provided' + "200": + description: "Operational state provided" content: application/json: schema: @@ -8472,41 +9133,41 @@ paths: operation-client-interface-1-0:operational-state: type: string enum: - - 'operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE' - - 'operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE' - - 'operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED' - example: 'operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + - "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE" + - "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE" + - "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED" + example: "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-status/life-cycle-state: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-status/life-cycle-state + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-1-op-c-bm-or-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + example: "ro-2-1-2-op-c-bm-or-1-0-1-000" get: operationId: getOperationClientLifeCycleState - summary: 'Returns life cycle state of the operation' + summary: "Returns life cycle state of the operation" tags: - OperationClient security: - basicAuth: [] responses: - '200': - description: 'Life cycle state provided' + "200": + description: "Life cycle state provided" content: application/json: schema: @@ -8517,44 +9178,44 @@ paths: operation-client-interface-1-0:life-cycle-state: type: string enum: - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL' - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED' - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE' - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN' - - 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED' - example: 'operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL" + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED" + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE" + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN" + - "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + example: "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-bs-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-1-op-c-bs-eatl-2-0-1-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-bs-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + example: "ro-2-1-2-op-c-bs-eatl-2-1-2-000" get: operationId: getOperationClientDetailedLoggingIsOn - summary: 'Returns detailed logging configuration.' + summary: "Returns detailed logging configuration." tags: - OperationClient security: - basicAuth: [] responses: - '200': - description: 'Detailed logging configuration provided' + "200": + description: "Detailed logging configuration provided" content: application/json: schema: @@ -8565,21 +9226,21 @@ paths: operation-client-interface-1-0:detailed-logging-is-on: type: boolean example: false - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putOperationClientDetailedLoggingIsOn - summary: 'Configures detailed logging on/off.' + summary: "Configures detailed logging on/off." tags: - OperationClient security: @@ -8597,40 +9258,40 @@ paths: type: boolean example: false responses: - '204': - description: 'Operation key configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Operation key configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-configuration/auth/api-key: - parameters: + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-configuration/auth/api-key + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'eatl-2-0-1-es-c-es-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + example: "eatl-2-1-2-es-c-es-1-0-0-000" get: operationId: getElasticsearchClientApiKey - summary: 'Returns API key' + summary: "Returns API key" tags: - ElasticsearchClient security: - basicAuth: [] responses: - '200': - description: 'API key provided' + "200": + description: "API key provided" content: application/json: schema: @@ -8640,22 +9301,22 @@ paths: properties: elasticsearch-client-interface-1-0:api-key: type: string - example: 'YWRtaW46MTIzNDU2' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "YWRtaW46MTIzNDU2" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putElasticsearchClientApiKey - summary: 'Configures API key' + summary: "Configures API key" tags: - ElasticsearchClient security: @@ -8672,39 +9333,39 @@ paths: elasticsearch-client-interface-1-0:api-key: type: string responses: - '204': - description: 'API key configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "API key configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-configuration/index-alias: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-configuration/index-alias + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'eatl-2-0-1-es-c-es-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + example: "eatl-2-1-2-es-c-es-1-0-0-000" get: operationId: getElasticsearchClientIndexAlias - summary: 'Returns index alias' + summary: "Returns index alias" tags: - ElasticsearchClient security: - basicAuth: [] responses: - '200': - description: 'Index alias provided' + "200": + description: "Index alias provided" content: application/json: schema: @@ -8714,22 +9375,22 @@ paths: properties: elasticsearch-client-interface-1-0:index-alias: type: string - example: 'eatl_service_records' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "eatl_service_records" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putElasticsearchClientIndexAlias - summary: 'Configures index alias' + summary: "Configures index alias" tags: - ElasticsearchClient security: @@ -8746,39 +9407,39 @@ paths: elasticsearch-client-interface-1-0:index-alias: type: string responses: - '204': - description: 'Index alias configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Index alias configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-configuration/service-records-policy: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-configuration/service-records-policy + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'eatl-2-0-1-es-c-es-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + example: "eatl-2-1-2-es-c-es-1-0-0-000" get: operationId: getElasticsearchClientServiceRecordsPolicy - summary: 'Returns service records policy' + summary: "Returns service records policy" tags: - ElasticsearchClient security: - basicAuth: [] responses: - '200': - description: 'Service records policy provided' + "200": + description: "Service records policy provided" content: application/json: schema: @@ -8898,37 +9559,37 @@ paths: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" exclude: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" require: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" storage: type: string enum: - - 'high' + - "high" forcemerge: type: object required: @@ -8984,37 +9645,37 @@ paths: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" exclude: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" require: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" storage: type: string enum: - - 'high' + - "high" migrate: type: object properties: @@ -9082,32 +9743,32 @@ paths: policy: type: string example: - service-records-policy-name: 'eatl_service_records_policy' + service-records-policy-name: "eatl_service_records_policy" phases: hot: - min-age: '30s' + min-age: "30s" actions: rollover: - max-age: '5d' + max-age: "5d" delete: - min-age: '5d' + min-age: "5d" actions: delete: - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putElasticsearchClientServiceRecordsPolicy - summary: 'Configures service records policy' + summary: "Configures service records policy" tags: - ElasticsearchClient security: @@ -9233,37 +9894,37 @@ paths: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" exclude: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" require: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" storage: type: string enum: - - 'high' + - "high" forcemerge: type: object required: @@ -9319,37 +9980,37 @@ paths: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" exclude: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" require: type: object properties: box-type: type: string enum: - - 'hot' - - 'warm' - - 'cold' - - 'frozen' - - 'delete' + - "hot" + - "warm" + - "cold" + - "frozen" + - "delete" storage: type: string enum: - - 'high' + - "high" migrate: type: object properties: @@ -9417,52 +10078,52 @@ paths: policy: type: string example: - service-records-policy-name: 'eatl_service_records_policy' + service-records-policy-name: "eatl_service_records_policy" phases: hot: - min-age: '30s' + min-age: "30s" actions: rollover: - max-age: '5d' + max-age: "5d" delete: - min-age: '5d' + min-age: "5d" actions: delete: delete-searchable-snapshot: true responses: - '204': - description: 'Service records policy configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Service records policy configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-status/operational-state: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-status/operational-state + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'eatl-2-0-1-es-c-es-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + example: "eatl-2-1-2-es-c-es-1-0-0-000" get: operationId: getElasticsearchClientOperationalState - summary: 'Returns operational state of the connection towards Elasticsearch' + summary: "Returns operational state of the connection towards Elasticsearch" tags: - ElasticsearchClient security: - basicAuth: [] responses: - '200': - description: 'Operational state provided' + "200": + description: "Operational state provided" content: application/json: schema: @@ -9473,41 +10134,41 @@ paths: elasticsearch-client-interface-1-0:operational-state: type: string enum: - - 'elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE' - - 'elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE' - - 'elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED' - example: 'elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + - "elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_AVAILABLE" + - "elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_UNAVAILABLE" + - "elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED" + example: "elasticsearch-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-status/life-cycle-state: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac/elasticsearch-client-interface-status/life-cycle-state + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'eatl-2-0-1-es-c-es-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-es-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" + example: "eatl-2-1-2-es-c-es-1-0-0-000" get: operationId: getElasticsearchClientLifeCycleState - summary: 'Returns life cycle state of the connection towards Elasticsearch' + summary: "Returns life cycle state of the connection towards Elasticsearch" tags: - ElasticsearchClient security: - basicAuth: [] responses: - '200': - description: 'Life cycle state provided' + "200": + description: "Life cycle state provided" content: application/json: schema: @@ -9518,45 +10179,45 @@ paths: elasticsearch-client-interface-1-0:life-cycle-state: type: string enum: - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL' - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED' - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE' - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN' - - 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED' - example: 'elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL" + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OPERATIONAL" + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED" + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_OBSOLETE" + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_UNKNOWN" + - "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + example: "elasticsearch-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name: - parameters: + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-1-http-c-or-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + example: "ro-2-1-2-http-c-or-1-0-1-000" get: operationId: getHttpClientApplicationName - summary: 'Returns name of application to be addressed' + summary: "Returns name of application to be addressed" tags: - HttpClient security: - basicAuth: [] responses: - '200': - description: 'Addressed application provided' + "200": + description: "Addressed application provided" content: application/json: schema: @@ -9566,22 +10227,22 @@ paths: properties: http-client-interface-1-0:application-name: type: string - example: 'OldRelease' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "OldRelease" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putHttpClientApplicationName - summary: 'Configures name of application to be addressed' + summary: "Configures name of application to be addressed" tags: - HttpClient security: @@ -9597,42 +10258,42 @@ paths: properties: http-client-interface-1-0:application-name: type: string - pattern: '^([A-Z][a-z0-9]+){2,}$' - example: 'NewApplication' + pattern: "^([A-Z][a-z0-9]+){2,}$" + example: "NewApplication" responses: - '204': - description: 'Name of addressed application configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Name of addressed application configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-1-http-c-or-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + example: "ro-2-1-2-http-c-or-1-0-1-000" get: operationId: getHttpClientReleaseNumber - summary: 'Returns release number of application to be addressed' + summary: "Returns release number of application to be addressed" tags: - HttpClient security: - basicAuth: [] responses: - '200': - description: 'Release number provided' + "200": + description: "Release number provided" content: application/json: schema: @@ -9642,22 +10303,22 @@ paths: properties: http-client-interface-1-0:release-number: type: string - example: '1.0.0' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + example: "1.0.0" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putHttpClientReleaseNumber - summary: 'Configures release number of application to be addressed' + summary: "Configures release number of application to be addressed" tags: - HttpClient security: @@ -9674,42 +10335,42 @@ paths: http-client-interface-1-0:release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' - example: '1.0.0' + example: "1.0.0" responses: - '204': - description: 'Release number configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Release number configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol: - parameters: + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-1-tcp-c-or-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + example: "ro-2-1-2-tcp-c-or-1-0-1-000" get: operationId: getTcpClientRemoteProtocol - summary: 'Returns protocol for addressing remote side' + summary: "Returns protocol for addressing remote side" tags: - TcpClient security: - basicAuth: [] responses: - '200': - description: 'Protocol for addressing remote side provided' + "200": + description: "Protocol for addressing remote side provided" content: application/json: schema: @@ -9720,24 +10381,24 @@ paths: tcp-client-interface-1-0:remote-protocol: type: string enum: - - 'tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP' - - 'tcp-client-interface-1-0:PROTOCOL_TYPE_HTTPS' - - 'tcp-client-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + - "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP" + - "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTPS" + - "tcp-client-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putTcpClientRemoteProtocol - summary: 'Configures protocol for addressing remote side' + summary: "Configures protocol for addressing remote side" tags: - TcpClient security: @@ -9754,43 +10415,43 @@ paths: tcp-client-interface-1-0:remote-protocol: type: string enum: - - 'tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP' - - 'tcp-client-interface-1-0:PROTOCOL_TYPE_HTTPS' - - 'tcp-client-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED' + - "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP" + - "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTPS" + - "tcp-client-interface-1-0:PROTOCOL_TYPE_NOT_YET_DEFINED" responses: - '204': - description: 'Protocol for addressing remote side configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Protocol for addressing remote side configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-1-tcp-c-or-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + example: "ro-2-1-2-tcp-c-or-1-0-1-000" get: operationId: getTcpClientRemoteAddress - summary: 'Returns remote address' + summary: "Returns remote address" tags: - TcpClient security: - basicAuth: [] responses: - '200': - description: 'Remote address provided' + "200": + description: "Remote address provided" content: application/json: schema: @@ -9811,22 +10472,22 @@ paths: example: tcp-client-interface-1-0:remote-address: ip-address: - ipv-4-address: '1.1.4.1' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + ipv-4-address: "1.1.4.1" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putTcpClientRemoteAddress - summary: 'Configures remote address' + summary: "Configures remote address" tags: - TcpClient security: @@ -9860,41 +10521,41 @@ paths: example: tcp-client-interface-1-0:remote-address: ip-address: - ipv-4-address: '1.1.4.1' + ipv-4-address: "1.1.4.1" responses: - '204': - description: 'Remote IPv4 address configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Remote IPv4 address configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port: - parameters: + $ref: "#/components/responses/responseForErroredOamRequests" + ? /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port + : parameters: - in: path name: uuid required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-1-tcp-c-or-1-0-0-000' + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$" + example: "ro-2-1-2-tcp-c-or-1-0-1-000" get: operationId: getTcpClientRemotePort - summary: 'Returns target TCP port at server' + summary: "Returns target TCP port at server" tags: - TcpClient security: - basicAuth: [] responses: - '200': - description: 'Remote port provided' + "200": + description: "Remote port provided" content: application/json: schema: @@ -9905,21 +10566,21 @@ paths: tcp-client-interface-1-0:remote-port: type: integer example: 1000 - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" put: operationId: putTcpClientRemotePort - summary: 'Configures target TCP port at server' + summary: "Configures target TCP port at server" tags: - TcpClient security: @@ -9939,20 +10600,20 @@ paths: maximum: 65535 example: 1000 responses: - '204': - description: 'Remote port configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' + "204": + description: "Remote port configured" + "400": + $ref: "#/components/responses/responseForErroredOamRequests" + "401": + $ref: "#/components/responses/responseForErroredOamRequests" + "403": + $ref: "#/components/responses/responseForErroredOamRequests" + "404": + $ref: "#/components/responses/responseForErroredOamRequests" + "500": + $ref: "#/components/responses/responseForErroredOamRequests" default: - $ref: '#/components/responses/responseForErroredOamRequests' + $ref: "#/components/responses/responseForErroredOamRequests" ######################################################################################################################## # Common Components @@ -9965,8 +10626,8 @@ components: required: true schema: type: string - example: 'User Name' - description: 'User identifier from the system starting the service call' + example: "User Name" + description: "User identifier from the system starting the service call" originator: name: originator in: header @@ -9974,7 +10635,7 @@ components: schema: type: string minLength: 3 - example: 'Resolver' + example: "Resolver" description: > 'Identification for the system consuming the API, as defined in [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' @@ -9984,10 +10645,10 @@ components: required: true schema: type: string - pattern: '^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$' - description: 'Empty string accepted from external applications.' - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses' + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + description: "Empty string accepted from external applications." + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses" trace-indicator: name: trace-indicator in: header @@ -9995,47 +10656,47 @@ components: schema: type: string pattern: '^([0-9]+)(\.([0-9]+))*$' - description: 'Empty string accepted from external applications.' - example: '1.3.1' - description: 'Sequence of request numbers along the flow' + description: "Empty string accepted from external applications." + example: "1.3.1" + description: "Sequence of request numbers along the flow" customer-journey: name: customer-journey in: header required: true schema: type: string - example: 'Unknown value' - description: 'Holds information supporting customer’s journey to which the execution applies' + example: "Unknown value" + description: "Holds information supporting customer’s journey to which the execution applies" responses: responseForErroredServiceRequests: - description: 'Response in case of errored service requests' + description: "Response in case of errored service requests" content: application/json: schema: - $ref: '#/components/schemas/errorDescription' + $ref: "#/components/schemas/errorDescription" headers: x-correlator: schema: type: string - pattern: '^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$' - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" exec-time: schema: type: integer example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" backend-time: schema: type: integer example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" responseForErroredOamRequests: - description: 'Response in case of errored OaM requests' + description: "Response in case of errored OaM requests" content: application/json: schema: - $ref: '#/components/schemas/errorDescription' + $ref: "#/components/schemas/errorDescription" schemas: errorDescription: type: object @@ -10067,17 +10728,17 @@ components: type: string description: > 'Field name - from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-2-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' value: type: string description: > 'Field value - from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-2-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' datatype: type: string description: > 'Field datatype - from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-2-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' consequent-action-list: type: array items: @@ -10091,20 +10752,20 @@ components: type: string description: > 'Label that shall be presented on the button - from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' request: type: string description: > 'Request that shall be called, when button gets pressed from - [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol}] + [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol}] :// - [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address} + [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address} or - {/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name}] + {/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name}] : - [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port}] - [{/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' + [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port}] + [{/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' input-value-list: type: array items: @@ -10116,17 +10777,17 @@ components: type: string description: > 'Name of an input value required for executing the Request - from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' unit: type: string description: > 'Unit of an input value required for executing the Request - from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' display-in-new-browser-window: type: boolean description: > 'True in case Request shall be represented in a new browser window - from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' logicalTerminationPoint: type: object required: @@ -10156,7 +10817,7 @@ components: maxItems: 1 items: oneOf: - - description: 'operation server' + - description: "operation server" type: object required: - local-id @@ -10187,7 +10848,7 @@ components: properties: life-cycle-state: type: string - - description: 'http server' + - description: "http server" type: object required: - local-id @@ -10216,7 +10877,7 @@ components: type: string data-update-period: type: string - - description: 'tcp server' + - description: "tcp server" type: object required: - local-id @@ -10253,7 +10914,7 @@ components: type: string local-port: type: integer - - description: 'operation client' + - description: "operation client" type: object required: - local-id @@ -10287,7 +10948,7 @@ components: type: string life-cycle-state: type: string - - description: 'elasticsearch client' + - description: "elasticsearch client" type: object required: - local-id @@ -10298,8 +10959,8 @@ components: type: string layer-protocol-name: type: string - elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac: - type: object + ? elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac + : type: object required: - elasticsearch-client-interface-configuration - elasticsearch-client-interface-status @@ -10321,7 +10982,7 @@ components: type: string life-cycle-state: type: string - - description: 'http client' + - description: "http client" type: object required: - local-id @@ -10347,7 +11008,7 @@ components: type: string release-number: type: string - - description: 'tcp client' + - description: "tcp client" type: object required: - local-id diff --git a/spec/diagrams/02x_ReadCurrentMacTableFromDevice.plantuml b/spec/diagrams/02x_ReadCurrentMacTableFromDevice.plantuml index 3069b50..468fbba 100644 --- a/spec/diagrams/02x_ReadCurrentMacTableFromDevice.plantuml +++ b/spec/diagrams/02x_ReadCurrentMacTableFromDevice.plantuml @@ -28,9 +28,9 @@ MwdiFd --> "MATR://v1/read-current-mac-table-from-device": {fdUuid, LayerProtoco "MATR://v1/read-current-mac-table-from-device" -> MwdiLtp: {MountName, egressLtpUUid} (apiKeyAuth) MwdiLtp --> "MATR://v1/read-current-mac-table-from-device": {originalLtpName} -"MATR://v1/read-current-mac-table-from-device" -> "ElasticSearch": {MountName, macAddressCur, egressLtpUUid, originalLtpName, vlanId, macAddresses, timeStampOfRpc} +"MATR://v1/read-current-mac-table-from-device" -> "ElasticSearch": {list-of(MountName, macAddressCur, egressLtpUUid, originalLtpName, vlanId, macAddresses, timeStampOfRpc)} -[<-"MATR://v1/read-current-mac-table-from-device": {requestId, MountName, macAddressCur, egressLtpUUid, originalLtpName, vlanId, macAddresses, timeStampOfRpc} (no security) +[<-"MATR://v1/read-current-mac-table-from-device": {requestId, list-of(MountName, macAddressCur, egressLtpUUid, originalLtpName, vlanId, macAddresses, timeStampOfRpc)} (no security) deactivate "MATR://v1/read-current-mac-table-from-device" @enduml \ No newline at end of file diff --git a/spec/diagrams/02x_ReadCurrentMacTableFromDevice.png b/spec/diagrams/02x_ReadCurrentMacTableFromDevice.png index e7bc6c76f7da9f3506f89ceb26c7fc14d1885a54..5217e1d3aa8e284a8ac67dbec2cba6efaaddda7d 100644 GIT binary patch literal 68722 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 p=%*z_>Tvoc@%_FTNuJw( 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 diff --git a/testing/MATR_1.0.1+schema/MATR_1.0.1+json.json b/testing/MATR_1.0.1+schema/MATR_1.0.1+json.json new file mode 100644 index 0000000..a7e441a --- /dev/null +++ b/testing/MATR_1.0.1+schema/MATR_1.0.1+json.json @@ -0,0 +1,164 @@ +{ + "/v1/provide-mac-table-of-all-devices": { + "type": "array", + "items": { + "type": "object", + "properties": { + "mount-name": { + "type": "string" + }, + "own-mac-address": { + "type": "string" + }, + "egress-ltp-uuid": { + "type": "string" + }, + "original-ltp-name": { + "type": "string" + }, + "vlan-id": { + "type": "integer" + }, + "remote-mac-address": { + "type": "string" + }, + "time-stamp-of-data": { + "type": "string" + } + } + } + }, + "/v1/provide-mac-table-of-specific-device": { + "type": "array", + "items": { + "type": "object", + "properties": { + "mount-name": { + "type": "string" + }, + "own-mac-address": { + "type": "string" + }, + "egress-ltp-uuid": { + "type": "string" + }, + "original-ltp-name": { + "type": "string" + }, + "vlan-id": { + "type": "integer" + }, + "remote-mac-address": { + "type": "string" + }, + "time-stamp-of-data": { + "type": "string" + } + } + } + }, + "/v1/read-current-mac-table-from-device": { + "type": "object", + "required": [ + "request-id" + ], + "properties": { + "request-id": { + "type": "string" + } + } + }, + "/v1/provide-list-of-network-element-interfaces-on-path": { + "type": "array", + "items": { + "type": "object", + "properties": { + "target-mac-address": { + "type": "string" + }, + "mount-name": { + "type": "string" + }, + "original-ltp-name": { + "type": "string" + }, + "vlan-id": { + "type": "integer" + }, + "time-stamp-of-data": { + "type": "string" + } + } + } + }, + "/v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation": { + "type": "object", + "required": [ + "response-value-list", + "consequent-action-list" + ], + "properties": { + "response-value-list": { + "type": "array", + "items": { + "type": "object", + "required": [ + "field-name", + "value", + "datatype" + ], + "properties": { + "field-name": { + "type": "string" + }, + "value": { + "type": "string" + }, + "datatype": { + "type": "string" + } + } + } + }, + "consequent-action-list": { + "type": "array", + "items": { + "type": "object", + "required": [ + "label", + "request", + "display-in-new-browser-window" + ], + "properties": { + "label": { + "type": "string" + }, + "request": { + "type": "string" + }, + "input-value-list": { + "type": "array", + "items": { + "type": "object", + "required": [ + "field-name" + ], + "properties": { + "field-name": { + "type": "string" + }, + "unit": { + "type": "string" + } + } + } + }, + "display-in-new-browser-window": { + "type": "boolean" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/testing/MATR_1.0.1+schema/MATR_1.0.1+yaml.yaml b/testing/MATR_1.0.1+schema/MATR_1.0.1+yaml.yaml new file mode 100644 index 0000000..76f130d --- /dev/null +++ b/testing/MATR_1.0.1+schema/MATR_1.0.1+yaml.yaml @@ -0,0 +1,108 @@ +/v1/provide-mac-table-of-all-devices: + type: array + items: + type: object + properties: + mount-name: + type: string + own-mac-address: + type: string + egress-ltp-uuid: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + remote-mac-address: + type: string + time-stamp-of-data: + type: string +/v1/provide-mac-table-of-specific-device: + type: array + items: + type: object + properties: + mount-name: + type: string + own-mac-address: + type: string + egress-ltp-uuid: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + remote-mac-address: + type: string + time-stamp-of-data: + type: string +/v1/read-current-mac-table-from-device: + type: object + required: + - request-id + properties: + request-id: + type: string +/v1/provide-list-of-network-element-interfaces-on-path: + type: array + items: + type: object + properties: + target-mac-address: + type: string + mount-name: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + time-stamp-of-data: + type: string +/v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation: + type: object + required: + - response-value-list + - consequent-action-list + properties: + response-value-list: + type: array + items: + type: object + required: + - field-name + - value + - datatype + properties: + field-name: + type: string + value: + type: string + datatype: + type: string + consequent-action-list: + type: array + items: + type: object + required: + - label + - request + - display-in-new-browser-window + properties: + label: + type: string + request: + type: string + input-value-list: + type: array + items: + type: object + required: + - field-name + properties: + field-name: + type: string + unit: + type: string + display-in-new-browser-window: + type: boolean + diff --git a/testing/MATR_1.0.1+schema/README.md b/testing/MATR_1.0.1+schema/README.md new file mode 100644 index 0000000..6e88836 --- /dev/null +++ b/testing/MATR_1.0.1+schema/README.md @@ -0,0 +1,10 @@ +# MATR_1.0.1+schema + +### JSON Schema +- created from YAML +- [MATR_1.0.1+json](./MATR_1.0.1+json.json) + +### YAML Schema +- created from YANG +- [MATR_1.0.1+yaml](./MATR_1.0.1+yaml.yaml) + diff --git a/testing/MATR_1.0.1+simulator/MATR_1.0.1+simulator.1.yaml b/testing/MATR_1.0.1+simulator/MATR_1.0.1+simulator.1.yaml new file mode 100644 index 0000000..6efb394 --- /dev/null +++ b/testing/MATR_1.0.1+simulator/MATR_1.0.1+simulator.1.yaml @@ -0,0 +1,962 @@ +openapi: 3.0.0 +info: + title: MATR_1.0.1+simulator.1 + version: 1.0.0 + +paths: +######################################################################################################################## +# Generic Simulator (generic examples, but all response codes) +######################################################################################################################## + /v1/provide-mac-table-of-all-devices: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideMacTableOfAllDevices + summary: "Responses with a list of MAC tables of all connected devices." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + responses: + "200": + description: "List of MAC tables of all connected devices provided." + content: + application/json: + schema: + type: array + items: + type: object + properties: + mount-name: + type: string + own-mac-address: + type: string + egress-ltp-uuid: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + remote-mac-address: + type: string + time-stamp-of-data: + type: string + example: + - mount-name: 'string' + own-mac-address: 'string' + egress-ltp-uuid: 'string' + original-ltp-name: 'string' + vlan-id: 0 + remote-mac-address: 'string' + time-stamp-of-data: 'string' + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/provide-mac-table-of-specific-device: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideMacTableOfSpecificDevice + summary: "Responses with the MAC table of a specific device." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - mount-name + properties: + mount-name: + type: string + responses: + "200": + description: "MAC table for specific device provided." + content: + application/json: + schema: + type: array + items: + type: object + properties: + mount-name: + type: string + own-mac-address: + type: string + egress-ltp-uuid: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + remote-mac-address: + type: string + time-stamp-of-data: + type: string + example: + - mount-name: 'string' + own-mac-address: 'string' + egress-ltp-uuid: 'string' + original-ltp-name: 'string' + vlan-id: 0 + remote-mac-address: 'string' + time-stamp-of-data: 'string' + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/read-current-mac-table-from-device: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: readCurrentMacTableFromDevice + summary: "Responses with the current MAC table of a specific device." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + anyOf: + - description: "bare update of elasticsearch" + type: object + required: + - mount-name + properties: + mount-name: + type: string + - description: "update of elasticsearch and response to the requestor" + type: object + required: + - mount-name + - requestor-protocol + - requestor-address + - requestor-port + - requestor-receive-operation + properties: + mount-name: + type: string + requestor-protocol: + type: string + enum: + - "HTTP" + - "HTTPS" + requestor-address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + requestor-port: + type: integer + requestor-receive-operation: + type: string + responses: + "200": + description: "Request for current MAC table received, response request will be sent after collecting all data." + content: + application/json: + schema: + type: object + required: + - request-id + properties: + request-id: + type: string + example: + request-id: 'string' + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "204": + description: "Request for current MAC table received, elasticsearch will be updated." + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/provide-list-of-network-element-interfaces-on-path: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideListOfNetworkElementInterfacesOnPath + summary: "Provides unsorted list of network element interfaces on path to specific MAC address." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - target-mac-address + properties: + target-mac-address: + type: string + pattern: "^[a-fA-F0-9]{2}(:[a-fA-F0-9]{2}){5}$" + responses: + "200": + description: "List of network element interfaces that lead to a specific MAC address provided." + content: + application/json: + schema: + type: array + items: + type: object + properties: + target-mac-address: + type: string + mount-name: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + time-stamp-of-data: + type: string + example: + - target-mac-address: 'string' + mount-name: 'string' + original-ltp-name: 'string' + vlan-id: 0 + time-stamp-of-data: 'string' + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideListOfNetworkElementInterfacesOnPathInGenericRepresentation + summary: "Provides unsorted list of network element interfaces on path to specific MAC address in generic representation." + tags: + - IndividualServices + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - input-value-list + properties: + input-value-list: + type: array + items: + type: object + required: + - field-name + - field-value + properties: + field-name: + type: string + field-value: + type: string + responses: + "200": + description: "List of network element interfaces, that lead to a certain MAC address are provided in generic representation." + content: + application/json: + schema: + $ref: "#/components/schemas/genericRepresentation" + example: + response-value-list: + - field-name: 'string' + value: 'string' + datatype: 'string' + consequent-action-list: + - label: 'string' + request: 'string' + input-value-list: + - field-name: 'string' + unit: 'string' + display-in-new-browser-window: true + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + + +######################################################################################################################## +# Common Components +######################################################################################################################## +components: + parameters: + user: + name: user + in: header + required: true + schema: + type: string + example: "User Name" + description: "User identifier from the system starting the service call" + originator: + name: originator + in: header + required: true + schema: + type: string + minLength: 3 + example: "Resolver" + description: > + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + x-correlator: + name: x-correlator + in: header + required: true + schema: + type: string + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + description: "Empty string accepted from external applications." + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses" + trace-indicator: + name: trace-indicator + in: header + required: true + schema: + type: string + pattern: '^([0-9]+)(\.([0-9]+))*$' + description: "Empty string accepted from external applications." + example: "1.3.1" + description: "Sequence of request numbers along the flow" + customer-journey: + name: customer-journey + in: header + required: true + schema: + type: string + example: "Unknown value" + description: "Holds information supporting customer’s journey to which the execution applies" + responses: + responseForErroredServiceRequests: + description: "Response in case of errored service requests" + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + headers: + x-correlator: + schema: + type: string + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" + exec-time: + schema: + type: integer + example: 1100 + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" + backend-time: + schema: + type: integer + example: 850 + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" + responseForErroredOamRequests: + description: "Response in case of errored OaM requests" + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + schemas: + errorDescription: + type: object + required: + - code + - message + properties: + code: + type: integer + format: int32 + message: + type: string + genericRepresentation: + type: object + required: + - response-value-list + - consequent-action-list + properties: + response-value-list: + type: array + items: + type: object + required: + - field-name + - value + - datatype + properties: + field-name: + type: string + description: > + 'Field name + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' + value: + type: string + description: > + 'Field value + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' + datatype: + type: string + description: > + 'Field datatype + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' + consequent-action-list: + type: array + items: + type: object + required: + - label + - request + - display-in-new-browser-window + properties: + label: + type: string + description: > + 'Label that shall be presented on the button + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' + request: + type: string + description: > + 'Request that shall be called, when button gets pressed + from + [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol}] + :// + [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address} + or + {/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name}] + : + [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port}] + [{/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' + input-value-list: + type: array + items: + type: object + required: + - field-name + properties: + field-name: + type: string + description: > + 'Name of an input value required for executing the Request + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' + unit: + type: string + description: > + 'Unit of an input value required for executing the Request + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' + display-in-new-browser-window: + type: boolean + description: > + 'True in case Request shall be represented in a new browser window + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' + logicalTerminationPoint: + type: object + required: + - uuid + - ltp-direction + - client-ltp + - server-ltp + - layer-protocol + properties: + uuid: + type: string + ltp-direction: + type: string + client-ltp: + type: array + uniqueItems: true + items: + type: string + server-ltp: + type: array + uniqueItems: true + items: + type: string + layer-protocol: + type: array + minItems: 1 + maxItems: 1 + items: + oneOf: + - description: "operation server" + type: object + required: + - local-id + - layer-protocol-name + - operation-server-interface-1-0:operation-server-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + operation-server-interface-1-0:operation-server-interface-pac: + type: object + required: + - operation-server-interface-capability + - operation-server-interface-configuration + properties: + operation-server-interface-capability: + type: object + required: + - operation-name + properties: + operation-name: + type: string + operation-server-interface-configuration: + type: object + required: + - life-cycle-state + properties: + life-cycle-state: + type: string + - description: "http server" + type: object + required: + - local-id + - layer-protocol-name + - http-server-interface-1-0:http-server-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + http-server-interface-1-0:http-server-interface-pac: + type: object + required: + - http-server-interface-capability + properties: + http-server-interface-capability: + type: object + required: + - application-name + - release-number + - data-update-period + properties: + application-name: + type: string + release-number: + type: string + data-update-period: + type: string + - description: "tcp server" + type: object + required: + - local-id + - layer-protocol-name + - tcp-server-interface-1-0:tcp-server-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + tcp-server-interface-1-0:tcp-server-interface-pac: + type: object + required: + - tcp-server-interface-configuration + properties: + tcp-server-interface-configuration: + type: object + required: + - description + - local-protocol + - local-address + - local-port + properties: + description: + type: string + local-protocol: + type: string + local-address: + type: object + properties: + ipv-4-address: + type: string + domain-name: + type: string + local-port: + type: integer + - description: "operation client" + type: object + required: + - local-id + - layer-protocol-name + - operation-client-interface-1-0:operation-client-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + operation-client-interface-1-0:operation-client-interface-pac: + type: object + required: + - operation-client-interface-configuration + - operation-client-interface-status + properties: + operation-client-interface-configuration: + type: object + required: + - operation-name + properties: + operation-name: + type: string + operation-client-interface-status: + type: object + required: + - operational-state + - life-cycle-state + properties: + operational-state: + type: string + life-cycle-state: + type: string + - description: "elasticsearch client" + type: object + required: + - local-id + - layer-protocol-name + - elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + ? elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac + : type: object + required: + - elasticsearch-client-interface-configuration + - elasticsearch-client-interface-status + properties: + elasticsearch-client-interface-configuration: + type: object + required: + - index-alias + properties: + index-alias: + type: string + elasticsearch-client-interface-status: + type: object + required: + - operational-state + - life-cycle-state + properties: + operational-state: + type: string + life-cycle-state: + type: string + - description: "http client" + type: object + required: + - local-id + - layer-protocol-name + - http-client-interface-1-0:http-client-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + http-client-interface-1-0:http-client-interface-pac: + type: object + required: + - http-client-interface-configuration + properties: + http-client-interface-configuration: + type: object + required: + - application-name + - release-number + properties: + application-name: + type: string + release-number: + type: string + - description: "tcp client" + type: object + required: + - local-id + - layer-protocol-name + - tcp-client-interface-1-0:tcp-client-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + tcp-client-interface-1-0:tcp-client-interface-pac: + type: object + required: + - tcp-client-interface-configuration + properties: + tcp-client-interface-configuration: + type: object + required: + - remote-protocol + - remote-address + - remote-port + properties: + remote-protocol: + type: string + remote-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + domain-name: + type: string + remote-port: + type: integer + forwardingDomain: + type: object + required: + - uuid + - forwarding-construct + properties: + uuid: + type: string + forwarding-construct: + type: array + items: + type: object + required: + - uuid + - name + - fc-port + properties: + uuid: + type: string + name: + type: array + items: + type: object + required: + - value-name + - value + properties: + value-name: + type: string + value: + type: string + fc-port: + type: array + items: + type: object + required: + - local-id + - port-direction + - logical-termination-point + properties: + local-id: + type: string + port-direction: + type: string + logical-termination-point: + type: string + securitySchemes: + apiKeyAuth: + type: apiKey + in: header + name: operation-key + basicAuth: + type: http + scheme: basic diff --git a/testing/MATR_1.0.1+simulator/MATR_1.0.1+simulator.completeness.yaml b/testing/MATR_1.0.1+simulator/MATR_1.0.1+simulator.completeness.yaml new file mode 100644 index 0000000..2054a18 --- /dev/null +++ b/testing/MATR_1.0.1+simulator/MATR_1.0.1+simulator.completeness.yaml @@ -0,0 +1,1447 @@ +openapi: 3.0.0 +info: + title: MATR_1.0.1+simulator.completeness + version: 1.0.0 + +paths: +######################################################################################################################## +# MATR_1.0.1+simulator.completeness in static reference mode +######################################################################################################################## + /v1/provide-mac-table-of-all-devices: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideMacTableOfAllDevices + summary: "Responses with a list of MAC tables of all connected devices." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + responses: + "200": + description: "List of MAC tables of all connected devices provided." + content: + application/json: + schema: + type: array + items: + type: object + properties: + mount-name: + type: string + own-mac-address: + type: string + egress-ltp-uuid: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + remote-mac-address: + type: string + time-stamp-of-data: + type: string + example: + - mount-name: "305251234" + own-mac-address: "00:00:00:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" + vlan-id: 17 + remote-mac-address: "01:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" + - mount-name: "30525999" + own-mac-address: "FF:00:11:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" + vlan-id: 17 + remote-mac-address: "01:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/provide-mac-table-of-specific-device: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideMacTableOfSpecificDevice + summary: "Responses with the MAC table of a specific device." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - mount-name + properties: + mount-name: + type: string + responses: + "200": + description: "MAC table for specific device provided." + content: + application/json: + schema: + type: array + items: + type: object + properties: + mount-name: + type: string + own-mac-address: + type: string + egress-ltp-uuid: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + remote-mac-address: + type: string + time-stamp-of-data: + type: string + example: + - mount-name: "305251234" + own-mac-address: "00:00:00:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" + vlan-id: 17 + remote-mac-address: "01:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" + - mount-name: "305251234" + own-mac-address: "00:00:00:00:00:00" + egress-ltp-uuid: "305251234+mac-inf-1234" + original-ltp-name: "eth-1-0-3" + vlan-id: 17 + remote-mac-address: "FF:01:01:01:01:01" + time-stamp-of-data: "2010-11-20T14:00:00+01:00" + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/read-current-mac-table-from-device: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: readCurrentMacTableFromDevice + summary: "Responses with the current MAC table of a specific device." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + anyOf: + - description: "bare update of elasticsearch" + type: object + required: + - mount-name + properties: + mount-name: + type: string + - description: "update of elasticsearch and response to the requestor" + type: object + required: + - mount-name + - requestor-protocol + - requestor-address + - requestor-port + - requestor-receive-operation + properties: + mount-name: + type: string + requestor-protocol: + type: string + enum: + - "HTTP" + - "HTTPS" + requestor-address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + requestor-port: + type: integer + requestor-receive-operation: + type: string + responses: + "200": + description: "Request for current MAC table received, response request will be sent after collecting all data." + content: + application/json: + schema: + type: object + required: + - request-id + properties: + request-id: + type: string + example: + request-id: "305251234-101120-1400" + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "204": + description: "Request for current MAC table received, elasticsearch will be updated." + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/provide-list-of-network-element-interfaces-on-path: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideListOfNetworkElementInterfacesOnPath + summary: "Provides unsorted list of network element interfaces on path to specific MAC address." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - target-mac-address + properties: + target-mac-address: + type: string + pattern: "^[a-fA-F0-9]{2}(:[a-fA-F0-9]{2}){5}$" + responses: + "200": + description: "List of network element interfaces that lead to a specific MAC address provided." + content: + application/json: + schema: + type: array + items: + type: object + properties: + target-mac-address: + type: string + mount-name: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + time-stamp-of-data: + type: string + example: + - target-mac-address: "01:01:01:01:01:01" + mount-name: "305251234" + original-ltp-name: "eth-1-0-3" + vlan-id: 430 + time-stamp-of-data: "2010-11-20T14:00:00+01:00" + - target-mac-address: "01:01:01:01:01:01" + mount-name: "305259999" + original-ltp-name: "eth-2-0-3" + vlan-id: 430 + time-stamp-of-data: "2010-11-20T14:30:00+01:00" + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideListOfNetworkElementInterfacesOnPathInGenericRepresentation + summary: "Provides unsorted list of network element interfaces on path to specific MAC address in generic representation." + tags: + - IndividualServices + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - input-value-list + properties: + input-value-list: + type: array + items: + type: object + required: + - field-name + - field-value + properties: + field-name: + type: string + field-value: + type: string + responses: + "200": + description: "List of network element interfaces, that lead to a certain MAC address are provided in generic representation." + content: + application/json: + schema: + $ref: "#/components/schemas/genericRepresentation" + example: + response-value-list: + - field-name: "listOfNetworkElementInterfacesOnPath" + value: "509251234:eth-1-0-3;509251234:EX-1-1;509253333:eth-1-3-3;509253333:EX-1-0" + datatype: "string" + consequent-action-list: + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + + +######################################################################################################################## +# Generic Simulator (generic examples, but all response codes) +######################################################################################################################## + /generic/v1/provide-mac-table-of-all-devices: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideMacTableOfAllDevices + summary: "Responses with a list of MAC tables of all connected devices." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + responses: + "200": + description: "List of MAC tables of all connected devices provided." + content: + application/json: + schema: + type: array + items: + type: object + properties: + mount-name: + type: string + own-mac-address: + type: string + egress-ltp-uuid: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + remote-mac-address: + type: string + time-stamp-of-data: + type: string + example: + - mount-name: 'string' + own-mac-address: 'string' + egress-ltp-uuid: 'string' + original-ltp-name: 'string' + vlan-id: 0 + remote-mac-address: 'string' + time-stamp-of-data: 'string' + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /generic/v1/provide-mac-table-of-specific-device: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideMacTableOfSpecificDevice + summary: "Responses with the MAC table of a specific device." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - mount-name + properties: + mount-name: + type: string + responses: + "200": + description: "MAC table for specific device provided." + content: + application/json: + schema: + type: array + items: + type: object + properties: + mount-name: + type: string + own-mac-address: + type: string + egress-ltp-uuid: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + remote-mac-address: + type: string + time-stamp-of-data: + type: string + example: + - mount-name: 'string' + own-mac-address: 'string' + egress-ltp-uuid: 'string' + original-ltp-name: 'string' + vlan-id: 0 + remote-mac-address: 'string' + time-stamp-of-data: 'string' + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /generic/v1/read-current-mac-table-from-device: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: readCurrentMacTableFromDevice + summary: "Responses with the current MAC table of a specific device." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + anyOf: + - description: "bare update of elasticsearch" + type: object + required: + - mount-name + properties: + mount-name: + type: string + - description: "update of elasticsearch and response to the requestor" + type: object + required: + - mount-name + - requestor-protocol + - requestor-address + - requestor-port + - requestor-receive-operation + properties: + mount-name: + type: string + requestor-protocol: + type: string + enum: + - "HTTP" + - "HTTPS" + requestor-address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + requestor-port: + type: integer + requestor-receive-operation: + type: string + responses: + "200": + description: "Request for current MAC table received, response request will be sent after collecting all data." + content: + application/json: + schema: + type: object + required: + - request-id + properties: + request-id: + type: string + example: + request-id: 'string' + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "204": + description: "Request for current MAC table received, elasticsearch will be updated." + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /generic/v1/provide-list-of-network-element-interfaces-on-path: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideListOfNetworkElementInterfacesOnPath + summary: "Provides unsorted list of network element interfaces on path to specific MAC address." + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - target-mac-address + properties: + target-mac-address: + type: string + pattern: "^[a-fA-F0-9]{2}(:[a-fA-F0-9]{2}){5}$" + responses: + "200": + description: "List of network element interfaces that lead to a specific MAC address provided." + content: + application/json: + schema: + type: array + items: + type: object + properties: + target-mac-address: + type: string + mount-name: + type: string + original-ltp-name: + type: string + vlan-id: + type: integer + time-stamp-of-data: + type: string + example: + - target-mac-address: 'string' + mount-name: 'string' + original-ltp-name: 'string' + vlan-id: 0 + time-stamp-of-data: 'string' + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + /generic/v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation: + parameters: + - $ref: "#/components/parameters/user" + - $ref: "#/components/parameters/originator" + - $ref: "#/components/parameters/x-correlator" + - $ref: "#/components/parameters/trace-indicator" + - $ref: "#/components/parameters/customer-journey" + post: + operationId: provideListOfNetworkElementInterfacesOnPathInGenericRepresentation + summary: "Provides unsorted list of network element interfaces on path to specific MAC address in generic representation." + tags: + - IndividualServices + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - input-value-list + properties: + input-value-list: + type: array + items: + type: object + required: + - field-name + - field-value + properties: + field-name: + type: string + field-value: + type: string + responses: + "200": + description: "List of network element interfaces, that lead to a certain MAC address are provided in generic representation." + content: + application/json: + schema: + $ref: "#/components/schemas/genericRepresentation" + example: + response-value-list: + - field-name: 'string' + value: 'string' + datatype: 'string' + consequent-action-list: + - label: 'string' + request: 'string' + input-value-list: + - field-name: 'string' + unit: 'string' + display-in-new-browser-window: true + headers: + x-correlator: + schema: + type: string + exec-time: + schema: + type: integer + backend-time: + schema: + type: integer + life-cycle-state: + schema: + type: string + enum: + - "EXPERIMENTAL" + - "OPERATIONAL" + - "DEPRECATED" + - "OBSOLETE" + - "UNKNOWN" + - "NOT_YET_DEFINED" + "400": + $ref: "#/components/responses/responseForErroredServiceRequests" + "401": + $ref: "#/components/responses/responseForErroredServiceRequests" + "403": + $ref: "#/components/responses/responseForErroredServiceRequests" + "404": + $ref: "#/components/responses/responseForErroredServiceRequests" + "500": + $ref: "#/components/responses/responseForErroredServiceRequests" + default: + $ref: "#/components/responses/responseForErroredServiceRequests" + + +######################################################################################################################## +# Common Components +######################################################################################################################## +components: + parameters: + user: + name: user + in: header + required: true + schema: + type: string + example: "User Name" + description: "User identifier from the system starting the service call" + originator: + name: originator + in: header + required: true + schema: + type: string + minLength: 3 + example: "Resolver" + description: > + 'Identification for the system consuming the API, as defined in + [/core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + x-correlator: + name: x-correlator + in: header + required: true + schema: + type: string + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + description: "Empty string accepted from external applications." + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses" + trace-indicator: + name: trace-indicator + in: header + required: true + schema: + type: string + pattern: '^([0-9]+)(\.([0-9]+))*$' + description: "Empty string accepted from external applications." + example: "1.3.1" + description: "Sequence of request numbers along the flow" + customer-journey: + name: customer-journey + in: header + required: true + schema: + type: string + example: "Unknown value" + description: "Holds information supporting customer’s journey to which the execution applies" + responses: + responseForErroredServiceRequests: + description: "Response in case of errored service requests" + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + headers: + x-correlator: + schema: + type: string + pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" + example: "550e8400-e29b-11d4-a716-446655440000" + description: "UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request" + exec-time: + schema: + type: integer + example: 1100 + description: "Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds" + backend-time: + schema: + type: integer + example: 850 + description: "Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds" + responseForErroredOamRequests: + description: "Response in case of errored OaM requests" + content: + application/json: + schema: + $ref: "#/components/schemas/errorDescription" + schemas: + errorDescription: + type: object + required: + - code + - message + properties: + code: + type: integer + format: int32 + message: + type: string + genericRepresentation: + type: object + required: + - response-value-list + - consequent-action-list + properties: + response-value-list: + type: array + items: + type: object + required: + - field-name + - value + - datatype + properties: + field-name: + type: string + description: > + 'Field name + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' + value: + type: string + description: > + 'Field value + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' + datatype: + type: string + description: > + 'Field datatype + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' + consequent-action-list: + type: array + items: + type: object + required: + - label + - request + - display-in-new-browser-window + properties: + label: + type: string + description: > + 'Label that shall be presented on the button + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' + request: + type: string + description: > + 'Request that shall be called, when button gets pressed + from + [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol}] + :// + [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address} + or + {/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name}] + : + [{/core-model-1-4:control-construct/logical-termination-point=matr-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port}] + [{/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' + input-value-list: + type: array + items: + type: object + required: + - field-name + properties: + field-name: + type: string + description: > + 'Name of an input value required for executing the Request + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' + unit: + type: string + description: > + 'Unit of an input value required for executing the Request + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' + display-in-new-browser-window: + type: boolean + description: > + 'True in case Request shall be represented in a new browser window + from [/core-model-1-4:control-construct/profile-collection/profile=matr-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' + logicalTerminationPoint: + type: object + required: + - uuid + - ltp-direction + - client-ltp + - server-ltp + - layer-protocol + properties: + uuid: + type: string + ltp-direction: + type: string + client-ltp: + type: array + uniqueItems: true + items: + type: string + server-ltp: + type: array + uniqueItems: true + items: + type: string + layer-protocol: + type: array + minItems: 1 + maxItems: 1 + items: + oneOf: + - description: "operation server" + type: object + required: + - local-id + - layer-protocol-name + - operation-server-interface-1-0:operation-server-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + operation-server-interface-1-0:operation-server-interface-pac: + type: object + required: + - operation-server-interface-capability + - operation-server-interface-configuration + properties: + operation-server-interface-capability: + type: object + required: + - operation-name + properties: + operation-name: + type: string + operation-server-interface-configuration: + type: object + required: + - life-cycle-state + properties: + life-cycle-state: + type: string + - description: "http server" + type: object + required: + - local-id + - layer-protocol-name + - http-server-interface-1-0:http-server-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + http-server-interface-1-0:http-server-interface-pac: + type: object + required: + - http-server-interface-capability + properties: + http-server-interface-capability: + type: object + required: + - application-name + - release-number + - data-update-period + properties: + application-name: + type: string + release-number: + type: string + data-update-period: + type: string + - description: "tcp server" + type: object + required: + - local-id + - layer-protocol-name + - tcp-server-interface-1-0:tcp-server-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + tcp-server-interface-1-0:tcp-server-interface-pac: + type: object + required: + - tcp-server-interface-configuration + properties: + tcp-server-interface-configuration: + type: object + required: + - description + - local-protocol + - local-address + - local-port + properties: + description: + type: string + local-protocol: + type: string + local-address: + type: object + properties: + ipv-4-address: + type: string + domain-name: + type: string + local-port: + type: integer + - description: "operation client" + type: object + required: + - local-id + - layer-protocol-name + - operation-client-interface-1-0:operation-client-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + operation-client-interface-1-0:operation-client-interface-pac: + type: object + required: + - operation-client-interface-configuration + - operation-client-interface-status + properties: + operation-client-interface-configuration: + type: object + required: + - operation-name + properties: + operation-name: + type: string + operation-client-interface-status: + type: object + required: + - operational-state + - life-cycle-state + properties: + operational-state: + type: string + life-cycle-state: + type: string + - description: "elasticsearch client" + type: object + required: + - local-id + - layer-protocol-name + - elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + ? elasticsearch-client-interface-1-0:elasticsearch-client-interface-pac + : type: object + required: + - elasticsearch-client-interface-configuration + - elasticsearch-client-interface-status + properties: + elasticsearch-client-interface-configuration: + type: object + required: + - index-alias + properties: + index-alias: + type: string + elasticsearch-client-interface-status: + type: object + required: + - operational-state + - life-cycle-state + properties: + operational-state: + type: string + life-cycle-state: + type: string + - description: "http client" + type: object + required: + - local-id + - layer-protocol-name + - http-client-interface-1-0:http-client-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + http-client-interface-1-0:http-client-interface-pac: + type: object + required: + - http-client-interface-configuration + properties: + http-client-interface-configuration: + type: object + required: + - application-name + - release-number + properties: + application-name: + type: string + release-number: + type: string + - description: "tcp client" + type: object + required: + - local-id + - layer-protocol-name + - tcp-client-interface-1-0:tcp-client-interface-pac + properties: + local-id: + type: string + layer-protocol-name: + type: string + tcp-client-interface-1-0:tcp-client-interface-pac: + type: object + required: + - tcp-client-interface-configuration + properties: + tcp-client-interface-configuration: + type: object + required: + - remote-protocol + - remote-address + - remote-port + properties: + remote-protocol: + type: string + remote-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + domain-name: + type: string + remote-port: + type: integer + forwardingDomain: + type: object + required: + - uuid + - forwarding-construct + properties: + uuid: + type: string + forwarding-construct: + type: array + items: + type: object + required: + - uuid + - name + - fc-port + properties: + uuid: + type: string + name: + type: array + items: + type: object + required: + - value-name + - value + properties: + value-name: + type: string + value: + type: string + fc-port: + type: array + items: + type: object + required: + - local-id + - port-direction + - logical-termination-point + properties: + local-id: + type: string + port-direction: + type: string + logical-termination-point: + type: string + securitySchemes: + apiKeyAuth: + type: apiKey + in: header + name: operation-key + basicAuth: + type: http + scheme: basic diff --git a/testing/MATR_1.0.1+simulator/README.md b/testing/MATR_1.0.1+simulator/README.md new file mode 100644 index 0000000..1b3e822 --- /dev/null +++ b/testing/MATR_1.0.1+simulator/README.md @@ -0,0 +1,8 @@ +# MATR_1.0.1+simulator + +### Simulators +- [MATR_1.0.1+simulator.1](./MATR_1.0.1+simulator.1.yaml) + Generic Simulator +- [MATR_1.0.1+simulator.completeness](./MATR_1.0.1+simulator.completeness.yaml) + Simulator specific for MATR_1.0.1+validator.completeness + diff --git a/testing/MATR_1.0.1+validator/Completeness/MATR_1.0.1+data.completeness.json b/testing/MATR_1.0.1+validator/Completeness/MATR_1.0.1+data.completeness.json new file mode 100644 index 0000000..b667e52 --- /dev/null +++ b/testing/MATR_1.0.1+validator/Completeness/MATR_1.0.1+data.completeness.json @@ -0,0 +1,50 @@ +[ + { + "mode": "debug", + "serverList": [ + { + "serverName": "dummy", + "dummyUri": "ping.openBackhaul.com" + }, + { + "serverName": "matr", + "server": "http://127.0.0.1:4005", + "pathToControlConstruct": "", + "authorizationCode": "Basic ????", + "operationKey": "Operation key not yet provided.", + "userName": "Thorsten Heinze", + "originator": "MATR_1.0.1+testcase.completeness", + "xCorrelator": "00000000-0000-0000-0000-000000000000", + "traceIndicator": "1", + "customerJourney": "" + }, + { + "serverName": "matrSimulator", + "server": "http://localhost:3002", + "pathToControlConstruct": "", + "authorizationCode": "Basic ????", + "operationKey": "Operation key not yet provided.", + "userName": "Thorsten Heinze", + "originator": "MATR_1.0.1+testcase.completeness", + "xCorrelator": "00000000-0000-0000-0000-000000000000", + "traceIndicator": "1", + "customerJourney": "" + } + ], + "collectionInputList": [ + { + "collectionName": "MatrCompleteness_server", + "serverToBeApplied": "matr", + "mountName": "513250011", + "kindOfReference": "dynamic" + }, + { + "collectionName": "MatrCompleteness_simulator", + "serverToBeApplied": "matrSimulator", + "mountName": "513250010", + "kindOfReference": "static", + "suffixUrlEncodingIsRequired": true + } + ] + } +] diff --git a/testing/MATR_1.0.1+validator/Completeness/MATR_1.0.1+validator.completeness.json b/testing/MATR_1.0.1+validator/Completeness/MATR_1.0.1+validator.completeness.json new file mode 100644 index 0000000..aef20e7 --- /dev/null +++ b/testing/MATR_1.0.1+validator/Completeness/MATR_1.0.1+validator.completeness.json @@ -0,0 +1,2017 @@ +{ + "info": { + "_postman_id": "8a34fae2-e861-4d21-92c8-661ea509a136", + "name": "MATR_1.0.1+testcase.completeness", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", + "_exporter_id": "9715086" + }, + "item": [ + { + "name": "UserInput", + "item": [ + { + "name": "for loading user input", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "console.clear();\r", + "logger.struc(\"==========================================================================================\");\r", + "logger.struc(\"===== MATR_1.0.1+testcase.completeness ===================================================\");\r", + "logger.struc(\"==========================================================================================\");\r", + "\r", + "\r", + "/****************************************************************************************\r", + "* Loading Input Data from File\r", + "****************************************************************************************/\r", + "var inputFromFile;\r", + "try {\r", + " inputFromFile = data\r", + "\r", + "} catch (error) {\r", + " console.error(\"! Input data could not be loaded.\")\r", + "}\r", + "\r", + "\r", + "/****************************************************************************************\r", + "* Setting Environmental Variables \r", + "****************************************************************************************/\r", + "try {\r", + " pm.environment.clear();\r", + "\r", + " let mode;\r", + " mode = inputFromFile.mode;\r", + " // Mode to be applied while running this testcase collection \r", + " // \"analysis\" -> human does detailed analysis of response bodies etc.\r", + " // \"testing\" -> automated approval based on binary result\r", + " // \"debugging\" -> support for programming the testcase collection\r", + "\r", + " let logLevel;\r", + " switch(mode) {\r", + " case \"debugging\":\r", + " logLevel = \"debug\";\r", + " break;\r", + " case \"analysis\":\r", + " logLevel = \"log\";\r", + " break;\r", + " case \"testing\":\r", + " logLevel = \"error\";\r", + " break;\r", + " default:\r", + " logLevel = \"debug\";\r", + " };\r", + " // Level of detail of the logging; find more info in pre-request script on the collection's level\r", + "\r", + " let serverList = [];\r", + " serverList = inputFromFile.serverList;\r", + " // list of addresses of applications, controllers etc.\r", + " // serverName : key attribute for identifying the servers\r", + " // dummyUri : http address that shall be addressed by bare processing Requests\r", + " // server : part of the URI that is comprised from protocol, IP address and TCP port\r", + " // pathToControlConstruct : part of the URI that is identical for all Requests that are addressing into the device's data tree\r", + " // authorizationCode : authentication that has to be sent in case of BasicAuth protection (e.g. OpenDaylight NBI)\r", + " // operationKey : ApiKey that has to be sent in case of addressing a MW SDN application (e.g. MicroWaveDeviceInventory)\r", + " // userName : user header to be sent in case of addressing a MW SDN application\r", + " // originator : originator header to be sent in case of addressing a MW SDN application\r", + " // xCorrelator : x-correlator header to be sent in case of addressing a MW SDN application\r", + " // traceIndicator : trace-indicator header to be sent in case of addressing a MW SDN application\r", + " // customerJourney : customer-journey header to be sent in case of addressing a MW SDN application\r", + "\r", + " let collectionInputList = [];\r", + " collectionInputList = inputFromFile.collectionInputList;\r", + " // list of inputs to individual test case collections\r", + " // serverToBeApplied : server that shall be addressed in the respective request/test case\r", + " // mountName : mountName of the device that is to be validated\r", + " // linkId : Telefonica LinkID of an example microwave link\r", + " // kindOfReference : 'dynamic' for testing against implementations, 'static' for testing against simulators\r", + " // suffixUrlEncodingIsRequired : e.g. Mockoon requires the suffix being url encoded, but applications vice versa\r", + "\r", + " pm.environment.set(\"mode\", mode);\r", + " pm.environment.set(\"logLevel\", logLevel);\r", + " pm.environment.set(\"serverList\", serverList);\r", + " pm.environment.set(\"collectionInputList\", collectionInputList);\r", + "\r", + "} catch (error) {\r", + " console.error(\"! Environment variables could not be set.\")\r", + "}\r", + "\r", + "\r", + "/****************************************************************************************\r", + "* Setting Collection Variables \r", + "****************************************************************************************/\r", + "try {\r", + " pm.collectionVariables.clear()\r", + "\r", + "} catch (error) {\r", + " console.error(\"! Collection variables could not be set.\")\r", + "}\r", + "\r", + "\r", + "/****************************************************************************************\r", + "* Setting Local Variables and Preparing the Request\r", + "****************************************************************************************/\r", + "try {\r", + " let uri;\r", + " let dummyServerInfo;\r", + " dummyServerInfo = ExtractServerInformation(inputFromFile.serverList, \"dummy\");\r", + " uri = dummyServerInfo.dummyUri;\r", + "\r", + " pm.variables.clear();\r", + "\r", + " pm.variables.set(\"uri\", uri);\r", + "\r", + " pm.request.headers.upsert({ key: \"Accept\", value: \"application/json\" });\r", + " pm.request.headers.upsert({ key: \"Content-Type\", value: \"application/json\" })\r", + "\r", + "} catch (error) {\r", + " console.error(\"! Local variables could not be set.\")\r", + "}\r", + "\r", + "\r", + "/****************************************************************************************\r", + "* Functions\r", + "****************************************************************************************/\r", + "function ExtractServerInformation(serverList, searchedServerName) {\r", + " try {\r", + " for(let i=0; i log -> info -> warn -> error -> struc -> none", + "// It creates \"logger\" global variable which can be used anywhere in nested collection scripts", + "", + "const logLevels = [\"debug\", \"log\", \"info\", \"warn\", \"error\", \"struc\", \"none\"];", + "", + "const shouldLog = (level) => {", + " return logLevels.indexOf(level) >= logLevels.indexOf(pm.environment.get(\"logLevel\"));", + "};", + "", + "logger = {", + " debug: (message, ...optionalParams) => {", + " shouldLog(\"debug\") && console.log(message, ...optionalParams);", + " },", + " log: (message, ...optionalParams) => {", + " shouldLog(\"log\") && console.log(message, ...optionalParams);", + " },", + " info: (message, ...optionalParams) => {", + " shouldLog(\"info\") && console.log(message, ...optionalParams);", + " },", + " warn: (message, ...optionalParams) => {", + " shouldLog(\"warn\") && console.log(message, ...optionalParams);", + " },", + " error: (message, ...optionalParams) => {", + " shouldLog(\"error\") && console.error(message, ...optionalParams);", + " },", + " struc: (message, ...optionalParams) => {", + " shouldLog(\"error\") && console.log(message, ...optionalParams);", + " },", + "};", + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ] +} \ No newline at end of file diff --git a/testing/MATR_1.0.1+validator/README.md b/testing/MATR_1.0.1+validator/README.md new file mode 100644 index 0000000..936c2eb --- /dev/null +++ b/testing/MATR_1.0.1+validator/README.md @@ -0,0 +1,5 @@ +# MATR_1.0.1+validator + +### Completeness +- [MATR_1.0.1+validator.completeness](./MATR_1.0.1+validator.completeness/MATR_1.0.1+validator.completeness.json) +- [MATR_1.0.1+data.completeness](./MATR_1.0.1+validator.completeness/MATR_1.0.1+data.completeness.json) diff --git a/testing/MacAddressTableRecorder+data.json b/testing/MacAddressTableRecorder+data.json index c39ea5e..8739945 100644 --- a/testing/MacAddressTableRecorder+data.json +++ b/testing/MacAddressTableRecorder+data.json @@ -290,6 +290,21 @@ "integer-value": 1 } } + }, + { + "uuid": "matr-1-0-0-integer-p-003", + "profile-name": "integer-profile-1-0:PROFILE_NAME_TYPE_INTEGER_PROFILE", + "integer-profile-1-0:integer-profile-pac": { + "integer-profile-capability": { + "integer-name": "deviceListSyncPeriod", + "unit": "minutes", + "minimum": 1, + "maximum": 120 + }, + "integer-profile-configuration": { + "integer-value": 60 + } + } } ] }, From 551db66b8e9bfd79ded84e60348a26deb1c09de4 Mon Sep 17 00:00:00 2001 From: kmohr-soprasteria <57349523+kmohr-soprasteria@users.noreply.github.com> Date: Wed, 30 Oct 2024 13:38:40 +0100 Subject: [PATCH 2/2] Merge "restored" develop branch to main to fix merge conflicts before again trying to merge latest changes (#257) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Create .gitignore file * Generate server stub Fixes Generate server side stub #69 * Changes to be committed: modified: server/index.js * Fixed indent yaml openapi file * Integrate Configuration File Fixes #72 * Integrate Application Pattern Package Fixes #75 * Integrate Logging Application Fixes #77 * Integrate Basic Service Fixes #79 * Realign develop branch Fixes #83 * Implement OAM Services Fixes #85 * modified: server/database/load.json modified: server/index.js new file: server/service/individualServices/ElasticsearchPreparation.js * Implement service /v1/provide-mac-table-of-specific-device Fixes #102 * Implement service /v1/provide-mac-table-of-all-devices Fixes #89 * Implement service /v1/provide-list-of-network-element-interfaces-on-path Fixes #104 * Modified services /v1/provide-mac-table-of-all-devices, /v1/provide-mac-table-of-specific-device and ​/v1​/provide-list-of-network-element-interfaces-on-path * Implement callback PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi Fixes #93 * Implement callback PromptForUpdatingMacTableFromDeviceCausesWritingIntoElasticSearch Fixes #96 * Implement callback PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi Fixes #95 * Implement callback PromptForUpdatingMacTableFromDeviceCausesLtpUuidBeingTranslatedIntoLtpNameBasedOnMwdi Fixes #95 * Implement callback PromptForUpdatingMacTableFromDeviceCausesMacTableBeingRetrievedFromDevice Fixes #94 * Implement callback PromptForProvidingSpecificMacTableCausesReadingFromElasticSearch Fixes #99 * Implement callback PromptForProvidingSpecificMacTableCausesReadingFromElasticSearch Fixes #99 * Implement callback PromptForProvidingAllMacTablesCausesReadingFromElasticSearch Fixes #98 * Implement callback RequestForListOfNetworkElementInterfacesOnPathCausesReadingFromElasticSearch Fixes #100 * refactor /v1/read-current-mac-table-from-device * Fix validation problem on vlanId (must be an integer) * Implement service /v1/read-current-mac-table-from-device Fixes #103 * added docker files * Implement callback EmbeddingCausesRequestForListOfDevicesAtMwdi Fixes #91 and fix load.json path * Fix load.json Path in index Fixes #128 * Fix load.json Path in index Fixes #128 * Implement service to update list of connected devices into elastic search Fixes #131 * add check on readmacaddress * add cutomError * Implement callback EmbeddingCausesCyclicRequestsForUpdatingMacTableFromDeviceAtMatr Fixes #92 * Client name for PromptForUpdatingMacTableFromDeviceCausesUuidOfMacFdBeingSearchedAndManagementMacAddressBeingReadFromMwdi in Forwarding file.yaml Fixes #138 * FIX "logical-termination-point": "matr-1-0-0-http-c-odl-4-0-2-000" in MacAddressTableRecorder+config.yaml Fixes #140 * Modified original-ltp-name (fake) in original-ltp-name (correct) Fixes #142 * Fix Lint error Fixes #145 * Add original_ltp_name in MacAddressTableRecorder+config.json Fixes #147 and removed load.json from tracked files * Replace Timestamp value with a meaningfull value Fixes #144 * Detail error log Fixes #150 * Fix ElasticSerch error when mountName-list is not present Fixes #152 * Wrong response for service request /v1/provide-mac-table-of-specific-device Fixes #154 * Implement callback EmbeddingCausesRequestForListOfApplicationsAtRo Fixes #90 * Fix Elastic Search error in findNotConnectedElements Fixes #157 * Change operation-name for "uuid": "matr-1-0-0-op-c-is-mwdi-1-0-0-002" Fixes #159 * Add load.json (fake value) Fixes #161 * Return value of /v1/provide-list-of-connected-devices Fixes #163 * Remove comment to performApplicationRegistration Fixes #165 * Error on MATR after first release SIAE version 1.0.0 Fixes #167 * Change mountName-list to mount-name-list in elasticSearch (for MATR application, not only for MIDW) Fixes #168 * Use field "operation-key" in load.json to store authentication data Fixes #171 * Remove pattern "target-mac-address-" from /v1/provide-list-of-network-element-interfaces-on-path response Fixes #173 * Implement service /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation Fixes #105 * Fix order of parameters for /v1/provide-list-of-connected-devices Fixes #177 * Remove verbose log Fixes #179 * Failed to read response provide-list-of-network-element-interfaces-on-path-in-generic-representation Fixes #181 * target-mac-address field value is case sensitive for MATR APIs Fixes #184 * To enable Security in the service and OAM layer Fixes #186 * If the list of devices is empty, wait a certain amount of time before asking again. Fixes #190 * Observing error 500 on MATR for the device MAC address table which is empty Fixes #189 * Time period for the synchronization of the MATR cycle Fixes #193 * Add key to auth field in load.json file Fixes #195 * Fix index getAlias Fixes #198 * In tag test_v1.0.4, unable to connect because of configuration is incomplete in load.json Fixes #200 * macAddressData received output on requestor-receive-operation for API:/v1/receive-requested-mac-address-table is not valid Fixes #185 * Remove ​/v1​/test-mac-address-data api from MATR API Fixes #204 * MATR is getting continuously restarted after MWDI new version is deployed * MATR is getting continuously restarted after MWDI new version is deployed Fixes #206 * Observing 500 error with API : http://xx:xx/v1/provide-list-of-network-element-interfaces-on-path Fixes #209 * Observing 500 error with API : /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation Fixes #210 * Observing 500 error with API : /v1/provide-list-of-network-element-interfaces-on-path-in-generic-representation Fixes #210 * "egress-ltp-uuid" is not required as per specification in API:/v1/provide-list-of-network-element-interfaces-on-path response * Observing 500 error while writing entry to ELK Fixes #216 * ELK count not incrementing automatically * ELK count not incrementing automatically Fixes #217 * add refresh function * Unable to retrieve all data using API:/provided-mac-table-of-all-devices Fixes #231 * Specification error found in callback of /v1/read-current-mac-table-from-device for sending answer to requestor Fixes #226 * diagram * Add completeness simu and vali * Kmohr-soprasteria/issue240 (#241) * Update MATR spec to use new AppPattern release Fixes #240 * Kmohr-soprasteria/issue243 (#244) * corrections according to feedback from PR #242 * Update MacAddressTableRecorder+config.json (#247) not yet merged to main official release 1-0-2_spec, but provides a fix for the "," missing there * Correct wrong ro uuids in configFile (#249) Fixes #248 * Update README.md (#251) update readme for v.1.0.2_Spec * Correct releaseNumbers in configFile for v1.2.0 (#253) Fixes #252 * Reset develop files (readme, config, oas) to main branch version for resolving merge conflicts (#256) Fixes #255 --------- Co-authored-by: Valentina Schiavi Co-authored-by: schiavi-siae <143723813+schiavi-siae@users.noreply.github.com> Co-authored-by: salgarello-siae <144795547+salgarello-siae@users.noreply.github.com> Co-authored-by: openBackhaul --- .vscode/settings.json | 5 +++++ spec/MacAddressTableRecorder+config.json | 2 +- spec/MacAddressTableRecorder.yaml | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..bfbc8a1 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "githubPullRequests.ignoredPullRequestBranches": [ + "develop" + ] +} \ No newline at end of file diff --git a/spec/MacAddressTableRecorder+config.json b/spec/MacAddressTableRecorder+config.json index 90a4f5b..0318e29 100644 --- a/spec/MacAddressTableRecorder+config.json +++ b/spec/MacAddressTableRecorder+config.json @@ -3252,4 +3252,4 @@ } ] } -} +} \ No newline at end of file diff --git a/spec/MacAddressTableRecorder.yaml b/spec/MacAddressTableRecorder.yaml index 32ca542..109b13d 100644 --- a/spec/MacAddressTableRecorder.yaml +++ b/spec/MacAddressTableRecorder.yaml @@ -11098,4 +11098,4 @@ components: name: operation-key basicAuth: type: http - scheme: basic + scheme: basic \ No newline at end of file