diff --git a/server/api/openapi.yaml b/server/api/openapi.yaml index a06c963..f42211c 100755 --- a/server/api/openapi.yaml +++ b/server/api/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: ApplicationLayerTopology - version: 2.0.1 + version: 2.1.1 servers: - url: / paths: @@ -106,7 +106,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-im-000/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=alt-2-1-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: @@ -142,15 +142,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -178,15 +169,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -214,15 +196,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -250,15 +223,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -286,15 +250,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -322,15 +277,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -410,15 +356,15 @@ paths: application-name: type: string description: | - 'Name of application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: | - 'Release of application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Release of application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' protocol: type: string description: | - 'Protocol to be used for addressing the application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + 'Protocol to be used for addressing the application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' address: type: object properties: @@ -428,23 +374,23 @@ paths: ipv-4-address: type: string description: | - 'IP of application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'IP of application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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]' domain-name: type: string description: | - 'Domain name of application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + 'Domain name of application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' port: type: integer description: | - 'TCP port of application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + 'TCP port of application that shall become part of the application layer topology representation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-*/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 protocol: HTTP address: ip-address: - ipv-4-address: 1.1.3.8 - port: 3008 + ipv-4-address: 127.0.0.1 + port: 3024 required: true responses: "204": @@ -516,15 +462,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -552,15 +489,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -588,15 +516,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -624,15 +543,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -660,15 +570,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -696,20 +597,11 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: $ref: '#/components/schemas/errorDescription' - PromptForBequeathingDataCausesRObeingRequestedToNotifyApprovalsOfNewApplicationsToNewRelease: + PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement: url: post: parameters: @@ -773,31 +665,36 @@ paths: application/json: schema: required: - - subscriber-address - - subscriber-application - - subscriber-operation - - subscriber-port - - subscriber-protocol - - subscriber-release-number + - current-application-name + - current-release-number + - future-address + - future-application-name + - future-port + - future-protocol + - future-release-number type: object properties: - subscriber-application: + current-application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | - 'Future application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-nr-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - subscriber-release-number: + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-nr-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - subscriber-operation: + 'Future name of the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-nr-2-1-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: | - 'Names of the operation that shall be addressed by notifications about new approvals from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - subscriber-protocol: + 'Future release number of the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-nr-2-1-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 for addressing the application that wants to receive notifications about new approvals from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-nr-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' - subscriber-address: + '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=alt-2-1-0-tcp-c-nr-2-1-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: @@ -806,29 +703,19 @@ paths: ipv-4-address: type: string description: | - 'IPv4 address of application that wants to receive notifications about new approvals from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-nr-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]' + 'Future IPv4 address of the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-nr-2-1-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: - pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" type: string description: | - 'Domain name of application that wants to receive notifications about new approvals from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-nr-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' - subscriber-port: + 'Future domain name of the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-nr-2-1-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: | - 'TCP port of application that wants to receive notifications about new approvals from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-nr-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' - example: - subscriber-application: ApplicationLayerTopology - subscriber-release-number: 2.0.1 - subscriber-operation: /v1/regard-application - subscriber-protocol: HTTP - subscriber-address: - ip-address: - ipv-4-address: 1.1.3.13 - subscriber-port: 3013 + 'Future port of the application that has updated connection data from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-nr-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' required: true responses: "204": - description: Subscribed for notifications about new approvals + description: Will broadcast server replacement headers: x-correlator: description: UUID for the service execution flow that allows @@ -895,15 +782,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -931,15 +809,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -967,15 +836,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1003,15 +863,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1039,15 +890,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1075,20 +917,11 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: $ref: '#/components/schemas/errorDescription' - PromptForBequeathingDataCausesRObeingRequestedToNotifyWithdrawnApprovalsToNewRelease: + PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease: url: post: parameters: @@ -1152,62 +985,22 @@ paths: application/json: schema: required: - - subscriber-address - - subscriber-application - - subscriber-operation - - subscriber-port - - subscriber-protocol - - subscriber-release-number + - application-name + - release-number type: object properties: - subscriber-application: - type: string - description: | - 'Future application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-nr-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - subscriber-release-number: - type: string - description: | - 'Future release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-nr-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - subscriber-operation: + application-name: type: string description: | - 'Names of the operation that shall be addressed by notifications about withdrawn approvals from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - subscriber-protocol: + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | - 'Protocol to be used for addressing the application that wants to receive notifications about withdrawn approvals from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-nr-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' - subscriber-address: - type: object - properties: - ip-address: - type: object - properties: - ipv-4-address: - type: string - description: | - 'IPv4 address of application that wants to receive notifications about withdrawn approvals from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-nr-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]' - domain-name: - pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" - type: string - description: | - 'Domain name of application that wants to receive notifications about withdrawn approvals from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-nr-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' - subscriber-port: - type: integer - description: | - 'TCP port of application that wants to receive notifications about withdrawn approvals from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-nr-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' - example: - subscriber-application: ApplicationLayerTopology - subscriber-release-number: 2.0.1 - subscriber-operation: /v1/disregard-application - subscriber-protocol: HTTP - subscriber-address: - ip-address: - ipv-4-address: 1.1.3.13 - subscriber-port: 3013 + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' required: true responses: "204": - description: Subscribed for notifications about withdrawn approvals + description: Application deregistered headers: x-correlator: description: UUID for the service execution flow that allows @@ -1274,15 +1067,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1310,15 +1094,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1346,15 +1121,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1382,15 +1148,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1418,15 +1175,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1454,21 +1202,14 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: $ref: '#/components/schemas/errorDescription' - PromptForBequeathingDataCausesRObeingRequestedToStopNotificationsToOldRelease: + 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 @@ -1531,31 +1272,32 @@ paths: application/json: schema: required: - - subscriber-application - - subscriber-release-number - - subscription + - application-name + - new-operation-name + - old-operation-name + - release-number type: object properties: - subscriber-application: + application-name: type: string description: | - 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' - subscriber-release-number: + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' - subscription: + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 operation that had been addressed for starting getting notifications from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-c-im-ro-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] and from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-c-im-ro-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] in two separate, sequential requests.' - example: - subscriber-application: ApplicationLayerTopology - subscriber-release-number: 1.0.0 - subscription: /v1/notify-approvals + 'Name of the deprecated operation from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-1-0-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' required: true responses: "204": - description: Stopped sending notifications of a specific subscription + description: Will broadcast operation update headers: x-correlator: description: UUID for the service execution flow that allows @@ -1622,15 +1364,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1658,15 +1391,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1694,15 +1418,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1730,15 +1445,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1766,15 +1472,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -1802,1097 +1499,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 - content: - application/json: - schema: - $ref: '#/components/schemas/errorDescription' - 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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-http-c-nr-2-0-1-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=alt-2-0-1-http-c-nr-2-0-1-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=alt-2-0-1-tcp-c-nr-2-0-1-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=alt-2-0-1-tcp-c-nr-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]' - 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=alt-2-0-1-tcp-c-nr-2-0-1-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=alt-2-0-1-tcp-c-nr-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' - example: - current-application-name: ApplicationLayerTopology - current-release-number: 1.0.0 - future-application-name: ApplicationLayerTopology - future-release-number: 2.0.1 - future-protocol: HTTP - future-address: - ip-address: - ipv-4-address: 1.1.3.12 - future-port: 3012 - 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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - example: - application-name: ApplicationLayerTopology - release-number: 2.0.1 - old-operation-name: /v1/regard-application - new-operation-name: /v2/regard-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: @@ -2968,7 +1574,7 @@ paths: $ref: '#/components/schemas/v1_regardapplication_body' required: true responses: - "204": + "200": description: Application will be represented in the application layer topology headers: x-correlator: @@ -3001,7 +1607,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-001/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=alt-2-1-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: @@ -3014,6 +1620,18 @@ paths: - OBSOLETE - UNKNOWN - NOT_YET_DEFINED + content: + application/json: + schema: + $ref: '#/components/schemas/inline_response_200' + examples: + if-successful: + value: + successfully-connected: true + if-unsuccessful: + value: + successfully-connected: false + reason-of-failure: ALT_ALT_SERVING_APPLICATION_NAME_UNKNOWN "400": description: Response in case of errored service requests headers: @@ -3037,15 +1655,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3073,15 +1682,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3109,15 +1709,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3145,15 +1736,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3181,15 +1763,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3217,22 +1790,2370 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (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: NewApplicationCausesRequestForTopologyChangeInformation: - url: + RequestForInquiringTopologyChangeInformationWithDefaultKey: + description: OperationKey to be set on default value "Operation key not + yet provided." + 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: + - 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: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + topology-application-release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + topology-operation-ltp-update: + type: string + description: | + 'Operation for updating an LTP from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-ltp-deletion: + type: string + description: | + 'Operation for deleting an LTP and it's dependents like FC port and Link (if applicable) from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-update: + type: string + description: | + 'Operation for updating a ForwardingConstruct instance from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-port-update: + type: string + description: | + 'Operation for updating an FC port from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-014/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-port-deletion: + type: string + description: | + 'Operation for deleting an FC port from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-015/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-application-protocol: + type: string + description: | + 'Protocol to be used for addresing the application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/remote-protocol]' + topology-application-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: | + 'IPv4 address of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | + 'Domain name of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/remote-address/domain-name]' + topology-application-port: + type: integer + description: | + 'Port of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + required: true + responses: + "200": + description: Client side for sending information about topology + changes has been updated and current data tree has been provided. + Links shall be complemented for the OperationServers. + headers: + x-correlator: + description: UUID for the service execution flow that 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: + - core-model-1-4:control-construct + type: object + properties: + core-model-1-4:control-construct: + required: + - forwarding-domain + - logical-termination-point + - uuid + type: object + properties: + uuid: + type: string + logical-termination-point: + uniqueItems: true + type: array + example: + - uuid: ro-2-1-0-op-s-bm-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: [] + server-ltp: + - ro-2-1-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 + - uuid: ro-2-1-0-http-s-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: + - ro-2-1-0-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: + type: array + example: + - uuid: ro-2-1-0-op-fd-000 + forwarding-construct: + - uuid: ro-2-1-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: ro-2-1-0-op-s-bm-000 + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-1-0-op-s-bm-000 + - uuid: ro-2-1-0-op-fc-bm-001 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData + fc-port: + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-1-0-op-s-bm-001 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-1-0-op-c-bm-ro-2-1-0-000 + items: + $ref: '#/components/schemas/forwardingDomain' + description: | + 'Entire internal datatree update [ElasticSearch://]' + "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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + CreateLinkForInquiringTopologyChangeInformation: + 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: + serving-application-name: + type: string + description: | + 'Name of application that holds the OperationServer of the link, which is to be complemented from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + serving-application-release-number: + type: string + description: | + 'Release of application that holds the OperationServer of the link, which is to be complemented from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + operation-name: + type: string + description: | + 'Name of the operation, which is made available via the link from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]==[/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-c-im-all-1-0-0-999/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + consuming-application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + consuming-application-release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + required: true + responses: + "200": + description: OperationClient connected with OperationServer + headers: + x-correlator: + description: UUID for the service execution flow that 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: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + "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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + RequestForInquiringTopologyChangeInformation: + description: "This request is initiated by receiving /v1/update-operation-key\ + \ of {$request.body#application-name}://v1/redirect-topology-change-information" + 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: + - 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: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + topology-application-release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + topology-operation-ltp-update: + type: string + description: | + 'Operation for updating an LTP from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-ltp-deletion: + type: string + description: | + 'Operation for deleting an LTP and it's dependents like FC port and Link (if applicable) from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-update: + type: string + description: | + 'Operation for updating a ForwardingConstruct instance from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-port-update: + type: string + description: | + 'Operation for updating an FC port from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-014/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-port-deletion: + type: string + description: | + 'Operation for deleting an FC port from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-015/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-application-protocol: + type: string + description: | + 'Protocol to be used for addresing the application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/remote-protocol]' + topology-application-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: | + 'IPv4 address of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | + 'Domain name of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/remote-address/domain-name]' + topology-application-port: + type: integer + description: | + 'Port of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + required: true + responses: + "200": + description: Client side for sending information about topology + changes has been updated and current data tree has been provided. + Links shall be complemented for the OperationServers. + headers: + x-correlator: + description: UUID for the service execution flow that 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: + - core-model-1-4:control-construct + type: object + properties: + core-model-1-4:control-construct: + required: + - forwarding-domain + - logical-termination-point + - uuid + type: object + properties: + uuid: + type: string + logical-termination-point: + uniqueItems: true + type: array + example: + - uuid: ro-2-1-0-op-s-bm-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: [] + server-ltp: + - ro-2-1-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 + - uuid: ro-2-1-0-http-s-000 + ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE + client-ltp: + - ro-2-1-0-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: + type: array + example: + - uuid: ro-2-1-0-op-fd-000 + forwarding-construct: + - uuid: ro-2-1-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: ro-2-1-0-op-s-bm-000 + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-1-0-op-s-bm-000 + - uuid: ro-2-1-0-op-fc-bm-001 + name: + - value-name: ForwardingKind + value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET + - value-name: ForwardingName + value: PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData + fc-port: + - local-id: "100" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT + logical-termination-point: ro-2-1-0-op-s-bm-001 + - local-id: "200" + port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT + logical-termination-point: ro-2-1-0-op-c-bm-ro-2-1-0-000 + items: + $ref: '#/components/schemas/forwardingDomain' + description: | + 'Entire internal datatree update [ElasticSearch://]' + "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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + CreateLinkForProvidingUpdatedLtpInformation: + 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: + serving-application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + serving-application-release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | + 'Name of the operation, which is made available via the link from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + consuming-application-name: + type: string + description: | + 'Name of the application that has to inquire for BasicAuth request approvals in future from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + consuming-application-release-number: + type: string + description: | + 'Release number of the application that has to inquire for BasicAuth request approvals in future from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + required: true + responses: + "200": + description: OperationClient connected with OperationServer + headers: + x-correlator: + description: UUID for the service execution flow that 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: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + "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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + CreateLinkForProvidingDeletedLtpInformation: + 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: + serving-application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + serving-application-release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | + 'Name of the operation, which is made available via the link from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + consuming-application-name: + type: string + description: | + 'Name of the application that has to inquire for BasicAuth request approvals in future from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + consuming-application-release-number: + type: string + description: | + 'Release number of the application that has to inquire for BasicAuth request approvals in future from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + required: true + responses: + "200": + description: OperationClient connected with OperationServer + headers: + x-correlator: + description: UUID for the service execution flow that 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: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + "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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + CreateLinkForProvidingUpdatedFcInformation: + 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: + serving-application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + serving-application-release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | + 'Name of the operation, which is made available via the link from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + consuming-application-name: + type: string + description: | + 'Name of the application that has to inquire for BasicAuth request approvals in future from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + consuming-application-release-number: + type: string + description: | + 'Release number of the application that has to inquire for BasicAuth request approvals in future from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + required: true + responses: + "200": + description: OperationClient connected with OperationServer + headers: + x-correlator: + description: UUID for the service execution flow that 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: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + "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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + CreateLinkForProvidingUpdatedFcPortInformation: + 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: + serving-application-name: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + serving-application-release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | + 'Name of the operation, which is made available via the link from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-014/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + consuming-application-name: + type: string + description: | + 'Name of the application that has to inquire for BasicAuth request approvals in future from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + consuming-application-release-number: + type: string + description: | + 'Release number of the application that has to inquire for BasicAuth request approvals in future from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + required: true + responses: + "200": + description: OperationClient connected with OperationServer + headers: + x-correlator: + description: UUID for the service execution flow that 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: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + "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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + CreateLinkForProvidingDeletedFcPortInformation: post: parameters: - name: user @@ -3294,88 +4215,32 @@ paths: content: application/json: schema: - 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: | - 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' - topology-application-release-number: - type: string - description: | - 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' - topology-operation-ltp-update: - type: string - description: | - 'Operation for updating an LTP from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - topology-operation-ltp-deletion: + serving-application-name: type: string description: | - 'Operation for deleting an LTP and it's dependents like FC port and Link (if applicable) from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - topology-operation-fc-update: + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + serving-application-release-number: type: string description: | - 'Operation for updating a ForwardingConstruct instance from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - topology-operation-fc-port-update: + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | - 'Operation for updating an FC port from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-014/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - topology-operation-fc-port-deletion: + 'Name of the operation, which is made available via the link from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-015/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + consuming-application-name: type: string description: | - 'Operation for deleting an FC port from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-015/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - topology-application-protocol: + 'Name of the application that has to inquire for BasicAuth request approvals in future from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + consuming-application-release-number: type: string description: | - 'Protocol to be used for addresing the application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/remote-protocol]' - topology-application-address: - type: object - properties: - ip-address: - type: object - properties: - ipv-4-address: - type: string - description: | - 'IPv4 address of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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: | - 'Domain name of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/remote-address/domain-name]' - topology-application-port: - type: integer - description: | - 'Port of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-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 + 'Release number of the application that has to inquire for BasicAuth request approvals in future from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' required: true responses: "200": - description: Client side for sending information about topology - changes has been updated and current data tree has been provided. - Links shall be complemented for the OperationServers. + description: OperationClient connected with OperationServer headers: x-correlator: description: UUID for the service execution flow that allows @@ -3406,7 +4271,8 @@ paths: type: integer example: 850 life-cycle-state: - description: Life cycle state of the consumed service + description: | + 'Life cycle state of the consumed service' style: simple explode: false schema: @@ -3422,86 +4288,12 @@ paths: content: application/json: schema: - required: - - core-model-1-4:control-construct type: object properties: - core-model-1-4:control-construct: - 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: - 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 update [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/]' + client-successfully-added: + type: boolean + reason-of-failure: + type: string "400": description: Response in case of errored service requests headers: @@ -3525,15 +4317,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3561,15 +4344,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3597,15 +4371,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3633,15 +4398,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3669,15 +4425,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3705,15 +4452,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3722,6 +4460,8 @@ paths: - apiKeyAuth: [] x-swagger-router-controller: IndividualServices /v1/disregard-application: + description: | + 'DEPRECATED Service shall be deleted with ALT v3.0.0' post: tags: - IndividualServices @@ -3823,7 +4563,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-002/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=alt-2-1-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: @@ -3859,15 +4599,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3895,15 +4626,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3931,15 +4653,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -3967,15 +4680,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4003,15 +4707,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4039,15 +4734,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4151,7 +4837,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-003/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=alt-2-1-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: @@ -4170,7 +4856,7 @@ paths: uniqueItems: true type: array items: - $ref: '#/components/schemas/inline_response_200' + $ref: '#/components/schemas/inline_response_200_1' x-content-type: application/json "400": description: Response in case of errored service requests @@ -4194,16 +4880,7 @@ paths: explode: false schema: type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 + example: 1100 content: application/json: schema: @@ -4231,15 +4908,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4267,15 +4935,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4303,15 +4962,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4339,15 +4989,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4375,15 +5016,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4493,7 +5125,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-004/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=alt-2-1-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: @@ -4529,15 +5161,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4565,15 +5188,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4601,15 +5215,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4637,15 +5242,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4673,15 +5269,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4709,15 +5296,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4841,7 +5419,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-005/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=alt-2-1-0-op-s-is-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: @@ -4877,15 +5455,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4913,15 +5482,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4949,15 +5509,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -4985,15 +5536,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5021,15 +5563,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5057,15 +5590,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5145,27 +5669,27 @@ paths: serving-application-name: type: string description: | - 'Name of application that holds the OperationServer of the link, which is to be complemented from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that holds the OperationServer of the link, which is to be complemented from [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' serving-application-release-number: type: string description: | - 'Release of application that holds the OperationServer of the link, which is to be complemented from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that holds the OperationServer of the link, which is to be complemented from [ElasticSearch://logical-termination-point=*-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: | - 'Name of the operation, which is made available via the link from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + 'Name of the operation, which is made available via the link from [ElasticSearch://logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' consuming-application-name: type: string description: | - 'Name of application that holds the OperationClient, which shall be connected via the link from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that holds the OperationClient, which shall be connected via the link from [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' consuming-application-release-number: type: string description: | - 'Release of application that holds the OperationClient, which shall be connected via the link from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that holds the OperationClient, which shall be connected via the link from [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' example: serving-application-name: RegistryOffice serving-application-release-number: 2.0.1 - operation-name: /v1/register-application + operation-name: /v2/register-application consuming-application-name: TypeApprovalRegister consuming-application-release-number: 1.0.0 required: true @@ -5238,15 +5762,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5274,15 +5789,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5310,15 +5816,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5346,15 +5843,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5382,15 +5870,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5418,15 +5897,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5505,27 +5975,27 @@ paths: serving-application-name: type: string description: | - 'Name of application that holds the OperationServer, which shall no longer be consumed from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that holds the OperationServer, which shall no longer be consumed from [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' serving-application-release-number: type: string description: | - 'Release of application that holds the OperationServer, which shall no longer be consumed from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that holds the OperationServer, which shall no longer be consumed from [ElasticSearch://logical-termination-point=*-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: | - 'Name of the operation, which shall no longer be consumed from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + 'Name of the operation, which shall no longer be consumed from [ElasticSearch://logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' consuming-application-name: type: string description: | - 'Name of application, which shall no longer consume the operation from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application, which shall no longer consume the operation from [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' consuming-application-release-number: type: string description: | - 'Release of application, which shall no longer consume the operation from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application, which shall no longer consume the operation from [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' example: serving-application-name: RegistryOffice serving-application-release-number: 2.0.1 - operation-name: /v1/register-application + operation-name: /v2/register-application consuming-application-name: TypeApprovalRegister consuming-application-release-number: 1.0.0 required: true @@ -5598,15 +6068,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5634,15 +6095,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5670,15 +6122,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5706,15 +6149,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5735,22 +6169,13 @@ paths: exec-time: description: "Value written by the service provider, reporting\ \ the total elapsed time for the execution, including all\ - \ the additional processing needed to retrieve the data from\ - \ the backend service. Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" style: simple explode: false schema: type: integer - example: 850 + example: 1100 content: application/json: schema: @@ -5778,15 +6203,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5898,7 +6314,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-006/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=alt-2-1-0-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -5934,15 +6350,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -5970,15 +6377,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6006,15 +6404,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6042,15 +6431,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6078,15 +6458,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6114,15 +6485,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6202,27 +6564,27 @@ paths: serving-application-name: type: string description: | - 'Name of application that holds the OperationServer, which shall no longer be consumed from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that holds the OperationServer, which shall no longer be consumed from [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' serving-application-release-number: type: string description: | - 'Release of application that holds the OperationServer, which shall no longer be consumed from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that holds the OperationServer, which shall no longer be consumed from [ElasticSearch://logical-termination-point=*-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: | - 'Name of the operation, which shall no longer be consumed from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + 'Name of the operation, which shall no longer be consumed from [ElasticSearch://logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' consuming-application-name: type: string description: | - 'Name of application, which shall no longer consume the operation from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application, which shall no longer consume the operation from [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' consuming-application-release-number: type: string description: | - 'Release of application, which shall no longer consume the operation from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application, which shall no longer consume the operation from [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' example: serving-application-name: RegistryOffice serving-application-release-number: 2.0.1 - operation-name: /v1/register-application + operation-name: /v2/register-application consuming-application-name: TypeApprovalRegister consuming-application-release-number: 1.0.0 required: true @@ -6295,15 +6657,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6331,15 +6684,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6367,15 +6711,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6403,15 +6738,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6439,15 +6765,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6475,15 +6792,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6593,7 +6901,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-009/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=alt-2-1-0-op-s-is-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: @@ -6609,7 +6917,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_1' + $ref: '#/components/schemas/inline_response_200_2' "400": description: Response in case of errored service requests headers: @@ -6633,15 +6941,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6669,15 +6968,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6705,15 +6995,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6741,15 +7022,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6777,15 +7049,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6813,15 +7076,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -6933,7 +7187,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-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=alt-2-1-0-op-s-is-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: @@ -6949,7 +7203,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_2' + $ref: '#/components/schemas/inline_response_200_3' "400": description: Response in case of errored service requests headers: @@ -6973,15 +7227,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7009,15 +7254,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7045,15 +7281,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7081,15 +7308,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7117,15 +7335,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7153,15 +7362,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7271,7 +7471,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-013/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=alt-2-1-0-op-s-is-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -7307,15 +7507,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7332,26 +7523,17 @@ paths: schema: pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" type: string - example: 550e8400-e29b-11d4-a716-446655440000 - exec-time: - description: "Value written by the service provider, reporting the total\ - \ elapsed time for the execution, including all the additional processing\ - \ needed to retrieve the data from the backend service. Expressed\ - \ in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" + example: 550e8400-e29b-11d4-a716-446655440000 + exec-time: + description: "Value written by the service provider, reporting the total\ + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" style: simple explode: false schema: type: integer - example: 850 + example: 1100 content: application/json: schema: @@ -7379,15 +7561,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7415,15 +7588,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7451,15 +7615,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7487,15 +7642,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7605,7 +7751,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-014/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=alt-2-1-0-op-s-is-014/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -7641,15 +7787,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7677,15 +7814,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7713,15 +7841,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7749,15 +7868,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7785,15 +7895,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7821,15 +7922,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -7938,7 +8030,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-015/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=alt-2-1-0-op-s-is-015/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -7974,15 +8066,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8010,15 +8093,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8046,15 +8120,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8082,15 +8147,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8118,15 +8174,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8154,15 +8201,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8274,7 +8312,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-016/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=alt-2-1-0-op-s-is-016/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -8290,7 +8328,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_3' + $ref: '#/components/schemas/inline_response_200_4' "400": description: Response in case of errored service requests headers: @@ -8314,15 +8352,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8350,15 +8379,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8386,15 +8406,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8422,15 +8433,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8458,15 +8460,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8494,15 +8487,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8605,7 +8589,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-017/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=alt-2-1-0-op-s-is-017/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -8621,7 +8605,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_4' + $ref: '#/components/schemas/inline_response_200_5' "400": description: Response in case of errored service requests headers: @@ -8645,15 +8629,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8681,15 +8656,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8717,15 +8683,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8753,15 +8710,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8783,21 +8731,12 @@ paths: description: "Value written by the service provider, reporting the total\ \ elapsed time for the execution, including all the additional processing\ \ needed to retrieve the data from the backend service. Expressed\ - \ in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" + \ in milliseconds" style: simple explode: false schema: type: integer - example: 850 + example: 1100 content: application/json: schema: @@ -8825,15 +8764,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -8909,7 +8839,7 @@ paths: $ref: '#/components/schemas/v1_addoperationclienttolink_body' required: true responses: - "204": + "200": description: OperationClient connected with OperationServer headers: x-correlator: @@ -8942,7 +8872,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-018/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=alt-2-1-0-op-s-is-018/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -8955,6 +8885,10 @@ paths: - 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: @@ -8978,15 +8912,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9014,15 +8939,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9050,15 +8966,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9086,15 +8993,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9122,15 +9020,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9158,15 +9047,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9275,7 +9155,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-019/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=alt-2-1-0-op-s-is-019/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -9311,15 +9191,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9347,15 +9218,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9383,15 +9245,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9419,15 +9272,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9455,15 +9299,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9491,15 +9326,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9608,7 +9434,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-020/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=alt-2-1-0-op-s-is-020/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -9624,7 +9450,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_5' + $ref: '#/components/schemas/inline_response_200_7' "400": description: Response in case of errored service requests headers: @@ -9648,15 +9474,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9684,15 +9501,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9720,15 +9528,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9756,15 +9555,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9792,15 +9582,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9828,15 +9609,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -9851,7 +9623,7 @@ paths: summary: Provides list of applications and names of operations that are connected by links to an application description: | - 'Browses list of links for UUIDs of OperationClients at (application-name,application-release-number) as INPUT and returns (serving-application-name,serving-application-release-number,operation-name) for OperationServers of UUIDs that are stated as OUTPUT.' + 'Browses list of links for UUIDs of OperationClients at (application-name,release-number) as INPUT and returns (serving-application-name,serving-application-release-number,operation-name) for OperationServers of UUIDs that are stated as OUTPUT.' operationId: listLinksToOperationClientsOfApplication parameters: - name: user @@ -9949,7 +9721,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-021/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=alt-2-1-0-op-s-is-021/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -9965,7 +9737,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_6' + $ref: '#/components/schemas/inline_response_200_8' "400": description: Response in case of errored service requests headers: @@ -9989,15 +9761,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10025,15 +9788,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10061,15 +9815,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10097,15 +9842,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10133,15 +9869,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10169,15 +9896,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10286,7 +10004,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-is-022/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=alt-2-1-0-op-s-is-022/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' style: simple explode: false schema: @@ -10322,15 +10040,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10357,16 +10066,7 @@ paths: explode: false schema: type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 + example: 1100 content: application/json: schema: @@ -10394,15 +10094,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10430,15 +10121,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10466,15 +10148,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10502,15 +10175,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10579,14 +10243,34 @@ paths: content: application/json: schema: - required: - - link-uuid type: object properties: link-uuid: type: string - example: - link-uuid: alt-2-0-1-op-link-001 + link-end-point-list: + type: array + items: + type: object + properties: + application-name: + type: string + description: | + 'Name of application that holds the link end point (operationServer or operationClient) from [ElasticSearch://logical-termination-point=*-http-*-*/layer-protocol=0/http-*-interface-1-0:http-*-interface-pac/http-*-interface-*/application-name]' + release-number: + type: string + description: | + 'Release of application that holds the link end point (operationServer or operationClient) from [ElasticSearch://logical-termination-point=*-http-*-*/layer-protocol=0/http-*-interface-1-0:http-*-interface-pac/http-*-interface-*/release-number]' + operation-uuid: + type: string + description: | + 'UUID of the operation (server or client) at the link end point from [ElasticSearch://logical-termination-point=*-op-*-*/uuid]' + ltp-direction: + type: string + description: | + 'Identifies OperationServer (SOURCE) and OperationClient (SINK) from [ElasticSearch://logical-termination-point=*-op-*-*/ltp-direction]' + enum: + - core-model-1-4:TERMINATION_DIRECTION_SOURCE + - core-model-1-4:TERMINATION_DIRECTION_SINK required: true responses: "204": @@ -10657,15 +10341,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10693,15 +10368,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10729,15 +10395,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10765,15 +10422,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10801,15 +10449,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10837,15 +10476,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -10922,20 +10552,20 @@ paths: 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-application: ApplicationForRegistering + registry-office-application-release-number: 43.3.4 + registration-operation: /v2/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: 1.1.3.1 + registry-office-port: 3001 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: 1.1.3.1 + http-port: 3001 + preceding-application-name: OldApplicationName + preceding-release-number: 54.3.3 required: true responses: "204": @@ -10971,7 +10601,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bm-000/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=alt-2-1-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: @@ -11007,15 +10637,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11043,15 +10664,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11079,15 +10691,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11115,15 +10718,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11151,15 +10745,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11187,21 +10772,327 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (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: + description: | + 'DEPRECATED Callback shall be deleted with RO v3.0.0 Starting from RO v2.1.0, PromptForRegisteringCausesRegistrationRequest shall be executed first and PromptForRegisteringCausesRegistrationRequest2 second. Sequence shall be kept regardless of the respective HTTP response codes.' + 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=alt-2-1-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=alt-2-1-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=alt-2-1-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=alt-2-1-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=alt-2-1-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=alt-2-1-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=alt-2-1-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=alt-2-1-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=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + PromptForRegisteringCausesRegistrationRequest2: url: post: parameters: @@ -11267,20 +11158,23 @@ paths: required: - application-name - client-update-operation + - dispose-remainders-operation - embedding-operation - operation-client-update-operation + - preceding-release-operation - release-number - - tcp-server-list + - subsequent-release-operation + - tcp-server type: object properties: application-name: type: string description: | - 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | @@ -11292,65 +11186,52 @@ paths: embedding-operation: type: string description: | - 'Name of service for initiating embedding process from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + 'Name of service for initiating embedding process from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + 'Name of service for broadcasting server changes from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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 + 'Name of service for broadcasting replacements of operations by backward compatible substitutes from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-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=alt-2-1-0-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=alt-2-1-0-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=alt-2-1-0-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=alt-2-1-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=alt-2-1-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=alt-2-1-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=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' required: true responses: "204": @@ -11421,15 +11302,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11457,15 +11329,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11493,15 +11356,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11529,15 +11383,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11565,15 +11410,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11682,7 +11518,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bm-001/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=alt-2-1-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: @@ -11718,15 +11554,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11754,15 +11581,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11790,15 +11608,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11826,15 +11635,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11862,15 +11662,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -11898,22 +11689,673 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (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: + PromptForEmbeddingInitiatesEmbeddingProcess: + RequestForBequeathingData: + 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=alt-2-1-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=alt-2-1-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=alt-2-1-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=alt-2-1-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=alt-2-1-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=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + 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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + RetrieveControlConstructFromRo: + 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: + topology-application: + type: string + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + topology-application-release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + topology-operation-ltp-update: + type: string + description: | + 'Operation for updating an LTP from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-ltp-deletion: + type: string + description: | + 'Operation for deleting an LTP and it's dependents like FC port and Link (if applicable) from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-update: + type: string + description: | + 'Operation for updating a ForwardingConstruct instance from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-port-update: + type: string + description: | + 'Operation for updating an FC port from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-014/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-port-deletion: + type: string + description: | + 'Operation for deleting an FC port from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-015/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-application-protocol: + type: string + description: | + 'Protocol to be used for addresing the application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/remote-protocol]' + topology-application-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: | + 'IPv4 address of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | + 'Domain name of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/remote-address/domain-name]' + topology-application-port: + type: integer + description: | + 'Port of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + required: true + responses: + "200": + description: Client side for sending information about topology + changes has been updated and current data tree has been provided. + Links shall be complemented for the OperationServers. + headers: + x-correlator: + description: UUID for the service execution flow that 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: + required: + - forwarding-domain + - logical-termination-point + - uuid + type: object + properties: + uuid: + type: string + logical-termination-point: + uniqueItems: true + type: array + items: + $ref: '#/components/schemas/logicalTerminationPoint' + forwarding-domain: + type: array + items: + $ref: '#/components/schemas/forwardingDomain' + description: | + 'Entire internal datatree update [ElasticSearch://]' + "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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + RetrieveControlConstructFromTar: post: parameters: - name: user @@ -11975,27 +12417,41 @@ paths: 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: + topology-application: type: string description: | - 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' - new-application-release: + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + topology-application-release-number: + type: string + description: | + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + topology-operation-ltp-update: + type: string + description: | + 'Operation for updating an LTP from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-ltp-deletion: + type: string + description: | + 'Operation for deleting an LTP and it's dependents like FC port and Link (if applicable) from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-update: + type: string + description: | + 'Operation for updating a ForwardingConstruct instance from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-port-update: + type: string + description: | + 'Operation for updating an FC port from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-014/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-operation-fc-port-deletion: type: string description: | - 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' - new-application-protocol: + 'Operation for deleting an FC port from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-is-015/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + topology-application-protocol: type: string description: | - 'Protocol expected by this application from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' - new-application-address: + 'Protocol to be used for addresing the application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/remote-protocol]' + topology-application-address: type: object properties: ip-address: @@ -12004,27 +12460,21 @@ paths: ipv-4-address: type: string description: | - 'Own IPv4 address from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + 'IPv4 address of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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: + 'Domain name of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/remote-address/domain-name]' + topology-application-port: type: integer description: | - 'Own TCP port from[/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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 + 'Port of application that shall document the application layer topology from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' required: true responses: - "204": - description: Process of embedding a new release initiated + "200": + description: Client side for sending information about topology + changes has been updated and current data tree has been provided. + Links shall be complemented for the OperationServers. headers: x-correlator: description: UUID for the service execution flow that allows @@ -12055,8 +12505,7 @@ paths: type: integer example: 850 life-cycle-state: - description: | - 'Life cycle state of the consumed service' + description: Life cycle state of the consumed service style: simple explode: false schema: @@ -12069,6 +12518,31 @@ paths: - OBSOLETE - UNKNOWN - NOT_YET_DEFINED + content: + application/json: + schema: + type: object + properties: + core-model-1-4:control-construct: + required: + - forwarding-domain + - logical-termination-point + - uuid + type: object + properties: + uuid: + type: string + logical-termination-point: + uniqueItems: true + type: array + items: + $ref: '#/components/schemas/logicalTerminationPoint' + forwarding-domain: + type: array + items: + $ref: '#/components/schemas/forwardingDomain' + description: | + 'Entire internal datatree update [ElasticSearch://]' "400": description: Response in case of errored service requests headers: @@ -12092,15 +12566,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12128,15 +12593,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12164,15 +12620,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12200,15 +12647,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12236,15 +12674,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12272,15 +12701,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12390,7 +12810,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bm-002/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=alt-2-1-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: @@ -12426,15 +12846,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12462,15 +12873,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12498,15 +12900,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12534,15 +12927,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12570,15 +12954,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12606,15 +12981,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12713,13 +13079,13 @@ paths: \ in all service headers [originator]" application-name: type: string - description: "[/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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=alt-2-1-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=alt-2-0-1-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=alt-2-1-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=alt-2-0-1-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=alt-2-1-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\ @@ -12727,31 +13093,31 @@ paths: 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=alt-2-0-1-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]\ + \ response to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]\ + \ provided, if [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]\ + \ to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: "" + 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" required: true responses: "204": @@ -12822,15 +13188,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12858,15 +13215,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12894,15 +13242,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12930,15 +13269,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -12966,15 +13296,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13002,15 +13323,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13119,7 +13431,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bm-003/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=alt-2-1-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: @@ -13155,15 +13467,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13191,15 +13494,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13227,15 +13521,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13263,15 +13548,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13291,23 +13567,14 @@ paths: example: 550e8400-e29b-11d4-a716-446655440000 exec-time: description: "Value written by the service provider, reporting the total\ - \ elapsed time for the execution, including all the additional processing\ - \ needed to retrieve the data from the backend service. Expressed\ - \ in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" + \ elapsed time for the execution, including all the additional processing\ + \ needed to retrieve the data from the backend service. Expressed\ + \ in milliseconds" style: simple explode: false schema: type: integer - example: 850 + example: 1100 content: application/json: schema: @@ -13335,15 +13602,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13426,11 +13684,11 @@ paths: application-name: type: string description: | - 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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\ @@ -13455,16 +13713,6 @@ paths: 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=alt-2-0-1-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": @@ -13535,15 +13783,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13571,15 +13810,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13607,15 +13837,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13643,15 +13864,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13679,15 +13891,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13715,15 +13918,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13832,7 +14026,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bm-004/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=alt-2-1-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: @@ -13868,15 +14062,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13904,15 +14089,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13940,15 +14116,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -13976,15 +14143,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14012,15 +14170,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14048,15 +14197,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14065,6 +14205,8 @@ paths: - apiKeyAuth: [] x-swagger-router-controller: BasicServices /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' post: tags: - BasicServices @@ -14165,7 +14307,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bm-005/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=alt-2-1-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: @@ -14201,15 +14343,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14237,15 +14370,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14273,15 +14397,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14309,15 +14424,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14345,15 +14451,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14381,21 +14478,12 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (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: + BasicAuthRequestCausesInquiryForAuthentication: url: post: parameters: @@ -14462,34 +14550,34 @@ paths: - Authorization - application-name - method + - operation-name - release-number type: object properties: + 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 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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' - Authorization: + 'Own application release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | - 'Authorization code of the administrator addressing the OaM request to this application from [parameters::Authorization]' + '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 OaM request, which is\ - \ to be recorded" - example: - application-name: OwnApplicationName - release-number: 1.0.0 - Authorization: Basic PEJhc2ljIEF1dGggVXNlcm5hbWU+OjxCYHduEdBBdXRoIFBhc3N3b3JkPg== - method: PUT + description: | + 'Method applied in the BasicAuth request from {$request.method} of the BasicAuth request that initiates the inquiry for approval' required: true responses: "200": - description: Response on inquiry for approval of an OaM request + description: Response on inquiry for approval of a BasicAuth request provided headers: x-correlator: @@ -14537,30 +14625,26 @@ paths: 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 + oneOf: + - 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.' + description: AdministratorAdministration is responding + - 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' + description: AccessAdministration is responding "400": description: Response in case of errored service requests headers: @@ -14584,15 +14668,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14620,15 +14695,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14656,15 +14722,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14692,15 +14749,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14728,15 +14776,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14757,22 +14796,13 @@ paths: exec-time: description: "Value written by the service provider, reporting\ \ the total elapsed time for the execution, including all\ - \ the additional processing needed to retrieve the data from\ - \ the backend service. Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" + \ the additional processing needed to retrieve the data from\ + \ the backend service. Expressed in milliseconds" style: simple explode: false schema: type: integer - example: 850 + example: 1100 content: application/json: schema: @@ -14786,7 +14816,7 @@ paths: - 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}.' + 'Initiates update of release number and TCP/IP address at existing HttpClients and TcpClients, but not at OldRelease or NewRelease. 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 @@ -14883,7 +14913,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bm-007/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=alt-2-1-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: @@ -14919,15 +14949,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14955,15 +14976,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -14991,15 +15003,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15027,15 +15030,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15063,15 +15057,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15099,15 +15084,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15210,7 +15186,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bm-008/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=alt-2-1-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: @@ -15226,7 +15202,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_7' + $ref: '#/components/schemas/inline_response_200_9' "400": description: Response in case of errored service requests headers: @@ -15250,15 +15226,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15286,15 +15253,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15322,15 +15280,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15358,15 +15307,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15394,15 +15334,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15430,15 +15361,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15549,7 +15471,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bm-009/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=alt-2-1-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: @@ -15565,7 +15487,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_8' + $ref: '#/components/schemas/inline_response_200_10' "400": description: Response in case of errored service requests headers: @@ -15589,15 +15511,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15625,15 +15538,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15661,15 +15565,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15697,15 +15592,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15733,15 +15619,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15769,15 +15646,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15785,8 +15653,283 @@ paths: callbacks: ServiceRequestCausesLtpUpdateRequest: url: - description: To be activated whenever a service request causes the creation - or change of an LTP + 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 + 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 + 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 + 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 + 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 + 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 + 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 @@ -15848,11 +15991,16 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/logicalTerminationPoint' + required: + - uuid + type: object + properties: + uuid: + type: string required: true responses: "204": - description: LTP will be updated + description: LTP and its dependents will be deleted headers: x-correlator: description: UUID for the service execution flow that allows @@ -15919,15 +16067,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15955,15 +16094,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -15991,15 +16121,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16027,15 +16148,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16063,15 +16175,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16093,29 +16196,20 @@ paths: description: "Value written by the service provider, reporting\ \ the total elapsed time for the execution, including all\ \ the additional processing needed to retrieve the data from\ - \ the backend service. Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" + \ the backend service. Expressed in milliseconds" style: simple explode: false schema: type: integer - example: 850 + example: 1100 content: application/json: schema: $ref: '#/components/schemas/errorDescription' - ServiceRequestCausesLtpDeletionRequest: + ServiceRequestCausesFcUpdateRequest: url: - description: To be activated whenever a service request causes an LTP - being deleted + description: To be activated whenever a service request causes the creation + or change of an FC port post: parameters: - name: user @@ -16178,17 +16272,44 @@ paths: application/json: schema: required: + - fc-port + - name - uuid type: object properties: uuid: type: string - example: - uuid: ro-2-0-1-op-s-bm-002 + 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 required: true responses: "204": - description: LTP and its dependents will be deleted + description: FC will be updated headers: x-correlator: description: UUID for the service execution flow that allows @@ -16255,15 +16376,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16291,15 +16403,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16327,15 +16430,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16363,15 +16457,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16399,15 +16484,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16435,23 +16511,14 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (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: + ServiceRequestCausesFcPortUpdateRequest: url: - description: To be activated whenever a service request causes the creation - or change of an FC port + description: To be activated whenever a service request causes an FC port + being updated post: parameters: - name: user @@ -16515,57 +16582,28 @@ paths: schema: required: - fc-port - - name - - uuid + - fc-uuid type: object properties: - uuid: + fc-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: + - local-id + - logical-termination-point + - port-direction + type: object + properties: + local-id: + type: string + port-direction: + type: string + logical-termination-point: + type: string required: true responses: "204": - description: FC will be updated + description: FC port will be updated headers: x-correlator: description: UUID for the service execution flow that allows @@ -16632,15 +16670,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16668,15 +16697,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16704,15 +16724,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16740,15 +16751,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16776,15 +16778,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -16812,23 +16805,14 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (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: + ServiceRequestCausesFcPortDeletionRequest: url: description: To be activated whenever a service request causes an FC port - being updated + being deleted post: parameters: - name: user @@ -16891,35 +16875,18 @@ paths: application/json: schema: required: - - fc-port + - fc-port-local-id - 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 + fc-port-local-id: + type: string required: true responses: "204": - description: FC port will be updated + description: FC port will be deleted headers: x-correlator: description: UUID for the service execution flow that allows @@ -16986,15 +16953,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17022,15 +16980,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17052,21 +17001,12 @@ paths: description: "Value written by the service provider, reporting\ \ the total elapsed time for the execution, including all\ \ the additional processing needed to retrieve the data from\ - \ the backend service. Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" + \ the backend service. Expressed in milliseconds" style: simple explode: false schema: type: integer - example: 850 + example: 1100 content: application/json: schema: @@ -17094,15 +17034,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17130,15 +17061,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17166,23 +17088,14 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (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: + OamRequestCausesLtpUpdateRequest: url: - description: To be activated whenever a service request causes an FC port - being deleted + description: To be activated whenever an OaM request causes the creation + or change of an LTP post: parameters: - name: user @@ -17244,22 +17157,11 @@ paths: 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" + $ref: '#/components/schemas/logicalTerminationPoint' required: true responses: "204": - description: FC port will be deleted + description: LTP will be updated headers: x-correlator: description: UUID for the service execution flow that allows @@ -17326,15 +17228,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17362,15 +17255,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17398,15 +17282,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17434,15 +17309,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17470,15 +17336,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17506,23 +17363,14 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (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: + OamRequestCausesLtpDeletionRequest: url: - description: To be activated whenever an OaM request causes the creation - or change of an LTP + description: To be activated whenever an OaM request causes an LTP being + deleted post: parameters: - name: user @@ -17584,11 +17432,16 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/logicalTerminationPoint' + required: + - uuid + type: object + properties: + uuid: + type: string required: true responses: "204": - description: LTP will be updated + description: LTP will be deleted headers: x-correlator: description: UUID for the service execution flow that allows @@ -17655,15 +17508,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17691,15 +17535,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17727,15 +17562,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17763,15 +17589,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17799,15 +17616,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -17835,23 +17643,14 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (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: + OamRequestCausesFcUpdateRequest: url: - description: To be activated whenever an OaM request causes an LTP being - deleted + description: To be activated whenever an OaM request causes the creation + or change of an FC port post: parameters: - name: user @@ -17914,17 +17713,44 @@ paths: application/json: schema: required: + - fc-port + - name - uuid type: object properties: uuid: type: string - example: - uuid: ro-2-0-1-op-s-bm-002 + 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 required: true responses: "204": - description: LTP will be deleted + description: FC port will be updated headers: x-correlator: description: UUID for the service execution flow that allows @@ -17991,15 +17817,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18027,15 +17844,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18063,15 +17871,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18099,15 +17898,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18129,21 +17919,12 @@ paths: description: "Value written by the service provider, reporting\ \ the total elapsed time for the execution, including all\ \ the additional processing needed to retrieve the data from\ - \ the backend service. Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" + \ the backend service. Expressed in milliseconds" style: simple explode: false schema: type: integer - example: 850 + example: 1100 content: application/json: schema: @@ -18171,23 +17952,14 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (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: + OamRequestCausesFcPortUpdateRequest: url: - description: To be activated whenever an OaM request causes the creation - or change of an FC port + description: To be activated whenever an OaM request causes an FC port + being updated post: parameters: - name: user @@ -18251,53 +18023,28 @@ paths: schema: required: - fc-port - - name - - uuid + - fc-uuid type: object properties: - uuid: + fc-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: + - 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 required: true responses: "204": @@ -18368,15 +18115,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18404,15 +18142,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18440,15 +18169,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18476,15 +18196,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18512,15 +18223,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18548,23 +18250,14 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (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: + OamRequestCausesFcPortDeletionRequest: url: description: To be activated whenever an OaM request causes an FC port - being updated + being deleted post: parameters: - name: user @@ -18627,39 +18320,18 @@ paths: application/json: schema: required: - - fc-port + - fc-port-local-id - 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 + fc-port-local-id: + type: string required: true responses: "204": - description: FC port will be updated + description: FC port will be deleted headers: x-correlator: description: UUID for the service execution flow that allows @@ -18726,15 +18398,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18762,15 +18425,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18798,15 +18452,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18834,15 +18479,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18870,15 +18506,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -18906,23 +18533,851 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (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: + 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 from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 + 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 + 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 + 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 + 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 + 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 + 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 from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/inquire-basic-auth-approvals: + post: + tags: + - BasicServices + summary: Receives information about where to ask for approval of BasicAuth requests + operationId: inquireBasicAuthRequestApprovals + 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_inquirebasicauthapprovals_body' + required: true + responses: + "204": + description: Informed about where to inquire for approval of BasicAuth requests + headers: + x-correlator: + description: UUID for the service execution flow that 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=alt-2-1-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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + callbacks: + BasicAuthRequestCausesInquiryForAuthentication: url: - description: To be activated whenever an OaM request causes an FC port - being deleted post: parameters: - name: user @@ -18985,21 +19440,38 @@ paths: application/json: schema: required: - - fc-port-local-id - - fc-uuid + - Authorization + - application-name + - method + - operation-name + - release-number type: object properties: - fc-uuid: + Authorization: type: string - fc-port-local-id: + description: | + 'Authorization code from {$request.parameters#Authorization} of the BasicAuth request that initiates the inquiry for approval' + application-name: type: string - example: - fc-uuid: ro-2-0-1-op-fc-is-000 - fc-port-local-id: "202" + description: | + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: | + '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' required: true responses: - "204": - description: FC port will be deleted + "200": + description: Response on inquiry for approval of a BasicAuth request + provided headers: x-correlator: description: UUID for the service execution flow that allows @@ -19043,6 +19515,18 @@ paths: - OBSOLETE - UNKNOWN - NOT_YET_DEFINED + 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' "400": description: Response in case of errored service requests headers: @@ -19066,15 +19550,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19102,15 +19577,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19138,15 +19604,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19174,15 +19631,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19210,15 +19658,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19246,15 +19685,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting\ - \ the elapsed time for data retrieval from the backend (service\ - \ invocation, database access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19262,12 +19692,741 @@ paths: security: - apiKeyAuth: [] x-swagger-router-controller: BasicServices - /v1/update-operation-key: + /v1/dispose-remainders-of-deregistered-application: + post: + tags: + - BasicServices + summary: Removes application from configuration and application data + operationId: disposeRemaindersOfDeregisteredApplication + 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_disposeremaindersofderegisteredapplication_body' + required: true + responses: + "204": + description: Application removed from configuration and application 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=alt-2-1-0-op-s-bm-013/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 + 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 + 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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + security: + - apiKeyAuth: [] + x-swagger-router-controller: BasicServices + /v1/inform-about-preceding-release: + post: + tags: + - BasicServices + summary: Provides name and number of the preceding release + operationId: informAboutPrecedingRelease + 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: Name and number of the preceding release 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 from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-bm-014/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_11' + "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 + 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 + 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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + x-swagger-router-controller: BasicServices + /v1/update-client-of-subsequent-release: + post: + tags: + - BasicServices + summary: Configures Http and TcpClient of the NewRelease + operationId: UpdateClientOfSubsequentRelease + 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_updateclientofsubsequentrelease_body' + required: true + responses: + "200": + description: Operations required for transferring 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 from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-s-bm-015/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_12' + "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 + 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 + 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 + 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 + 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: Allows updating operation key at a server or client - operationId: updateOperationKey + summary: Starts application in generic representation + operationId: startApplicationInGenericRepresentation parameters: - name: user in: header @@ -19323,15 +20482,9 @@ paths: 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 + "200": + description: Start mask provided headers: x-correlator: description: UUID for the service execution flow that allows to correlate @@ -19363,7 +20516,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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 from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: @@ -19376,43 +20529,11 @@ paths: - 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": + $ref: '#/components/schemas/genericRepresentation' + "400": description: Response in case of errored service requests headers: x-correlator: @@ -19435,15 +20556,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19471,15 +20583,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19507,15 +20610,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19543,15 +20637,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19579,29 +20664,17 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (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: + /v1/inform-about-application: post: tags: - BasicServices - summary: Allows updating operation clients to redirect to backward compatible - services - operationId: updateOperationClient + summary: Returns administrative information + operationId: informAboutApplication parameters: - name: user in: header @@ -19646,108 +20719,20 @@ paths: 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=alt-2-0-1-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 + 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 @@ -19756,7 +20741,6 @@ paths: style: simple explode: false schema: - pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" type: string example: 550e8400-e29b-11d4-a716-446655440000 exec-time: @@ -19778,11 +20762,26 @@ paths: schema: type: integer example: 850 + life-cycle-state: + description: | + 'Life cycle state of the consumed service from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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/errorDescription' - "403": + $ref: '#/components/schemas/inline_response_200_13' + "400": description: Response in case of errored service requests headers: x-correlator: @@ -19805,15 +20804,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19841,15 +20831,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19877,15 +20858,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -19913,28 +20885,17 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (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: + /v1/inform-about-application-in-generic-representation: post: tags: - BasicServices - summary: Starts application in generic representation - operationId: startApplicationInGenericRepresentation + summary: Returns administrative information for generic representation + operationId: informAboutApplicationInGenericRepresentation parameters: - name: user in: header @@ -19992,7 +20953,7 @@ paths: example: Unknown value responses: "200": - description: Start mask provided + description: Administrative information provided headers: x-correlator: description: UUID for the service execution flow that allows to correlate @@ -20024,7 +20985,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bs-000/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=alt-2-1-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: @@ -20064,51 +21025,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (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: @@ -20136,15 +21052,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -20172,15 +21079,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -20208,26 +21106,17 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (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: + /v1/inform-about-release-history: post: tags: - BasicServices - summary: Returns administrative information - operationId: informAboutApplication + summary: Returns release history + operationId: informAboutReleaseHistory parameters: - name: user in: header @@ -20285,7 +21174,7 @@ paths: example: Unknown value responses: "200": - description: Administrative information provided + description: Release history provided headers: x-correlator: description: UUID for the service execution flow that allows to correlate @@ -20317,7 +21206,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bs-001/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=alt-2-1-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: @@ -20333,7 +21222,15 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_9' + uniqueItems: true + type: array + example: + - release-number: 34.5.6 + release-date: 20.11.2010 + changes: Initial version. + items: + $ref: '#/components/schemas/inline_response_200_14' + x-content-type: application/json "400": description: Response in case of errored service requests headers: @@ -20357,15 +21254,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -20393,15 +21281,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -20429,15 +21308,6 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -20465,26 +21335,17 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (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: + /v1/inform-about-release-history-in-generic-representation: post: tags: - BasicServices - summary: Returns administrative information for generic representation - operationId: informAboutApplicationInGenericRepresentation + summary: Returns release history for generic representation + operationId: informAboutReleaseHistoryInGenericRepresentation parameters: - name: user in: header @@ -20542,7 +21403,7 @@ paths: example: Unknown value responses: "200": - description: Administrative information provided + description: Release history provided headers: x-correlator: description: UUID for the service execution flow that allows to correlate @@ -20574,7 +21435,7 @@ paths: example: 850 life-cycle-state: description: | - 'Life cycle state of the consumed service find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bs-002/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=alt-2-1-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: @@ -20590,8 +21451,62 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/genericRepresentation' - "400": + $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 + 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 + content: + application/json: + schema: + $ref: '#/components/schemas/errorDescription' + "500": description: Response in case of errored service requests headers: x-correlator: @@ -20614,20 +21529,11 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (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": + default: description: Response in case of errored service requests headers: x-correlator: @@ -20650,627 +21556,473 @@ paths: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false + 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_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: 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: xy-15-3-2-action-p-000 + responses: + "200": + description: Instance of Profile provided + content: + application/json: + schema: + $ref: '#/components/schemas/inline_response_200_16' + example: + core-model-1-4:profile: + uuid: xy-15-3-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 + 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=alt-2-1-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: xy-15-3-2-action-p-000 + responses: + "200": + description: Operation name 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: 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: xy-15-3-2-action-p-000 + responses: + "200": + description: Label 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: - type: integer - example: 850 + $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 service requests - headers: - x-correlator: - description: UUID for the service execution flow that allows to correlate - requests and responses. Its value must be identical at the response - compared with its corresponding request - style: simple - explode: false - schema: - pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" - type: string - example: 550e8400-e29b-11d4-a716-446655440000 - exec-time: - description: "Value written by the service provider, reporting the total\ - \ elapsed time for the execution, including all the additional processing\ - \ needed to retrieve the data from the backend service. Expressed\ - \ in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 + description: Response in case of errored OaM requests 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 + description: Response in case of errored OaM requests content: application/json: schema: $ref: '#/components/schemas/errorDescription' - x-swagger-router-controller: BasicServices - /v1/inform-about-release-history: - post: + 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: - - BasicServices - summary: Returns release history - operationId: informAboutReleaseHistory + - ActionProfile + summary: Returns the list of input values + operationId: getActionProfileInputValueListt 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 + - 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: Unknown value + example: xy-15-3-2-action-p-000 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=alt-2-0-1-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 + description: Input values provided 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_10' - x-content-type: application/json + $ref: '#/components/schemas/inline_response_200_19' "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 + description: Response in case of errored OaM requests 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 + "401": + description: Response in case of errored OaM requests + content: + application/json: schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false + $ref: '#/components/schemas/errorDescription' + "403": + description: Response in case of errored OaM requests + content: + application/json: schema: - type: integer - example: 850 + $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 service requests - headers: - x-correlator: - description: UUID for the service execution flow that allows to correlate - requests and responses. Its value must be identical at the response - compared with its corresponding request - style: simple - explode: false - schema: - pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" - type: string - example: 550e8400-e29b-11d4-a716-446655440000 - exec-time: - description: "Value written by the service provider, reporting the total\ - \ elapsed time for the execution, including all the additional processing\ - \ needed to retrieve the data from the backend service. Expressed\ - \ in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 + description: Response in case of errored OaM requests 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 + description: Response in case of errored OaM requests content: application/json: schema: $ref: '#/components/schemas/errorDescription' - x-swagger-router-controller: BasicServices - /v1/inform-about-release-history-in-generic-representation: - post: + 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: - - BasicServices - summary: Returns release history for generic representation - operationId: informAboutReleaseHistoryInGenericRepresentation + - ActionProfile + summary: Returns whether to be presented in new browser window + operationId: getActionProfileDisplayInNewBrowserWindow 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 + - 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: Unknown value + example: xy-15-3-2-action-p-000 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 + description: Whether to be presented in new browser window provided + content: + application/json: 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 + $ref: '#/components/schemas/inline_response_200_20' + "400": + description: Response in case of errored OaM requests + content: + application/json: schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false + $ref: '#/components/schemas/errorDescription' + "401": + description: Response in case of errored OaM requests + content: + application/json: 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=alt-2-0-1-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 + $ref: '#/components/schemas/errorDescription' + "403": + description: Response in case of errored OaM requests + content: + application/json: schema: - type: string - example: EXPERIMENTAL - enum: - - EXPERIMENTAL - - OPERATIONAL - - DEPRECATED - - OBSOLETE - - UNKNOWN - - NOT_YET_DEFINED + $ref: '#/components/schemas/errorDescription' + "404": + description: Response in case of errored OaM requests 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 + $ref: '#/components/schemas/errorDescription' + "500": + description: Response in case of errored OaM requests + content: + application/json: schema: - pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" - type: string - example: 550e8400-e29b-11d4-a716-446655440000 - exec-time: - description: "Value written by the service provider, reporting the total\ - \ elapsed time for the execution, including all the additional processing\ - \ needed to retrieve the data from the backend service. Expressed\ - \ in milliseconds" - style: simple - explode: false + $ref: '#/components/schemas/errorDescription' + default: + description: Response in case of errored OaM requests + content: + application/json: schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false + $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: xy-15-3-2-action-p-000 + responses: + "200": + description: Reference on the consequent operation provided + content: + application/json: schema: - type: integer - example: 850 + $ref: '#/components/schemas/inline_response_200_21' + "400": + description: Response in case of errored OaM requests 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 + "401": + description: Response in case of errored OaM requests + content: + application/json: schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false + $ref: '#/components/schemas/errorDescription' + "403": + description: Response in case of errored OaM requests + content: + application/json: schema: - type: integer - example: 850 + $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 service requests - headers: - x-correlator: - description: UUID for the service execution flow that allows to correlate - requests and responses. Its value must be identical at the response - compared with its corresponding request - style: simple - explode: false - schema: - pattern: "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$" - type: string - example: 550e8400-e29b-11d4-a716-446655440000 - exec-time: - description: "Value written by the service provider, reporting the total\ - \ elapsed time for the execution, including all the additional processing\ - \ needed to retrieve the data from the backend service. Expressed\ - \ in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 + description: Response in case of errored OaM requests 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 + description: Response in case of errored OaM requests content: application/json: schema: $ref: '#/components/schemas/errorDescription' - x-swagger-router-controller: BasicServices - /core-model-1-4:control-construct: - get: + security: + - basicAuth: [] + x-swagger-router-controller: ActionProfile + put: tags: - - Core - summary: Returns entire data tree - operationId: getControlConstruct + - 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: xy-15-3-2-action-p-000 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/actionprofileconfiguration_consequentoperationreference_body' + required: true responses: - "200": - description: ControlConstruct provided - content: - application/json: - schema: - $ref: '#/components/schemas/inline_response_200_11' + "204": + description: Reference on the consequent operation configured "400": description: Response in case of errored OaM requests content: @@ -21309,13 +22061,13 @@ paths: $ref: '#/components/schemas/errorDescription' security: - basicAuth: [] - x-swagger-router-controller: Core - /core-model-1-4:control-construct/profile-collection/profile={uuid}: - get: + 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: - - Core - summary: Returns entire instance of Profile - operationId: getProfileInstance + - GenericResponseProfile + summary: Returns the name of the Operation + operationId: getGenericResponseProfileOperationName parameters: - name: uuid in: path @@ -21323,30 +22075,16 @@ paths: 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})$" + 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-action-p-000 + example: xy-15-3-2-response-p-000 responses: "200": - description: Instance of Profile provided + description: Operation name provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_12' - 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=alt-2-0-1-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name + $ref: '#/components/schemas/inline_response_200_22' "400": description: Response in case of errored OaM requests content: @@ -21385,13 +22123,13 @@ paths: $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 + 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: - - ActionProfile - summary: Returns the name of the Operation - operationId: getActionProfileOperationName + - GenericResponseProfile + summary: Returns the name of the Field + operationId: getGenericResponseProfileFieldName parameters: - name: uuid in: path @@ -21399,16 +22137,16 @@ paths: 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})$" + 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-action-p-000 + example: xy-15-3-2-response-p-000 responses: "200": - description: Operation name provided + description: Field name provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_13' + $ref: '#/components/schemas/inline_response_200_23' "400": description: Response in case of errored OaM requests content: @@ -21447,13 +22185,13 @@ paths: $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 + 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: - - ActionProfile - summary: Returns the Label of the Action - operationId: getActionProfileLabel + - GenericResponseProfile + summary: Returns the Description of the Field + operationId: getGenericResponseProfileDescription parameters: - name: uuid in: path @@ -21461,16 +22199,16 @@ paths: 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})$" + 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-action-p-000 + example: xy-15-3-2-response-p-000 responses: "200": - description: Label provided + description: Description of the field provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_14' + $ref: '#/components/schemas/inline_response_200_24' "400": description: Response in case of errored OaM requests content: @@ -21509,13 +22247,13 @@ paths: $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 + 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: - - ActionProfile - summary: Returns the list of input values - operationId: getActionProfileInputValueListt + - GenericResponseProfile + summary: Returns the Datatype of the Field + operationId: getGenericResponseProfileDatatype parameters: - name: uuid in: path @@ -21523,16 +22261,16 @@ paths: 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})$" + 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-action-p-000 + example: xy-15-3-2-response-p-000 responses: "200": - description: Input values provided + description: Datatype of the field provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_15' + $ref: '#/components/schemas/inline_response_200_25' "400": description: Response in case of errored OaM requests content: @@ -21571,13 +22309,13 @@ paths: $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 + 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: - - ActionProfile - summary: Returns whether to be presented in new browser window - operationId: getActionProfileDisplayInNewBrowserWindow + - GenericResponseProfile + summary: Returns the Value of the Field + operationId: getGenericResponseProfileValue parameters: - name: uuid in: path @@ -21585,16 +22323,16 @@ paths: 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})$" + 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-action-p-000 + example: xy-15-3-2-response-p-000 responses: "200": - description: Whether to be presented in new browser window provided + description: Value of the field provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_16' + $ref: '#/components/schemas/inline_response_200_26' "400": description: Response in case of errored OaM requests content: @@ -21633,13 +22371,12 @@ paths: $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: + x-swagger-router-controller: GenericResponseProfile + put: tags: - - ActionProfile - summary: Returns the reference on the consequent operation - operationId: getActionProfileConsequentOperationReference + - GenericResponseProfile + summary: Configures the Value of the Field + operationId: putGenericResponseProfileValue parameters: - name: uuid in: path @@ -21647,16 +22384,21 @@ paths: 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})$" + 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-action-p-000 + example: xy-15-3-2-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=alt-2-1-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: - "200": - description: Reference on the consequent operation provided - content: - application/json: - schema: - $ref: '#/components/schemas/inline_response_200_17' + "204": + description: Request path configured "400": description: Response in case of errored OaM requests content: @@ -21695,12 +22437,13 @@ paths: $ref: '#/components/schemas/errorDescription' security: - basicAuth: [] - x-swagger-router-controller: ActionProfile - put: + 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: - - ActionProfile - summary: Configures the reference on the consequent operation - operationId: putActionProfileConsequentOperationReference + - IntegerProfile + summary: Returns the name of the Integer + operationId: getIntegerProfileIntegerName parameters: - name: uuid in: path @@ -21708,18 +22451,16 @@ paths: 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})$" + 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-action-p-000 - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/actionprofileconfiguration_consequentoperationreference_body' - required: true + example: xy-15-3-2-integer-p-000 responses: - "204": - description: Reference on the consequent operation configured + "200": + description: Integer name provided + content: + application/json: + schema: + $ref: '#/components/schemas/inline_response_200_27' "400": description: Response in case of errored OaM requests content: @@ -21758,13 +22499,13 @@ paths: $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 + 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/purpose : get: tags: - - GenericResponseProfile - summary: Returns the name of the Operation - operationId: getGenericResponseProfileOperationName + - IntegerProfile + summary: Returns the purpose of the Integer + operationId: getIntegerProfilePurpose parameters: - name: uuid in: path @@ -21772,16 +22513,16 @@ paths: 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})$" + 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-response-p-000 + example: yz-34-4-4-integer-p-000 responses: "200": - description: Operation name provided + description: Integer purpose provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_18' + $ref: '#/components/schemas/inline_response_200_28' "400": description: Response in case of errored OaM requests content: @@ -21820,13 +22561,13 @@ paths: $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 + 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: - - GenericResponseProfile - summary: Returns the name of the Field - operationId: getGenericResponseProfileFieldName + - IntegerProfile + summary: Returns the unit of the Integer + operationId: getIntegerProfileUnit parameters: - name: uuid in: path @@ -21834,16 +22575,16 @@ paths: 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})$" + 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-response-p-000 + example: xy-15-3-2-integer-p-000 responses: "200": - description: Field name provided + description: Integer unit provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_19' + $ref: '#/components/schemas/inline_response_200_29' "400": description: Response in case of errored OaM requests content: @@ -21882,13 +22623,13 @@ paths: $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 + 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: - - GenericResponseProfile - summary: Returns the Description of the Field - operationId: getGenericResponseProfileDescription + - IntegerProfile + summary: Returns the minimum value of the Integer + operationId: getIntegerProfileMinimum parameters: - name: uuid in: path @@ -21896,16 +22637,16 @@ paths: 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})$" + 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-response-p-000 + example: xy-15-3-2-integer-p-000 responses: "200": - description: Description of the field provided + description: Minimum value provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_20' + $ref: '#/components/schemas/inline_response_200_30' "400": description: Response in case of errored OaM requests content: @@ -21944,13 +22685,13 @@ paths: $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 + 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: - - GenericResponseProfile - summary: Returns the Datatype of the Field - operationId: getGenericResponseProfileDatatype + - IntegerProfile + summary: Returns the maximum value of the Integer + operationId: getIntegerProfileMaximum parameters: - name: uuid in: path @@ -21958,16 +22699,16 @@ paths: 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})$" + 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-response-p-000 + example: xy-15-3-2-integer-p-000 responses: "200": - description: Datatype of the field provided + description: Maximum value provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_21' + $ref: '#/components/schemas/inline_response_200_31' "400": description: Response in case of errored OaM requests content: @@ -22006,13 +22747,13 @@ paths: $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 + 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: - - GenericResponseProfile - summary: Returns the Value of the Field - operationId: getGenericResponseProfileValue + - IntegerProfile + summary: Returns the configured value of the Integer + operationId: getIntegerProfileIntegerValue parameters: - name: uuid in: path @@ -22020,16 +22761,16 @@ paths: 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})$" + 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-response-p-000 + example: xy-15-3-2-integer-p-000 responses: "200": - description: Value of the field provided + description: Integer value provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_22' + $ref: '#/components/schemas/inline_response_200_32' "400": description: Response in case of errored OaM requests content: @@ -22068,12 +22809,12 @@ paths: $ref: '#/components/schemas/errorDescription' security: - basicAuth: [] - x-swagger-router-controller: GenericResponseProfile + x-swagger-router-controller: IntegerProfile put: tags: - - GenericResponseProfile - summary: Configures the Value of the Field - operationId: putGenericResponseProfileValue + - IntegerProfile + summary: Configures value of the Integer + operationId: putIntegerProfileIntegerValue parameters: - name: uuid in: path @@ -22081,21 +22822,18 @@ paths: 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})$" + 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-response-p-000 + example: xy-15-3-2-integer-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=aa-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name + $ref: '#/components/schemas/integerprofileconfiguration_integervalue_body' required: true responses: "204": - description: Request path configured + description: Integer value configured "400": description: Response in case of errored OaM requests content: @@ -22134,7 +22872,7 @@ paths: $ref: '#/components/schemas/errorDescription' security: - basicAuth: [] - x-swagger-router-controller: GenericResponseProfile + 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: @@ -22150,14 +22888,14 @@ paths: 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 + example: xy-15-3-2-op-s-bm-000 responses: "200": description: Operation name provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_23' + $ref: '#/components/schemas/inline_response_200_33' "400": description: Response in case of errored OaM requests content: @@ -22212,14 +22950,14 @@ paths: 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 + example: xy-15-3-2-op-s-bm-000 responses: "200": description: Life cycle state provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_24' + $ref: '#/components/schemas/inline_response_200_34' "400": description: Response in case of errored OaM requests content: @@ -22273,7 +23011,7 @@ paths: 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 + example: xy-15-3-2-op-s-bm-000 requestBody: content: application/json: @@ -22337,14 +23075,14 @@ paths: 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 + example: xy-15-3-2-op-s-bm-000 responses: "200": description: Operation key provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_25' + $ref: '#/components/schemas/inline_response_200_35' "400": description: Response in case of errored OaM requests content: @@ -22398,7 +23136,7 @@ paths: 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 + example: xy-15-3-2-op-s-bm-000 requestBody: content: application/json: @@ -22462,14 +23200,14 @@ paths: 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 + example: xy-15-3-2-http-s-000 responses: "200": description: Application name provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_26' + $ref: '#/components/schemas/inline_response_200_36' "400": description: Response in case of errored OaM requests content: @@ -22524,14 +23262,14 @@ paths: 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 + example: xy-15-3-2-http-s-000 responses: "200": description: Release number provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_27' + $ref: '#/components/schemas/inline_response_200_37' "400": description: Response in case of errored OaM requests content: @@ -22586,14 +23324,14 @@ paths: 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 + example: xy-15-3-2-http-s-000 responses: "200": description: Application purpose provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_28' + $ref: '#/components/schemas/inline_response_200_38' "400": description: Response in case of errored OaM requests content: @@ -22648,14 +23386,14 @@ paths: 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 + example: xy-15-3-2-http-s-000 responses: "200": description: Update period provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_29' + $ref: '#/components/schemas/inline_response_200_39' "400": description: Response in case of errored OaM requests content: @@ -22710,14 +23448,14 @@ paths: 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 + example: xy-15-3-2-http-s-000 responses: "200": description: Owner name provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_30' + $ref: '#/components/schemas/inline_response_200_40' "400": description: Response in case of errored OaM requests content: @@ -22772,14 +23510,14 @@ paths: 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 + example: xy-15-3-2-http-s-000 responses: "200": description: Email address of owner provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_31' + $ref: '#/components/schemas/inline_response_200_41' "400": description: Response in case of errored OaM requests content: @@ -22834,14 +23572,14 @@ paths: 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 + example: xy-15-3-2-http-s-000 responses: "200": description: List of releases provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_32' + $ref: '#/components/schemas/inline_response_200_42' "400": description: Response in case of errored OaM requests content: @@ -22894,16 +23632,16 @@ paths: 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})$" + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$" type: string - example: ro-2-0-1-tcp-s-000 + example: xy-15-3-2-tcp-s-000 responses: "200": description: Description provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_33' + $ref: '#/components/schemas/inline_response_200_43' "400": description: Response in case of errored OaM requests content: @@ -22955,9 +23693,9 @@ paths: 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})$" + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$" type: string - example: ro-2-0-1-tcp-s-000 + example: xy-15-3-2-tcp-s-000 requestBody: content: application/json: @@ -23019,16 +23757,16 @@ paths: 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})$" + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$" type: string - example: ro-2-0-1-tcp-s-000 + example: xy-15-3-2-tcp-s-000 responses: "200": description: Local protocol provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_34' + $ref: '#/components/schemas/inline_response_200_44' "400": description: Response in case of errored OaM requests content: @@ -23080,9 +23818,9 @@ paths: 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})$" + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$" type: string - example: ro-2-0-1-tcp-s-000 + example: xy-15-3-2-tcp-s-000 requestBody: content: application/json: @@ -23144,16 +23882,16 @@ paths: 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})$" + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$" type: string - example: ro-2-0-1-tcp-s-000 + example: xy-15-3-2-tcp-s-000 responses: "200": description: Local address provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_35' + $ref: '#/components/schemas/inline_response_200_45' "400": description: Response in case of errored OaM requests content: @@ -23205,9 +23943,9 @@ paths: 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})$" + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$" type: string - example: ro-2-0-1-tcp-s-000 + example: xy-15-3-2-tcp-s-000 requestBody: content: application/json: @@ -23269,16 +24007,16 @@ paths: 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})$" + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$" type: string - example: ro-2-0-1-tcp-s-000 + example: xy-15-3-2-tcp-s-000 responses: "200": description: Local port provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_36' + $ref: '#/components/schemas/inline_response_200_46' "400": description: Response in case of errored OaM requests content: @@ -23330,9 +24068,9 @@ paths: 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})$" + pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$" type: string - example: ro-2-0-1-tcp-s-000 + example: xy-15-3-2-tcp-s-000 requestBody: content: application/json: @@ -23396,14 +24134,14 @@ paths: 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 + example: xy-15-3-2-op-c-bm-or-2-0-1-000 responses: "200": description: Operation name provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_37' + $ref: '#/components/schemas/inline_response_200_47' "400": description: Response in case of errored OaM requests content: @@ -23457,7 +24195,7 @@ paths: 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 + example: xy-15-3-2-op-c-bm-or-2-0-1-000 requestBody: content: application/json: @@ -23521,14 +24259,14 @@ paths: 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 + example: xy-15-3-2-op-c-bm-or-2-0-1-000 responses: "200": description: Operation key provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_38' + $ref: '#/components/schemas/inline_response_200_48' "400": description: Response in case of errored OaM requests content: @@ -23582,7 +24320,7 @@ paths: 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 + example: xy-15-3-2-op-c-bm-or-2-0-1-000 requestBody: content: application/json: @@ -23646,14 +24384,14 @@ paths: 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 + example: xy-15-3-2-op-c-bm-or-2-0-1-000 responses: "200": description: Operational state provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_39' + $ref: '#/components/schemas/inline_response_200_49' "400": description: Response in case of errored OaM requests content: @@ -23708,14 +24446,14 @@ paths: 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 + example: xy-15-3-2-op-c-bm-or-2-0-1-000 responses: "200": description: Life cycle state provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_40' + $ref: '#/components/schemas/inline_response_200_50' "400": description: Response in case of errored OaM requests content: @@ -23770,14 +24508,14 @@ paths: 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 + example: xy-15-3-2-op-c-bs-yz-34-4-3-000 responses: "200": description: Detailed logging configuration provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_41' + $ref: '#/components/schemas/inline_response_200_51' "400": description: Response in case of errored OaM requests content: @@ -23831,7 +24569,7 @@ paths: 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 + example: xy-15-3-2-op-c-bs-yz-34-4-3-000 requestBody: content: application/json: @@ -23840,132 +24578,7 @@ paths: 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_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: 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 + description: Operation key configured "400": description: Response in case of errored OaM requests content: @@ -24004,13 +24617,13 @@ paths: $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 + 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 index alias - operationId: getElasticsearchClientIndexAlias + summary: Returns API key + operationId: getElasticsearchClientApiKey parameters: - name: uuid in: path @@ -24020,14 +24633,14 @@ paths: 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 + example: yz-34-3-3-es-c-es-1-0-0-000 responses: "200": - description: Index alias provided + description: API key provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_43' + $ref: '#/components/schemas/inline_response_200_52' "400": description: Response in case of errored OaM requests content: @@ -24070,8 +24683,8 @@ paths: put: tags: - ElasticsearchClient - summary: Configures index alias - operationId: putElasticsearchClientIndexAlias + summary: Configures API key + operationId: putElasticsearchClientApiKey parameters: - name: uuid in: path @@ -24081,16 +24694,16 @@ paths: 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 + example: yz-34-3-3-es-c-es-1-0-0-000 requestBody: content: application/json: schema: - $ref: '#/components/schemas/elasticsearchclientinterfaceconfiguration_indexalias_body' + $ref: '#/components/schemas/auth_apikey_body' required: true responses: "204": - description: Index alias configured + description: API key configured "400": description: Response in case of errored OaM requests content: @@ -24130,12 +24743,12 @@ paths: 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 + ? /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 service records policy - operationId: getElasticsearchClientServiceRecordsPolicy + summary: Returns index alias + operationId: getElasticsearchClientIndexAlias parameters: - name: uuid in: path @@ -24145,14 +24758,14 @@ paths: 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 + example: yz-34-3-3-es-c-es-1-0-0-000 responses: "200": - description: Service records policy provided + description: Index alias provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_44' + $ref: '#/components/schemas/inline_response_200_53' "400": description: Response in case of errored OaM requests content: @@ -24195,8 +24808,8 @@ paths: put: tags: - ElasticsearchClient - summary: Configures service records policy - operationId: putElasticsearchClientServiceRecordsPolicy + summary: Configures index alias + operationId: putElasticsearchClientIndexAlias parameters: - name: uuid in: path @@ -24206,16 +24819,16 @@ paths: 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 + example: yz-34-3-3-es-c-es-1-0-0-000 requestBody: content: application/json: schema: - $ref: '#/components/schemas/elasticsearchclientinterfaceconfiguration_servicerecordspolicy_body' + $ref: '#/components/schemas/elasticsearchclientinterfaceconfiguration_indexalias_body' required: true responses: "204": - description: Service records policy configured + description: Index alias configured "400": description: Response in case of errored OaM requests content: @@ -24270,14 +24883,14 @@ paths: 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 + example: yz-34-3-3-es-c-es-1-0-0-000 responses: "200": description: Operational state provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_45' + $ref: '#/components/schemas/inline_response_200_54' "400": description: Response in case of errored OaM requests content: @@ -24332,14 +24945,14 @@ paths: 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 + example: yz-34-3-3-es-c-es-1-0-0-000 responses: "200": description: Life cycle state provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_46' + $ref: '#/components/schemas/inline_response_200_55' "400": description: Response in case of errored OaM requests content: @@ -24394,14 +25007,14 @@ paths: 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 + example: xy-15-3-2-http-c-or-2-0-1-000 responses: "200": description: Addressed application provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_47' + $ref: '#/components/schemas/inline_response_200_56' "400": description: Response in case of errored OaM requests content: @@ -24455,7 +25068,7 @@ paths: 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 + example: xy-15-3-2-http-c-or-2-0-1-000 requestBody: content: application/json: @@ -24519,14 +25132,14 @@ paths: 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 + example: xy-15-3-2-http-c-or-2-0-1-000 responses: "200": description: Release number provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_48' + $ref: '#/components/schemas/inline_response_200_57' "400": description: Response in case of errored OaM requests content: @@ -24580,7 +25193,7 @@ paths: 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 + example: xy-15-3-2-http-c-or-2-0-1-000 requestBody: content: application/json: @@ -24644,14 +25257,14 @@ paths: 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 + example: xy-15-3-2-tcp-c-or-2-0-1-000 responses: "200": description: Protocol for addressing remote side provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_49' + $ref: '#/components/schemas/inline_response_200_58' "400": description: Response in case of errored OaM requests content: @@ -24705,7 +25318,7 @@ paths: 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 + example: xy-15-3-2-tcp-c-or-2-0-1-000 requestBody: content: application/json: @@ -24769,14 +25382,14 @@ paths: 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 + example: xy-15-3-2-tcp-c-or-2-0-1-000 responses: "200": description: Remote address provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_50' + $ref: '#/components/schemas/inline_response_200_59' "400": description: Response in case of errored OaM requests content: @@ -24830,7 +25443,7 @@ paths: 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 + example: xy-15-3-2-tcp-c-or-2-0-1-000 requestBody: content: application/json: @@ -24894,14 +25507,14 @@ paths: 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 + example: xy-15-3-2-tcp-c-or-2-0-1-000 responses: "200": description: Remote port provided content: application/json: schema: - $ref: '#/components/schemas/inline_response_200_51' + $ref: '#/components/schemas/inline_response_200_60' "400": description: Response in case of errored OaM requests content: @@ -24955,7 +25568,7 @@ paths: 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 + example: xy-15-3-2-tcp-c-or-2-0-1-000 requestBody: content: application/json: @@ -25333,7 +25946,7 @@ components: 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 of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-nr-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]' + 'IPv4 address of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-nr-2-1-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 @@ -25346,7 +25959,7 @@ components: 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=alt-2-0-1-tcp-c-nr-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + 'Domain name of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-nr-2-1-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: @@ -25360,16 +25973,16 @@ components: 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=alt-2-0-1-http-c-nr-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-nr-2-1-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=alt-2-0-1-http-c-nr-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Release of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-nr-2-1-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=alt-2-0-1-tcp-c-nr-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + '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=alt-2-1-0-tcp-c-nr-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' enum: - HTTP - HTTPS @@ -25380,15 +25993,15 @@ components: 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=alt-2-0-1-tcp-c-nr-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + 'Port of application that shall be target of the handover process update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-nr-2-1-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-release: 32.6.3 new-application-protocol: HTTP new-application-address: ip-address: - ipv-4-address: 1.1.3.8 - new-application-port: 3008 + ipv-4-address: 1.1.3.1 + new-application-port: 3001 v1regardapplication_address_ipaddress: minProperties: 1 type: object @@ -25397,7 +26010,7 @@ components: 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 of application that shall become part of the application layer topology representation update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'IP of application that shall become part of the application layer topology representation update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 v1regardapplication_address: maxProperties: 1 @@ -25410,7 +26023,7 @@ components: pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" type: string description: | - 'Domain name of application that shall become part of the application layer topology representation update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + 'Domain name of application that shall become part of the application layer topology representation update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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_regardapplication_body: required: @@ -25425,16 +26038,16 @@ components: minLength: 3 type: string description: | - 'Name of application that shall become part of the application layer topology representation find or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of application that shall become part of the application layer topology representation find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 of application that shall become part of the application layer topology representation find or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Release of application that shall become part of the application layer topology representation find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' protocol: type: string description: | - 'Protocol to be used for addressing the application that shall become part of the application layer topology representation update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + 'Protocol to be used for addressing the application that shall become part of the application layer topology representation update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' enum: - HTTP - HTTPS @@ -25445,15 +26058,47 @@ components: minimum: 0 type: integer description: | - 'TCP port of application that shall become part of the application layer topology representation update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + 'TCP port of application that shall become part of the application layer topology representation update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-*/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 protocol: HTTP address: ip-address: - ipv-4-address: 1.1.3.8 - port: 3008 + ipv-4-address: 127.0.0.1 + port: 3024 + inline_response_200: + oneOf: + - required: + - successfully-connected + type: object + properties: + successfully-connected: + type: boolean + additionalProperties: false + description: IF successfully-connected == true + - required: + - reason-of-failure + - successfully-connected + type: object + properties: + successfully-connected: + type: boolean + reason-of-failure: + type: string + description: Reasons provided by ALT to be pre-fixed with ALT_. If (NOT + (200 OR 204)) respond ALT_NOT_REACHABLE + enum: + - ALT_ALT_SERVING_APPLICATION_NAME_UNKNOWN + - ALT_ALT_SERVING_APPLICATION_RELEASE_NUMBER_UNKNOWN + - ALT_ALT_OPERATION_NAME_UNKNOWN + - ALT_ALT_CONSUMING_APPLICATION_NAME_UNKNOWN + - ALT_ALT_CONSUMING_APPLICATION_RELEASE_NUMBER_UNKNOWN + - ALT_ALT_UNKNOWN + - ALT_NOT_REACHABLE + - ALT_UNKNOWN + - ALT_MAXIMUM_WAIT_TIME_TO_RECEIVE_OPERATION_KEY_EXCEEDED + description: IF ( (NOT 200) OR (successfully-connected==false) ) v1_disregardapplication_body: required: - application-name @@ -25463,12 +26108,12 @@ components: application-name: type: string description: | - 'Name of application that shall no longer be part of the application layer topology representation find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of application that shall no longer be part of the application layer topology representation find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 of application that shall no longer be part of the application layer topology representation find in [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Release of application that shall no longer be part of the application layer topology representation find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' example: application-name: CurrentController release-number: 0.0.6 @@ -25478,7 +26123,7 @@ components: ipv-4-address: type: string description: | - 'from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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]' v1listapplications_address: type: object properties: @@ -25487,8 +26132,8 @@ components: domain-name: type: string description: | - 'from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' - inline_response_200: + 'from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + inline_response_200_1: required: - address - application-name @@ -25500,36 +26145,36 @@ components: application-name: type: string description: | - 'from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-*/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=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: | - 'from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-*/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=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' protocol: type: string description: | - 'from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/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=alt-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' address: $ref: '#/components/schemas/v1listapplications_address' port: type: integer description: | - 'from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/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=alt-2-1-0-tcp-c-*/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 protocol: HTTP address: ip-address: - ipv-4-address: 1.1.3.8 - port: 3008 + ipv-4-address: 127.0.0.1 + port: 3024 - application-name: TypeApprovalRegister release-number: 1.0.0 protocol: HTTP address: ip-address: - ipv-4-address: 1.1.3.2 - port: 3002 + ipv-4-address: 127.0.0.1 + port: 3025 v1updateallltpsandfcs_coremodel14controlconstruct: required: - forwarding-domain @@ -25541,7 +26186,7 @@ components: pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})$" type: string description: | - 'CcUuid identifying the CC, which is to be updated find or create [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/uuid]' + 'CcUuid identifying the CC, which is to be updated find or create [ElasticSearch://uuid]' example: cc-1-0-0 logical-termination-point: uniqueItems: true @@ -25600,7 +26245,7 @@ components: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET - value-name: ForwardingName - value: PromptForEmbeddingCausesRequestForBequeathingData + value: PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData fc-port: - local-id: "100" port-direction: core-model-1-4:PORT_DIRECTION_TYPE_INPUT @@ -25618,7 +26263,7 @@ components: core-model-1-4:control-construct: $ref: '#/components/schemas/v1updateallltpsandfcs_coremodel14controlconstruct' description: | - 'Documentation of all interfaces and internal connections of an application update [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/]' + 'Documentation of all interfaces and internal connections of an application update [ElasticSearch://]' v1_deleteltpanddependents_body: required: - uuid @@ -25628,9 +26273,9 @@ components: pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-((op-c-([bi][ms]))|(http-c)|(tcp-c))-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$" type: string description: | - 'LtpUuid identifying the LTP of an OperationClient, HttpClient or TcpClient, which is to be deleted find in [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*/uuid]' + 'LtpUuid identifying the LTP of an OperationClient, HttpClient or TcpClient, which is to be deleted find in [ElasticSearch://logical-termination-point=*/uuid]' example: - uuid: cc-1-0-0-op-c-bm-alt-2-0-1-000 + uuid: cc-1-0-0-op-c-bm-alt-2-1-0-000 v1_listoperationserversatapplication_body: required: - application-name @@ -25640,16 +26285,16 @@ components: application-name: type: string description: | - 'Name of application that holds the OperationServers find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that holds the OperationServers find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" type: string description: | - 'Release of application that holds the OperationServers find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that holds the OperationServers find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' example: application-name: RegistryOffice release-number: 2.0.1 - inline_response_200_1: + inline_response_200_2: required: - operation-server-name-list type: object @@ -25659,7 +26304,7 @@ components: items: type: string description: | - 'Name of operationServer from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + 'Name of operationServer from [ElasticSearch://logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' example: operation-server-name-list: - /v1/register-yourself @@ -25673,16 +26318,16 @@ components: application-name: type: string description: | - 'Name of application that has the OperationClients find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that has the OperationClients find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" type: string description: | - 'Release of application that has the OperationClients find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that has the OperationClients find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' example: application-name: RegistryOffice release-number: 2.0.1 - inline_response_200_2: + inline_response_200_3: required: - operation-client-list type: object @@ -25690,7 +26335,7 @@ components: operation-client-list: type: array items: - $ref: '#/components/schemas/inline_response_200_2_operationclientlist' + $ref: '#/components/schemas/inline_response_200_3_operationclientlist' example: operation-client-list: - serving-application-name: TypeApprovalRegister @@ -25719,11 +26364,11 @@ components: local-id: type: string description: | - 'FcPortLid identifying the FcPort, which is to be updated find or create [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/local-id]' + 'FcPortLid identifying the FcPort, which is to be updated find or create [ElasticSearch://forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/local-id]' port-direction: type: string description: | - 'Direction of the FcPort, which is to be updated find or create [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/port-direction]' + 'Direction of the FcPort, which is to be updated find or create [ElasticSearch://forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/port-direction]' enum: - core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT - core-model-1-4:PORT_DIRECTION_TYPE_INPUT @@ -25732,7 +26377,7 @@ components: 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: | - 'LTP, which is to be connected by the FcPort find or create [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/logical-termination-point]' + 'LTP, which is to be connected by the FcPort find or create [ElasticSearch://forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/logical-termination-point]' v1_updatefc_body: required: - fc-port @@ -25744,7 +26389,7 @@ components: pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-fc-([bi][ms])-([0-9]{3})$" type: string description: | - 'FcUuid identifying the FC, which is to be updated find or create [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/uuid]' + 'FcUuid identifying the FC, which is to be updated find or create [ElasticSearch://forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/uuid]' name: type: array items: @@ -25766,7 +26411,7 @@ components: logical-termination-point: cc-1-0-0-op-s-bm-003 - local-id: "200" port-direction: core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT - logical-termination-point: cc-1-0-0-op-c-bs-ol-1-0-0-000 + logical-termination-point: cc-1-0-0-op-c-bs-ol-2-0-1-000 v1updatefcport_fcport: required: - local-id @@ -25777,11 +26422,11 @@ components: local-id: type: string description: | - 'FcPortLid identifying the FcPort, which is to be replaced or created find or create [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/local-id]' + 'FcPortLid identifying the FcPort, which is to be replaced or created find or create [ElasticSearch://forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/local-id]' port-direction: type: string description: | - 'Direction of the FcPort, which is to be replaced or created find or create [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/port-direction]' + 'Direction of the FcPort, which is to be replaced or created find or create [ElasticSearch://forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/port-direction]' enum: - core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT - core-model-1-4:PORT_DIRECTION_TYPE_INPUT @@ -25790,7 +26435,7 @@ components: 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: | - 'LTP, which is to be connected by the FcPort find or create [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/logical-termination-point]' + 'LTP, which is to be connected by the FcPort find or create [ElasticSearch://forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/logical-termination-point]' v1_updatefcport_body: required: - fc-port @@ -25801,7 +26446,7 @@ components: pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-fc-([bi][ms])-([0-9]{3})$" type: string description: | - 'FcUuid identifying the FC, which is holding the FcPort that is to be replaced or created find in [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/uuid]' + 'FcUuid identifying the FC, which is holding the FcPort that is to be replaced or created find in [ElasticSearch://forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/uuid]' fc-port: $ref: '#/components/schemas/v1updatefcport_fcport' example: @@ -25820,11 +26465,11 @@ components: pattern: "^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-fc-([bi][ms])-([0-9]{3})$" type: string description: | - 'FcUuid identifying the FC, which is holding the FcPort that is to be deleted find in [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/uuid]' + 'FcUuid identifying the FC, which is holding the FcPort that is to be deleted find in [ElasticSearch://forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/uuid]' fc-port-local-id: type: string description: | - 'FcPortLid identifying the FcPort, which is to be deleted find or create [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/local-id]' + 'FcPortLid identifying the FcPort, which is to be deleted find or create [ElasticSearch://forwarding-domain=*-op-fd-000/forwarding-construct=*-op-fc-*/fc-port=*/local-id]' example: fc-uuid: cc-1-0-0-op-fc-is-000 fc-port-local-id: "202" @@ -25838,21 +26483,21 @@ components: receiving-application-name: type: string description: | - 'Name of application that holds the OperationServer that receives some request find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that holds the OperationServer that receives some request find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' receiving-application-release-number: pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" type: string description: | - 'Release of application that holds the OperationServer that receives some request find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that holds the OperationServer that receives some request find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' receiving-operation: type: string description: | - 'Name of operation that receives some request find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + 'Name of operation that receives some request find [ElasticSearch://logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' example: receiving-application-name: TypeApprovalRegister receiving-application-release-number: 1.0.0 receiving-operation: /v1/register-yourself - inline_response_200_3: + inline_response_200_4: required: - operation-client-list type: object @@ -25860,16 +26505,16 @@ components: operation-client-list: type: array items: - $ref: '#/components/schemas/inline_response_200_3_operationclientlist' + $ref: '#/components/schemas/inline_response_200_4_operationclientlist' example: operation-client-list: - addressed-application-name: RegistryOffice addressed-application-release-number: 2.0.1 - addressed-operation-name: /v1/register-application + addressed-operation-name: /v2/register-application - addressed-application-name: ExecutionAndTraceLog addressed-application-release-number: 1.0.0 addressed-operation-name: /v1/record-service-request - inline_response_200_4: + inline_response_200_5: required: - link-uuid-list type: object @@ -25879,11 +26524,11 @@ components: items: type: string description: | - 'UUID of Link from [ElasticSearch://core-model-1-4:network-control-domain/link=*/uuid]' + 'UUID of Link from [ElasticSearch://link=*/uuid]' example: link-uuid-list: - - cc-1-0-0-op-link-001 - - cc-1-0-0-op-link-002 + - 11bf5b37-e0b8-42e0-8dcf-dc8c4aefc000 + - 21bf5b37-e0b8-42e0-8dcf-dc8c4aefc002 v1_addoperationclienttolink_body: required: - consuming-application-name @@ -25896,32 +26541,66 @@ components: serving-application-name: type: string description: | - 'Name of application that holds the OperationServer of the link, which is to be complemented find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that holds the OperationServer of the link, which is to be complemented find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' serving-application-release-number: pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" type: string description: | - 'Release of application that holds the OperationServer of the link, which is to be complemented find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that holds the OperationServer of the link, which is to be complemented find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' operation-name: minLength: 6 type: string description: | - 'Name of the operation, which is made available via the link find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name] AND find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + 'Name of the operation, which is made available via the link find [ElasticSearch://logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name] AND find [ElasticSearch://logical-termination-point=*-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' consuming-application-name: type: string description: | - 'Name of application that holds the OperationClient, which shall be connected via the link find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that holds the OperationClient, which shall be connected via the link find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' consuming-application-release-number: pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" type: string description: | - 'Release of application that holds the OperationClient, which shall be connected via the link find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that holds the OperationClient, which shall be connected via the link find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' example: serving-application-name: RegistryOffice serving-application-release-number: 2.0.1 - operation-name: /v1/register-application + operation-name: /v2/register-application consuming-application-name: TypeApprovalRegister consuming-application-release-number: 1.0.0 + inline_response_200_6: + oneOf: + - required: + - client-successfully-added + type: object + properties: + client-successfully-added: + type: boolean + additionalProperties: false + description: IF client-successfully-added == true + example: + client-successfully-added: true + - required: + - client-successfully-added + - reason-of-failure + type: object + properties: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + description: Reasons to be checked and indicated according to the sequence + defined in the enumeration. + enum: + - ALT_SERVING_APPLICATION_NAME_UNKNOWN + - ALT_SERVING_APPLICATION_RELEASE_NUMBER_UNKNOWN + - ALT_OPERATION_NAME_UNKNOWN + - ALT_CONSUMING_APPLICATION_NAME_UNKNOWN + - ALT_CONSUMING_APPLICATION_RELEASE_NUMBER_UNKNOWN + - ALT_UNKNOWN + description: IF client-successfully-added == false + example: + client-successfully-added: false + reason-of-failure: ALT_SERVING_APPLICATION_NAME_UNKNOWN v1_removeoperationclientfromlink_body: required: - consuming-application-name @@ -25934,29 +26613,29 @@ components: serving-application-name: type: string description: | - 'Name of application that holds the OperationServer, which shall no longer be consumed find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that holds the OperationServer, which shall no longer be consumed find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' serving-application-release-number: pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" type: string description: | - 'Release of application that holds the OperationServer, which shall no longer be consumed find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that holds the OperationServer, which shall no longer be consumed find [ElasticSearch://logical-termination-point=*-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: | - 'Name of the operation, which shall no longer be consumed find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name] AND find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + 'Name of the operation, which shall no longer be consumed find [ElasticSearch://logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name] AND find [ElasticSearch://logical-termination-point=*-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' consuming-application-name: type: string description: | - 'Name of application, which shall no longer consume the operation find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application, which shall no longer consume the operation find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' consuming-application-release-number: pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" type: string description: | - 'Release of application, which shall no longer consume the operation find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application, which shall no longer consume the operation find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' example: serving-application-name: RegistryOffice serving-application-release-number: 2.0.1 - operation-name: /v1/register-application + operation-name: /v2/register-application consuming-application-name: TypeApprovalRegister consuming-application-release-number: 1.0.0 v1_listendpointsoflink_body: @@ -25967,10 +26646,10 @@ components: link-uuid: type: string description: | - 'UUID of Link with searched end points find [ElasticSearch://core-model-1-4:network-control-domain/link=*/uuid]' + 'UUID of Link with searched end points find [ElasticSearch://link=*/uuid]' example: - link-uuid: alt-2-0-1-op-link-001 - inline_response_200_5: + link-uuid: 11bf5b37-e0b8-42e0-8dcf-dc8c4aefc000 + inline_response_200_7: required: - link-end-point-list type: object @@ -25978,16 +26657,16 @@ components: link-end-point-list: type: array items: - $ref: '#/components/schemas/inline_response_200_5_linkendpointlist' + $ref: '#/components/schemas/inline_response_200_7_linkendpointlist' example: link-end-point-list: - - application-name: RegistryOffice - release-number: 2.0.1 - operation-uuid: ro-2-0-1-op-c-2070 + - application-name: ConsumingApplication + release-number: 34.0.15 + operation-uuid: ca-34-0-15-op-c-im-sa-13-0-5-000 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SINK - - application-name: ApplicationLayerTopology - release-number: 2.0.1 - operation-uuid: alt-2-0-1-op-s-bm-001 + - application-name: ServingApplication + release-number: 13.0.5 + operation-uuid: sa-13-0-5-op-s-bm-001 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE v1_listlinkstooperationclientsofapplication_body: required: @@ -25998,16 +26677,16 @@ components: application-name: type: string description: | - 'Name of application that is connected to other applications by links find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that is connected to other applications by links find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" type: string description: | - 'Release of application that is connected to other applications by links find [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that is connected to other applications by links find [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' example: application-name: RegistryOffice release-number: 2.0.1 - inline_response_200_6: + inline_response_200_8: required: - operation-server-list type: object @@ -26015,7 +26694,7 @@ components: operation-server-list: type: array items: - $ref: '#/components/schemas/inline_response_200_6_operationserverlist' + $ref: '#/components/schemas/inline_response_200_8_operationserverlist' example: operation-server-list: - serving-application-name: TypeApprovalRegister @@ -26032,7 +26711,7 @@ components: 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 wants to receive notifications about updates of Links update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'IPv4 address of application that wants to receive notifications about updates of Links update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 v1notifylinkupdates_subscriberaddress: maxProperties: 1 @@ -26045,7 +26724,7 @@ components: pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" type: string description: | - 'Domain name of application that wants to receive notifications about updates of Links update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + 'Domain name of application that wants to receive notifications about updates of Links update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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_notifylinkupdates_body: required: @@ -26060,21 +26739,21 @@ components: subscriber-application: type: string description: | - 'Name of application that wants to receive notifications about updates of Links find or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of application that wants to receive notifications about updates of Links find or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 wants to receive notifications about updates of Links find or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Release of application that wants to receive notifications about updates of Links find or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscriber-operation: minLength: 6 type: string description: | - 'Name of the operation that shall be addressed by notifications about updates of Links update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-c-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + 'Name of the operation that shall be addressed by notifications about updates of Links update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-c-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' subscriber-protocol: type: string description: | - 'Protocol to be used for addressing the application that wants to receive notifications about updates of Links update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + 'Protocol to be used for addressing the application that wants to receive notifications about updates of Links update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' enum: - HTTP - HTTPS @@ -26085,7 +26764,7 @@ components: minimum: 0 type: integer description: | - 'TCP port of application that wants to receive notifications about updates of Links update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + 'TCP port of application that wants to receive notifications about updates of Links update or create [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: OperationKeyManagement subscriber-release-number: 1.0.0 @@ -26093,7 +26772,7 @@ components: subscriber-protocol: HTTP subscriber-address: ip-address: - ipv-4-address: 1.1.3.7 + ipv-4-address: 127.0.0.1 subscriber-port: 3007 v1registeryourself_registryofficeaddress_ipaddress: minProperties: 1 @@ -26103,7 +26782,7 @@ components: 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=alt-2-0-1-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]' + 'If body provided, IPv4 address of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-ro-2-1-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 v1registeryourself_registryofficeaddress: maxProperties: 1 @@ -26116,7 +26795,7 @@ components: 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=alt-2-0-1-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]' + 'If body provided, domain name of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-ro-2-1-0-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 @@ -26126,7 +26805,7 @@ components: 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=alt-2-0-1-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=alt-2-0-1-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=alt-2-1-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]' additionalProperties: false v1registeryourself_httpaddress: maxProperties: 1 @@ -26139,30 +26818,7 @@ components: 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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-1-0-tcp-s-000/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: @@ -26182,21 +26838,21 @@ components: minLength: 3 type: string description: | - 'If body provided, name of RegistryOffice application find [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'If body provided, name of RegistryOffice application find [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-ro-2-1-0-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=alt-2-0-1-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]' + 'If body provided, release of RegistryOffice application find or update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-ro-2-1-0-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=alt-2-0-1-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]' + 'If body provided, operation for registering update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-c-bm-ro-2-1-0-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=alt-2-0-1-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]' + 'If body provided, protocol for addressing the RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-ro-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' enum: - HTTP - HTTPS @@ -26207,7 +26863,7 @@ components: minimum: 0 type: integer description: | - 'If body provided, port of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'If body provided, port of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-ro-2-1-0-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: @@ -26215,15 +26871,7 @@ components: 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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-1-0-tcp-s-000/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 @@ -26243,7 +26891,7 @@ components: 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=alt-2-0-1-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]' + 'IPv4 address of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-ro-2-1-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_registryofficeaddress: maxProperties: 1 @@ -26256,7 +26904,7 @@ components: 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=alt-2-0-1-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]' + 'Domain name of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-ro-2-1-0-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 @@ -26266,7 +26914,7 @@ components: 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=alt-2-0-1-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]' + 'IPv4 address of currently running old release of the same application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-or-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_oldreleaseaddress: maxProperties: 1 @@ -26279,14 +26927,11 @@ components: 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=alt-2-0-1-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]' + 'Domain name of currently running old release of the same application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-or-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_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 @@ -26299,31 +26944,31 @@ components: registry-office-application: type: string description: | - 'Name of RegistryOffice application find [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'Name of RegistryOffice application find [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-ro-2-1-0-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=alt-2-0-1-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]' + 'Release of RegistryOffice application find or update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-ro-2-1-0-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=alt-2-0-1-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]' + 'Operation for requesting for broadcasting a new server address update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-c-bm-ro-2-1-0-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=alt-2-0-1-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]' + 'Operation for requesting for broadcasting a backward compatible replacement of an operation update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-c-bm-ro-2-1-0-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=alt-2-0-1-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]' + 'Operation for deregistering from the application layer update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-c-bm-ro-2-1-0-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=alt-2-0-1-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]' + 'Protocol for addressing RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-ro-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' enum: - HTTP - HTTPS @@ -26334,11 +26979,11 @@ components: minimum: 0 type: integer description: | - 'Port of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'Port of RegistryOffice application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-ro-2-1-0-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=alt-2-0-1-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]' + 'Protocol for addressing the currently running old release of the same application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-or-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 @@ -26349,18 +26994,18 @@ components: 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=alt-2-0-1-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]' + 'Port of currently running old release of the same application update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-c-or-2-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 + registry-office-application: RegistrationApplication + registry-office-application-release-number: 43.2.5 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 + ipv-4-address: 1.1.3.1 + registry-office-port: 3001 old-release-protocol: HTTP old-release-address: ip-address: @@ -26374,7 +27019,7 @@ components: 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=alt-2-0-1-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]' + 'IPv4 address of application that shall record the service requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 @@ -26387,7 +27032,7 @@ components: 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=alt-2-0-1-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]' + 'Domain name of application that shall record the service requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: @@ -26402,21 +27047,21 @@ components: 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=alt-2-0-1-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]' + 'Name of application that shall record the service requests find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Release of application that shall record the service requests find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Operation for recording the service requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Protocol to be used for addressing the application that shall record the service requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 @@ -26427,16 +27072,16 @@ components: minimum: 0 type: integer description: | - 'Port of application that shall record the service requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'Port of application that shall record the service requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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-application: LoggingApplication + service-log-application-release-number: 34.2.6 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: 1.1.3.1 + service-log-port: 3001 v1redirectoamrequestinformation_oamlogaddress_ipaddress: minProperties: 1 type: object @@ -26445,7 +27090,7 @@ components: 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=alt-2-0-1-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]' + 'IPv4 address of application that shall record the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 @@ -26458,7 +27103,7 @@ components: 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=alt-2-0-1-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]' + 'Domain name of application that shall record the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: @@ -26473,21 +27118,21 @@ components: 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=alt-2-0-1-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]' + 'Name of application that shall record the OaM requests find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Release of application that shall record the OaM request find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Operation for recording the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Protocol to be used for addressing the application that shall record the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 @@ -26498,16 +27143,16 @@ components: minimum: 0 type: integer description: | - 'Port of application that shall record the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'Port of application that shall record the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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-application: LoggingApplication + oam-log-application-release-number: 54.3.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: 1.1.3.1 + oam-log-port: 3001 v1_endsubscription_body: required: - subscriber-application @@ -26518,20 +27163,20 @@ components: 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=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of application that no longer wants to receive notifications find [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Release of application that no longer wants to receive notifications find [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + 'Name of operation that had been addressed for starting getting notifications find [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 + subscriber-release-number: 38.4.3 subscription: /v1/subscription-to-be-stopped v1inquireoamrequestapprovals_oamapprovaladdress_ipaddress: minProperties: 1 @@ -26541,7 +27186,7 @@ components: 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=alt-2-0-1-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]' + 'IPv4 address of application that shall approve the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 @@ -26554,7 +27199,7 @@ components: 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=alt-2-0-1-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]' + 'Domain name of application that shall approve the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: @@ -26569,21 +27214,21 @@ components: 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=alt-2-0-1-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]' + 'Name of application that shall approve the OaM requests find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Release of application that shall approve the OaM requests find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Operation for approving the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Protocol to be used for addressing the application that shall approve the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 @@ -26594,16 +27239,16 @@ components: minimum: 0 type: integer description: | - 'Port of application that shall approve the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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]' + 'Port of application that shall approve the OaM requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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-application: AccessApprover + oam-approval-application-release-number: 34.3.3 + oam-approval-operation: /v1/approve-basic-auth-request oam-approval-protocol: HTTP oam-approval-address: ip-address: - ipv-4-address: 1.1.3.12 - oam-approval-port: 3012 + ipv-4-address: 1.1.3.1 + oam-approval-port: 3001 v1updateclient_futureaddress_ipaddress: minProperties: 1 type: object @@ -26612,7 +27257,7 @@ components: 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=alt-2-0-1-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]' + 'Future IPv4 address of the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 @@ -26625,7 +27270,7 @@ components: 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=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + 'Future domain name of the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: @@ -26641,25 +27286,25 @@ components: 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=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Current name of the application that has updated connection data find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Current release number of the application that has updated connection data find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Future name of the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Future release number of the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + '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=alt-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' enum: - HTTP - HTTPS @@ -26670,30 +27315,30 @@ components: 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=alt-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + 'Future port of the application that has updated connection data update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 + current-application-name: CurrentApplicationName + current-release-number: 43.5.5 + future-application-name: FutureApplicationName + future-release-number: 43.5.6 future-protocol: HTTP future-address: ip-address: - ipv-4-address: 1.1.3.8 - future-port: 3008 - inline_response_200_7: + ipv-4-address: 1.1.3.1 + future-port: 3001 + inline_response_200_9: required: - core-model-1-4:control-construct type: object properties: core-model-1-4:control-construct: - $ref: '#/components/schemas/inline_response_200_7_coremodel14controlconstruct' + $ref: '#/components/schemas/inline_response_200_9_coremodel14controlconstruct' example: core-model-1-4:control-construct: forwarding-domain: - - uuid: ro-2-0-1-op-fd-000 + - uuid: xy-15-3-2-op-fd-000 forwarding-construct: - - uuid: ro-2-0-1-op-fc-bm-000 + - uuid: xy-15-3-2-op-fc-bm-000 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -26702,29 +27347,29 @@ components: 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 + logical-termination-point: xy-15-3-2-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 + logical-termination-point: xy-15-3-2-op-s-bm-000 + - uuid: xy-15-3-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: PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData 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 + logical-termination-point: xy-15-3-2-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: xy-15-3-2-op-c-bm-yz-34-4-4-000 logical-termination-point: - - uuid: ro-2-0-1-op-s-bm-000 + - uuid: xy-15-3-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 + - xy-15-3-2-http-s-000 layer-protocol: - local-id: "0" layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER @@ -26733,18 +27378,18 @@ components: 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 + - uuid: xy-15-3-2-http-s-000 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE client-ltp: - - ro-2-0-1-op-s-bm-000 + - xy-15-3-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 + application-name: ApplicationName + release-number: 45.2.7 data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME uuid: uuid v1redirecttopologychangeinformation_topologyapplicationaddress_ipaddress: @@ -26755,7 +27400,7 @@ components: 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=alt-2-0-1-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]' + 'IPv4 address of application that shall document the application layer topology update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 @@ -26768,7 +27413,7 @@ components: 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=alt-2-0-1-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]' + 'Domain name of application that shall document the application layer topology update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: @@ -26787,41 +27432,41 @@ components: 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=alt-2-0-1-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]' + 'Name of application that shall document the application layer topology find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Release of application that shall document the application layer topology find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Operation for updating an LTP update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + '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=alt-2-1-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=alt-2-0-1-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]' + 'Operation for updating a ForwardingConstruct instance update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Operation for updating an FC port update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + 'Operation for deleting an FC port update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-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]' + '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=alt-2-1-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 @@ -26832,10 +27477,10 @@ components: 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=alt-2-0-1-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]' + 'Port of application that shall document the application layer topology update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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-application: InventoryApplication + topology-application-release-number: 54.1.3 topology-operation-ltp-update: /v1/update-ltp topology-operation-ltp-deletion: /v1/delete-ltp-and-dependents topology-operation-fc-update: /v1/update-fc @@ -26844,21 +27489,21 @@ components: topology-application-protocol: HTTP topology-application-address: ip-address: - ipv-4-address: 1.1.3.13 - topology-application-port: 3013 - inline_response_200_8: + ipv-4-address: 1.1.3.1 + topology-application-port: 3001 + inline_response_200_10: required: - core-model-1-4:control-construct type: object properties: core-model-1-4:control-construct: - $ref: '#/components/schemas/inline_response_200_8_coremodel14controlconstruct' + $ref: '#/components/schemas/inline_response_200_10_coremodel14controlconstruct' example: core-model-1-4:control-construct: forwarding-domain: - - uuid: ro-2-0-1-op-fd-000 + - uuid: xy-15-3-2-op-fd-000 forwarding-construct: - - uuid: ro-2-0-1-op-fc-bm-000 + - uuid: xy-15-3-2-op-fc-bm-000 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -26867,11 +27512,11 @@ components: 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 + logical-termination-point: xy-15-3-2-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 + logical-termination-point: xy-15-3-2-op-s-bm-000 + - uuid: xy-15-3-2-op-fc-bm-001 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -26880,16 +27525,16 @@ components: 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 + logical-termination-point: xy-15-3-2-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: xy-15-3-2-op-c-bm-yz-34-4-4-000 logical-termination-point: - - uuid: ro-2-0-1-op-s-bm-000 + - uuid: xy-15-3-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 + - xy-15-3-2-http-s-000 layer-protocol: - local-id: "0" layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER @@ -26898,18 +27543,18 @@ components: 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 + - uuid: xy-15-3-2-http-s-000 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE client-ltp: - - ro-2-0-1-op-s-bm-000 + - xy-15-3-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 + application-name: ApplicationName + release-number: 32.2.3 data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME uuid: uuid v1_updateoperationkey_body: @@ -26929,7 +27574,7 @@ components: 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 + operation-uuid: xy-15-3-2-op-s-is-003 new-operation-key: Operation key not yet provided. v1_updateoperationclient_body: required: @@ -26939,31 +27584,221 @@ components: - 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=alt-2-0-1-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=alt-2-0-1-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 + application-name: + type: string + description: | + 'Name of the application that has an updated operation find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-1-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=alt-2-1-0-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + example: + application-name: ApplicationName + release-number: 75.4.3 + old-operation-name: /v1/register-application + new-operation-name: /v2/register-application + v1inquirebasicauthapprovals_address_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 the application that approves the BasicAuth requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 + v1inquirebasicauthapprovals_address: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: '#/components/schemas/v1inquirebasicauthapprovals_address_ipaddress' + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Domain name of the application that approves the BasicAuth requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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_inquirebasicauthapprovals_body: + required: + - address + - application-name + - operation-name + - port + - protocol + - release-number + type: object + properties: + application-name: + type: string + description: | + 'Name of the application that approves the BasicAuth requests find [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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]' + release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + 'Release of the application that approves the BasicAuth requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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]' + operation-name: + minLength: 6 + type: string + description: | + 'Operation for approving the BasicAuth requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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]' + protocol: + type: string + description: | + 'Protocol to be used for addressing the application that approves the BasicAuth requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 + address: + $ref: '#/components/schemas/v1inquirebasicauthapprovals_address' + port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'Port of the application that approves the BasicAuth requests update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: + 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 + v1_disposeremaindersofderegisteredapplication_body: + required: + - application-name + - release-number + type: object + properties: + application-name: + type: string + description: Name of application that shall be removed from configuration + and application data + release-number: + type: string + description: Release of application that shall be removed from configuration + and application data + example: + application-name: BadApplication + release-number: 45.4.3 + inline_response_200_11: + required: + - application-name + - release-number + type: object + properties: + application-name: + type: string + description: | + 'ApplicationName of the OldRelease from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-c-or-2-0-1-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=alt-2-1-0-http-c-or-2-0-1-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 + v1updateclientofsubsequentrelease_address_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 to be used during the bequeath-your-data-and-die process update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 + v1updateclientofsubsequentrelease_address: + maxProperties: 1 + minProperties: 1 + type: object + properties: + ip-address: + $ref: '#/components/schemas/v1updateclientofsubsequentrelease_address_ipaddress' + domain-name: + pattern: "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$" + type: string + description: | + 'Domain name to be used during the bequeath-your-data-and-die process update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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_updateclientofsubsequentrelease_body: + required: + - address + - application-name + - port + - protocol + - release-number + type: object + properties: + application-name: + type: string + description: | + '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=alt-2-1-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]' + release-number: + pattern: "^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{1,2})$" + type: string + description: | + '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=alt-2-1-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]' + protocol: + type: string + description: | + 'Protocol to be used during the bequeath-your-data-and-die process update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 + address: + $ref: '#/components/schemas/v1updateclientofsubsequentrelease_address' + port: + maximum: 65535 + minimum: 0 + type: integer + description: | + 'Port to be used during the bequeath-your-data-and-die process update [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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: + application-name: ApplicationNameOfNewRelease + release-number: 17.1.2 + protocol: HTTP + address: + ip-address: + ipv-4-address: 1.1.3.0 + port: 3000 + inline_response_200_12: + required: + - bequeath-your-data-and-die-operation + - data-transfer-operations-list + type: object + properties: + bequeath-your-data-and-die-operation: type: string description: | - 'Name of the deprecated operation find [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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 + 'Operation for starting the handover process on the already existing application from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-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 description: | - 'Name of the replacing operation update [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + 'List of operations required for transferring data from the oldRelease to the newRelease from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-op-c-im-nr-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + items: + type: string example: - application-name: RegistryOffice - release-number: 2.0.1 - old-operation-name: /v1/register-application - new-operation-name: /v2/register-application - inline_response_200_9: + bequeath-your-data-and-die-operation: /v1/bequeath-your-data-and-die + data-transfer-operations-list: + - /v1/inquire-application-type-approvals + - /v1/notify-approvals + inline_response_200_13: required: - application-name - application-purpose @@ -26976,18 +27811,18 @@ components: application-name: type: string description: | - 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Own application name from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Own release number from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose]' + 'Own application purpose from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period]" + description: "from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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 @@ -26995,18 +27830,18 @@ components: - manual owner-name: type: string - description: "from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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=alt-2-1-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=alt-2-0-1-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=alt-2-1-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 + release-number: 34.3.6 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_10: + inline_response_200_14: required: - changes - release-date @@ -27015,38 +27850,40 @@ components: properties: release-number: type: string - description: "from [/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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=alt-2-1-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=alt-2-0-1-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=alt-2-1-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=alt-2-0-1-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_11: + description: "from [/core-model-1-4:control-construct/logical-termination-point=alt-2-1-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_15: required: - core-model-1-4:control-construct type: object properties: core-model-1-4:control-construct: - $ref: '#/components/schemas/inline_response_200_11_coremodel14controlconstruct' + $ref: '#/components/schemas/inline_response_200_15_coremodel14controlconstruct' example: core-model-1-4:control-construct: profile-collection: profile: - - uuid: ro-2-0-1-integer-p-000 + - uuid: xy-15-3-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 + purpose: Limiting the number of entries for controlling the storage + consumption and access response time unit: records minimum: 0 maximum: 1000000 integer-profile-configuration: integer-value: 1000000 forwarding-domain: - - uuid: ro-2-0-1-op-fd-000 + - uuid: xy-15-3-2-op-fd-000 forwarding-construct: - - uuid: ro-2-0-1-op-fc-bm-003 + - uuid: xy-15-3-2-op-fc-bm-003 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -27055,54 +27892,54 @@ components: 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 + logical-termination-point: xy-15-3-2-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 + logical-termination-point: xy-15-3-2-op-c-bs-yz-34-3-3-000 + - uuid: xy-15-3-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: BasicAuthRequestCausesInquiryForAuthentication 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 + logical-termination-point: xy-15-3-2-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: xy-15-3-2-op-c-bs-yz-34-3-3-000 logical-termination-point: - - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-000 + - uuid: xy-15-3-2-op-c-bm-yz-34-4-4-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 + - xy-15-3-2-http-c-yz-34-4-4-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-name: /v2/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 + - uuid: xy-15-3-2-http-c-yz-34-4-4-000 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SINK client-ltp: - - ro-2-0-1-op-c-bm-ro-2-0-1-000 + - xy-15-3-2-op-c-bm-yz-34-4-4-000 server-ltp: - - ro-2-0-1-tcp-c-ro-2-0-1-000 + - xy-15-3-2-tcp-c-yz-34-4-4-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: + application-name: ApplicationName + release-number: 15.3.2 + uuid: xy-15-3-2 + inline_response_200_16: required: - core-model-1-4:profile type: object @@ -27162,6 +27999,7 @@ components: properties: consequent-operation-reference: type: string + additionalProperties: false description: action profile - required: - profile-name @@ -27258,14 +28096,10 @@ components: type: string file-profile-configuration: required: - - file-path + - file-name type: object properties: - file-path: - type: string - user-name: - type: string - password: + file-name: type: string operation: type: string @@ -27304,6 +28138,8 @@ components: properties: integer-name: type: string + purpose: + type: string unit: type: string minimum: @@ -27348,7 +28184,9 @@ components: string-name: type: string enumeration: - type: string + type: array + items: + type: string pattern: type: string string-profile-configuration: @@ -27361,7 +28199,7 @@ components: description: string profile example: core-model-1-4:profile: "" - inline_response_200_13: + inline_response_200_17: required: - action-profile-1-0:operation-name type: object @@ -27371,7 +28209,7 @@ components: example: /v1/start-application-in-generic-representation example: action-profile-1-0:operation-name: /v1/start-application-in-generic-representation - inline_response_200_14: + inline_response_200_18: required: - action-profile-1-0:label type: object @@ -27381,7 +28219,7 @@ components: example: Inform about Application example: action-profile-1-0:label: Inform about Application - inline_response_200_15: + inline_response_200_19: required: - action-profile-1-0:input-value-list type: object @@ -27390,14 +28228,14 @@ components: uniqueItems: true type: array items: - $ref: '#/components/schemas/inline_response_200_15_actionprofile10inputvaluelist' + $ref: '#/components/schemas/inline_response_200_19_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_16: + inline_response_200_20: required: - action-profile-1-0:display-in-new-browser-window type: object @@ -27407,16 +28245,16 @@ components: example: false example: action-profile-1-0:display-in-new-browser-window: false - inline_response_200_17: + inline_response_200_21: 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: /core-model-1-4:control-construct/logical-termination-point=xy-15-3-2-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 + action-profile-1-0:consequent-operation-reference: /core-model-1-4:control-construct/logical-termination-point=xy-15-3-2-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 @@ -27424,8 +28262,8 @@ components: properties: action-profile-1-0:consequent-operation-reference: type: string - example: /core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-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_18: + example: /core-model-1-4:control-construct/logical-termination-point=alt-2-1-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_22: required: - response-profile-1-0:operation-name type: object @@ -27435,17 +28273,17 @@ components: example: /v1/start-application-in-generic-representation example: response-profile-1-0:operation-name: /v1/start-application-in-generic-representation - inline_response_200_19: + inline_response_200_23: required: - response-profile-1-0:field-name type: object properties: response-profile-1-0:field-name: - $ref: '#/components/schemas/inline_response_200_19_responseprofile10fieldname' + $ref: '#/components/schemas/inline_response_200_23_responseprofile10fieldname' example: - response-profile-1-0:field-name: "{\"static-field-name\":\"applicationName\"\ - }" - inline_response_200_20: + response-profile-1-0:field-name: + static-field-name: applicationName + inline_response_200_24: required: - response-profile-1-0:description type: object @@ -27455,7 +28293,7 @@ components: example: Name of this application example: response-profile-1-0:description: Name of this application - inline_response_200_21: + inline_response_200_25: required: - response-profile-1-0:datatype type: object @@ -27465,7 +28303,7 @@ components: example: string example: response-profile-1-0:datatype: string - inline_response_200_22: + inline_response_200_26: required: - response-profile-1-0:value type: object @@ -27474,7 +28312,7 @@ components: $ref: '#/components/schemas/coremodel14controlconstructprofilecollectionprofileuuidresponseprofile10responseprofilepacresponseprofileconfigurationvalue_responseprofile10value' example: response-profile-1-0:value: - value-reference: /core-model-1-4:control-construct/logical-termination-point=aa-2-0-1-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=alt-2-1-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 @@ -27492,7 +28330,80 @@ components: properties: response-profile-1-0:value: $ref: '#/components/schemas/coremodel14controlconstructprofilecollectionprofileuuidresponseprofile10responseprofilepacresponseprofileconfigurationvalue_responseprofile10value' - inline_response_200_23: + inline_response_200_27: + 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_28: + required: + - integer-profile-1-0:purpose + type: object + properties: + integer-profile-1-0:purpose: + type: string + example: Limiting the number of entries for controlling the storage consumption + and access response time + example: + integer-profile-1-0:purpose: Limiting the number of entries for controlling + the storage consumption and access response time + inline_response_200_29: + 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_30: + 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_31: + 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_32: + 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 + description: "Value must be between /integer-profile-capability/minimum\ + \ and /integer-profile-capability/maximum to be accepted, if those attributes\ + \ are available in the Capability section" + example: 1000000 + inline_response_200_33: required: - operation-server-interface-1-0:operation-name type: object @@ -27502,7 +28413,7 @@ components: example: /v1/register-yourself example: operation-server-interface-1-0:operation-name: /v1/register-yourself - inline_response_200_24: + inline_response_200_34: required: - operation-server-interface-1-0:life-cycle-state type: object @@ -27534,7 +28445,7 @@ components: - 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_25: + inline_response_200_35: required: - operation-server-interface-1-0:operation-key type: object @@ -27553,7 +28464,7 @@ components: minLength: 5 type: string example: Operation key not yet provided. - inline_response_200_26: + inline_response_200_36: required: - http-server-interface-1-0:application-name type: object @@ -27563,17 +28474,17 @@ components: example: ApplicationName example: http-server-interface-1-0:application-name: ApplicationName - inline_response_200_27: + inline_response_200_37: 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: 34.5.2 example: - http-server-interface-1-0:release-number: 1.0.0 - inline_response_200_28: + http-server-interface-1-0:release-number: 34.5.2 + inline_response_200_38: required: - http-server-interface-1-0:application-purpose type: object @@ -27584,7 +28495,7 @@ components: example: http-server-interface-1-0:application-purpose: Brief description of the purpose of the application. - inline_response_200_29: + inline_response_200_39: required: - http-server-interface-1-0:data-update-period type: object @@ -27599,7 +28510,7 @@ components: - 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_30: + inline_response_200_40: required: - http-server-interface-1-0:owner-name type: object @@ -27609,7 +28520,7 @@ components: example: Thorsten Heinze example: http-server-interface-1-0:owner-name: Thorsten Heinze - inline_response_200_31: + inline_response_200_41: required: - http-server-interface-1-0:owner-email-address type: object @@ -27619,7 +28530,7 @@ components: example: Thorsten.Heinze@telefonica.com example: http-server-interface-1-0:owner-email-address: Thorsten.Heinze@telefonica.com - inline_response_200_32: + inline_response_200_42: required: - http-server-interface-1-0:release-list type: object @@ -27629,18 +28540,18 @@ components: type: array example: - local-id: 0 - release-number: 1.0.0 + release-number: 23.2.2 release-date: 20.11.2010 changes: Initial version. items: - $ref: '#/components/schemas/inline_response_200_32_httpserverinterface10releaselist' + $ref: '#/components/schemas/inline_response_200_42_httpserverinterface10releaselist' example: http-server-interface-1-0:release-list: - local-id: 0 - release-number: 1.0.0 + release-number: 23.2.2 release-date: 20.11.2010 changes: Initial version. - inline_response_200_33: + inline_response_200_43: required: - tcp-server-interface-1-0:description type: object @@ -27656,7 +28567,7 @@ components: properties: tcp-server-interface-1-0:description: type: string - inline_response_200_34: + inline_response_200_44: required: - tcp-server-interface-1-0:local-protocol type: object @@ -27680,13 +28591,13 @@ components: - 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_35: + inline_response_200_45: required: - tcp-server-interface-1-0:local-address type: object properties: tcp-server-interface-1-0:local-address: - $ref: '#/components/schemas/inline_response_200_35_tcpserverinterface10localaddress' + $ref: '#/components/schemas/inline_response_200_45_tcpserverinterface10localaddress' example: tcp-server-interface-1-0:local-address: ipv-4-address: 1.1.4.1 @@ -27712,7 +28623,7 @@ components: example: tcp-server-interface-1-0:local-address: ipv-4-address: 1.1.4.1 - inline_response_200_36: + inline_response_200_46: required: - tcp-server-interface-1-0:local-port type: object @@ -27732,7 +28643,7 @@ components: minimum: 0 type: integer example: 1000 - inline_response_200_37: + inline_response_200_47: required: - operation-client-interface-1-0:operation-name type: object @@ -27751,7 +28662,7 @@ components: minLength: 6 type: string example: /v1/bequeath-your-data-and-die - inline_response_200_38: + inline_response_200_48: required: - operation-client-interface-1-0:operation-key type: object @@ -27770,7 +28681,7 @@ components: minLength: 5 type: string example: Operation key not yet provided. - inline_response_200_39: + inline_response_200_49: required: - operation-client-interface-1-0:operational-state type: object @@ -27784,7 +28695,7 @@ components: - 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_40: + inline_response_200_50: required: - operation-client-interface-1-0:life-cycle-state type: object @@ -27801,7 +28712,7 @@ components: - 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_41: + inline_response_200_51: required: - operation-client-interface-1-0:detailed-logging-is-on type: object @@ -27819,7 +28730,7 @@ components: operation-client-interface-1-0:detailed-logging-is-on: type: boolean example: false - inline_response_200_42: + inline_response_200_52: required: - elasticsearch-client-interface-1-0:api-key type: object @@ -27836,7 +28747,7 @@ components: properties: elasticsearch-client-interface-1-0:api-key: type: string - inline_response_200_43: + inline_response_200_53: required: - elasticsearch-client-interface-1-0:index-alias type: object @@ -27853,279 +28764,7 @@ components: properties: elasticsearch-client-interface-1-0:index-alias: type: string - inline_response_200_44: - 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_44_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_45: + inline_response_200_54: required: - elasticsearch-client-interface-1-0:operational-state type: object @@ -28139,7 +28778,7 @@ components: - 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_46: + inline_response_200_55: required: - elasticsearch-client-interface-1-0:life-cycle-state type: object @@ -28156,7 +28795,7 @@ components: - 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_47: + inline_response_200_56: required: - http-client-interface-1-0:application-name type: object @@ -28175,16 +28814,16 @@ components: pattern: "^([A-Z][a-z0-9]+){2,}$" type: string example: NewApplication - inline_response_200_48: + inline_response_200_57: 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: 34.2.3 example: - http-client-interface-1-0:release-number: 1.0.0 + http-client-interface-1-0:release-number: 34.2.3 httpclientinterfaceconfiguration_releasenumber_body: required: - http-client-interface-1-0:release-number @@ -28193,8 +28832,8 @@ components: 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_49: + example: 34.3.2 + inline_response_200_58: required: - tcp-client-interface-1-0:remote-protocol type: object @@ -28218,13 +28857,13 @@ components: - 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_50: + inline_response_200_59: required: - tcp-client-interface-1-0:remote-address type: object properties: tcp-client-interface-1-0:remote-address: - $ref: '#/components/schemas/inline_response_200_50_tcpclientinterface10remoteaddress' + $ref: '#/components/schemas/inline_response_200_59_tcpclientinterface10remoteaddress' example: tcp-client-interface-1-0:remote-address: ip-address: @@ -28259,7 +28898,7 @@ components: tcp-client-interface-1-0:remote-address: ip-address: ipv-4-address: 1.1.4.1 - inline_response_200_51: + inline_response_200_60: required: - tcp-client-interface-1-0:remote-port type: object @@ -28289,15 +28928,15 @@ components: field-name: type: string description: | - 'Field name from [/core-model-1-4:control-construct/profile-collection/profile=alt-2-0-1-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' + 'Field name from [/core-model-1-4:control-construct/profile-collection/profile=alt-2-1-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=alt-2-0-1-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' + 'Field value from [/core-model-1-4:control-construct/profile-collection/profile=alt-2-1-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=alt-2-0-1-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' + 'Field datatype from [/core-model-1-4:control-construct/profile-collection/profile=alt-2-1-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' example: field-name: field-name datatype: datatype @@ -28310,11 +28949,11 @@ components: 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=alt-2-0-1-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' + 'Name of an input value required for executing the Request from [/core-model-1-4:control-construct/profile-collection/profile=alt-2-1-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=alt-2-0-1-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' + 'Unit of an input value required for executing the Request from [/core-model-1-4:control-construct/profile-collection/profile=alt-2-1-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' example: field-name: field-name unit: unit @@ -28328,11 +28967,11 @@ components: label: type: string description: | - 'Label that shall be presented on the button from [/core-model-1-4:control-construct/profile-collection/profile=alt-2-0-1-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' + 'Label that shall be presented on the button from [/core-model-1-4:control-construct/profile-collection/profile=alt-2-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' + 'Request that shall be called, when button gets pressed from [{/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/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=alt-2-1-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} or {/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-tcp-s-000/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=alt-2-1-0-tcp-s-000/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=alt-2-1-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' input-value-list: type: array items: @@ -28340,7 +28979,7 @@ components: 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=alt-2-0-1-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' + 'True in case Request shall be represented in a new browser window from [/core-model-1-4:control-construct/profile-collection/profile=alt-2-1-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' example: request: request input-value-list: @@ -28380,7 +29019,7 @@ components: type: array items: $ref: '#/components/schemas/forwardingDomain_fcport' - inline_response_200_2_operationclientlist: + inline_response_200_3_operationclientlist: required: - operation-name - serving-application-name @@ -28390,16 +29029,16 @@ components: serving-application-name: type: string description: | - 'Name of application that holds the consumed operation from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of application that holds the consumed operation from [ElasticSearch://logical-termination-point=*-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' serving-application-release-number: type: string description: | - 'Release of application that holds the consumed operation from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Release of application that holds the consumed operation from [ElasticSearch://logical-termination-point=*-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' operation-name: type: string description: | - 'Name of the consumed operation from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - inline_response_200_3_operationclientlist: + 'Name of the consumed operation from [ElasticSearch://logical-termination-point=*-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + inline_response_200_4_operationclientlist: required: - addressed-application-name - addressed-application-release-number @@ -28409,16 +29048,16 @@ components: addressed-application-name: type: string description: | - 'Name of application that holds the addressed operation from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of application that holds the addressed operation from [ElasticSearch://logical-termination-point=*-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' addressed-application-release-number: type: string description: | - 'Release of application that holds the addressed operation from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Release of application that holds the addressed operation from [ElasticSearch://logical-termination-point=*-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' addressed-operation-name: type: string description: | - 'Name of the addressed operation from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - inline_response_200_5_linkendpointlist: + 'Name of the addressed operation from [ElasticSearch://logical-termination-point=*-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + inline_response_200_7_linkendpointlist: required: - application-name - ltp-direction @@ -28429,23 +29068,23 @@ components: application-name: type: string description: | - 'Name of application that holds the link end point (operationServer or operationClient) from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-*-*/layer-protocol=0/http-*-interface-1-0:http-*-interface-pac/http-*-interface-*/application-name]' + 'Name of application that holds the link end point (operationServer or operationClient) from [ElasticSearch://logical-termination-point=*-http-*-*/layer-protocol=0/http-*-interface-1-0:http-*-interface-pac/http-*-interface-*/application-name]' release-number: type: string description: | - 'Release of application that holds the link end point (operationServer or operationClient) from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-*-*/layer-protocol=0/http-*-interface-1-0:http-*-interface-pac/http-*-interface-*/release-number]' + 'Release of application that holds the link end point (operationServer or operationClient) from [ElasticSearch://logical-termination-point=*-http-*-*/layer-protocol=0/http-*-interface-1-0:http-*-interface-pac/http-*-interface-*/release-number]' operation-uuid: type: string description: | - 'UUID of the operation (server or client) at the link end point from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-*-*/uuid]' + 'UUID of the operation (server or client) at the link end point from [ElasticSearch://logical-termination-point=*-op-*-*/uuid]' ltp-direction: type: string description: | - 'Identifies OperationServer (SOURCE) and OperationClient (SINK) from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-*-*/ltp-direction]' + 'Identifies OperationServer (SOURCE) and OperationClient (SINK) from [ElasticSearch://logical-termination-point=*-op-*-*/ltp-direction]' enum: - core-model-1-4:TERMINATION_DIRECTION_SOURCE - core-model-1-4:TERMINATION_DIRECTION_SINK - inline_response_200_6_operationserverlist: + inline_response_200_8_operationserverlist: required: - operation-name - serving-application-name @@ -28455,16 +29094,16 @@ components: serving-application-name: type: string description: | - 'Name of application that is connected by link [ElasticSearch://core-model-1-4:network-control-domain/link=*/uuid] from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + 'Name of application that is connected by link [ElasticSearch://link=*/uuid] from [ElasticSearch://logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' serving-application-release-number: type: string description: | - 'Release of application that is connected by link [ElasticSearch://core-model-1-4:network-control-domain/link=*/uuid] from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + 'Release of application that is connected by link [ElasticSearch://link=*/uuid] from [ElasticSearch://logical-termination-point=*-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: | - 'Name of operation that is connected by link [ElasticSearch://core-model-1-4:network-control-domain/link=*/uuid] from [ElasticSearch://core-model-1-4:network-control-domain/control-construct=*/logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - inline_response_200_7_coremodel14controlconstruct: + 'Name of operation that is connected by link [ElasticSearch://link=*/uuid] from [ElasticSearch://logical-termination-point=*-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + inline_response_200_9_coremodel14controlconstruct: required: - forwarding-domain - logical-termination-point @@ -28477,11 +29116,11 @@ components: uniqueItems: true type: array example: - - uuid: ro-2-0-1-op-s-bm-000 + - uuid: xy-15-3-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 + - xy-15-3-2-http-s-000 layer-protocol: - local-id: "0" layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER @@ -28490,18 +29129,18 @@ components: 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 + - uuid: xy-15-3-2-http-s-000 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE client-ltp: - - ro-2-0-1-op-s-bm-000 + - xy-15-3-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 + application-name: ApplicationName + release-number: 45.2.7 data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME items: $ref: '#/components/schemas/logicalTerminationPoint' @@ -28510,9 +29149,9 @@ components: minItems: 1 type: array example: - - uuid: ro-2-0-1-op-fd-000 + - uuid: xy-15-3-2-op-fd-000 forwarding-construct: - - uuid: ro-2-0-1-op-fc-bm-000 + - uuid: xy-15-3-2-op-fc-bm-000 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -28521,30 +29160,30 @@ components: 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 + logical-termination-point: xy-15-3-2-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 + logical-termination-point: xy-15-3-2-op-s-bm-000 + - uuid: xy-15-3-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: PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData 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 + logical-termination-point: xy-15-3-2-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: xy-15-3-2-op-c-bm-yz-34-4-4-000 items: $ref: '#/components/schemas/forwardingDomain' example: forwarding-domain: - - uuid: ro-2-0-1-op-fd-000 + - uuid: xy-15-3-2-op-fd-000 forwarding-construct: - - uuid: ro-2-0-1-op-fc-bm-000 + - uuid: xy-15-3-2-op-fc-bm-000 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -28553,29 +29192,29 @@ components: 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 + logical-termination-point: xy-15-3-2-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 + logical-termination-point: xy-15-3-2-op-s-bm-000 + - uuid: xy-15-3-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: PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData 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 + logical-termination-point: xy-15-3-2-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: xy-15-3-2-op-c-bm-yz-34-4-4-000 logical-termination-point: - - uuid: ro-2-0-1-op-s-bm-000 + - uuid: xy-15-3-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 + - xy-15-3-2-http-s-000 layer-protocol: - local-id: "0" layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER @@ -28584,21 +29223,21 @@ components: 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 + - uuid: xy-15-3-2-http-s-000 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE client-ltp: - - ro-2-0-1-op-s-bm-000 + - xy-15-3-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 + application-name: ApplicationName + release-number: 45.2.7 data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME uuid: uuid - inline_response_200_8_coremodel14controlconstruct: + inline_response_200_10_coremodel14controlconstruct: required: - forwarding-domain - logical-termination-point @@ -28611,11 +29250,11 @@ components: uniqueItems: true type: array example: - - uuid: ro-2-0-1-op-s-bm-000 + - uuid: xy-15-3-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 + - xy-15-3-2-http-s-000 layer-protocol: - local-id: "0" layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER @@ -28624,18 +29263,18 @@ components: 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 + - uuid: xy-15-3-2-http-s-000 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE client-ltp: - - ro-2-0-1-op-s-bm-000 + - xy-15-3-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 + application-name: ApplicationName + release-number: 32.2.3 data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME items: $ref: '#/components/schemas/logicalTerminationPoint' @@ -28644,9 +29283,9 @@ components: minItems: 1 type: array example: - - uuid: ro-2-0-1-op-fd-000 + - uuid: xy-15-3-2-op-fd-000 forwarding-construct: - - uuid: ro-2-0-1-op-fc-bm-000 + - uuid: xy-15-3-2-op-fc-bm-000 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -28655,11 +29294,11 @@ components: 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 + logical-termination-point: xy-15-3-2-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 + logical-termination-point: xy-15-3-2-op-s-bm-000 + - uuid: xy-15-3-2-op-fc-bm-001 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -28668,19 +29307,19 @@ components: 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 + logical-termination-point: xy-15-3-2-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: xy-15-3-2-op-c-bm-yz-34-4-4-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 + - uuid: xy-15-3-2-op-fd-000 forwarding-construct: - - uuid: ro-2-0-1-op-fc-bm-000 + - uuid: xy-15-3-2-op-fc-bm-000 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -28689,11 +29328,11 @@ components: 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 + logical-termination-point: xy-15-3-2-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 + logical-termination-point: xy-15-3-2-op-s-bm-000 + - uuid: xy-15-3-2-op-fc-bm-001 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -28702,16 +29341,16 @@ components: 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 + logical-termination-point: xy-15-3-2-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: xy-15-3-2-op-c-bm-yz-34-4-4-000 logical-termination-point: - - uuid: ro-2-0-1-op-s-bm-000 + - uuid: xy-15-3-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 + - xy-15-3-2-http-s-000 layer-protocol: - local-id: "0" layer-protocol-name: operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER @@ -28720,21 +29359,21 @@ components: 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 + - uuid: xy-15-3-2-http-s-000 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SOURCE client-ltp: - - ro-2-0-1-op-s-bm-000 + - xy-15-3-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 + application-name: ApplicationName + release-number: 32.2.3 data-update-period: http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME uuid: uuid - inline_response_200_11_coremodel14controlconstruct_profilecollection: + inline_response_200_15_coremodel14controlconstruct_profilecollection: required: - profile type: object @@ -28743,11 +29382,13 @@ components: uniqueItems: true type: array example: - - uuid: ro-2-0-1-integer-p-000 + - uuid: xy-15-3-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 + purpose: Limiting the number of entries for controlling the storage + consumption and access response time unit: records minimum: 0 maximum: 1000000 @@ -28759,7 +29400,6 @@ components: - profile-name - uuid type: object - additionalProperties: false properties: uuid: type: string @@ -28808,6 +29448,7 @@ components: properties: consequent-operation-reference: type: string + additionalProperties: false description: action profile - required: - profile-name @@ -28904,14 +29545,10 @@ components: type: string file-profile-configuration: required: - - file-path + - file-name type: object properties: - file-path: - type: string - user-name: - type: string - password: + file-name: type: string operation: type: string @@ -28950,6 +29587,8 @@ components: properties: integer-name: type: string + purpose: + type: string unit: type: string minimum: @@ -28994,7 +29633,9 @@ components: string-name: type: string enumeration: - type: string + type: array + items: + type: string pattern: type: string string-profile-configuration: @@ -29007,17 +29648,19 @@ components: description: string profile example: profile: - - uuid: ro-2-0-1-integer-p-000 + - uuid: xy-15-3-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 + purpose: Limiting the number of entries for controlling the storage + consumption and access response time unit: records minimum: 0 maximum: 1000000 integer-profile-configuration: integer-value: 1000000 - inline_response_200_11_coremodel14controlconstruct_logicalterminationpoint: + inline_response_200_15_coremodel14controlconstruct_logicalterminationpoint: required: - client-ltp - layer-protocol @@ -29718,7 +30361,7 @@ components: remote-port: type: integer description: tcp client - inline_response_200_11_coremodel14controlconstruct_fcport: + inline_response_200_15_coremodel14controlconstruct_fcport: required: - local-id - logical-termination-point @@ -29735,7 +30378,7 @@ components: - core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT logical-termination-point: type: string - inline_response_200_11_coremodel14controlconstruct_forwardingconstruct: + inline_response_200_15_coremodel14controlconstruct_forwardingconstruct: required: - fc-port - name @@ -29751,8 +30394,8 @@ components: fc-port: type: array items: - $ref: '#/components/schemas/inline_response_200_11_coremodel14controlconstruct_fcport' - inline_response_200_11_coremodel14controlconstruct_forwardingdomain: + $ref: '#/components/schemas/inline_response_200_15_coremodel14controlconstruct_fcport' + inline_response_200_15_coremodel14controlconstruct_forwardingdomain: required: - forwarding-construct - uuid @@ -29763,8 +30406,8 @@ components: forwarding-construct: type: array items: - $ref: '#/components/schemas/inline_response_200_11_coremodel14controlconstruct_forwardingconstruct' - inline_response_200_11_coremodel14controlconstruct: + $ref: '#/components/schemas/inline_response_200_15_coremodel14controlconstruct_forwardingconstruct' + inline_response_200_15_coremodel14controlconstruct: required: - forwarding-domain - logical-termination-point @@ -29775,51 +30418,51 @@ components: uuid: pattern: "^([a-z]{2,6})-([0-9]+)-([0-9]+)-([0-9]+)$" type: string - example: ro-1-0-0 + example: xy-15-3-2 profile-collection: - $ref: '#/components/schemas/inline_response_200_11_coremodel14controlconstruct_profilecollection' + $ref: '#/components/schemas/inline_response_200_15_coremodel14controlconstruct_profilecollection' logical-termination-point: uniqueItems: true type: array example: - - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-000 + - uuid: xy-15-3-2-op-c-bm-yz-34-4-4-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 + - xy-15-3-2-http-c-yz-34-4-4-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-name: /v2/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 + - uuid: xy-15-3-2-http-c-yz-34-4-4-000 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SINK client-ltp: - - ro-2-0-1-op-c-bm-ro-2-0-1-000 + - xy-15-3-2-op-c-bm-yz-34-4-4-000 server-ltp: - - ro-2-0-1-tcp-c-ro-2-0-1-000 + - xy-15-3-2-tcp-c-yz-34-4-4-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 + application-name: ApplicationName + release-number: 15.3.2 items: - $ref: '#/components/schemas/inline_response_200_11_coremodel14controlconstruct_logicalterminationpoint' + $ref: '#/components/schemas/inline_response_200_15_coremodel14controlconstruct_logicalterminationpoint' forwarding-domain: maxItems: 1 minItems: 1 type: array example: - - uuid: ro-2-0-1-op-fd-000 + - uuid: xy-15-3-2-op-fd-000 forwarding-construct: - - uuid: ro-2-0-1-op-fc-bm-003 + - uuid: xy-15-3-2-op-fc-bm-003 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -29828,42 +30471,44 @@ components: 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 + logical-termination-point: xy-15-3-2-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 + logical-termination-point: xy-15-3-2-op-c-bs-yz-34-3-3-000 + - uuid: xy-15-3-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: BasicAuthRequestCausesInquiryForAuthentication 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 + logical-termination-point: xy-15-3-2-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: xy-15-3-2-op-c-bs-yz-34-3-3-000 items: - $ref: '#/components/schemas/inline_response_200_11_coremodel14controlconstruct_forwardingdomain' + $ref: '#/components/schemas/inline_response_200_15_coremodel14controlconstruct_forwardingdomain' example: profile-collection: profile: - - uuid: ro-2-0-1-integer-p-000 + - uuid: xy-15-3-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 + purpose: Limiting the number of entries for controlling the storage + consumption and access response time unit: records minimum: 0 maximum: 1000000 integer-profile-configuration: integer-value: 1000000 forwarding-domain: - - uuid: ro-2-0-1-op-fd-000 + - uuid: xy-15-3-2-op-fd-000 forwarding-construct: - - uuid: ro-2-0-1-op-fc-bm-003 + - uuid: xy-15-3-2-op-fc-bm-003 name: - value-name: ForwardingKind value: core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET @@ -29872,54 +30517,54 @@ components: 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 + logical-termination-point: xy-15-3-2-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 + logical-termination-point: xy-15-3-2-op-c-bs-yz-34-3-3-000 + - uuid: xy-15-3-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: BasicAuthRequestCausesInquiryForAuthentication 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 + logical-termination-point: xy-15-3-2-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: xy-15-3-2-op-c-bs-yz-34-3-3-000 logical-termination-point: - - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-000 + - uuid: xy-15-3-2-op-c-bm-yz-34-4-4-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 + - xy-15-3-2-http-c-yz-34-4-4-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-name: /v2/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 + - uuid: xy-15-3-2-http-c-yz-34-4-4-000 ltp-direction: core-model-1-4:TERMINATION_DIRECTION_SINK client-ltp: - - ro-2-0-1-op-c-bm-ro-2-0-1-000 + - xy-15-3-2-op-c-bm-yz-34-4-4-000 server-ltp: - - ro-2-0-1-tcp-c-ro-2-0-1-000 + - xy-15-3-2-tcp-c-yz-34-4-4-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_15_actionprofile10inputvaluelist: + application-name: ApplicationName + release-number: 15.3.2 + uuid: xy-15-3-2 + inline_response_200_19_actionprofile10inputvaluelist: required: - field-name type: object @@ -29933,7 +30578,7 @@ components: example: field-name: Label of input field unit: Unit at input field - inline_response_200_19_responseprofile10fieldname: + inline_response_200_23_responseprofile10fieldname: maxProperties: 1 minProperties: 1 type: object @@ -29943,8 +30588,7 @@ components: field-name-reference: type: string additionalProperties: false - example: "{\"static-field-name\":\"applicationName\"}" - inline_response_200_32_httpserverinterface10releaselist: + inline_response_200_42_httpserverinterface10releaselist: required: - changes - local-id @@ -29960,40 +30604,23 @@ components: type: string changes: type: string - inline_response_200_35_tcpserverinterface10localaddress: + inline_response_200_45_tcpserverinterface10localaddress: type: object properties: ipv-4-address: type: string domain-name: type: string - inline_response_200_44_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_50_tcpclientinterface10remoteaddress_ipaddress: + inline_response_200_59_tcpclientinterface10remoteaddress_ipaddress: type: object properties: ipv-4-address: type: string - inline_response_200_50_tcpclientinterface10remoteaddress: + inline_response_200_59_tcpclientinterface10remoteaddress: type: object properties: ip-address: - $ref: '#/components/schemas/inline_response_200_50_tcpclientinterface10remoteaddress_ipaddress' + $ref: '#/components/schemas/inline_response_200_59_tcpclientinterface10remoteaddress_ipaddress' domain-name: type: string responses: @@ -30019,15 +30646,6 @@ components: schema: type: integer example: 1100 - backend-time: - description: "Value written by the service provider, reporting the elapsed\ - \ time for data retrieval from the backend (service invocation, database\ - \ access…). Expressed in milliseconds" - style: simple - explode: false - schema: - type: integer - example: 850 content: application/json: schema: @@ -30106,3 +30724,25 @@ components: 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' \ No newline at end of file diff --git a/server/controllers/BasicServices.js b/server/controllers/BasicServices.js index 9f04d4e..5f3025b 100644 --- a/server/controllers/BasicServices.js +++ b/server/controllers/BasicServices.js @@ -5,14 +5,16 @@ var responseCodeEnum = require('onf-core-model-ap/applicationPattern/rest/server var RestResponseHeader = require('onf-core-model-ap/applicationPattern/rest/server/ResponseHeader'); var RestResponseBuilder = require('onf-core-model-ap/applicationPattern/rest/server/ResponseBuilder'); var ExecutionAndTraceService = require('onf-core-model-ap/applicationPattern/services/ExecutionAndTraceService'); +var BasicServiceCustom = require('../service/BasicServciesService'); const NEW_RELEASE_FORWARDING_NAME = 'PromptForBequeathingDataCausesTransferOfListOfApplications'; +const OLD_RELEASE_FORWARDING_NAME = 'PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData'; 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) + let responseBodyToDocument; + await BasicServiceCustom.embedYourself(body, user, xCorrelator, traceIndicator, customerJourney, req.url) .then(async function (responseBody) { responseBodyToDocument = responseBody; let responseHeader = await RestResponseHeader.createResponseHeader(xCorrelator, startTime, req.url); @@ -24,7 +26,10 @@ module.exports.embedYourself = async function embedYourself(req, res, next, body responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.endSubscription = async function endSubscription(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -43,7 +48,10 @@ module.exports.endSubscription = async function endSubscription(req, res, next, responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.informAboutApplication = async function informAboutApplication(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -62,7 +70,10 @@ module.exports.informAboutApplication = async function informAboutApplication(re responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.informAboutApplicationInGenericRepresentation = async function informAboutApplicationInGenericRepresentation(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -81,7 +92,10 @@ module.exports.informAboutApplicationInGenericRepresentation = async function in responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.informAboutReleaseHistory = async function informAboutReleaseHistory(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -100,7 +114,10 @@ module.exports.informAboutReleaseHistory = async function informAboutReleaseHist responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.informAboutReleaseHistoryInGenericRepresentation = async function informAboutReleaseHistoryInGenericRepresentation(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -119,7 +136,10 @@ module.exports.informAboutReleaseHistoryInGenericRepresentation = async function responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.startApplicationInGenericRepresentation = async function startApplicationInGenericRepresentation(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -138,7 +158,10 @@ module.exports.startApplicationInGenericRepresentation = async function startApp responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.inquireOamRequestApprovals = async function inquireOamRequestApprovals(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -157,7 +180,10 @@ module.exports.inquireOamRequestApprovals = async function inquireOamRequestAppr responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.listLtpsAndFcs = async function listLtpsAndFcs(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -176,7 +202,10 @@ module.exports.listLtpsAndFcs = async function listLtpsAndFcs(req, res, next, us responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.redirectOamRequestInformation = async function redirectOamRequestInformation(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -195,7 +224,10 @@ module.exports.redirectOamRequestInformation = async function redirectOamRequest responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.redirectServiceRequestInformation = async function redirectServiceRequestInformation(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -214,7 +246,10 @@ module.exports.redirectServiceRequestInformation = async function redirectServic responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.redirectTopologyChangeInformation = async function redirectTopologyChangeInformation(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -233,7 +268,10 @@ module.exports.redirectTopologyChangeInformation = async function redirectTopolo responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.registerYourself = async function registerYourself(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -260,7 +298,10 @@ module.exports.registerYourself = async function registerYourself(req, res, next responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.updateClient = async function updateClient(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -279,7 +320,10 @@ module.exports.updateClient = async function updateClient(req, res, next, body, responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.updateOperationClient = async function updateOperationClient(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -298,7 +342,10 @@ module.exports.updateOperationClient = async function updateOperationClient(req, responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.updateOperationKey = async function updateOperationKey(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -317,5 +364,96 @@ module.exports.updateOperationKey = async function updateOperationKey(req, res, responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); +}; + +module.exports.inquireBasicAuthRequestApprovals = async function inquireBasicAuthRequestApprovals(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument; + await BasicServices.inquireBasicAuthRequestApprovals(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; + }); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); +}; + +module.exports.disposeRemaindersOfDeregisteredApplication = async function disposeRemaindersOfDeregisteredApplication(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.NO_CONTENT; + let responseBodyToDocument; + await BasicServices.disposeRemaindersOfDeregisteredApplication(body, user, originator, 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; + }); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); +}; + +module.exports.UpdateClientOfSubsequentRelease = async function UpdateClientOfSubsequentRelease(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await BasicServices.updateClientOfSubsequentRelease(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; + }); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); +}; + +module.exports.informAboutPrecedingRelease = async function informAboutPrecedingRelease(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { + let startTime = process.hrtime(); + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; + await BasicServices.informAboutPrecedingRelease(OLD_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; + }); + let execTime = await RestResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + ExecutionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; diff --git a/server/controllers/IndividualServices.js b/server/controllers/IndividualServices.js index 379f3b6..11a9c18 100644 --- a/server/controllers/IndividualServices.js +++ b/server/controllers/IndividualServices.js @@ -8,10 +8,11 @@ var executionAndTraceService = require('onf-core-model-ap/applicationPattern/ser module.exports.addOperationClientToLink = async function addOperationClientToLink(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { let startTime = process.hrtime(); - let responseCode = responseCodeEnum.code.NO_CONTENT; - let responseBodyToDocument = undefined; + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; await IndividualServices.addOperationClientToLink(body, user, xCorrelator, traceIndicator, customerJourney, req.url) .then(async function (responseBody) { + responseBodyToDocument = responseBody.responseBody; let responseHeader = await restResponseHeader.createResponseHeader(xCorrelator, startTime, req.url, responseBody.took); restResponseBuilder.buildResponse(res, responseCode, responseBodyToDocument, responseHeader); }) @@ -21,7 +22,10 @@ module.exports.addOperationClientToLink = async function addOperationClientToLin responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.bequeathYourDataAndDie = async function bequeathYourDataAndDie(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -40,7 +44,10 @@ module.exports.bequeathYourDataAndDie = async function bequeathYourDataAndDie(re responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.deleteFcPort = async function deleteFcPort(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -58,7 +65,10 @@ module.exports.deleteFcPort = async function deleteFcPort(req, res, next, body, responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.deleteLtpAndDependents = async function deleteLtpAndDependents(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -76,9 +86,15 @@ module.exports.deleteLtpAndDependents = async function deleteLtpAndDependents(re responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; +/** + * @deprecated since version 2.1.0 + */ module.exports.disregardApplication = async function disregardApplication(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { let startTime = process.hrtime(); let responseCode = responseCodeEnum.code.NO_CONTENT; @@ -95,7 +111,10 @@ module.exports.disregardApplication = async function disregardApplication(req, r responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.listApplications = async function listApplications(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -114,7 +133,10 @@ module.exports.listApplications = async function listApplications(req, res, next responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.listEndPointsOfLink = async function listEndPointsOfLink(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -133,7 +155,10 @@ module.exports.listEndPointsOfLink = async function listEndPointsOfLink(req, res responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.listLinkUuids = async function listLinkUuids(req, res, next, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -152,7 +177,10 @@ module.exports.listLinkUuids = async function listLinkUuids(req, res, next, user responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.listLinksToOperationClientsOfApplication = async function listLinksToOperationClientsOfApplication(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -171,7 +199,10 @@ module.exports.listLinksToOperationClientsOfApplication = async function listLin responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.listOperationClientsAtApplication = async function listOperationClientsAtApplication(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -190,7 +221,10 @@ module.exports.listOperationClientsAtApplication = async function listOperationC responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.listOperationClientsReactingOnOperationServer = async function listOperationClientsReactingOnOperationServer(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -209,7 +243,10 @@ module.exports.listOperationClientsReactingOnOperationServer = async function li responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.listOperationServersAtApplication = async function listOperationServersAtApplication(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -228,7 +265,10 @@ module.exports.listOperationServersAtApplication = async function listOperationS responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.notifyLinkUpdates = async function notifyLinkUpdates(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -247,15 +287,19 @@ module.exports.notifyLinkUpdates = async function notifyLinkUpdates(req, res, ne responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.regardApplication = async function regardApplication(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { let startTime = process.hrtime(); - let responseCode = responseCodeEnum.code.NO_CONTENT; - let responseBodyToDocument = undefined; + let responseCode = responseCodeEnum.code.OK; + let responseBodyToDocument = {}; await IndividualServices.regardApplication(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, responseBodyToDocument, responseHeader); }) @@ -265,14 +309,17 @@ module.exports.regardApplication = async function regardApplication(req, res, ne responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.removeOperationClientFromLink = async function removeOperationClientFromLink(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { let startTime = process.hrtime(); let responseCode = responseCodeEnum.code.NO_CONTENT; let responseBodyToDocument = undefined; - await IndividualServices.removeOperationClientFromLink(body, user, originator, xCorrelator, traceIndicator, customerJourney, req.url) + await IndividualServices.removeOperationClientFromLink(body, user, xCorrelator, traceIndicator, customerJourney, req.url) .then(async function (responseBody) { let responseHeader = await restResponseHeader.createResponseHeader(xCorrelator, startTime, req.url, responseBody.took); restResponseBuilder.buildResponse(res, responseCode, responseBodyToDocument, responseHeader); @@ -283,9 +330,15 @@ module.exports.removeOperationClientFromLink = async function removeOperationCli responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; +/** + * @deprecated since version 2.1.0 + */ module.exports.updateAllLtpsAndFcs = async function updateAllLtpsAndFcs(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { let startTime = process.hrtime(); let responseCode = responseCodeEnum.code.NO_CONTENT; @@ -301,7 +354,10 @@ module.exports.updateAllLtpsAndFcs = async function updateAllLtpsAndFcs(req, res responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.updateFc = async function updateFc(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -319,7 +375,10 @@ module.exports.updateFc = async function updateFc(req, res, next, body, user, or responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.updateFcPort = async function updateFcPort(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -337,7 +396,10 @@ module.exports.updateFcPort = async function updateFcPort(req, res, next, body, responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; module.exports.updateLtp = async function updateLtp(req, res, next, body, user, originator, xCorrelator, traceIndicator, customerJourney) { @@ -355,5 +417,8 @@ module.exports.updateLtp = async function updateLtp(req, res, next, body, user, responseCode = sentResp.code; responseBodyToDocument = sentResp.body; }); - executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument); + let execTime = await restResponseHeader.executionTimeInMilliseconds(startTime); + if (!execTime) execTime = 0; + else execTime = Math.round(execTime); + executionAndTraceService.recordServiceRequest(xCorrelator, traceIndicator, user, originator, req.url, responseCode, req.body, responseBodyToDocument, execTime); }; diff --git a/server/database/config.json b/server/database/config.json new file mode 100644 index 0000000..9f0ecd8 --- /dev/null +++ b/server/database/config.json @@ -0,0 +1,3790 @@ +{ + "core-model-1-4:control-construct": { + "uuid": "alt-2-1-0", + "profile-collection": { + "profile": [ + { + "uuid": "alt-2-1-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=alt-2-1-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + } + } + }, + { + "uuid": "alt-2-1-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=alt-2-1-0-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + } + } + }, + { + "uuid": "alt-2-1-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=alt-2-1-0-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" + } + } + }, + { + "uuid": "alt-2-1-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=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" + } + } + } + }, + { + "uuid": "alt-2-1-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=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" + } + } + } + }, + { + "uuid": "alt-2-1-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=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number" + } + } + } + }, + { + "uuid": "alt-2-1-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=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose" + } + } + } + }, + { + "uuid": "alt-2-1-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=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period" + } + } + } + }, + { + "uuid": "alt-2-1-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=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name" + } + } + } + }, + { + "uuid": "alt-2-1-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=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address" + } + } + } + }, + { + "uuid": "alt-2-1-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=alt-2-1-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=alt-2-1-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": "alt-2-1-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/inform-about-release-history-in-generic-representation", + "field-name": { + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=1/release-number" + }, + "description": "List of release numbers and changes", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=1/changes" + } + } + } + }, + { + "uuid": "alt-2-1-0-response-p-009", + "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=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=2/release-number" + }, + "description": "List of release numbers and changes", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=alt-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=2/changes" + } + } + } + }, + { + "uuid": "alt-2-1-0-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": "maximumWaitTimeToReceiveOperationKey", + "purpose": "Creating a Link in ALT was successful if an OperationKey could be received. This attribute limits waiting for the OperationKey to be received.", + "unit": "millisecond", + "minimum": 0, + "maximum": 5000 + }, + "integer-profile-configuration": { + "integer-value": 5000 + } + } + } + ] + }, + "logical-termination-point": [ + { + "uuid": "alt-2-1-0-op-s-bm-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bm-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bm-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bm-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bm-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bm-005", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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_DEPRECATED", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-s-bm-007", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bm-008", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bm-009", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bm-010", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bm-011", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bm-012", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-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": "alt-2-1-0-op-s-bm-013", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/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": "alt-2-1-0-op-s-bm-014", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-preceding-release" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "n.a." + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-s-bm-015", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-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": "alt-2-1-0-op-s-im-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bs-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bs-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bs-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bs-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bs-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-bs-005", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-s-is-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/regard-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": "alt-2-1-0-op-s-is-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/disregard-application" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-s-is-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-applications" + }, + "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": "alt-2-1-0-op-s-is-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-all-ltps-and-fcs" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-s-is-005", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-ltp" + }, + "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": "alt-2-1-0-op-s-is-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/delete-ltp-and-dependents" + }, + "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": "alt-2-1-0-op-s-is-009", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-operation-servers-at-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": "alt-2-1-0-op-s-is-010", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-operation-clients-at-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": "alt-2-1-0-op-s-is-013", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-fc" + }, + "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": "alt-2-1-0-op-s-is-014", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-fc-port" + }, + "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": "alt-2-1-0-op-s-is-015", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/delete-fc-port" + }, + "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": "alt-2-1-0-op-s-is-016", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-operation-clients-reacting-on-operation-server" + }, + "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": "alt-2-1-0-op-s-is-017", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-link-uuids" + }, + "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": "alt-2-1-0-op-s-is-018", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/add-operation-client-to-link" + }, + "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": "alt-2-1-0-op-s-is-019", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/remove-operation-client-from-link" + }, + "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": "alt-2-1-0-op-s-is-020", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-end-points-of-link" + }, + "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": "alt-2-1-0-op-s-is-021", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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-links-to-operation-clients-of-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": "alt-2-1-0-op-s-is-022", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/notify-link-updates" + }, + "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": "alt-2-1-0-http-s-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + "alt-2-1-0-op-s-bm-000", + "alt-2-1-0-op-s-bm-001", + "alt-2-1-0-op-s-bm-002", + "alt-2-1-0-op-s-bm-003", + "alt-2-1-0-op-s-bm-004", + "alt-2-1-0-op-s-bm-005", + "alt-2-1-0-op-s-bm-007", + "alt-2-1-0-op-s-bm-008", + "alt-2-1-0-op-s-bm-009", + "alt-2-1-0-op-s-bm-010", + "alt-2-1-0-op-s-bm-011", + "alt-2-1-0-op-s-bm-012", + "alt-2-1-0-op-s-bm-013", + "alt-2-1-0-op-s-bm-014", + "alt-2-1-0-op-s-bm-015", + "alt-2-1-0-op-s-im-000", + "alt-2-1-0-op-s-bs-000", + "alt-2-1-0-op-s-bs-001", + "alt-2-1-0-op-s-bs-002", + "alt-2-1-0-op-s-bs-003", + "alt-2-1-0-op-s-bs-004", + "alt-2-1-0-op-s-bs-005", + "alt-2-1-0-op-s-is-001", + "alt-2-1-0-op-s-is-002", + "alt-2-1-0-op-s-is-003", + "alt-2-1-0-op-s-is-004", + "alt-2-1-0-op-s-is-005", + "alt-2-1-0-op-s-is-006", + "alt-2-1-0-op-s-is-009", + "alt-2-1-0-op-s-is-010", + "alt-2-1-0-op-s-is-013", + "alt-2-1-0-op-s-is-014", + "alt-2-1-0-op-s-is-015", + "alt-2-1-0-op-s-is-016", + "alt-2-1-0-op-s-is-017", + "alt-2-1-0-op-s-is-018", + "alt-2-1-0-op-s-is-019", + "alt-2-1-0-op-s-is-020", + "alt-2-1-0-op-s-is-021", + "alt-2-1-0-op-s-is-022" + ], + "server-ltp": [ + "alt-2-1-0-tcp-s-000" + ], + "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": "ApplicationLayerTopology", + "release-number": "2.1.1", + "application-purpose": "Represents interface information and internal connections and allows documenting external connections.", + "data-update-period": "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME", + "owner-name": "Thorsten Heinze", + "owner-email-address": "Thorsten.Heinze@telefonica.com", + "release-list": [ + { + "local-id": "0", + "release-number": "1.0.0", + "release-date": "05.01.2022", + "changes": "Initial version." + }, + { + "local-id": "1", + "release-number": "2.0.1", + "release-date": "05.01.2023", + "changes": "Update on ApplicationPattern 2.0.1." + }, + { + "local-id": "2", + "release-number": "2.1.1", + "release-date": "12.02.2024", + "changes": "Update on ApplicationPattern 2.1.1 and fixing several findings." + } + ] + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-tcp-s-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + "alt-2-1-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": "127.0.0.1" + }, + "local-port": 3029 + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-es-c-es-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-0-1" + }, + "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": "alt-2-1-0-es-c-es-1-0-0-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-links-2-0-1" + }, + "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": "alt-2-1-0-http-c-es-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-es-c-es-1-0-0-000", + "alt-2-1-0-es-c-es-1-0-0-001" + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-tcp-c-es-1-0-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-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": "127.0.0.1" + } + }, + "remote-port": 3015 + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-c-bm-or-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-0-http-c-or-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/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": "alt-2-1-0-http-c-or-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-op-c-bm-or-2-0-1-000" + ], + "server-ltp": [ + "alt-2-1-0-tcp-c-or-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": "alt-2-1-0-tcp-c-or-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-http-c-or-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": "127.0.0.1" + } + }, + "remote-port": 3013 + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-c-im-nr-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-0-http-c-nr-2-1-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/regard-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": "alt-2-1-0-http-c-nr-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-op-c-im-nr-2-1-0-000" + ], + "server-ltp": [ + "alt-2-1-0-tcp-c-nr-2-1-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": "2.1.1" + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-tcp-c-nr-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-http-c-nr-2-1-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": "127.0.0.1" + } + }, + "remote-port": 3029 + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-c-bm-ro-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-0-http-c-ro-2-1-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": "/v2/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": "alt-2-1-0-op-c-bm-ro-2-1-0-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-0-http-c-ro-2-1-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/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": "alt-2-1-0-op-c-bm-ro-2-1-0-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-0-http-c-ro-2-1-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/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": "alt-2-1-0-op-c-bm-ro-2-1-0-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-0-http-c-ro-2-1-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/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": "alt-2-1-0-op-c-im-ro-2-1-0-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-0-http-c-ro-2-1-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/redirect-topology-change-information", + "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": "alt-2-1-0-http-c-ro-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-op-c-bm-ro-2-1-0-000", + "alt-2-1-0-op-c-bm-ro-2-1-0-001", + "alt-2-1-0-op-c-bm-ro-2-1-0-002", + "alt-2-1-0-op-c-bm-ro-2-1-0-003", + "alt-2-1-0-op-c-im-ro-2-1-0-004" + ], + "server-ltp": [ + "alt-2-1-0-tcp-c-ro-2-1-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": "RegistryOffice", + "release-number": "2.1.1" + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-tcp-c-ro-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-http-c-ro-2-1-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": "127.0.0.1" + } + }, + "remote-port": 3024 + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-c-im-tar-2-1-0-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-0-http-c-tar-2-1-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/redirect-topology-change-information", + "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": "alt-2-1-0-http-c-tar-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-op-c-im-tar-2-1-0-004" + ], + "server-ltp": [ + "alt-2-1-0-tcp-c-tar-2-1-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": "TypeApprovalRegister", + "release-number": "2.1.1" + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-tcp-c-tar-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-http-c-tar-2-1-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": "127.0.0.1" + } + }, + "remote-port": 3025 + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-c-im-eatl-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/redirect-topology-change-information", + "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": "alt-2-1-0-op-c-bs-eatl-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-http-c-eatl-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-op-c-im-eatl-2-0-1-004", + "alt-2-1-0-op-c-bs-eatl-2-0-1-000" + ], + "server-ltp": [ + "alt-2-1-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.1.1" + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-tcp-c-eatl-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-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": "127.0.0.1" + } + }, + "remote-port": 3010 + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-c-im-ol-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/redirect-topology-change-information", + "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": "alt-2-1-0-op-c-bs-ol-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-http-c-ol-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-op-c-im-ol-2-0-1-004", + "alt-2-1-0-op-c-bs-ol-2-0-1-000" + ], + "server-ltp": [ + "alt-2-1-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.1.1" + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-tcp-c-ol-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-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": "127.0.0.1" + } + }, + "remote-port": 3011 + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-c-im-aa-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/redirect-topology-change-information", + "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": "alt-2-1-0-op-c-bs-aa-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-http-c-aa-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-op-c-im-aa-2-0-1-004", + "alt-2-1-0-op-c-bs-aa-2-0-1-000" + ], + "server-ltp": [ + "alt-2-1-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": "AccessAdministration", + "release-number": "2.1.1" + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-tcp-c-aa-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-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": "127.0.0.1" + } + }, + "remote-port": 3012 + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-c-bm-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-c-bm-alt-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-c-bm-alt-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-c-bm-alt-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-c-bm-alt-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-c-bm-alt-2-0-1-005", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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": "alt-2-1-0-op-c-im-alt-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/redirect-topology-change-information", + "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": "alt-2-1-0-op-c-is-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/add-operation-client-to-link", + "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": "alt-2-1-0-op-c-is-alt-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-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/remove-operation-client-from-link", + "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": "alt-2-1-0-http-c-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-op-c-bm-alt-2-0-1-000", + "alt-2-1-0-op-c-bm-alt-2-0-1-001", + "alt-2-1-0-op-c-bm-alt-2-0-1-002", + "alt-2-1-0-op-c-bm-alt-2-0-1-003", + "alt-2-1-0-op-c-bm-alt-2-0-1-004", + "alt-2-1-0-op-c-bm-alt-2-0-1-005", + "alt-2-1-0-op-c-im-alt-2-0-1-004", + "alt-2-1-0-op-c-is-alt-2-0-1-000", + "alt-2-1-0-op-c-is-alt-2-0-1-001" + ], + "server-ltp": [ + "alt-2-1-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.1.1" + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-tcp-c-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-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": "127.0.0.1" + } + }, + "remote-port": 3013 + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-op-c-im-okm-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-0-http-c-okm-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/redirect-topology-change-information", + "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": "alt-2-1-0-op-c-is-okm-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "alt-2-1-0-http-c-okm-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/regard-updated-link", + "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": "alt-2-1-0-http-c-okm-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-0-op-c-im-okm-2-0-1-004", + "alt-2-1-0-op-c-is-okm-2-0-1-002" + ], + "server-ltp": [ + "alt-2-1-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.1.1" + } + } + } + ] + }, + { + "uuid": "alt-2-1-0-tcp-c-okm-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "alt-2-1-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": "127.0.0.1" + } + }, + "remote-port": 3014 + } + } + } + ] + } + ], + "forwarding-domain": [ + { + "uuid": "alt-2-1-0-op-fd-000", + "forwarding-construct": [ + { + "uuid": "alt-2-1-0-op-fc-bm-999", + "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": "alt-2-1-0-op-s-bm-000" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-ro-2-1-0-000" + } + ] + }, + { + "uuid": "alt-2-1-0-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": "alt-2-1-0-op-s-bm-000" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-ro-2-1-0-000" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-bm-001", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-or-2-0-1-000" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-im-001", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForEmbeddingInitiatesEmbeddingProcess.RetrieveControlConstructFromRo" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-ro-2-1-0-004" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-im-001", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForEmbeddingInitiatesEmbeddingProcess.RetrieveControlConstructFromTar" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-001" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-tar-2-1-0-004" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-002" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-000" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-001" + }, + { + "local-id": "102", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-002" + }, + { + "local-id": "103", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-003" + }, + { + "local-id": "104", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-004" + }, + { + "local-id": "105", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-005" + }, + { + "local-id": "107", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-007" + }, + { + "local-id": "108", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-008" + }, + { + "local-id": "109", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "110", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-010" + }, + { + "local-id": "111", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-011" + }, + { + "local-id": "112", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-012" + }, + { + "local-id": "113", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-013" + }, + { + "local-id": "114", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-014" + }, + { + "local-id": "115", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-015" + }, + { + "local-id": "130", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-im-000" + }, + { + "local-id": "150", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bs-000" + }, + { + "local-id": "151", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bs-001" + }, + { + "local-id": "152", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bs-002" + }, + { + "local-id": "153", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bs-003" + }, + { + "local-id": "154", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bs-004" + }, + { + "local-id": "155", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bs-005" + }, + { + "local-id": "170", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "171", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-002" + }, + { + "local-id": "172", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-003" + }, + { + "local-id": "173", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-004" + }, + { + "local-id": "174", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-005" + }, + { + "local-id": "175", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-006" + }, + { + "local-id": "176", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-009" + }, + { + "local-id": "177", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-010" + }, + { + "local-id": "178", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-013" + }, + { + "local-id": "179", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-014" + }, + { + "local-id": "180", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-015" + }, + { + "local-id": "181", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-016" + }, + { + "local-id": "182", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-017" + }, + { + "local-id": "183", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-018" + }, + { + "local-id": "184", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-019" + }, + { + "local-id": "185", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-020" + }, + { + "local-id": "186", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-021" + }, + { + "local-id": "134", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-022" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bs-eatl-2-0-1-000" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bs-ol-2-0-1-000" + } + ] + }, + { + "uuid": "alt-2-1-0-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": "alt-2-1-0-op-s-bm-012" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "alt-2-1-0-op-s-bm-005" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bs-aa-2-0-1-000" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-im-110", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForBequeathingDataCausesTransferOfListOfApplications" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-im-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-nr-2-1-0-000" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-001" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-im-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-ro-2-1-0-001" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-001" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-im-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-ro-2-1-0-002" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-001" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-007" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-ro-2-1-0-003" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-000" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-001" + }, + { + "local-id": "102", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-002" + }, + { + "local-id": "103", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-003" + }, + { + "local-id": "105", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-005" + }, + { + "local-id": "107", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-007" + }, + { + "local-id": "109", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "111", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-011" + }, + { + "local-id": "112", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-012" + }, + { + "local-id": "115", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-015" + }, + { + "local-id": "130", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-im-000" + }, + { + "local-id": "110", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "111", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-022" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-alt-2-0-1-001" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-013" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-002" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-alt-2-0-1-002" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-022" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-alt-2-0-1-003" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-alt-2-0-1-004" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-004" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-alt-2-0-1-005" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-alt-2-0-1-001" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-alt-2-0-1-002" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-alt-2-0-1-003" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-alt-2-0-1-004" + } + ] + }, + { + "uuid": "alt-2-1-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": "alt-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-bm-alt-2-0-1-005" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-002", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "LtpUpdateMightCauseOperationClientBeingAddedToLink" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-005" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-003", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "LtpUpdateMightCauseOperationClientBeingRemovedFromLink" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-005" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-is-alt-2-0-1-001" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-004", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "LtpDeletionCausesOperationClientBeingRemovedFromLink" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-006" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-is-alt-2-0-1-001" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-005", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" + }, + { + "value-name": "ForwardingName", + "value": "LinkChangeNotification" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "alt-2-1-0-op-s-is-022" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "alt-2-1-0-op-s-bm-004" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-018" + }, + { + "local-id": "102", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-019" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-is-okm-2-0-1-002" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-010", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformationWithDefaultKey" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "alt-2-1-0-op-s-bm-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-ro-2-1-0-004" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-tar-2-1-0-004" + }, + { + "local-id": "202", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-eatl-2-0-1-004" + }, + { + "local-id": "203", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-ol-2-0-1-004" + }, + { + "local-id": "204", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-aa-2-0-1-004" + }, + { + "local-id": "205", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-alt-2-0-1-004" + }, + { + "local-id": "206", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-okm-2-0-1-004" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-011", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForInquiringTopologyChangeInformation" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-012", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformation" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "alt-2-1-0-op-s-bm-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-bm-010" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-ro-2-1-0-004" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-tar-2-1-0-004" + }, + { + "local-id": "202", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-eatl-2-0-1-004" + }, + { + "local-id": "203", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-ol-2-0-1-004" + }, + { + "local-id": "204", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-aa-2-0-1-004" + }, + { + "local-id": "205", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-alt-2-0-1-004" + }, + { + "local-id": "206", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-im-okm-2-0-1-004" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-013", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingUpdatedLtpInformation" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-014", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingDeletedLtpInformation" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-015", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingUpdatedFcInformation" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-016", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingUpdatedFcPortInformation" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "alt-2-1-0-op-fc-is-017", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingDeletedFcPortInformation" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "alt-2-1-0-op-s-is-001" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "alt-2-1-0-op-c-is-alt-2-0-1-000" + } + ] + } + ] + } + ] + } + } + \ No newline at end of file diff --git a/server/database/load.json b/server/database/load.json deleted file mode 100644 index 118a87b..0000000 --- a/server/database/load.json +++ /dev/null @@ -1,3376 +0,0 @@ -{ - "core-model-1-4:control-construct": { - "uuid": "alt-2-0-1", - "profile-collection": { - "profile": [ - { - "uuid": "alt-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": [], - "display-in-new-browser-window": false - }, - "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" - } - } - }, - { - "uuid": "alt-2-0-1-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=alt-2-0-1-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" - } - } - }, - { - "uuid": "alt-2-0-1-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=alt-2-0-1-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" - } - } - }, - { - "uuid": "alt-2-0-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" - } - } - } - }, - { - "uuid": "alt-2-0-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" - } - } - } - }, - { - "uuid": "alt-2-0-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number" - } - } - } - }, - { - "uuid": "alt-2-0-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose" - } - } - } - }, - { - "uuid": "alt-2-0-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period" - } - } - } - }, - { - "uuid": "alt-2-0-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name" - } - } - } - }, - { - "uuid": "alt-2-0-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address" - } - } - } - }, - { - "uuid": "alt-2-0-1-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=alt-2-0-1-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=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/changes" - } - } - } - }, - { - "uuid": "alt-2-0-1-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/inform-about-release-history-in-generic-representation", - "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=1/release-number" - }, - "description": "List of release numbers and changes", - "datatype": "string" - }, - "response-profile-configuration": { - "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=alt-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=1/changes" - } - } - } - } - ] - }, - "logical-termination-point": [ - { - "uuid": "alt-2-0-1-op-s-bm-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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", - "operation-key": "Operation key not yet provided." - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-op-s-bm-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bm-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bm-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bm-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bm-005", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bm-007", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bm-008", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bm-009", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bm-010", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bm-011", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-im-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bs-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bs-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bs-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bs-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bs-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-s-bs-005", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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": "/docs" - }, - "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", - "operation-key": "n.a." - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-op-s-is-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/regard-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": "alt-2-0-1-op-s-is-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/disregard-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": "alt-2-0-1-op-s-is-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/list-applications" - }, - "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": "alt-2-0-1-op-s-is-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/update-all-ltps-and-fcs" - }, - "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED", - "operation-key": "Operation key not yet provided." - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-op-s-is-005", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/update-ltp" - }, - "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": "alt-2-0-1-op-s-is-006", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/delete-ltp-and-dependents" - }, - "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": "alt-2-0-1-op-s-is-009", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/list-operation-servers-at-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": "alt-2-0-1-op-s-is-010", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/list-operation-clients-at-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": "alt-2-0-1-op-s-is-013", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/update-fc" - }, - "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": "alt-2-0-1-op-s-is-014", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/update-fc-port" - }, - "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": "alt-2-0-1-op-s-is-015", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/delete-fc-port" - }, - "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": "alt-2-0-1-op-s-is-016", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/list-operation-clients-reacting-on-operation-server" - }, - "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": "alt-2-0-1-op-s-is-017", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/list-link-uuids" - }, - "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": "alt-2-0-1-op-s-is-018", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/add-operation-client-to-link" - }, - "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": "alt-2-0-1-op-s-is-019", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/remove-operation-client-from-link" - }, - "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": "alt-2-0-1-op-s-is-020", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/list-end-points-of-link" - }, - "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": "alt-2-0-1-op-s-is-021", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/list-links-to-operation-clients-of-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": "alt-2-0-1-op-s-is-022", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [], - "server-ltp": [ - "alt-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/notify-link-updates" - }, - "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": "alt-2-0-1-http-s-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - "alt-2-0-1-op-s-bm-000", - "alt-2-0-1-op-s-bm-001", - "alt-2-0-1-op-s-bm-002", - "alt-2-0-1-op-s-bm-003", - "alt-2-0-1-op-s-bm-004", - "alt-2-0-1-op-s-bm-005", - "alt-2-0-1-op-s-bm-007", - "alt-2-0-1-op-s-bm-008", - "alt-2-0-1-op-s-bm-009", - "alt-2-0-1-op-s-bm-010", - "alt-2-0-1-op-s-bm-011", - "alt-2-0-1-op-s-im-000", - "alt-2-0-1-op-s-bs-000", - "alt-2-0-1-op-s-bs-001", - "alt-2-0-1-op-s-bs-002", - "alt-2-0-1-op-s-bs-003", - "alt-2-0-1-op-s-bs-004", - "alt-2-0-1-op-s-bs-005", - "alt-2-0-1-op-s-is-001", - "alt-2-0-1-op-s-is-002", - "alt-2-0-1-op-s-is-003", - "alt-2-0-1-op-s-is-004", - "alt-2-0-1-op-s-is-005", - "alt-2-0-1-op-s-is-006", - "alt-2-0-1-op-s-is-009", - "alt-2-0-1-op-s-is-010", - "alt-2-0-1-op-s-is-013", - "alt-2-0-1-op-s-is-014", - "alt-2-0-1-op-s-is-015", - "alt-2-0-1-op-s-is-016", - "alt-2-0-1-op-s-is-017", - "alt-2-0-1-op-s-is-018", - "alt-2-0-1-op-s-is-019", - "alt-2-0-1-op-s-is-020", - "alt-2-0-1-op-s-is-021", - "alt-2-0-1-op-s-is-022" - ], - "server-ltp": [ - "alt-2-0-1-tcp-s-000" - ], - "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": "ApplicationLayerTopology", - "release-number": "2.0.1", - "application-purpose": "Represents interface information and internal connections and allows documenting external connections.", - "data-update-period": "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME", - "owner-name": "Thorsten Heinze", - "owner-email-address": "Thorsten.Heinze@telefonica.com", - "release-list": [ - { - "local-id": "0", - "release-number": "1.0.0", - "release-date": "05.01.2022", - "changes": "Initial version." - }, - { - "local-id": "1", - "release-number": "2.0.1", - "release-date": "05.01.2023", - "changes": "Update on ApplicationPattern 2.0.1." - } - ] - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-tcp-s-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - "alt-2-0-1-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.3.13" - }, - "local-port": 3013 - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-es-c-es-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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": "alt-2-0-1" - }, - "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": "alt-2-0-1-es-c-es-1-0-0-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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": "alt-links-2-0-1" - }, - "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": "alt-2-0-1-http-c-es-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-es-c-es-1-0-0-000", - "alt-2-0-1-es-c-es-1-0-0-001" - ], - "server-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-tcp-c-es-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-op-c-bm-or-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-http-c-or-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-op-c-bm-or-1-0-0-000" - ], - "server-ltp": [ - "alt-2-0-1-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": "2.0.1" - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-tcp-c-or-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-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.3.6" - } - }, - "remote-port": 3006 - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-op-c-im-nr-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-http-c-nr-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/regard-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": "alt-2-0-1-http-c-nr-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-op-c-im-nr-2-0-1-000" - ], - "server-ltp": [ - "alt-2-0-1-tcp-c-nr-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": "NewRelease", - "release-number": "2.0.1" - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-tcp-c-nr-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-http-c-nr-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": "alt-2-0-1-op-c-bm-ro-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-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": "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": "alt-2-0-1-op-c-bm-ro-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-c-bm-ro-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-c-bm-ro-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-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/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": "alt-2-0-1-op-c-im-ro-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-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/notify-approvals", - "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": "alt-2-0-1-op-c-im-ro-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-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/notify-withdrawn-approvals", - "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": "alt-2-0-1-op-c-im-ro-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-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/end-subscription", - "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": "alt-2-0-1-op-c-im-ro-2-0-1-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-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/redirect-topology-change-information", - "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": "alt-2-0-1-http-c-ro-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-op-c-bm-ro-2-0-1-000", - "alt-2-0-1-op-c-bm-ro-2-0-1-001", - "alt-2-0-1-op-c-bm-ro-2-0-1-002", - "alt-2-0-1-op-c-bm-ro-2-0-1-003", - "alt-2-0-1-op-c-im-ro-2-0-1-000", - "alt-2-0-1-op-c-im-ro-2-0-1-001", - "alt-2-0-1-op-c-im-ro-2-0-1-002", - "alt-2-0-1-op-c-im-ro-2-0-1-004" - ], - "server-ltp": [ - "alt-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": "alt-2-0-1-tcp-c-ro-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-op-c-im-tar-1-0-0-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-http-c-tar-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/redirect-topology-change-information", - "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": "alt-2-0-1-http-c-tar-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-op-c-im-tar-1-0-0-004" - ], - "server-ltp": [ - "alt-2-0-1-tcp-c-tar-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": "TypeApprovalRegister", - "release-number": "2.0.1" - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-tcp-c-tar-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-http-c-tar-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.2" - } - }, - "remote-port": 3002 - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-op-c-im-eatl-1-0-0-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-http-c-eatl-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/redirect-topology-change-information", - "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": "alt-2-0-1-op-c-bs-eatl-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-http-c-eatl-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/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": "alt-2-0-1-http-c-eatl-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-op-c-im-eatl-1-0-0-004", - "alt-2-0-1-op-c-bs-eatl-1-0-0-000" - ], - "server-ltp": [ - "alt-2-0-1-tcp-c-eatl-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": "ExecutionAndTraceLog", - "release-number": "2.0.1" - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-tcp-c-eatl-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-http-c-eatl-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.3" - } - }, - "remote-port": 3003 - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-op-c-im-ol-1-0-0-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-http-c-ol-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/redirect-topology-change-information", - "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": "alt-2-0-1-op-c-bs-ol-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-http-c-ol-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/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": "alt-2-0-1-http-c-ol-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-op-c-im-ol-1-0-0-004", - "alt-2-0-1-op-c-bs-ol-1-0-0-000" - ], - "server-ltp": [ - "alt-2-0-1-tcp-c-ol-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": "OamLog", - "release-number": "2.0.1" - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-tcp-c-ol-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-http-c-ol-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.4" - } - }, - "remote-port": 3004 - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-op-c-im-aa-1-0-0-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-http-c-aa-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/redirect-topology-change-information", - "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": "alt-2-0-1-op-c-bs-aa-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-http-c-aa-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/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": "alt-2-0-1-http-c-aa-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-op-c-im-aa-1-0-0-004", - "alt-2-0-1-op-c-bs-aa-1-0-0-000" - ], - "server-ltp": [ - "alt-2-0-1-tcp-c-aa-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": "AdministratorAdministration", - "release-number": "2.0.1" - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-tcp-c-aa-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-http-c-aa-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.5" - } - }, - "remote-port": 3005 - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-op-c-bm-alt-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-op-c-bm-alt-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-op-c-bm-alt-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-op-c-bm-alt-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-op-c-bm-alt-2-0-1-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-op-c-bm-alt-2-0-1-005", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-op-c-im-alt-2-0-1-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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/redirect-topology-change-information", - "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": "alt-2-0-1-op-c-is-alt-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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/add-operation-client-to-link", - "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": "alt-2-0-1-op-c-is-alt-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-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/remove-operation-client-from-link", - "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": "alt-2-0-1-http-c-alt-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-op-c-bm-alt-2-0-1-000", - "alt-2-0-1-op-c-bm-alt-2-0-1-001", - "alt-2-0-1-op-c-bm-alt-2-0-1-002", - "alt-2-0-1-op-c-bm-alt-2-0-1-003", - "alt-2-0-1-op-c-bm-alt-2-0-1-004", - "alt-2-0-1-op-c-bm-alt-2-0-1-005", - "alt-2-0-1-op-c-im-alt-2-0-1-004", - "alt-2-0-1-op-c-is-alt-2-0-1-000", - "alt-2-0-1-op-c-is-alt-2-0-1-001" - ], - "server-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-tcp-c-alt-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-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": "alt-2-0-1-op-c-im-okm-1-0-0-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-http-c-okm-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/redirect-topology-change-information", - "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": "alt-2-0-1-op-c-is-okm-1-0-0-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [], - "server-ltp": [ - "alt-2-0-1-http-c-okm-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/regard-updated-link", - "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": "alt-2-0-1-http-c-okm-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-op-c-im-okm-1-0-0-004", - "alt-2-0-1-op-c-is-okm-1-0-0-002" - ], - "server-ltp": [ - "alt-2-0-1-tcp-c-okm-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": "OperationKeyManagement", - "release-number": "2.0.1" - } - } - } - ] - }, - { - "uuid": "alt-2-0-1-tcp-c-okm-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "alt-2-0-1-http-c-okm-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.7" - } - }, - "remote-port": 3007 - } - } - } - ] - } - ], - "forwarding-domain": [ - { - "uuid": "alt-2-0-1-op-fd-000", - "forwarding-construct": [ - { - "uuid": "alt-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": "alt-2-0-1-op-s-bm-000" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-ro-2-0-1-000" - } - ] - }, - { - "uuid": "alt-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": "alt-2-0-1-op-s-bm-001" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-or-1-0-0-000" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-002" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-000" - }, - { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-001" - }, - { - "local-id": "102", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-002" - }, - { - "local-id": "103", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-003" - }, - { - "local-id": "104", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-004" - }, - { - "local-id": "105", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-005" - }, - { - "local-id": "106", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-007" - }, - { - "local-id": "107", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-008" - }, - { - "local-id": "108", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "109", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-010" - }, - { - "local-id": "110", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-011" - }, - { - "local-id": "111", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-im-000" - }, - { - "local-id": "112", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bs-001" - }, - { - "local-id": "113", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bs-002" - }, - { - "local-id": "114", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bs-003" - }, - { - "local-id": "115", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bs-004" - }, - { - "local-id": "116", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bs-000" - }, - { - "local-id": "117", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-001" - }, - { - "local-id": "118", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-002" - }, - { - "local-id": "119", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-003" - }, - { - "local-id": "120", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-004" - }, - { - "local-id": "121", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-005" - }, - { - "local-id": "122", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-006" - }, - { - "local-id": "123", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-009" - }, - { - "local-id": "124", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-010" - }, - { - "local-id": "125", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-013" - }, - { - "local-id": "126", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-014" - }, - { - "local-id": "127", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-015" - }, - { - "local-id": "128", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-016" - }, - { - "local-id": "129", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-017" - }, - { - "local-id": "130", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-018" - }, - { - "local-id": "131", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-019" - }, - { - "local-id": "132", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-020" - }, - { - "local-id": "133", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-021" - }, - { - "local-id": "134", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-022" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bs-eatl-1-0-0-000" - } - ] - }, - { - "uuid": "alt-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": "alt-2-0-1-op-s-bm-003" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bs-ol-1-0-0-000" - } - ] - }, - { - "uuid": "alt-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": "alt-2-0-1-op-s-bm-005" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bs-aa-1-0-0-000" - } - ] - }, - { - "uuid": "alt-2-0-1-op-fc-im-110", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesTransferOfListOfApplications" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-nr-2-0-1-000" - } - ] - }, - { - "uuid": "alt-2-0-1-op-fc-im-113", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesRObeingRequestedToNotifyApprovalsOfNewApplicationsToNewRelease" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-ro-2-0-1-000" - } - ] - }, - { - "uuid": "alt-2-0-1-op-fc-im-114", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesRObeingRequestedToNotifyWithdrawnApprovalsToNewRelease" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-ro-2-0-1-001" - } - ] - }, - { - "uuid": "alt-2-0-1-op-fc-im-115", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesRObeingRequestedToStopNotificationsToOldRelease" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-ro-2-0-1-002" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-001" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-ro-2-0-1-001" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-001" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-ro-2-0-1-002" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-001" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-007" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-ro-2-0-1-003" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-000" - }, - { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-001" - }, - { - "local-id": "102", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-002" - }, - { - "local-id": "103", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-003" - }, - { - "local-id": "104", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-005" - }, - { - "local-id": "105", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-007" - }, - { - "local-id": "106", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "108", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-011" - }, - { - "local-id": "109", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-im-000" - }, - { - "local-id": "110", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-001" - }, - { - "local-id": "111", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-022" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-alt-2-0-1-001" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-002" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-alt-2-0-1-002" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-001" - }, - { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-022" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-alt-2-0-1-003" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-alt-2-0-1-004" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-bm-004" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-alt-2-0-1-005" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-alt-2-0-1-001" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-alt-2-0-1-002" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-alt-2-0-1-003" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-alt-2-0-1-004" - } - ] - }, - { - "uuid": "alt-2-0-1-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": "alt-2-0-1-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-bm-alt-2-0-1-005" - } - ] - }, - { - "uuid": "alt-2-0-1-op-fc-is-001", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "NewApplicationCausesRequestForTopologyChangeInformation" - } - ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "alt-2-0-1-op-s-is-001" - }, - { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "alt-2-0-1-op-s-is-002" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-001" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-ro-2-0-1-004" - }, - { - "local-id": "201", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-tar-1-0-0-004" - }, - { - "local-id": "202", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-eatl-1-0-0-004" - }, - { - "local-id": "203", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-ol-1-0-0-004" - }, - { - "local-id": "204", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-aa-1-0-0-004" - }, - { - "local-id": "205", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-alt-2-0-1-004" - }, - { - "local-id": "206", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-im-okm-1-0-0-004" - } - ] - }, - { - "uuid": "alt-2-0-1-op-fc-is-002", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "LtpUpdateMightCauseOperationClientBeingAddedToLink" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-005" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-is-alt-2-0-1-000" - } - ] - }, - { - "uuid": "alt-2-0-1-op-fc-is-003", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "LtpUpdateMightCauseOperationClientBeingRemovedFromLink" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-005" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-is-alt-2-0-1-001" - } - ] - }, - { - "uuid": "alt-2-0-1-op-fc-is-004", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "LtpDeletionCausesOperationClientBeingRemovedFromLink" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-006" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-is-alt-2-0-1-001" - } - ] - }, - { - "uuid": "alt-2-0-1-op-fc-is-005", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" - }, - { - "value-name": "ForwardingName", - "value": "LinkChangeNotification" - } - ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "alt-2-0-1-op-s-is-022" - }, - { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "alt-2-0-1-op-s-bm-004" - }, - { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-018" - }, - { - "local-id": "102", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "alt-2-0-1-op-s-is-019" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "alt-2-0-1-op-c-is-okm-1-0-0-002" - } - ] - } - ] - } - ] - } -} \ No newline at end of file diff --git a/server/dockerfile b/server/dockerfile index 6963ff2..ad8f54a 100644 --- a/server/dockerfile +++ b/server/dockerfile @@ -1,4 +1,4 @@ -FROM node:14 +FROM node:18 # Create app directory WORKDIR /home/openbackhaul/applicationLayerTopology @@ -13,7 +13,7 @@ RUN npm ci --only=production # Bundle app source COPY . . -EXPOSE 3005 +EXPOSE 3029 #Command to start the application CMD [ "node", "index.js" ] diff --git a/server/index.js b/server/index.js index e6f3e6a..df35e0c 100755 --- a/server/index.js +++ b/server/index.js @@ -5,11 +5,11 @@ var path = require('path'); var http = require('http'); var oas3Tools = require('openbackhaul-oas3-tools'); var appCommons = require('onf-core-model-ap/applicationPattern/commons/AppCommons'); -var PrepareApprovedLinks = require('./service/individualServices/PrepareApprovedLinks'); -var serverPort = 3005; +//var PrepareApprovedLinks = require('./service/individualServices/PrepareApprovedLinks'); +var serverPort = 3029; const ElasticsearchPreparation = require('./service/individualServices/ElasticsearchPreparation'); -const preApprovedLinks = require('./utils/preApprovedLinks.json'); +//const preApprovedLinks = require('./utils/preApprovedLinks.json'); // uncomment if you do not want to validate security e.g. operation-key, basic auth, etc // appCommons.openApiValidatorOptions.validateSecurity = false; @@ -28,7 +28,7 @@ appCommons.setupExpressApp(app); //setting the path to the database -global.databasePath = './database/load.json' +global.databasePath = './database/config.json' ElasticsearchPreparation.prepareElasticsearch().catch(err => { console.error(`Error preparing Elasticsearch : ${err}`); @@ -39,13 +39,13 @@ ElasticsearchPreparation.prepareElasticsearch().catch(err => { 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); }); - PrepareApprovedLinks.createPreApprovedLinks(preApprovedLinks).catch( - err => { - console.error(`Error entering preapproved links : ${err}`); - } - ); + // PrepareApprovedLinks.createPreApprovedLinks(preApprovedLinks).catch( + // err => { + // console.error(`Error entering preapproved links : ${err}`); + // } + // ); appCommons.performApplicationRegistration(); - } + } ); diff --git a/server/package-lock.json b/server/package-lock.json index e839153..1703fc2 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,12 +1,12 @@ { "name": "applicationlayertopology", - "version": "2.0.1", - "lockfileVersion": 2, + "version": "2.1.1", + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "applicationlayertopology", - "version": "2.0.1", + "version": "2.1.1", "license": "Unlicense", "dependencies": { "async-lock": "^1.4.0", @@ -18,8 +18,8 @@ "lodash.isequal": "^4.5.0", "moment": "^2.29.1", "node-statsd": "^0.1.1", - "onf-core-model-ap": "2.0.2-alpha.2", - "onf-core-model-ap-bs": "2.0.2-alpha.2", + "onf-core-model-ap": "2.1.1", + "onf-core-model-ap-bs": "2.1.1", "openbackhaul-oas3-tools": "2.3.1-alpha.3", "randexp": "^0.5.3", "response-time": "^2.3.2", @@ -29,15 +29,6 @@ "eslint": "^8.44.0" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "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", @@ -66,9 +57,9 @@ } }, "node_modules/@elastic/elasticsearch": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.17.0.tgz", - "integrity": "sha512-5QLPCjd0uLmLj1lSuKSThjNpq39f6NmlTy9ROLFwG5gjyTgpwSqufDeYG/Fm43Xs05uF7WcscoO7eguI3HuuYA==", + "version": "7.17.14", + "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.17.14.tgz", + "integrity": "sha512-6uQ1pVXutwz1Krwooo67W+3K8BwH1ASMh1WoHTpomUzw8EXecXN5lHIJ9EPqTHuv1WqR2LKkSJyagcq0HYUJpg==", "dependencies": { "debug": "^4.3.1", "hpagent": "^0.1.1", @@ -80,9 +71,9 @@ } }, "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==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { "ms": "2.1.2" }, @@ -121,18 +112,18 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", - "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -159,9 +150,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -194,22 +185,23 @@ "dev": true }, "node_modules/@eslint/js": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", - "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -217,9 +209,9 @@ } }, "node_modules/@humanwhocodes/config-array/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -253,9 +245,10 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@jsdevtools/ono": { @@ -299,26 +292,26 @@ } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "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==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -327,9 +320,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -337,57 +330,72 @@ "@types/send": "*" } }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, "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==" + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/multer": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz", - "integrity": "sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==", + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.11.tgz", + "integrity": "sha512-svK240gr6LVWvv3YGyhLlA+6LRRWA4mnGIU7RcNmgjBYFl6665wcXrRfxGp5tEPVHUNm5FMcmq7too9bxCwX/w==", "dependencies": { "@types/express": "*" } }, "node_modules/@types/node": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", - "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" + "version": "20.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", + "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" }, "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==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "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==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dependencies": { - "@types/mime": "*", - "@types/node": "*" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -401,9 +409,9 @@ } }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -479,9 +487,9 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "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==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==" }, "node_modules/axios": { "version": "0.21.4", @@ -519,12 +527,12 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -532,7 +540,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -587,12 +595,18 @@ } }, "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==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -769,6 +783,22 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -819,6 +849,25 @@ "node": ">= 0.8" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -837,19 +886,19 @@ } }, "node_modules/eslint": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", - "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.1", - "@eslint/js": "^8.46.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -857,7 +906,7 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.2", + "eslint-visitor-keys": "^3.4.3", "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", @@ -908,9 +957,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", - "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -926,9 +975,9 @@ "dev": true }, "node_modules/eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -990,9 +1039,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -1040,16 +1089,16 @@ } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -1100,14 +1149,14 @@ } }, "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==" + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" }, "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==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } @@ -1165,9 +1214,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -1219,12 +1268,13 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -1232,15 +1282,15 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -1279,19 +1329,26 @@ "dev": true }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "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==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1301,6 +1358,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -1330,9 +1388,9 @@ } }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1344,23 +1402,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "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-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1370,10 +1428,21 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "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==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -1392,6 +1461,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hpagent": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", @@ -1432,9 +1512,9 @@ } }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -1469,6 +1549,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", @@ -1541,6 +1622,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "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", @@ -1564,6 +1651,15 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -1711,9 +1807,9 @@ } }, "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { "node": "*" } @@ -1786,9 +1882,12 @@ } }, "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==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1822,9 +1921,9 @@ } }, "node_modules/onf-core-model-ap": { - "version": "2.0.2-alpha.2", - "resolved": "https://registry.npmjs.org/onf-core-model-ap/-/onf-core-model-ap-2.0.2-alpha.2.tgz", - "integrity": "sha512-Ezl7YG/7Nqu8pn6rozj2cT8pvoDMVAzMQsp1NxgGeTxfmMsFGeQQZsWqF2TrNJTL6riIQW8aJiOhG2ip1PtLJA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/onf-core-model-ap/-/onf-core-model-ap-2.1.1.tgz", + "integrity": "sha512-l+F2ycuLdXGR+Z2m//oLfzyewcnEUX0e6+cjNlzLb6te9orQLsY/H1TOG0z2jwDKN78YPjDVq+p9QkG6NQu8kQ==", "dependencies": { "@elastic/elasticsearch": "~7.17.0", "async-lock": "^1.4.0", @@ -1841,9 +1940,9 @@ } }, "node_modules/onf-core-model-ap-bs": { - "version": "2.0.2-alpha.2", - "resolved": "https://registry.npmjs.org/onf-core-model-ap-bs/-/onf-core-model-ap-bs-2.0.2-alpha.2.tgz", - "integrity": "sha512-cCwfCqT+8KlsEvJ++hku1G8E8o49x4Dj9+4L+LIhBuVGNTOmJ9SEOfB5DFzDZhn5/NuAjYwYo1FVP3L7TtpCpg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/onf-core-model-ap-bs/-/onf-core-model-ap-bs-2.1.1.tgz", + "integrity": "sha512-v6ZEtrmbu0Xc5vno6cW/Bra3syd2nTvMiq7XVDMQ47U5yF2XU87rpOKqH/ZlhgWFSR7PH71E8q2nlxmfMuxfdw==", "dependencies": { "axios": "^0.21.1", "base-64": "^1.0.0", @@ -1852,7 +1951,7 @@ "js-yaml": "^3.3.0", "moment": "^2.29.1", "node-statsd": "^0.1.1", - "onf-core-model-ap": "2.0.2-alpha.2", + "onf-core-model-ap": "2.1.1", "openbackhaul-oas3-tools": "2.3.1-alpha.3", "randexp": "^0.5.3", "response-time": "^2.3.2" @@ -1889,9 +1988,9 @@ "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==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { "ms": "2.1.2" }, @@ -1921,17 +2020,17 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -2046,9 +2145,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -2108,9 +2207,9 @@ } }, "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==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -2191,6 +2290,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -2315,6 +2415,22 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -2342,13 +2458,17 @@ } }, "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==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2487,6 +2607,11 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -2517,9 +2642,13 @@ } }, "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } @@ -2547,6 +2676,15 @@ "node": ">= 8" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -2573,1948 +2711,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@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==", - "requires": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "@elastic/elasticsearch": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.17.0.tgz", - "integrity": "sha512-5QLPCjd0uLmLj1lSuKSThjNpq39f6NmlTy9ROLFwG5gjyTgpwSqufDeYG/Fm43Xs05uF7WcscoO7eguI3HuuYA==", - "requires": { - "debug": "^4.3.1", - "hpagent": "^0.1.1", - "ms": "^2.1.3", - "secure-json-parse": "^2.4.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", - "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@eslint/js": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", - "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@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==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/multer": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz", - "integrity": "sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==", - "requires": { - "@types/express": "*" - } - }, - "@types/node": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", - "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@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==" - }, - "@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "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==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "async-lock": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.0.tgz", - "integrity": "sha512-coglx5yIWuetakm3/1dsX9hxCNox22h7+V80RQOu2XUUMidtArxKoZoOtHUPuR84SycKTXzgGzAUR5hJxujyJQ==" - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "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==" - }, - "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==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "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==" - } - } - }, - "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==", - "requires": { - "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" - }, - "dependencies": { - "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==", - "requires": { - "ee-first": "1.1.1" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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==" - }, - "busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "requires": { - "streamsearch": "^1.1.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "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==" - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, - "cookie-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", - "requires": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6" - } - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "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==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "drange": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", - "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==" - }, - "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==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "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==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", - "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.1", - "@eslint/js": "^8.46.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.2", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", - "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "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" - }, - "dependencies": { - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "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" - } - }, - "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==", - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - } - } - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "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==" - } - } - }, - "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==" - }, - "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==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "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" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "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==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "hpagent": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", - "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==" - }, - "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==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "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==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "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==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "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==", - "requires": { - "@apidevtools/json-schema-ref-parser": "9.0.9" - } - }, - "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==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "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==" - }, - "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==" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "lodash.zipobject": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz", - "integrity": "sha512-A9SzX4hMKWS25MyalwcOnNoplyHbkNVsjidhTp8ru0Sj23wY9GWBKS8gAIGDSAqeWjIjvE4KBEl24XXAs+v4wQ==" - }, - "media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - }, - "morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "requires": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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==", - "requires": { - "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" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "node-statsd": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/node-statsd/-/node-statsd-0.1.1.tgz", - "integrity": "sha512-QDf6R8VXF56QVe1boek8an/Rb3rSNaxoFWb7Elpsv2m1+Noua1yy0F1FpKpK5VluF8oymWM4w764A4KsYL4pDg==" - }, - "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==" - }, - "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==" - }, - "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==", - "requires": { - "ee-first": "1.1.1" - } - }, - "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==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onf-core-model-ap": { - "version": "2.0.2-alpha.2", - "resolved": "https://registry.npmjs.org/onf-core-model-ap/-/onf-core-model-ap-2.0.2-alpha.2.tgz", - "integrity": "sha512-Ezl7YG/7Nqu8pn6rozj2cT8pvoDMVAzMQsp1NxgGeTxfmMsFGeQQZsWqF2TrNJTL6riIQW8aJiOhG2ip1PtLJA==", - "requires": { - "@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" - } - }, - "onf-core-model-ap-bs": { - "version": "2.0.2-alpha.2", - "resolved": "https://registry.npmjs.org/onf-core-model-ap-bs/-/onf-core-model-ap-bs-2.0.2-alpha.2.tgz", - "integrity": "sha512-cCwfCqT+8KlsEvJ++hku1G8E8o49x4Dj9+4L+LIhBuVGNTOmJ9SEOfB5DFzDZhn5/NuAjYwYo1FVP3L7TtpCpg==", - "requires": { - "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.2", - "openbackhaul-oas3-tools": "2.3.1-alpha.3", - "randexp": "^0.5.3", - "response-time": "^2.3.2" - } - }, - "ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-9jnfVriq7uJM4o5ganUY54ntUm+5EK21EGaQ5NWnkWg3zz5ywbbonlBguRcnmF1/HDiIe3zxNxXcO1YPBmPcQQ==", - "requires": { - "@jsdevtools/ono": "7.1.3" - } - }, - "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==", - "requires": { - "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" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "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==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "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==" - }, - "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==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "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==", - "requires": { - "drange": "^1.0.2", - "ret": "^0.2.0" - } - }, - "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==" - }, - "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==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - }, - "dependencies": { - "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==" - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "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==", - "requires": { - "depd": "~1.1.0", - "on-headers": "~1.0.1" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - } - } - }, - "ret": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", - "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "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==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "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==" - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "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" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "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==", - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - } - } - }, - "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==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" - }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "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==" - } - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "dependencies": { - "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==" - } - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "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==" - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } } } diff --git a/server/package.json b/server/package.json index 9f88dc5..6687b00 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "applicationlayertopology", - "version": "2.0.1", + "version": "2.1.1", "description": "No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)", "main": "index.js", "scripts": { @@ -22,8 +22,8 @@ "lodash.isequal": "^4.5.0", "moment": "^2.29.1", "node-statsd": "^0.1.1", - "onf-core-model-ap": "2.0.2-alpha.2", - "onf-core-model-ap-bs": "2.0.2-alpha.2", + "onf-core-model-ap": "2.1.1", + "onf-core-model-ap-bs": "2.1.1", "openbackhaul-oas3-tools": "2.3.1-alpha.3", "randexp": "^0.5.3", "response-time": "^2.3.2", diff --git a/server/service/BasicServciesService.js b/server/service/BasicServciesService.js new file mode 100644 index 0000000..ab7f104 --- /dev/null +++ b/server/service/BasicServciesService.js @@ -0,0 +1,295 @@ +const ServiceUtils = require('onf-core-model-ap-bs/basicServices/utility/LogicalTerminationPoint'); +const httpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpClientInterface'); +const tcpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/TcpClientInterface'); +const operationClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/OperationClientInterface'); +const ForwardingDomain = require('onf-core-model-ap/applicationPattern/onfModel/models/ForwardingDomain'); +const ForwardingAutomationService = require('onf-core-model-ap/applicationPattern/onfModel/services/ForwardingConstructAutomationServices'); +const forwardingConstructAutomationInput = require('onf-core-model-ap/applicationPattern/onfModel/services/models/forwardingConstruct/AutomationInput'); +const httpServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpServerInterface'); +const tcpServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/TcpServerInterface'); +const ControlConstruct = require('onf-core-model-ap/applicationPattern/onfModel/models/ControlConstruct'); +const operationServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/OperationServerInterface'); +const onfFormatter = require('onf-core-model-ap/applicationPattern/onfModel/utility/OnfAttributeFormatter'); +const logicalTerminationPoint = require('onf-core-model-ap/applicationPattern/onfModel/models/LogicalTerminationPoint'); +const prepareALTForwardingAutomation = require('onf-core-model-ap-bs/basicServices/services/PrepareALTForwardingAutomationV2'); + +/** + * Embed yourself into the MBH SDN application layer + * + * body V1_embedyourself_body + * user String User identifier from the system starting the service call + * 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 = async function (body, user, xCorrelator, traceIndicator, customerJourney, operationServerName) { + let registryOfficeApplicationName = body["registry-office-application"]; + let registryOfficeReleaseNumber = body["registry-office-application-release-number"]; + let registryOfficeProtocol = body["registry-office-protocol"]; + let registryOfficeAddress = body["registry-office-address"]; + let registryOfficePort = body["registry-office-port"]; + let deregisterOperation = body["deregistration-operation"]; + let relayOperationUpdateOperation = body["relay-operation-update-operation"]; + let relayServerReplacementOperation = body["relay-server-replacement-operation"]; + + /**************************************************************************************** + * Prepare logicalTerminationPointConfigurationInput object to + * configure logical-termination-point + ****************************************************************************************/ + + let ltpConfigurationList = []; + // update the registryOffice configuration + let relayServerReplacementForwarding = "PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement"; + let relayOperationUpdate = "PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation"; + let deregisterApplication = "PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease"; + + let registryOfficeClientUuidStack = await ServiceUtils.resolveClientUuidStackFromForwardingAsync(relayServerReplacementForwarding); + let relayOperationUpdateOperationClientUuid = await ServiceUtils.resolveOperationClientUuidFromForwardingAsync(relayOperationUpdate); + let deregisterApplicationOperationClientUuid = await ServiceUtils.resolveOperationClientUuidFromForwardingAsync(deregisterApplication); + + let existingRegistryOfficeApplicationName = await httpClientInterface.getApplicationNameAsync(registryOfficeClientUuidStack.httpClientUuid); + let existingRegistryOfficeReleaseNumber = await httpClientInterface.getReleaseNumberAsync(registryOfficeClientUuidStack.httpClientUuid); + let existingRegistryOfficeAddress = await tcpClientInterface.getRemoteAddressAsync(registryOfficeClientUuidStack.tcpClientUuid); + let existingRegistryOfficePort = await tcpClientInterface.getRemotePortAsync(registryOfficeClientUuidStack.tcpClientUuid); + let existingRegistryOfficeProtocol = await tcpClientInterface.getRemoteProtocolAsync(registryOfficeClientUuidStack.tcpClientUuid); + let exsitingRegistryOfficeRelayServerReplacementOperation = await operationClientInterface.getOperationNameAsync(registryOfficeClientUuidStack.operationClientUuid); + let exsitingRegistryOfficeRelayOperationUpdateOperation = await operationClientInterface.getOperationNameAsync(relayOperationUpdateOperationClientUuid); + let exsitingRegistryOfficeDeregisterApplicationOperation = await operationClientInterface.getOperationNameAsync(deregisterApplicationOperationClientUuid); + + let isRoApplicationNameUpdated = false; + let isRoReleaseNumberUpdated = false; + let isRoAddressUpdated = false; + let isRoPortUpdated = false; + let isRoProtocolUpdated = false; + let isRoRelayServerReplacementOperationUpdated = false; + let isRoRelayOperationUpdateOperationUpdated = false; + let isRoDeregisterApplicationOperationUpdated = false; + + if (registryOfficeApplicationName != existingRegistryOfficeApplicationName) { + isRoApplicationNameUpdated = await httpClientInterface.setApplicationNameAsync( + registryOfficeClientUuidStack.httpClientUuid, + registryOfficeApplicationName); + } + if (registryOfficeReleaseNumber != existingRegistryOfficeReleaseNumber) { + isRoReleaseNumberUpdated = await httpClientInterface.setReleaseNumberAsync( + registryOfficeClientUuidStack.httpClientUuid, + registryOfficeReleaseNumber); + } + if (JSON.stringify(registryOfficeAddress) != JSON.stringify(existingRegistryOfficeAddress)) { + isRoAddressUpdated = await tcpClientInterface.setRemoteAddressAsync( + registryOfficeClientUuidStack.tcpClientUuid, + registryOfficeAddress); + } + if (registryOfficePort != existingRegistryOfficePort) { + isRoPortUpdated = await tcpClientInterface.setRemotePortAsync( + registryOfficeClientUuidStack.tcpClientUuid, + registryOfficePort); + } + if (registryOfficeProtocol != existingRegistryOfficeProtocol) { + isRoProtocolUpdated = await tcpClientInterface.setRemoteProtocolAsync( + registryOfficeClientUuidStack.tcpClientUuid, + registryOfficeProtocol); + } + if (relayServerReplacementOperation != exsitingRegistryOfficeRelayServerReplacementOperation) { + isRoRelayServerReplacementOperationUpdated = await operationClientInterface.setOperationNameAsync( + registryOfficeClientUuidStack.operationClientUuid, + relayServerReplacementOperation); + } + + if (relayOperationUpdateOperation != exsitingRegistryOfficeRelayOperationUpdateOperation) { + isRoRelayOperationUpdateOperationUpdated = await operationClientInterface.setOperationNameAsync( + relayOperationUpdateOperationClientUuid, + relayOperationUpdateOperation); + } + + if (deregisterOperation != exsitingRegistryOfficeDeregisterApplicationOperation) { + isRoDeregisterApplicationOperationUpdated = await operationClientInterface.setOperationNameAsync( + deregisterApplicationOperationClientUuid, + deregisterOperation); + } + + if (isRoApplicationNameUpdated || isRoReleaseNumberUpdated) { + ltpConfigurationList.push(registryOfficeClientUuidStack.httpClientUuid); + } + if (isRoAddressUpdated || isRoPortUpdated || isRoProtocolUpdated) { + ltpConfigurationList.push(registryOfficeClientUuidStack.tcpClientUuid); + } + if (isRoRelayServerReplacementOperationUpdated) { + ltpConfigurationList.push(registryOfficeClientUuidStack.operationClientUuid); + } + if (isRoRelayOperationUpdateOperationUpdated) { + ltpConfigurationList.push(relayOperationUpdateOperationClientUuid); + } + if (isRoDeregisterApplicationOperationUpdated) { + ltpConfigurationList.push(deregisterApplicationOperationClientUuid); + } + + /*********************************************************************** + * oldRelease information to be updated if provided in the requestBody + ***********************************************************************/ + + let oldApplicationNameInConfiguration; + let beaqueathYourDataAndDieForwardingName = "PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData"; + let isOldReleaseExist = await isForwardingNameExist(beaqueathYourDataAndDieForwardingName); + + if (isOldReleaseExist) { + let preceedingApplicationClientUuidStack = await ServiceUtils.resolveClientUuidStackFromForwardingAsync(beaqueathYourDataAndDieForwardingName); + + oldApplicationNameInConfiguration = await httpClientInterface.getApplicationNameAsync(preceedingApplicationClientUuidStack.httpClientUuid) + let existingpreceedingApplicationAddress = await tcpClientInterface.getRemoteAddressAsync(preceedingApplicationClientUuidStack.tcpClientUuid); + let existingpreceedingApplicationPort = await tcpClientInterface.getRemotePortAsync(preceedingApplicationClientUuidStack.tcpClientUuid); + let existingpreceedingApplicationProtocol = await tcpClientInterface.getRemoteProtocolAsync(preceedingApplicationClientUuidStack.tcpClientUuid); + + let isORAddressUpdated = false; + let isORPortUpdated = false; + let isORProtocolUpdated = false; + + let oldReleaseAddress = body["old-release-address"]; + let oldReleaseProtocol = body["old-release-protocol"]; + let oldReleasePort = body["old-release-port"]; + if (oldReleaseAddress != undefined && JSON.stringify(oldReleaseAddress) != JSON.stringify(existingpreceedingApplicationAddress)) { + isORAddressUpdated = await tcpClientInterface.setRemoteAddressAsync( + preceedingApplicationClientUuidStack.tcpClientUuid, + oldReleaseAddress); + } + if (oldReleasePort != undefined && oldReleasePort != existingpreceedingApplicationPort) { + isORPortUpdated = await tcpClientInterface.setRemotePortAsync( + preceedingApplicationClientUuidStack.tcpClientUuid, + oldReleasePort); + } + if (oldReleaseProtocol != undefined && oldReleaseProtocol != existingpreceedingApplicationProtocol) { + isORProtocolUpdated = await tcpClientInterface.setRemoteProtocolAsync( + preceedingApplicationClientUuidStack.tcpClientUuid, + oldReleaseProtocol); + } + + if (isORAddressUpdated || isORPortUpdated || isORProtocolUpdated) { + ltpConfigurationList.push(preceedingApplicationClientUuidStack.tcpClientUuid); + } + + } + + /**************************************************************************************** + * Prepare attributes to configure forwarding-construct + * Since the following forwarding-constructs are invariant , no configuration required in the forwarding-construct + * PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement, + * PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation + * PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease + ****************************************************************************************/ + + /**************************************************************************************** + * Prepare attributes to automate forwarding-construct + ****************************************************************************************/ + let forwardingAutomationInputList = await embedYourselfPrepareForwardingAutomation( + ltpConfigurationList, oldApplicationNameInConfiguration + ); + ForwardingAutomationService.automateForwardingConstructAsync( + operationServerName, + forwardingAutomationInputList, + user, + xCorrelator, + traceIndicator, + customerJourney + ); +} + +async function isForwardingNameExist(forwardingName) { + const forwardingConstruct = await ForwardingDomain.getForwardingConstructForTheForwardingNameAsync(forwardingName); + return forwardingConstruct !== undefined; +} + +async function embedYourselfPrepareForwardingAutomation(ltpConfigurationList, oldApplicationName = '') { + let forwardingConstructAutomationList = []; + try { + let forwardingAutomation; + if (oldApplicationName != "OldRelease" && oldApplicationName != '') { + /*********************************************************************************** + * PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData /v1/bequeath-your-data-and-die + ************************************************************************************/ + let bequeathYourDataAndDieForwardingName = "PromptForEmbeddingInitiatesEmbeddingProcess.RequestForBequeathingData"; + let bequeathYourDataAndDieContext; + let bequeathYourDataAndDieRequestBody = {}; + bequeathYourDataAndDieRequestBody.newApplicationName = await httpServerInterface.getApplicationNameAsync(); + bequeathYourDataAndDieRequestBody.newApplicationRelease = await httpServerInterface.getReleaseNumberAsync(); + bequeathYourDataAndDieRequestBody.newApplicationProtocol = await tcpServerInterface.getLocalProtocol(); + bequeathYourDataAndDieRequestBody.newApplicationAddress = await tcpServerInterface.getLocalAddressForForwarding(); + bequeathYourDataAndDieRequestBody.newApplicationPort = await tcpServerInterface.getLocalPort(); + let oldReleaseHttpClientUuid = await httpClientInterface.getHttpClientUuidFromForwarding(bequeathYourDataAndDieForwardingName); + let oldReleaseTcpClientUuid = (await logicalTerminationPoint.getServerLtpListAsync(oldReleaseHttpClientUuid))[0]; + let oldReleaseProtocol = await tcpClientInterface.getRemoteProtocolAsync(oldReleaseTcpClientUuid); + let oldReleaseAddress = await tcpClientInterface.getRemoteAddressAsync(oldReleaseTcpClientUuid); + let oldReleasePort = await tcpClientInterface.getRemotePortAsync(oldReleaseTcpClientUuid); + if (!(oldReleaseProtocol == bequeathYourDataAndDieRequestBody.newApplicationProtocol && + JSON.stringify(oldReleaseAddress) == JSON.stringify(bequeathYourDataAndDieRequestBody.newApplicationAddress) && + oldReleasePort == bequeathYourDataAndDieRequestBody.newApplicationPort)) { + bequeathYourDataAndDieRequestBody = onfFormatter.modifyJsonObjectKeysToKebabCase(bequeathYourDataAndDieRequestBody); + forwardingAutomation = new forwardingConstructAutomationInput( + bequeathYourDataAndDieForwardingName, + bequeathYourDataAndDieRequestBody, + bequeathYourDataAndDieContext + ); + forwardingConstructAutomationList.push(forwardingAutomation); + } + } + /*********************************************************************************** + * PromptForEmbeddingInitiatesEmbeddingProcess :: RetrieveControlConstructFromRo and RetrieveControlConstructFromTar + * RegistryOffice and TypeApprovalRegister /v1/redirect-topology-change-information + ************************************************************************************/ + + let redirectTopologyChangeInformationRequestBody = {}; + redirectTopologyChangeInformationRequestBody.topologyApplication = await httpServerInterface.getApplicationNameAsync(); + redirectTopologyChangeInformationRequestBody.topologyApplicationReleaseNumber = await httpServerInterface.getReleaseNumberAsync(); + redirectTopologyChangeInformationRequestBody.topologyApplicationProtocol = await tcpServerInterface.getLocalProtocol(); + redirectTopologyChangeInformationRequestBody.topologyApplicationAddress = await tcpServerInterface.getLocalAddressForForwarding(); + redirectTopologyChangeInformationRequestBody.topologyApplicationPort = await tcpServerInterface.getLocalPort(); + + let controlConstructUuid = await ControlConstruct.getUuidAsync(); + + let updateLtpUuid = controlConstructUuid + "-op-s-is-005"; + let deleteLtpAndDependentsUuid = controlConstructUuid + "-op-s-is-006"; + let updateFcUuid = controlConstructUuid + "-op-s-is-013"; + let UpdateFcPortUuid = controlConstructUuid + "-op-s-is-014"; + let deleteFcPortUuid = controlConstructUuid + "-op-s-is-015"; + + redirectTopologyChangeInformationRequestBody.topologyOperationLtpUpdate = await operationServerInterface.getOperationNameAsync(updateLtpUuid); + redirectTopologyChangeInformationRequestBody.topologyOperationLtpDeletion = await operationServerInterface.getOperationNameAsync(deleteLtpAndDependentsUuid); + redirectTopologyChangeInformationRequestBody.topologyOperationFcUpdate = await operationServerInterface.getOperationNameAsync(updateFcUuid); + redirectTopologyChangeInformationRequestBody.topologyOperationFcPortUpdate = await operationServerInterface.getOperationNameAsync(UpdateFcPortUuid); + redirectTopologyChangeInformationRequestBody.topologyOperationFcPortDeletion = await operationServerInterface.getOperationNameAsync(deleteFcPortUuid); + + redirectTopologyChangeInformationRequestBody = onfFormatter.modifyJsonObjectKeysToKebabCase(redirectTopologyChangeInformationRequestBody); + let redirectTopologyChangeInformationForROForwardingName = "PromptForEmbeddingInitiatesEmbeddingProcess.RetrieveControlConstructFromRo"; + forwardingAutomation = new forwardingConstructAutomationInput( + redirectTopologyChangeInformationForROForwardingName, + redirectTopologyChangeInformationRequestBody, + undefined + ); + forwardingConstructAutomationList.push(forwardingAutomation); + let redirectTopologyChangeInformationForTARForwardingName = "PromptForEmbeddingInitiatesEmbeddingProcess.RetrieveControlConstructFromTar"; + forwardingAutomation = new forwardingConstructAutomationInput( + redirectTopologyChangeInformationForTARForwardingName, + redirectTopologyChangeInformationRequestBody, + undefined + ); + forwardingConstructAutomationList.push(forwardingAutomation); + + /*********************************************************************************** + * forwardings for application layer topology + ************************************************************************************/ + let applicationLayerTopologyForwardingInputList = await prepareALTForwardingAutomation.getALTForwardingAutomationInputAsync( + ltpConfigurationList + ); + + if (applicationLayerTopologyForwardingInputList) { + for (let i = 0; i < applicationLayerTopologyForwardingInputList.length; i++) { + let applicationLayerTopologyForwardingInput = applicationLayerTopologyForwardingInputList[i]; + forwardingConstructAutomationList.push(applicationLayerTopologyForwardingInput); + } + } + + return forwardingConstructAutomationList; + } catch (error) { + console.log(error); + } +} \ No newline at end of file diff --git a/server/service/IndividualServicesService.js b/server/service/IndividualServicesService.js index e93b42f..6f3da51 100644 --- a/server/service/IndividualServicesService.js +++ b/server/service/IndividualServicesService.js @@ -1,15 +1,14 @@ 'use strict'; -const LogicalTerminationPointConfigurationInput = require('onf-core-model-ap/applicationPattern/onfModel/services/models/logicalTerminationPoint/ConfigurationInput'); -const LogicalTerminationPointService = require('onf-core-model-ap/applicationPattern/onfModel/services/LogicalTerminationPointServices'); +const LogicalTerminationPointConfigurationInput = require('onf-core-model-ap/applicationPattern/onfModel/services/models/logicalTerminationPoint/ConfigurationInputV2'); +const LogicalTerminationPointService = require('onf-core-model-ap/applicationPattern/onfModel/services/LogicalTerminationPointServicesV2'); const prepareALTForwardingAutomation = require('onf-core-model-ap-bs/basicServices/services/PrepareALTForwardingAutomation'); const LinkServices = require('./individualServices/LinkServices'); -const LogicalTerminationPointServiceOfUtility = require('onf-core-model-ap-bs/basicServices/utility/LogicalTerminationPoint'); +const ServiceUtils = require('onf-core-model-ap-bs/basicServices/utility/LogicalTerminationPoint'); const individualServicesOperationsMapping = require('./individualServices/IndividualServicesOperationsMapping'); const ForwardingConfigurationService = require('onf-core-model-ap/applicationPattern/onfModel/services/ForwardingConstructConfigurationServices'); const ForwardingAutomationService = require('onf-core-model-ap/applicationPattern/onfModel/services/ForwardingConstructAutomationServices'); -const ForwardingAutomationServiceWithResponse = require('./individualServices/ForwardingAutomationServiceWithResponse'); const FcPort = require('onf-core-model-ap/applicationPattern/onfModel/models/FcPort'); const prepareForwardingConfiguration = require('./individualServices/PrepareForwardingConfiguration'); @@ -18,6 +17,7 @@ const softwareUpgrade = require('./individualServices/SoftwareUpgrade'); const ConfigurationStatus = require('onf-core-model-ap/applicationPattern/onfModel/services/models/ConfigurationStatus'); const httpServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpServerInterface'); const httpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpClientInterface'); +const operationKeyUpdateNotificationService = require('onf-core-model-ap/applicationPattern/onfModel/services/OperationKeyUpdateNotificationService'); const onfAttributeFormatter = require('onf-core-model-ap/applicationPattern/onfModel/utility/OnfAttributeFormatter'); const tcpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/TcpClientInterface'); @@ -29,8 +29,11 @@ const ControlConstructService = require('./individualServices/ControlConstructSe const isEqual = require('lodash.isequal'); const createHttpError = require('http-errors'); const TcpObject = require('onf-core-model-ap/applicationPattern/onfModel/services/models/TcpObject'); +const regardApplicationAutomation = require('./individualServices/regardApplicationAutomation'); const NEW_RELEASE_FORWARDING_NAME = 'PromptForBequeathingDataCausesTransferOfListOfApplications'; +const AsyncLock = require('async-lock'); +const lock = new AsyncLock(); /** * Connects an OperationClient to an OperationServer @@ -43,22 +46,32 @@ const NEW_RELEASE_FORWARDING_NAME = 'PromptForBequeathingDataCausesTransferOfLis * no response value expected for this operation **/ exports.addOperationClientToLink = async function (body, user, xCorrelator, traceIndicator, customerJourney, operationServerName) { + + let addOperationClientToLinkResponse = {}; let response = await LinkServices.findOrCreateLinkForTheEndPointsAsync(body); - let linkUuid = response.linkUuid; - let forwardingAutomationInput = prepareForwardingAutomation.createLinkChangeNotificationForwardings( - linkUuid - ); - ForwardingAutomationService.automateForwardingConstructAsync( - operationServerName, - [forwardingAutomationInput], - user, - xCorrelator, - traceIndicator, - customerJourney - ); - return { - "took": response.took - }; + if (response["linkUuid"]) { + let forwardingAutomationInput = await prepareForwardingAutomation.createLinkChangeNotificationForwardings( + response["linkUuid"] + ); + ForwardingAutomationService.automateForwardingConstructAsync( + operationServerName, + [forwardingAutomationInput], + user, + xCorrelator, + traceIndicator, + customerJourney + ); + addOperationClientToLinkResponse.responseBody = { + "client-successfully-added": true + } + } else { + addOperationClientToLinkResponse.responseBody = { + "client-successfully-added": false, + "reason-of-failure": response["reason-of-failure"] + } + } + addOperationClientToLinkResponse.took = response.took; + return addOperationClientToLinkResponse; } /** @@ -89,7 +102,7 @@ exports.bequeathYourDataAndDie = function (body, user, originator, xCorrelator, * Prepare logicalTerminatinPointConfigurationInput object to * configure logical-termination-point ****************************************************************************************/ - let httpClientUuidList = await LogicalTerminationPointServiceOfUtility.resolveHttpTcpAndOperationClientUuidOfNewRelease() + let httpClientUuidList = await ServiceUtils.resolveHttpTcpAndOperationClientUuidOfNewRelease() let newReleaseHttpClientLtpUuid = httpClientUuidList.httpClientUuid let tcpclientUuid = httpClientUuidList.tcpClientUuid @@ -212,17 +225,21 @@ exports.deleteLtpAndDependents = async function (body) { let delLPResponse = await LinkServices.deleteDependentLinkPortsAsync(ltpToBeRemovedUuid); took += delLPResponse.took; break; - } + } case LayerProtocol.layerProtocolNameEnum.HTTP_CLIENT: { - for (let clientUUID of ltpToBeRemoved[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP]) { + let clientLtpUuidList = []; + clientLtpUuidList.push.apply(clientLtpUuidList, ltpToBeRemoved[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP]); + let serverLtpUuidList = []; + serverLtpUuidList.push.apply(serverLtpUuidList, ltpToBeRemoved[onfAttributes.LOGICAL_TERMINATION_POINT.SERVER_LTP]); + for (let clientUUID of clientLtpUuidList) { let delFcResponse = await ControlConstructService.deleteDependentFcPorts(controlConstructUuid, clientUUID); took += delFcResponse.took; let delLPResponse = await LinkServices.deleteDependentLinkPortsAsync(clientUUID); took += delLPResponse.took; - ControlConstructService.deleteLtpFromCCObject(ltps, clientUUID); + ltps = ControlConstructService.deleteLtpFromCCObject(ltps, clientUUID); } - for (let serverUUID of ltpToBeRemoved[onfAttributes.LOGICAL_TERMINATION_POINT.SERVER_LTP]) { - ControlConstructService.deleteLtpFromCCObject(ltps, serverUUID); + for (let serverUUID of serverLtpUuidList) { + ltps = ControlConstructService.deleteLtpFromCCObject(ltps, serverUUID); } break; } @@ -230,14 +247,16 @@ exports.deleteLtpAndDependents = async function (body) { let httpClientUuid = ltpToBeRemoved[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP][0]; let httpClient = ltps.find(ltp => ltp[onfAttributes.GLOBAL_CLASS.UUID] === httpClientUuid); if (httpClient[onfAttributes.LOGICAL_TERMINATION_POINT.SERVER_LTP].length === 1) { - for (let clientUUID of httpClient[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP]) { + let clientLtpUuidList = []; + clientLtpUuidList.push.apply(clientLtpUuidList, httpClient[onfAttributes.LOGICAL_TERMINATION_POINT.CLIENT_LTP]); + for (let clientUUID of clientLtpUuidList) { let delFcResponse = await ControlConstructService.deleteDependentFcPorts(controlConstructUuid, clientUUID); took += delFcResponse.took; let delLPResponse = await LinkServices.deleteDependentLinkPortsAsync(clientUUID); took += delLPResponse.took; - ControlConstructService.deleteLtpFromCCObject(ltps, clientUUID); + ltps = ControlConstructService.deleteLtpFromCCObject(ltps, clientUUID); } - ControlConstructService.deleteLtpFromCCObject(ltps, httpClientUuid); + ltps = ControlConstructService.deleteLtpFromCCObject(ltps, httpClientUuid); } break; } @@ -256,6 +275,8 @@ exports.deleteLtpAndDependents = async function (body) { /** * Removes application from application layer topology representation + * + * @deprecated since 2.1.0 * * body V1_disregardapplication_body * user String User identifier from the system starting the service call @@ -296,10 +317,10 @@ exports.disregardApplication = async function (body, user, originator, xCorrelat operationClientConfigurationStatusList ); forwardingConstructConfigurationStatus = await ForwardingConfigurationService. - unConfigureForwardingConstructAsync( - operationServerName, - forwardingConfigurationInputList - ); + unConfigureForwardingConstructAsync( + operationServerName, + forwardingConfigurationInputList + ); } /**************************************************************************************** @@ -326,8 +347,8 @@ exports.disregardApplication = async function (body, user, originator, xCorrelat * returns List **/ exports.listApplications = async function () { - const forwardingName = 'NewApplicationCausesRequestForTopologyChangeInformation'; - let applicationList = await LogicalTerminationPointServiceOfUtility.getAllApplicationList(forwardingName); + const forwardingName = 'NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformation'; + let applicationList = await ServiceUtils.getAllApplicationList(forwardingName); return onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(applicationList); } @@ -346,7 +367,10 @@ exports.listEndPointsOfLink = async function (body) { if (!link) { console.log(`Link with UUID ${linkUuid} could not be found.`); return { - "took": took + "took": took, + "body": { + "link-end-point-list": [] + } } } for (let linkPort of link[onfAttributes.LINK.LINK_PORT]) { @@ -360,6 +384,7 @@ exports.listEndPointsOfLink = async function (body) { if (controlConstruct) { let logicalTerminationPointList = controlConstruct[onfAttributes.CONTROL_CONSTRUCT.LOGICAL_TERMINATION_POINT]; let found = logicalTerminationPointList.find(ltp => ltp[onfAttributes.GLOBAL_CLASS.UUID] === logicalTerminationPoint); + if(!found) continue; linkEndPoint.ltpDirection = found[onfAttributes.LOGICAL_TERMINATION_POINT.LTP_DIRECTION]; linkEndPoint.applicationName = ControlConstructService.getApplicationName(controlConstruct); linkEndPoint.releaseNumber = ControlConstructService.getReleaseNumber(controlConstruct); @@ -394,7 +419,8 @@ exports.listLinkUuids = async function () { /** * Provides list of applications and names of operations that are connected by links to an application - * 'Browses list of links for UUIDs of OperationClients at (application-name,application-release-number) as INPUT and returns (serving-application-name,serving-application-release-number,operation-name) for OperationServers of UUIDs that are stated as OUTPUT.' + * 'Browses list of links for UUIDs of OperationClients at (application-name, release-number) as INPUT + * and returns (serving-application-name,serving-application-release-number,operation-name) for OperationServers of UUIDs that are stated as OUTPUT.' * * body V1_listlinkstooperationclientsofapplication_body * returns inline_response_200_7 @@ -621,27 +647,27 @@ exports.notifyLinkUpdates = async function (body, user, originator, xCorrelator, let releaseNumber = body["subscriber-release-number"]; let subscriberOperation = body["subscriber-operation"]; - let tcpServerList = [new TcpObject(body["subscriber-protocol"], body["subscriber-address"], body["subscriber-port"])]; + let tcpServer = new TcpObject(body["subscriber-protocol"], body["subscriber-address"], body["subscriber-port"]); let operationNamesByAttributes = new Map(); operationNamesByAttributes.set("regard-updated-link", subscriberOperation); + let httpClientUuid = await httpClientInterface.getHttpClientUuidAsync(applicationName); let ltpConfigurationInput = new LogicalTerminationPointConfigurationInput( httpClientUuid, applicationName, releaseNumber, - tcpServerList, + tcpServer, operationServerName, operationNamesByAttributes, individualServicesOperationsMapping.individualServicesOperationsMapping ); - let logicalTerminationPointconfigurationStatus = await LogicalTerminationPointService.createOrUpdateApplicationLtpsAsync( - ltpConfigurationInput - ); + + const ltpConfigurationStatus = await LogicalTerminationPointService.createOrUpdateApplicationLtpsAsync(ltpConfigurationInput); let forwardingConfigurationInputList = []; let forwardingConstructConfigurationStatus; - let operationClientConfigurationStatusList = logicalTerminationPointconfigurationStatus.operationClientConfigurationStatusList; + let operationClientConfigurationStatusList = ltpConfigurationStatus.operationClientConfigurationStatusList; if (operationClientConfigurationStatusList) { forwardingConfigurationInputList = await prepareForwardingConfiguration.notifyLinkUpdates( @@ -649,13 +675,13 @@ exports.notifyLinkUpdates = async function (body, user, originator, xCorrelator, subscriberOperation ); forwardingConstructConfigurationStatus = await ForwardingConfigurationService. - configureForwardingConstructAsync( - operationServerName, - forwardingConfigurationInputList - ); + configureForwardingConstructAsync( + operationServerName, + forwardingConfigurationInputList + ); } let forwardingAutomationInputList = await prepareForwardingAutomation.notifyLinkUpdates( - logicalTerminationPointconfigurationStatus, + ltpConfigurationStatus, forwardingConstructConfigurationStatus ); ForwardingAutomationService.automateForwardingConstructAsync( @@ -679,120 +705,74 @@ exports.notifyLinkUpdates = async function (body, user, originator, xCorrelator, * no response value expected for this operation **/ exports.regardApplication = async function (body, user, xCorrelator, traceIndicator, customerJourney, operationServerName) { - let applicationName = body["application-name"]; - let releaseNumber = body["release-number"]; - let tcpServerList = [{ - protocol: body["protocol"], - address: body["address"], - port: body["port"] - }]; - - let redirectTopologyInformationOperation = "/v1/redirect-topology-change-information"; - - let operationNamesByAttributes = new Map(); - operationNamesByAttributes.set("redirect-topology-change-information", redirectTopologyInformationOperation); - - let httpClientUuid = await httpClientInterface.getHttpClientUuidExcludingOldReleaseAndNewRelease( - applicationName, releaseNumber, NEW_RELEASE_FORWARDING_NAME - ) - let logicalTerminatinPointConfigurationInput = new LogicalTerminationPointConfigurationInput( - httpClientUuid, - applicationName, - releaseNumber, - tcpServerList, - operationServerName, - operationNamesByAttributes, - individualServicesOperationsMapping.individualServicesOperationsMapping - ); - let ltpConfigurationStatus = await LogicalTerminationPointService.createOrUpdateApplicationLtpsAsync( - logicalTerminatinPointConfigurationInput - ); - - let forwardingConfigurationInputList = []; - let forwardingConstructConfigurationStatus; - let operationClientConfigurationStatusList = ltpConfigurationStatus.operationClientConfigurationStatusList; - - if (operationClientConfigurationStatusList) { - forwardingConfigurationInputList = await prepareForwardingConfiguration.regardApplication( - operationClientConfigurationStatusList, - redirectTopologyInformationOperation - ); - forwardingConstructConfigurationStatus = await ForwardingConfigurationService. - configureForwardingConstructAsync( - operationServerName, - forwardingConfigurationInputList - ); - } - - let forwardingAutomationInputList = await prepareForwardingAutomation.regardApplication( - ltpConfigurationStatus, - forwardingConstructConfigurationStatus, - applicationName, - releaseNumber - ); - - let headers = { - user, - xCorrelator, - traceIndicator, - customerJourney - } + try { + let applicationLayerTopologyForwardingInputList; + let applicationName = body["application-name"]; + let releaseNumber = body["release-number"]; + let tcpServer = new TcpObject(body["protocol"], body["address"], body["port"]); + + let redirectTopologyInformationOperation = "/v1/redirect-topology-change-information"; + + let operationNamesByAttributes = new Map(); + operationNamesByAttributes.set("redirect-topology-change-information", redirectTopologyInformationOperation); + await lock.acquire("Regard application", async () => { + let httpClientUuid = await httpClientInterface.getHttpClientUuidExcludingOldReleaseAndNewRelease( + applicationName, releaseNumber, NEW_RELEASE_FORWARDING_NAME + ) + let ltpConfigurationInput = new LogicalTerminationPointConfigurationInput( + httpClientUuid, + applicationName, + releaseNumber, + tcpServer, + operationServerName, + operationNamesByAttributes, + individualServicesOperationsMapping.individualServicesOperationsMapping + ); + const ltpConfigurationStatus = await LogicalTerminationPointService.createOrUpdateApplicationLtpsAsync( + ltpConfigurationInput + ); - automateForwarding(forwardingAutomationInputList[0], headers, applicationName, releaseNumber); + let forwardingConfigurationInputList = []; + let forwardingConstructConfigurationStatus; + let operationClientConfigurationStatusList = ltpConfigurationStatus.operationClientConfigurationStatusList; - /*********************************************************************************** - * forwardings for application layer topology - ************************************************************************************/ - let applicationLayerTopologyForwardingInputList = await prepareALTForwardingAutomation.getALTForwardingAutomationInputAsync( - ltpConfigurationStatus, - forwardingConstructConfigurationStatus - ); + if (operationClientConfigurationStatusList) { + forwardingConfigurationInputList = await prepareForwardingConfiguration.regardApplication( + operationClientConfigurationStatusList, + redirectTopologyInformationOperation + ); + forwardingConstructConfigurationStatus = await ForwardingConfigurationService. + configureForwardingConstructAsync( + operationServerName, + forwardingConfigurationInputList + ); + } - ForwardingAutomationService.automateForwardingConstructAsync( - operationServerName, - applicationLayerTopologyForwardingInputList, - user, - xCorrelator, - traceIndicator, - customerJourney - ); -} + applicationLayerTopologyForwardingInputList = await prepareALTForwardingAutomation.getALTForwardingAutomationInputAsync( + ltpConfigurationStatus, + forwardingConstructConfigurationStatus + ); -async function automateForwarding(forwardingAutomationInput, headers, applicationName, releaseNumber) { - let response = await ForwardingAutomationServiceWithResponse.automateForwardingConstructAsync( - forwardingAutomationInput, - headers - ); - if (response === undefined || response.data === undefined || Object.keys(response).length === 0) { - return; - } - // response is full control construct of regarded application - let cc = response["data"]["core-model-1-4:control-construct"]; - await ControlConstructService.createOrUpdateControlConstructAsync(cc); - let logicalTerminationPoints = cc[onfAttributes.CONTROL_CONSTRUCT.LOGICAL_TERMINATION_POINT]; - let operationServerNames = getAllOperationServerNameAsync(logicalTerminationPoints); - let forwardings = []; - for (let operationServerName of operationServerNames) { - let endPointDetails = { - 'serving-application-name': applicationName, - 'serving-application-release-number': releaseNumber, - 'operation-name': operationServerName - } - let servingOperationResponse = await LinkServices.getServingOperationUuidAsync(endPointDetails); - let servingOperationUuid = servingOperationResponse.servingOperationUuid; - let forwarding = await LinkServices.prepareLinkChangeNotificationForwardingsAsync(servingOperationUuid, []); - if (forwarding) { - forwardings.push(forwarding); - } + await ForwardingAutomationService.automateForwardingConstructAsync( + operationServerName, + applicationLayerTopologyForwardingInputList, + user, + xCorrelator, + traceIndicator, + customerJourney + ); + }); + let traceIndicatorIncrementer = applicationLayerTopologyForwardingInputList.length + 1; + let timestampOfCurrentRequest = new Date(); + let headers = { user, xCorrelator, traceIndicator, customerJourney, traceIndicatorIncrementer, timestampOfCurrentRequest } + operationKeyUpdateNotificationService.turnONNotificationChannel(timestampOfCurrentRequest); + let response = await regardApplicationAutomation.regardApplication(body, headers); + operationKeyUpdateNotificationService.turnOFFNotificationChannel(timestampOfCurrentRequest); + return response; + } catch (error) { + console.log(error); + return createHttpError.InternalServerError(`${error}`); } - ForwardingAutomationService.automateForwardingConstructAsync( - "/v1/add-operation-client-to-link", - forwardings, - headers.user, - headers.xCorrelator, - headers.traceIndicator, - headers.customerJourney - ); } /** @@ -830,6 +810,8 @@ exports.removeOperationClientFromLink = async function (body, user, xCorrelator, /** * Existing documentation of all interfaces and internal connections will be replaced for the same CcUuid * + * @deprecated since 2.1.0 + * * body V1_updateallltpsandfcs_body * no response value expected for this operation **/ @@ -880,32 +862,17 @@ exports.updateFcPort = async function (body) { * body V1_updateltp_body * no response value expected for this operation **/ -exports.updateLtp = async function (body, user, xCorrelator, traceIndicator,customerJourney, operationServerName) { +exports.updateLtp = async function (body, user, xCorrelator, traceIndicator, customerJourney, operationServerName) { let logicalTerminationPointUuid = body[onfAttributes.GLOBAL_CLASS.UUID]; + let existingLtps = []; let forwardingAutomationInputList = []; + // try get CC using ltp uuid - direct querying from ES let controlConstructResponse = await ControlConstructService.getControlConstructFromLtpUuidAsync(logicalTerminationPointUuid); let controlConstruct = controlConstructResponse.controlConstruct; let took = controlConstructResponse.took; - if (controlConstruct) { - existingLtps = controlConstruct[onfAttributes.CONTROL_CONSTRUCT.LOGICAL_TERMINATION_POINT]; - let existingIndex = existingLtps.findIndex(item => item[onfAttributes.GLOBAL_CLASS.UUID] === logicalTerminationPointUuid); - let existingLtp = existingLtps[existingIndex]; - if (!existingLtp) { - throw new createHttpError.BadRequest(`LTP with UUID ${logicalTerminationPointUuid} could not be found.`); - } - if (isEqual(existingLtp, body)) { - console.log(`LTP with UUID ${logicalTerminationPointUuid} is already in database.`); - return { - "took": took - }; - } - // deal with forwardings - let forwardingAutomationInputListResponse = await prepareForwardingAutomation.updateLtp(existingLtp, body); - forwardingAutomationInputList = forwardingAutomationInputListResponse.forwardingAutomationInputList; - took += forwardingAutomationInputListResponse.took; - } else { - // we did not find existing LTP with this name, figure out CC by UUID + //try get CC directly using cc uuid + if (!controlConstruct) { let controlConstructUuid = figureOutControlConstructUuid(logicalTerminationPointUuid); controlConstructResponse = await ControlConstructService.getControlConstructAsync(controlConstructUuid); controlConstruct = controlConstructResponse.controlConstruct; @@ -914,29 +881,52 @@ exports.updateLtp = async function (body, user, xCorrelator, traceIndicator,cust throw new createHttpError.BadRequest(`CC with UUID ${controlConstructUuid} could not be found.`) } } - // update LTP in control construct - let controlConstructUpdateResponse = await ControlConstructService.updateControlConstructLtp( - controlConstruct[onfAttributes.GLOBAL_CLASS.UUID], - body - ); - took += controlConstructUpdateResponse.took; - - // forwardings - if (forwardingAutomationInputList.length !== 0) { - ForwardingAutomationService.automateForwardingConstructAsync( - operationServerName, - forwardingAutomationInputList, - user, - xCorrelator, - traceIndicator, - customerJourney + existingLtps = controlConstruct[onfAttributes.CONTROL_CONSTRUCT.LOGICAL_TERMINATION_POINT]; + let existingIndex = existingLtps.findIndex(item => item[onfAttributes.GLOBAL_CLASS.UUID] === logicalTerminationPointUuid); + let existingLtp = existingLtps[existingIndex]; + if (!existingLtp) { + // create LTP instance in control construct + let controlConstructUpdateResponse = await ControlConstructService.createControlConstructLtp( + controlConstruct[onfAttributes.GLOBAL_CLASS.UUID], + body + ); + took += controlConstructUpdateResponse.took; + } else if (isEqual(existingLtp, body)) { + // if incoming body and existing ltp instances are same, donot do anything. + console.log(`LTP with UUID ${logicalTerminationPointUuid} is already in database.`); + return { + "took": took + }; + } else { + // update LTP in control construct + let controlConstructUpdateResponse = await ControlConstructService.updateControlConstructLtp( + controlConstruct[onfAttributes.GLOBAL_CLASS.UUID], + body ); + took += controlConstructUpdateResponse.took; + // deal with forwardings + let forwardingAutomationInputListResponse = await prepareForwardingAutomation.updateLtp(existingLtp, body); + forwardingAutomationInputList = forwardingAutomationInputListResponse.forwardingAutomationInputList; + took += forwardingAutomationInputListResponse.took; + + if (forwardingAutomationInputList.length !== 0) { + await ForwardingAutomationService.automateForwardingConstructAsync( + operationServerName, + forwardingAutomationInputList, + user, + xCorrelator, + traceIndicator, + customerJourney + ); + } } + return { "took": took }; } + /**************************************************************************************** * Functions utilized by individual services ****************************************************************************************/ @@ -946,26 +936,6 @@ exports.updateLtp = async function (body, user, xCorrelator, traceIndicator,cust ****************** Funtions that are specific to the addOperationClientToLink ************ ***************************************************************************************************************/ -/** - * Extracts operation server names from given list of LTPs. - * @param {Array} logicalTerminationPoints LTPs from which the operation server names should be extracted - * @returns {Array} of operation server names - */ -function getAllOperationServerNameAsync(logicalTerminationPoints) { - let operationServerNames = []; - for (let logicalTerminationPoint of logicalTerminationPoints) { - let protocols = logicalTerminationPoint[onfAttributes.LOGICAL_TERMINATION_POINT.LAYER_PROTOCOL]; - let protocol = protocols[0]; - let protocolName = protocol[onfAttributes.LAYER_PROTOCOL.LAYER_PROTOCOL_NAME]; - if (LayerProtocol.layerProtocolNameEnum.OPERATION_SERVER === protocolName) { - let operationServerPac = protocol[onfAttributes.LAYER_PROTOCOL.OPERATION_SERVER_INTERFACE_PAC]; - let operationServerCapability = operationServerPac[onfAttributes.OPERATION_SERVER.CAPABILITY]; - operationServerNames.push(operationServerCapability[onfAttributes.OPERATION_SERVER.OPERATION_NAME]); - } - } - return operationServerNames; -} - /*************************************************************************************************************** ****************** Funtions that are specific to the listOperationClientsReactingOnOperationServer ************ ***************************************************************************************************************/ @@ -1115,6 +1085,6 @@ async function checkIfApplicationExists(controlConstruct) { let releaseNumber = ControlConstructService.getReleaseNumber(controlConstruct); let httpClientUuid = await httpClientInterface.getHttpClientUuidAsync(applicationName, releaseNumber); if (httpClientUuid === undefined) { - throw new Error(`Application ${applicationName} is not in the list of known applications.`); + throw new createHttpError.BadRequest(`Application ${applicationName} : ${releaseNumber} is not in the list of known applications.`); } } diff --git a/server/service/individualServices/ControlConstructService.js b/server/service/individualServices/ControlConstructService.js index b24f05c..982911d 100644 --- a/server/service/individualServices/ControlConstructService.js +++ b/server/service/individualServices/ControlConstructService.js @@ -64,6 +64,46 @@ class ControlConstructService { } } + /** + * @description creates one LTP in control-construct. + * @param {String} controlConstructUuid + * @param {Object} ltpToBeAdded + * @returns {Promise} { took } + */ + static async createControlConstructLtp(controlConstructUuid, ltpToBeAdded) { + let esUuid = await ElasticsearchPreparation.getCorrectEsUuid(false); + let client = await elasticsearchService.getClient(false, esUuid); + let indexAlias = await getIndexAliasAsync(esUuid); + let response = await lock.acquire(controlConstructUuid, async () => { + let r = await client.updateByQuery({ + index: indexAlias, + refresh: true, + body: { + script: { + source: `ctx._source['logical-termination-point'].add(params['ltpToBeAdded'])`, + params: { + "ltpToBeAdded": ltpToBeAdded + } + }, + query: { + term: { + "uuid": controlConstructUuid + } + } + } + }); + return r; + }) + if (response.body.updated === 1) { + return { "took": response.body.took }; + } else { + if (response.body.total === 0) { + throw new createHttpError.BadRequest(`CC with uuid ${controlConstructUuid} does not exist.`) + } + throw new Error("LTP was not updated") + } + } + /** * @description Replaces forwarding-construct in control-construct * @param {String} controlConstructUuid @@ -438,6 +478,8 @@ class ControlConstructService { let intermitent = (backendTime[0] * 1000 + backendTime[1] / 1000000); if (res.body.result === 'created' || res.body.result === 'updated') { return { "took": took + intermitent }; + } else { + return { "took": -1 }; } } diff --git a/server/service/individualServices/ElasticsearchPreparation.js b/server/service/individualServices/ElasticsearchPreparation.js index 8b4e368..7c3ac54 100755 --- a/server/service/individualServices/ElasticsearchPreparation.js +++ b/server/service/individualServices/ElasticsearchPreparation.js @@ -1,6 +1,7 @@ const { elasticsearchService, getIndexAliasAsync, operationalStateEnum } = require('onf-core-model-ap/applicationPattern/services/ElasticsearchService'); -const logicalTerminationPoint = require('onf-core-model-ap/applicationPattern/onfModel/models/LogicalTerminationPoint'); const LayerProtocol = require('onf-core-model-ap/applicationPattern/onfModel/models/LayerProtocol'); +const controlConstruct = require('onf-core-model-ap/applicationPattern/onfModel/models/ControlConstruct'); +const onfAttributes = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfAttributes'); module.exports = { prepareElasticsearch, @@ -13,8 +14,12 @@ module.exports = { * @returns {Promise} LINKS ES UUID or CC ES UUID */ async function getCorrectEsUuid(links) { - let uuids = await logicalTerminationPoint.getUuidListForTheProtocolAsync(LayerProtocol.layerProtocolNameEnum.ES_CLIENT); - return links ? uuids.find(uuid => uuid.endsWith('001')) : uuids.find(uuid => uuid.endsWith('000')); + let ltpList = await controlConstruct.getLogicalTerminationPointListAsync(LayerProtocol.layerProtocolNameEnum.ES_CLIENT); + if(links) { + return ltpList.find(ltp => ltp[onfAttributes.GLOBAL_CLASS.UUID].endsWith('001'))[onfAttributes.GLOBAL_CLASS.UUID]; + } else { + return ltpList.find(ltp => ltp[onfAttributes.GLOBAL_CLASS.UUID].endsWith('000'))[onfAttributes.GLOBAL_CLASS.UUID]; + } } /** @@ -32,8 +37,9 @@ async function getCorrectEsUuid(links) { */ async function prepareElasticsearch() { console.log("Configuring Elasticsearch..."); - let uuids = await logicalTerminationPoint.getUuidListForTheProtocolAsync(LayerProtocol.layerProtocolNameEnum.ES_CLIENT); - for (let uuid of uuids) { + let ltpList = await controlConstruct.getLogicalTerminationPointListAsync(LayerProtocol.layerProtocolNameEnum.ES_CLIENT); + for (let ltp of ltpList) { + let uuid = ltp[onfAttributes.GLOBAL_CLASS.UUID]; let ping = await elasticsearchService.getElasticsearchClientOperationalStateAsync(uuid); if (ping === operationalStateEnum.UNAVAILABLE) { let err = new Error(`Elasticsearch unavailable. Skipping Elasticsearch configuration.`); diff --git a/server/service/individualServices/ForwardingAutomationServiceWithResponse.js b/server/service/individualServices/ForwardingAutomationServiceWithResponse.js index 9a6574c..a9a5c9a 100644 --- a/server/service/individualServices/ForwardingAutomationServiceWithResponse.js +++ b/server/service/individualServices/ForwardingAutomationServiceWithResponse.js @@ -11,6 +11,7 @@ const RequestHeader = require('onf-core-model-ap/applicationPattern/rest/client/ const RestRequestBuilder = require('onf-core-model-ap/applicationPattern/rest/client/RequestBuilder'); const ExecutionAndTraceService = require('onf-core-model-ap/applicationPattern/services/ExecutionAndTraceService'); const onfAttributes = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfAttributes'); +const createHttpError = require('http-errors'); var traceIndicatorIncrementer = 1; @@ -30,7 +31,7 @@ exports.automateForwardingConstructAsync = async function (forwardingAutomationI fcp[onfAttributes.FC_PORT.PORT_DIRECTION] === FcPort.portDirectionEnum.OUTPUT ); let found = await findOutputMatchesContextAsync(fcOutputPortList, forwardingAutomationInput.context); - return await dispatchEvent( + return await exports.dispatchEvent( found[onfAttributes.FC_PORT.LOGICAL_TERMINATION_POINT], forwardingAutomationInput.attributeList, headers.user, @@ -70,7 +71,7 @@ async function findOutputMatchesContextAsync(fcPortList, context) { * @param {String} traceIndicator Sequence number of the request. * @param {String} customerJourney Holds information supporting customer’s journey to which the execution applies. */ -async function dispatchEvent(operationClientUuid, httpRequestBody, user, xCorrelator, traceIndicator, customerJourney) { +exports.dispatchEvent = async function (operationClientUuid, httpRequestBody, user, xCorrelator, traceIndicator, customerJourney) { let operationKey = await OperationClientInterface.getOperationKeyAsync( operationClientUuid); let operationName = await OperationClientInterface.getOperationNameAsync( @@ -82,20 +83,20 @@ async function dispatchEvent(operationClientUuid, httpRequestBody, user, xCorrel let serverApplicationReleaseNumber = await HttpClientInterface.getReleaseNumberAsync(httpClientUuid[0]); let originator = await HttpServerInterface.getApplicationNameAsync(); let httpRequestHeader = new RequestHeader( - user, + user, originator, - xCorrelator, - traceIndicator, - customerJourney, + xCorrelator, + traceIndicator, + customerJourney, operationKey - ); + ); httpRequestHeader = OnfAttributeFormatter.modifyJsonObjectKeysToKebabCase(httpRequestHeader); let response = await RestRequestBuilder.BuildAndTriggerRestRequest( operationClientUuid, - "POST", - httpRequestHeader, + "POST", + httpRequestHeader, httpRequestBody - ); + ); let responseCode = response.status; if (responseCode == 408) { ExecutionAndTraceService.recordServiceRequestFromClient(serverApplicationName, serverApplicationReleaseNumber, xCorrelator, traceIndicator, user, originator, operationName, responseCode, httpRequestBody, response.data) @@ -114,3 +115,64 @@ async function dispatchEvent(operationClientUuid, httpRequestBody, user, xCorrel } return response; } + +/** + * This funtion formulates the request body based on the operation name and application + * @param {String} operationClientUuid uuid of the client operation that needs to be addressed + * @param {object} httpRequestBody request body for the operation + * @param {String} user username of the request initiator. + * @param {String} xCorrelator UUID for the service execution flow that allows to correlate requests and responses. + * @param {String} traceIndicator Sequence number of the request. + * @param {String} customerJourney Holds information supporting customer’s journey to which the execution applies. + * @param {String} httpMethod method of the request if undefined defaults to POST + * @param {Object} params path and query params +*/ +exports.dispatchEventWithDefaultOperationKey = async function (operationClientUuid, httpRequestBody, user, xCorrelator, traceIndicator, customerJourney, httpMethod = "POST", params) { + try { + let operationKey = "Operation key not yet provided."; + let operationName = await OperationClientInterface.getOperationNameAsync( + operationClientUuid); + // we need information from the database at this stage, because the database might change + // before the response is received, see https://github.com/openBackhaul/ExecutionAndTraceLog/issues/227 + let httpClientUuid = await LogicalTerminationPoint.getServerLtpListAsync(operationClientUuid); + let serverApplicationName = await HttpClientInterface.getApplicationNameAsync(httpClientUuid[0]); + let serverApplicationReleaseNumber = await HttpClientInterface.getReleaseNumberAsync(httpClientUuid[0]); + let originator = await HttpServerInterface.getApplicationNameAsync(); + let httpRequestHeader = new RequestHeader( + user, + originator, + xCorrelator, + traceIndicator, + customerJourney, + operationKey + ); + httpRequestHeader = OnfAttributeFormatter.modifyJsonObjectKeysToKebabCase(httpRequestHeader); + let response = await RestRequestBuilder.BuildAndTriggerRestRequest( + operationClientUuid, + httpMethod, + httpRequestHeader, + httpRequestBody, + params + ); + let responseCode = response.status; + if (responseCode == 408) { + ExecutionAndTraceService.recordServiceRequestFromClient(serverApplicationName, serverApplicationReleaseNumber, xCorrelator, traceIndicator, user, originator, operationName, responseCode, httpRequestBody, response.data) + .catch((error) => console.log(`record service request ${JSON.stringify({ + xCorrelator, + traceIndicator, + user, + originator, + serverApplicationName, + serverApplicationReleaseNumber, + operationName, + responseCode, + reqBody: httpRequestBody, + resBody: response.data + })} failed with error: ${error.message}`)); + } + return response; + } catch (error) { + console.log(error) + return createHttpError.InternalServerError(`${error}`); + } +} diff --git a/server/service/individualServices/IndividualServicesUtility.js b/server/service/individualServices/IndividualServicesUtility.js new file mode 100644 index 0000000..9573d34 --- /dev/null +++ b/server/service/individualServices/IndividualServicesUtility.js @@ -0,0 +1,215 @@ +'use strict'; + +const eventDispatcher = require('./ForwardingAutomationServiceWithResponse'); +const httpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpClientInterface'); +const controlConstruct = require('onf-core-model-ap/applicationPattern/onfModel/models/ControlConstruct'); +const ForwardingDomain = require('onf-core-model-ap/applicationPattern/onfModel/models/ForwardingDomain'); +const logicalTerminationPoint = require('onf-core-model-ap/applicationPattern/onfModel/models/LogicalTerminationPoint'); +const layerProtocol = require('onf-core-model-ap/applicationPattern/onfModel/models/LayerProtocol'); +const onfAttributes = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfAttributes'); +const FcPort = require('onf-core-model-ap/applicationPattern/onfModel/models/FcPort'); + +/** +* @description This function helps to get the APISegment of the operationClient uuid +* @return {Promise} returns the APISegment +**/ +exports.getApiSegmentOfOperationClient = function (operationClientUuid) { + let APISegment; + try { + APISegment = operationClientUuid.split("-")[6]; + } catch (error) { + console.log("error in extracting the APISegment"); + } + return APISegment; +} + +exports.resolveApplicationNameAndHttpClientLtpUuidFromForwardingNameOfTypeSubscription = async function (forwardingName, applicationName, releaseNumber) { + let httpClientUuidOfTheSubscribedApplication = undefined; + 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 == 0) { + return null; + } + + for (let i = 0; i < fcPortOutputDirectionLogicalTerminationPointList.length; i++) { + const opLtpUuid = fcPortOutputDirectionLogicalTerminationPointList[i]; + const httpLtpUuidList = await logicalTerminationPoint.getServerLtpListAsync(opLtpUuid); + const httpClientLtpUuid = httpLtpUuidList[0]; + const _applicationName = await httpClientInterface.getApplicationNameAsync(httpClientLtpUuid); + const _releaseNumber = await httpClientInterface.getReleaseNumberAsync(httpClientLtpUuid); + if (_applicationName == applicationName && _releaseNumber == releaseNumber) { + httpClientUuidOfTheSubscribedApplication = httpClientLtpUuid; + } + } + return httpClientUuidOfTheSubscribedApplication; +} + +/** + * @description This function automates the forwarding construct by calling the appropriate call back operations based on the fcPort input and output directions. + * @param {String} forwardingKindName Name of forwarding which has to be triggered + * @param {list} attributeList list of attributes required during forwarding construct automation(to send in the request body) + * @param {String} user user who initiates this request + * @param {string} originator originator of the request + * @param {string} xCorrelator flow id of this request + * @param {string} traceIndicator trace indicator of the request + * @param {string} customerJourney customer journey of the request + **/ +exports.forwardRequest = function (forwardingKindName, attributeList, user, xCorrelator, traceIndicator, customerJourney, context) { + return new Promise(async function (resolve, reject) { + try { + let forwardingConstructInstance = await ForwardingDomain.getForwardingConstructForTheForwardingNameAsync(forwardingKindName); + let operationClientUuid = ""; + if (context) { + let fcPortList = forwardingConstructInstance["fc-port"]; + for (let fcPort of fcPortList) { + let fcPortDirection = fcPort["port-direction"]; + if (fcPortDirection == FcPort.portDirectionEnum.OUTPUT) { + let isOutputMatchesContext = await isOutputMatchesContextAsync(fcPort, context); + if (isOutputMatchesContext) { + operationClientUuid = fcPort["logical-termination-point"]; + } + } + } + } else { + operationClientUuid = (await exports.getFcPortOutputLogicalTerminationPointList(forwardingConstructInstance))[0]; + } + let result = await eventDispatcher.dispatchEvent( + operationClientUuid, + attributeList, + user, + xCorrelator, + traceIndicator, + customerJourney + ); + resolve(result); + } catch (error) { + reject(error); + } + }); +} + +/** + * @description This function automates the forwarding construct by calling the appropriate call back operations based on the fcPort input and output directions. + * With default operation-key + * @param {String} forwardingKindName Name of forwarding which has to be triggered + * @param {list} attributeList list of attributes required during forwarding construct automation(to send in the request body) + * @param {String} user user who initiates this request + * @param {string} originator originator of the request + * @param {string} xCorrelator flow id of this request + * @param {string} traceIndicator trace indicator of the request + * @param {string} customerJourney customer journey of the request + **/ +exports.forwardRequestWithDefaultOperationKey = function (forwardingKindName, attributeList, user, xCorrelator, traceIndicator, customerJourney, context) { + return new Promise(async function (resolve, reject) { + try { + let forwardingConstructInstance = await ForwardingDomain.getForwardingConstructForTheForwardingNameAsync(forwardingKindName); + let operationClientUuid = ""; + if (context) { + let fcPortList = forwardingConstructInstance["fc-port"]; + for (let fcPort of fcPortList) { + let fcPortDirection = fcPort["port-direction"]; + if (fcPortDirection == FcPort.portDirectionEnum.OUTPUT) { + let isOutputMatchesContext = await isOutputMatchesContextAsync(fcPort, context); + if (isOutputMatchesContext) { + operationClientUuid = fcPort["logical-termination-point"]; + } + } + } + } else { + operationClientUuid = (await exports.getFcPortOutputLogicalTerminationPointList(forwardingConstructInstance))[0]; + } + let result = await eventDispatcher.dispatchEventWithDefaultOperationKey( + operationClientUuid, + attributeList, + user, + xCorrelator, + traceIndicator, + customerJourney + ); + resolve(result); + } catch (error) { + reject(error); + } + }); +} + +exports.getFcPortOutputLogicalTerminationPointList = async function (forwardingConstructInstance) { + let fcPortOutputLogicalTerminationPointList = []; + let fcPortList = forwardingConstructInstance[onfAttributes.FORWARDING_CONSTRUCT.FC_PORT]; + for (let i = 0; i < fcPortList.length; i++) { + let fcPort = fcPortList[i]; + let fcPortPortDirection = fcPort[onfAttributes.FC_PORT.PORT_DIRECTION]; + if (fcPortPortDirection == FcPort.portDirectionEnum.OUTPUT) { + let fclogicalTerminationPoint = fcPort[onfAttributes.FC_PORT.LOGICAL_TERMINATION_POINT]; + fcPortOutputLogicalTerminationPointList.push(fclogicalTerminationPoint); + } + } + return fcPortOutputLogicalTerminationPointList; +} + +exports.getConsequentOperationClientUuid = async function (forwardingName, applicationName, releaseNumber) { + let forwardingConstruct = await ForwardingDomain.getForwardingConstructForTheForwardingNameAsync( + forwardingName); + let fcPortList = forwardingConstruct["fc-port"]; + for (let fcPort of fcPortList) { + let fcPortDirection = fcPort["port-direction"]; + if (fcPortDirection == FcPort.portDirectionEnum.OUTPUT) { + let fcLogicalTerminationPoint = fcPort["logical-termination-point"]; + let serverLtpList = await logicalTerminationPoint.getServerLtpListAsync(fcLogicalTerminationPoint); + let httpClientUuid = serverLtpList[0]; + let applicationNameOfClient = await httpClientInterface.getApplicationNameAsync(httpClientUuid); + let releaseNumberOfClient = await httpClientInterface.getReleaseNumberAsync(httpClientUuid); + if (applicationNameOfClient == applicationName && releaseNumberOfClient == releaseNumber) { + return fcLogicalTerminationPoint; + } + } + } + return undefined; +} + +async function isOutputMatchesContextAsync(fcPort, context) { + let fcLogicalTerminationPoint = fcPort["logical-termination-point"]; + let serverLtpList = await logicalTerminationPoint.getServerLtpListAsync(fcLogicalTerminationPoint); + let httpClientUuid = serverLtpList[0]; + let applicationName = await httpClientInterface.getApplicationNameAsync(httpClientUuid); + let releaseNumber = await httpClientInterface.getReleaseNumberAsync(httpClientUuid); + return (context == (applicationName + releaseNumber)); +} + +exports.isHttpClientForApplicationNameExists = async function(applicationName) { + try { + const logicalTerminationPointList = await controlConstruct.getLogicalTerminationPointListAsync( + layerProtocol.layerProtocolNameEnum.HTTP_CLIENT); + if (logicalTerminationPointList) { + for (let i = 0; i < logicalTerminationPointList.length; i++) { + let logicalTerminationPoint = logicalTerminationPointList[i]; + let layerProtocol = logicalTerminationPoint[ + onfAttributes.LOGICAL_TERMINATION_POINT.LAYER_PROTOCOL][0]; + let httpClientPac = layerProtocol[ + onfAttributes.LAYER_PROTOCOL.HTTP_CLIENT_INTERFACE_PAC]; + if (httpClientPac != undefined) { + let httpClientConfiguration = httpClientPac[onfAttributes.HTTP_CLIENT.CONFIGURATION]; + let _applicationName = httpClientConfiguration[onfAttributes.HTTP_CLIENT.APPLICATION_NAME]; + if (_applicationName != undefined && _applicationName == applicationName) { + return true; + } + } + } + } + } catch (error) { + console.log(error); + } + return false; +} \ No newline at end of file diff --git a/server/service/individualServices/LinkServices.js b/server/service/individualServices/LinkServices.js index 2edad73..070591e 100644 --- a/server/service/individualServices/LinkServices.js +++ b/server/service/individualServices/LinkServices.js @@ -9,6 +9,7 @@ const ControlConstructService = require('./ControlConstructService'); const onfAttributes = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfAttributes'); +const httpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpClientInterface'); const LinkPort = require('../models/LinkPort'); const { v4: uuidv4 @@ -21,6 +22,7 @@ const { } = require('onf-core-model-ap/applicationPattern/services/ElasticsearchService'); const ElasticsearchPreparation = require('./ElasticsearchPreparation'); const PrepareForwardingAutomation = require('./PrepareForwardingAutomation'); +const individualServiceUtility = require('./IndividualServicesUtility'); const AsyncLock = require('async-lock'); const lock = new AsyncLock(); @@ -34,32 +36,49 @@ const lock = new AsyncLock(); exports.findOrCreateLinkForTheEndPointsAsync = async function (EndPoints) { let took = 0; let link = {}; - let servingEndpointResponse = await exports.getServingOperationUuidAsync(EndPoints); - took += servingEndpointResponse.took; - let servingOperationUuid = servingEndpointResponse.servingOperationUuid; - - let consumingEndpointResponse = await getConsumingOperationUuidAsync(EndPoints); - took += consumingEndpointResponse.took; - let consumingOperationUuid = consumingEndpointResponse.consumingOperationUuid; - - if (servingOperationUuid) { - let linkResponse = await getLinkOfTheOperationAsync(servingOperationUuid, LinkPort.portDirectionEnum.OUTPUT); - link = linkResponse.link; - took += linkResponse.took; - let createOrUpdateResponse; - if (link) { - if(consumingOperationUuid) { - createOrUpdateResponse = await updateLinkAsync(link, consumingOperationUuid); - } + let response = {}; + try { + let servingEndpointResponse = await exports.getServingOperationUuidAsync(EndPoints); + took += servingEndpointResponse.took; + if (servingEndpointResponse["reason-of-failure"]) { + response["reason-of-failure"] = servingEndpointResponse["reason-of-failure"]; + response["took"] = took; } else { - createOrUpdateResponse = await createLinkAsync(consumingOperationUuid, servingOperationUuid); - link = createOrUpdateResponse.link; - } - if(createOrUpdateResponse) { - took += createOrUpdateResponse.took; + let servingOperationUuid = servingEndpointResponse.servingOperationUuid; + let consumingEndpointResponse = await getConsumingOperationUuidAsync(EndPoints); + took += consumingEndpointResponse.took; + if (consumingEndpointResponse["reason-of-failure"]) { + response["reason-of-failure"] = consumingEndpointResponse["reason-of-failure"]; + response["took"] = took; + } else { + let consumingOperationUuid = consumingEndpointResponse.consumingOperationUuid; + if (servingOperationUuid) { + let linkResponse = await getLinkOfTheOperationAsync(servingOperationUuid, LinkPort.portDirectionEnum.OUTPUT); + link = linkResponse.link; + took += linkResponse.took; + let createOrUpdateResponse; + if (link) { + if (consumingOperationUuid) { + createOrUpdateResponse = await updateLinkAsync(link, consumingOperationUuid); + } + } else { + createOrUpdateResponse = await createLinkAsync(consumingOperationUuid, servingOperationUuid); + link = createOrUpdateResponse.link; + } + if (createOrUpdateResponse) { + took += createOrUpdateResponse.took; + } + response["linkUuid"] = link[onfAttributes.GLOBAL_CLASS.UUID]; + response["took"] = took; + } + } } + } catch (error) { + console.log(error); + response["reason-of-failure"] = "ALT_UNKNOWN"; + response["took"] = took; } - return { "linkUuid": link[onfAttributes.GLOBAL_CLASS.UUID], "took": took }; + return response; } /** @@ -95,44 +114,82 @@ exports.deleteOperationClientFromTheEndPointsAsync = async function (EndPoints) return { "linkUuid": linkUuid, "took": took }; } -exports.getServingOperationUuidAsync = async function(EndPoints) { +exports.getServingOperationUuidAsync = async function (EndPoints) { + let response = {}; let servingApplicationName = EndPoints["serving-application-name"]; let servingApplicationReleaseNumber = EndPoints["serving-application-release-number"]; - let operationName = EndPoints["operation-name"]; - let servingApplicationCCResponse = await ControlConstructService.getControlConstructOfTheApplicationAsync( - servingApplicationName, - servingApplicationReleaseNumber); - if (!servingApplicationCCResponse.controlConstruct) { - return { "servingOperationUuid": undefined, "took": servingApplicationCCResponse.took }; + if (await individualServiceUtility.isHttpClientForApplicationNameExists(servingApplicationName)) { + if (httpClientInterface.isApplicationExists(servingApplicationName, servingApplicationReleaseNumber)) { + let servingApplicationCCResponse = await ControlConstructService.getControlConstructOfTheApplicationAsync( + servingApplicationName, + servingApplicationReleaseNumber); + if (servingApplicationCCResponse.controlConstruct) { + let operationName = EndPoints["operation-name"]; + let servingOperationUuid = ControlConstructService.getOperationServerUuid( + servingApplicationCCResponse.controlConstruct, + operationName); + if (servingOperationUuid) { + response["servingOperationUuid"] = servingOperationUuid; + response["took"] = servingApplicationCCResponse.took; + } else { + response["reason-of-failure"] = "ALT_OPERATION_NAME_UNKNOWN"; + response["took"] = servingApplicationCCResponse.took; + } + } else { + response["reason-of-failure"] = "ALT_SERVING_APPLICATION_RELEASE_NUMBER_UNKNOWN"; + response["took"] = servingApplicationCCResponse.took; + } + } else { + response["reason-of-failure"] = "ALT_SERVING_APPLICATION_RELEASE_NUMBER_UNKNOWN"; + response["took"] = 0; + } + } else { + response["reason-of-failure"] = "ALT_SERVING_APPLICATION_NAME_UNKNOWN"; + response["took"] = 0; } - let servingOperationUuid = ControlConstructService.getOperationServerUuid( - servingApplicationCCResponse.controlConstruct, - operationName); - return { "servingOperationUuid": servingOperationUuid, "took": servingApplicationCCResponse.took }; + return response; + } async function getConsumingOperationUuidAsync(EndPoints) { + let response = {}; let servingApplicationName = EndPoints["serving-application-name"]; let servingApplicationReleaseNumber = EndPoints["serving-application-release-number"]; let operationName = EndPoints["operation-name"]; let consumingApplicationName = EndPoints["consuming-application-name"]; let consumingApplicationReleaseNumber = EndPoints["consuming-application-release-number"]; - if (consumingApplicationName === undefined && consumingApplicationReleaseNumber === undefined) { - return { "consumingOperationUuid": undefined, "took": 0 }; - } - let consumingApplicationCCResponse = await ControlConstructService.getControlConstructOfTheApplicationAsync( - consumingApplicationName, - consumingApplicationReleaseNumber); - if (!consumingApplicationCCResponse.controlConstruct) { - return { "consumingOperationUuid": undefined, "took": consumingApplicationCCResponse.took }; + if (consumingApplicationName && (await individualServiceUtility.isHttpClientForApplicationNameExists(consumingApplicationName))) { + if (consumingApplicationReleaseNumber && (await httpClientInterface.isApplicationExists(consumingApplicationName, consumingApplicationReleaseNumber))) { + let consumingApplicationCCResponse = await ControlConstructService.getControlConstructOfTheApplicationAsync( + consumingApplicationName, + consumingApplicationReleaseNumber); + if (consumingApplicationCCResponse.controlConstruct) { + let consumingOperationUuid = ControlConstructService.getOperationClientUuid( + consumingApplicationCCResponse.controlConstruct, + operationName, + servingApplicationName, + servingApplicationReleaseNumber + ); + if (consumingOperationUuid) { + response["consumingOperationUuid"] = consumingOperationUuid; + response["took"] = consumingApplicationCCResponse.took; + } else { + response["reason-of-failure"] = "ALT_OPERATION_NAME_UNKNOWN"; + response["took"] = consumingApplicationCCResponse.took; + } + } else { + response["reason-of-failure"] = "ALT_CONSUMING_APPLICATION_RELEASE_NUMBER_UNKNOWN"; + response["took"] = consumingApplicationCCResponse.took; + } + } else { + response["reason-of-failure"] = "ALT_CONSUMING_APPLICATION_RELEASE_NUMBER_UNKNOWN"; + response["took"] = 0; + } + } else { + response["reason-of-failure"] = "ALT_CONSUMING_APPLICATION_NAME_UNKNOWN"; + response["took"] = 0; } - let consumingOperationUuid = ControlConstructService.getOperationClientUuid( - consumingApplicationCCResponse.controlConstruct, - operationName, - servingApplicationName, - servingApplicationReleaseNumber - ); - return { "consumingOperationUuid": consumingOperationUuid, "took": consumingApplicationCCResponse.took }; + return response; } /** @@ -274,7 +331,7 @@ async function createCompleteLinkAsync(consumingOperationUuids, servingOperation **/ async function addLinkAsync(link) { let esUuid = await ElasticsearchPreparation.getCorrectEsUuid(true); - let client = await elasticsearchService.getClient(true, esUuid); + let client = await elasticsearchService.getClient(false, esUuid); let indexAlias = await getIndexAliasAsync(esUuid); let startTime = process.hrtime(); let res = await client.index({ @@ -375,7 +432,7 @@ exports.deleteDependentLinkPortsAsync = async function (ltpUuid) { **/ exports.getLinkAsync = async function (linkUuid) { let esUuid = await ElasticsearchPreparation.getCorrectEsUuid(true); - let client = await elasticsearchService.getClient(true, esUuid); + let client = await elasticsearchService.getClient(false, esUuid); let indexAlias = await getIndexAliasAsync(esUuid); let res = await client.search({ index: indexAlias, @@ -398,7 +455,7 @@ exports.getLinkAsync = async function (linkUuid) { **/ exports.getLinkListAsync = async function () { let esUuid = await ElasticsearchPreparation.getCorrectEsUuid(true); - let client = await elasticsearchService.getClient(true, esUuid); + let client = await elasticsearchService.getClient(false, esUuid); let indexAlias = await getIndexAliasAsync(esUuid); let res = await client.search({ index: indexAlias, @@ -440,7 +497,7 @@ function getLocalIdOfTheConsumingOperation(link, clientOperationUuid) { **/ async function addLinkPortAsync(linkUuid, linkPort) { let esUuid = await ElasticsearchPreparation.getCorrectEsUuid(true); - let client = await elasticsearchService.getClient(true, esUuid); + let client = await elasticsearchService.getClient(false, esUuid); let indexAlias = await getIndexAliasAsync(esUuid); let response = await lock.acquire(linkUuid, async () => { let r = await client.updateByQuery({ @@ -507,7 +564,7 @@ async function deleteLinkPortAsync(linkUuid, linkPortLocalId) { } } -exports.prepareLinkChangeNotificationForwardingsAsync = async function(servingOperationUuid, consumingOperationUuidList) { +exports.prepareLinkChangeNotificationForwardingsAsync = async function (servingOperationUuid, consumingOperationUuidList) { let linkResponse = await getLinkOfTheOperationAsync(servingOperationUuid, LinkPort.portDirectionEnum.OUTPUT); let existingLink = linkResponse.link; diff --git a/server/service/individualServices/PrepareForwardingAutomation.js b/server/service/individualServices/PrepareForwardingAutomation.js index 49629da..da5ebae 100644 --- a/server/service/individualServices/PrepareForwardingAutomation.js +++ b/server/service/individualServices/PrepareForwardingAutomation.js @@ -1,6 +1,5 @@ const forwardingConstructAutomationInput = require('onf-core-model-ap/applicationPattern/onfModel/services/models/forwardingConstruct/AutomationInput'); const httpServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpServerInterface'); -const tcpServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/TcpServerInterface'); const onfAttributes = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfAttributes'); const onfFormatter = require('onf-core-model-ap/applicationPattern/onfModel/utility/OnfAttributeFormatter'); const prepareALTForwardingAutomation = require('onf-core-model-ap-bs/basicServices/services/PrepareALTForwardingAutomation'); @@ -8,52 +7,12 @@ const logicalTerminationPoint = require('onf-core-model-ap/applicationPattern/on const LayerProtocol = require('onf-core-model-ap/applicationPattern/onfModel/models/LayerProtocol'); const operationServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/OperationServerInterface'); const onfPaths = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfPaths'); +const individualServices = require('../IndividualServicesService'); const fileOperation = require('onf-core-model-ap/applicationPattern/databaseDriver/JSONDriver'); const ControlConstructService = require('./ControlConstructService'); const LinkServices = require('./LinkServices'); -exports.regardApplication = function (logicalTerminationPointconfigurationStatus, forwardingConstructConfigurationStatus, clientApplicationName, - clientReleaseNumber) { - return new Promise(async function (resolve, reject) { - let forwardingConstructAutomationList = []; - try { - let forwardingAutomation; - - /*********************************************************************************** - * NewApplicationCausesRequestForTopologyChangeInformation /v1/redirect-topology-change-information - ************************************************************************************/ - let topologyChangeInformationForwardingName = "NewApplicationCausesRequestForTopologyChangeInformation"; - let topologyChangeInformationContext = clientApplicationName + clientReleaseNumber; - let topologyChangeInformationRequestBody = {}; - topologyChangeInformationRequestBody.topologyApplication = await httpServerInterface.getApplicationNameAsync(); - topologyChangeInformationRequestBody.topologyApplicationReleaseNumber = await httpServerInterface.getReleaseNumberAsync(); - topologyChangeInformationRequestBody.topologyApplicationProtocol = await tcpServerInterface.getLocalProtocol(); - topologyChangeInformationRequestBody.topologyApplicationAddress = await tcpServerInterface.getLocalAddressForForwarding(); - topologyChangeInformationRequestBody.topologyApplicationPort = await tcpServerInterface.getLocalPort(); - topologyChangeInformationRequestBody.topologyOperationApplicationUpdate = "/v1/update-all-ltps-and-fcs"; - topologyChangeInformationRequestBody.topologyOperationLtpUpdate = "/v1/update-ltp"; - topologyChangeInformationRequestBody.topologyOperationLtpDeletion = "/v1/delete-ltp-and-dependents"; - topologyChangeInformationRequestBody.topologyOperationFcUpdate = "/v1/update-fc"; - topologyChangeInformationRequestBody.topologyOperationFcPortUpdate = "/v1/update-fc-port"; - topologyChangeInformationRequestBody.topologyOperationFcPortDeletion = "/v1/delete-fc-port"; - - - topologyChangeInformationRequestBody = onfFormatter.modifyJsonObjectKeysToKebabCase(topologyChangeInformationRequestBody); - forwardingAutomation = new forwardingConstructAutomationInput( - topologyChangeInformationForwardingName, - topologyChangeInformationRequestBody, - topologyChangeInformationContext - ); - forwardingConstructAutomationList.push(forwardingAutomation); - - resolve(forwardingConstructAutomationList); - } catch (error) { - reject(error); - } - }); -} - exports.disregardApplication = function (logicalTerminationPointconfigurationStatus, forwardingConstructConfigurationStatus) { return new Promise(async function (resolve, reject) { let forwardingConstructAutomationList = []; @@ -135,13 +94,13 @@ exports.notifyLinkUpdates = function (logicalTerminationPointconfigurationStatus }); } -exports.createLinkChangeNotificationForwardings = function (linkUuid) { +exports.createLinkChangeNotificationForwardings = async function (linkUuid) { let linkChangeNotificationForwardingName = "LinkChangeNotification"; let linkChangeNotificationContext; let linkChangeNotificationRequestBody = {}; - linkChangeNotificationRequestBody.linkUuid = linkUuid; - - linkChangeNotificationRequestBody = onfFormatter.modifyJsonObjectKeysToKebabCase(linkChangeNotificationRequestBody); + linkChangeNotificationRequestBody["link-uuid"] = linkUuid; + let linkEndPointList = await individualServices.listEndPointsOfLink(linkChangeNotificationRequestBody); + linkChangeNotificationRequestBody["link-end-point-list"] = linkEndPointList.body["link-end-point-list"]; return new forwardingConstructAutomationInput( linkChangeNotificationForwardingName, linkChangeNotificationRequestBody, @@ -161,9 +120,10 @@ exports.removeOperationClientFromLink = function (linkUuid) { let linkChangeNotificationForwardingName = "LinkChangeNotification"; let linkChangeNotificationContext; let linkChangeNotificationRequestBody = {}; - linkChangeNotificationRequestBody.linkUuid = linkUuid; + linkChangeNotificationRequestBody["link-uuid"] = linkUuid; + let linkEndPointList = await individualServices.listEndPointsOfLink(linkChangeNotificationRequestBody); + linkChangeNotificationRequestBody["link-end-point-list"] = linkEndPointList.body["link-end-point-list"]; - linkChangeNotificationRequestBody = onfFormatter.modifyJsonObjectKeysToKebabCase(linkChangeNotificationRequestBody); forwardingAutomation = new forwardingConstructAutomationInput( linkChangeNotificationForwardingName, linkChangeNotificationRequestBody, @@ -177,7 +137,7 @@ exports.removeOperationClientFromLink = function (linkUuid) { }); } -exports.updateLtp = async function(existingLtp, newLtp) { +exports.updateLtp = async function (existingLtp, newLtp) { let consumingHttpServerCapabilityResponse = await ControlConstructService.findHttpServerCapabilityFromLtpUuidAsync(existingLtp.uuid); let consumingHttpServerCapability = consumingHttpServerCapabilityResponse.httpServerCapability; let took = consumingHttpServerCapabilityResponse.took; @@ -188,19 +148,19 @@ exports.updateLtp = async function(existingLtp, newLtp) { let forwardingConstructAutomationListResponse = await updateOperationClientLtp(existingLtp, newLtp, consumingHttpServerCapability); took += forwardingConstructAutomationListResponse.took; return { - "forwardingAutomationInputList" : forwardingConstructAutomationListResponse.forwardingConstructAutomationList, + "forwardingAutomationInputList": forwardingConstructAutomationListResponse.forwardingConstructAutomationList, "took": took }; } else if (LayerProtocol.layerProtocolNameEnum.HTTP_CLIENT === protocolName) { let forwardingConstructAutomationListResponse = await updateHttpClientLtp(existingLtp, newLtp, consumingHttpServerCapability); took += forwardingConstructAutomationListResponse.took; return { - "forwardingAutomationInputList" : forwardingConstructAutomationListResponse.forwardingConstructAutomationList, + "forwardingAutomationInputList": forwardingConstructAutomationListResponse.forwardingConstructAutomationList, "took": took }; } return { - "forwardingAutomationInputList" : [], + "forwardingAutomationInputList": [], "took": took }; } @@ -232,7 +192,7 @@ async function updateHttpClientLtp(existingLtp, newLtp, consumingHttpServerCapab let forwardingAutomation = createForwarding( servingHttpServerCapability, operationClientName, - "LtpUpdateMightCauseOperationClientBeingRemovedFromLink", + "LtpUpdateMightCauseOperationClientBeingRemovedFromLink", consumingHttpServerCapability); returnObject.forwardingConstructAutomationList.push(forwardingAutomation); } @@ -244,7 +204,7 @@ async function updateHttpClientLtp(existingLtp, newLtp, consumingHttpServerCapab let forwardingAutomation = createForwarding( servingHttpServerCapability, operationClientName, - "LtpUpdateMightCauseOperationClientBeingAddedToLink", + "LtpUpdateMightCauseOperationClientBeingAddedToLink", consumingHttpServerCapability); returnObject.forwardingConstructAutomationList.push(forwardingAutomation); } @@ -282,7 +242,7 @@ async function updateOperationClientLtp(existingLtp, newLtp, consumingHttpServer let forwardingAutomation = createForwarding( servingHttpServerCapability, operationClientExistingName, - "LtpUpdateMightCauseOperationClientBeingRemovedFromLink", + "LtpUpdateMightCauseOperationClientBeingRemovedFromLink", consumingHttpServerCapability); returnObject.forwardingConstructAutomationList.push(forwardingAutomation); // send add @@ -293,7 +253,7 @@ async function updateOperationClientLtp(existingLtp, newLtp, consumingHttpServer let forwardingAutomation = createForwarding( servingHttpServerCapability, operationClientNewName, - "LtpUpdateMightCauseOperationClientBeingAddedToLink", + "LtpUpdateMightCauseOperationClientBeingAddedToLink", consumingHttpServerCapability); returnObject.forwardingConstructAutomationList.push(forwardingAutomation); } diff --git a/server/service/individualServices/PrepareForwardingConfiguration.js b/server/service/individualServices/PrepareForwardingConfiguration.js index 00c1912..f939503 100644 --- a/server/service/individualServices/PrepareForwardingConfiguration.js +++ b/server/service/individualServices/PrepareForwardingConfiguration.js @@ -6,8 +6,6 @@ const forwardingDomain = require('onf-core-model-ap/applicationPattern/onfModel/ const FcPort = require('onf-core-model-ap/applicationPattern/onfModel/models/FcPort'); const logicalTerminationPoint = require('onf-core-model-ap/applicationPattern/onfModel/models/LogicalTerminationPoint'); - - exports.regardApplication = function (operationClientConfigurationStatusList, redirectTopologyInformationOperation) { return new Promise(async function (resolve, reject) { @@ -19,18 +17,26 @@ exports.regardApplication = function (operationClientConfigurationStatusList, let operationClientName = await operationClientInterface. getOperationNameAsync(operationClientUuid); let forwardingConfigurationInput; - let forwardingName; if (operationClientName == redirectTopologyInformationOperation) { - forwardingName = - "NewApplicationCausesRequestForTopologyChangeInformation"; + let forwardingNameForInquiringTopologyChangeInformationWithDefaultKey = + "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformationWithDefaultKey"; forwardingConfigurationInput = new forwardingConstructConfigurationInput( - forwardingName, + forwardingNameForInquiringTopologyChangeInformationWithDefaultKey, operationClientUuid ); + forwardingConfigurationInputList.push( + forwardingConfigurationInput + ); + let forwardingNameForInquiringTopologyChangeInformation = + "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformation"; + forwardingConfigurationInput = new forwardingConstructConfigurationInput( + forwardingNameForInquiringTopologyChangeInformation, + operationClientUuid + ); + forwardingConfigurationInputList.push( + forwardingConfigurationInput + ); } - forwardingConfigurationInputList.push( - forwardingConfigurationInput - ); } resolve(forwardingConfigurationInputList); } catch (error) { diff --git a/server/service/individualServices/SoftwareUpgrade.js b/server/service/individualServices/SoftwareUpgrade.js index 0375704..467b77b 100644 --- a/server/service/individualServices/SoftwareUpgrade.js +++ b/server/service/individualServices/SoftwareUpgrade.js @@ -4,7 +4,6 @@ **/ const LogicalTerminationPointService = require('onf-core-model-ap-bs/basicServices/utility/LogicalTerminationPoint'); -const operationClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/OperationClientInterface'); const logicalTerminationPoint = require('onf-core-model-ap/applicationPattern/onfModel/models/LogicalTerminationPoint'); const httpServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpServerInterface'); const httpClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpClientInterface'); @@ -14,7 +13,6 @@ const onfAttributeFormatter = require('onf-core-model-ap/applicationPattern/onfM const onfAttributes = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfAttributes'); const FcPort = require('onf-core-model-ap/applicationPattern/onfModel/models/FcPort'); const eventDispatcher = require('onf-core-model-ap/applicationPattern/rest/client/eventDispatcher'); -const ForwardingConstruct = require('onf-core-model-ap/applicationPattern/onfModel/models/ForwardingConstruct'); var traceIncrementer = 1; /** @@ -32,28 +30,9 @@ exports.upgradeSoftwareVersion = async function (user, xCorrelator, traceIndicat traceIncrementer = _traceIncrementer; } await PromptForBequeathingDataCausesTransferOfListOfApplications(user, xCorrelator, traceIndicator, customerJourney); - await redirectNotificationNewRelease(user, xCorrelator, traceIndicator, customerJourney); await replaceOldReleaseWithNewRelease(user, xCorrelator, traceIndicator, customerJourney); } -/** - * This method performs the set of procedure to redirect the notification to the new release - * @param {String} user User identifier from the system starting the service call - * @param {String} xCorrelator UUID for the service execution flow that allows to correlate requests and responses - * @param {String} traceIndicator Sequence of request numbers along the flow - * @param {String} customerJourney Holds information supporting customer’s journey to which the execution applies - * The following are the list of forwarding-construct that will be automated to redirect the notification - * to the new release and to end the existing subscription - * 1. PromptForBequeathingDataCausesRObeingRequestedToNotifyApprovalsOfNewApplicationsToNewRelease - * 2. PromptForBequeathingDataCausesRObeingRequestedToNotifyWithdrawnApprovalsToNewRelease - * 3. PromptForBequeathingDataCausesRObeingRequestedToStopNotificationsToOldRelease - */ -async function redirectNotificationNewRelease(user, xCorrelator, traceIndicator, customerJourney) { - await PromptForBequeathingDataCausesRObeingRequestedToNotifyApprovalsOfNewApplicationsToNewRelease(user, xCorrelator, traceIndicator, customerJourney); - await PromptForBequeathingDataCausesRObeingRequestedToNotifyWithdrawnApprovalsToNewRelease(user, xCorrelator, traceIndicator, customerJourney); - await PromptForBequeathingDataCausesRObeingRequestedToStopNotificationsToOldRelease(user, xCorrelator, traceIndicator, customerJourney); -} - /** * This method performs the set of procedure to replace the old release with the new release * @param {String} user User identifier from the system starting the service call @@ -87,9 +66,9 @@ async function PromptForBequeathingDataCausesTransferOfListOfApplications(user, * Preparing requestBody and transfering the data one by one ************************************************************************************/ - let inquiryForApplicationTypeApprovalFCName = "NewApplicationCausesRequestForTopologyChangeInformation"; + let redirectTopologyChangeInformationForwardingName = "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformation"; - let forwardingConstructInstance = await ForwardingDomain.getForwardingConstructForTheForwardingNameAsync(inquiryForApplicationTypeApprovalFCName); + let forwardingConstructInstance = await ForwardingDomain.getForwardingConstructForTheForwardingNameAsync(redirectTopologyChangeInformationForwardingName); let operationClientUuidList = getFcPortOutputLogicalTerminationPointList(forwardingConstructInstance); for (let i = 0; i < operationClientUuidList.length; i++) { @@ -138,198 +117,6 @@ async function PromptForBequeathingDataCausesTransferOfListOfApplications(user, }); } - -/** - * Prepare attributes and automate PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication
- * @param {String} user User identifier from the system starting the service call - * @param {String} xCorrelator UUID for the service execution flow that allows to correlate requests and responses - * @param {String} traceIndicator Sequence of request numbers along the flow - * @param {String} customerJourney Holds information supporting customer’s journey to which the execution applies - * @returns {boolean} return true if the operation is success or else return false - */ -async function PromptForBequeathingDataCausesRObeingRequestedToNotifyApprovalsOfNewApplicationsToNewRelease(user, xCorrelator, traceIndicator, customerJourney) { - return new Promise(async function (resolve, reject) { - try { - let result = true; - let forwardingKindNameOfTheBequeathOperation = "PromptForBequeathingDataCausesRObeingRequestedToNotifyApprovalsOfNewApplicationsToNewRelease"; - - /*********************************************************************************** - * Preparing requestBody - ************************************************************************************/ - try { - - let newHttpClientUuid = await LogicalTerminationPointService.resolveHttpTcpAndOperationClientUuidOfNewRelease() - let newReleaseHttpClientUuid = newHttpClientUuid.httpClientUuid - let newReleaseTcpClientUuid = (await logicalTerminationPoint.getServerLtpListAsync(newReleaseHttpClientUuid))[0]; - - let applicationName = await httpClientInterface.getApplicationNameAsync(newReleaseHttpClientUuid); - let releaseNumber = await httpClientInterface.getReleaseNumberAsync(newReleaseHttpClientUuid); - let regardApplicationOperation = "/v1/regard-application"; - let applicationAddress = await tcpClientInterface.getRemoteAddressAsync(newReleaseTcpClientUuid); - let applicationPort = await tcpClientInterface.getRemotePortAsync(newReleaseTcpClientUuid); - let applicationProtocol = await tcpClientInterface.getRemoteProtocolAsync(newReleaseTcpClientUuid); - /*********************************************************************************** - * PromptForBequeathingDataCausesRObeingRequestedToNotifyApprovalsOfNewApplicationsToNewRelease - * /v1/notify-approvals - ************************************************************************************/ - let requestBody = {}; - requestBody.subscriberApplication = applicationName; - requestBody.subscriberReleaseNumber = releaseNumber; - requestBody.subscriberOperation = regardApplicationOperation; - requestBody.subscriberAddress = applicationAddress; - requestBody.subscriberPort = applicationPort; - requestBody.subscriberProtocol = applicationProtocol; - requestBody = onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(requestBody); - result = await forwardRequest( - forwardingKindNameOfTheBequeathOperation, - requestBody, - user, - xCorrelator, - traceIndicator + "." + traceIncrementer++, - customerJourney - ); - if (!result) { - throw forwardingKindNameOfTheBequeathOperation + "forwarding is not success for the input" + JSON.stringify(requestBody); - } - - } catch (error) { - console.log(error); - throw "operation is not success"; - } - - resolve(result); - } catch (error) { - reject(error); - } - }); -} - -/** - * Prepare attributes and automate PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication
- * @param {String} user User identifier from the system starting the service call - * @param {String} xCorrelator UUID for the service execution flow that allows to correlate requests and responses - * @param {String} traceIndicator Sequence of request numbers along the flow - * @param {String} customerJourney Holds information supporting customer’s journey to which the execution applies - * @returns {boolean} return true if the operation is success or else return false - */ -async function PromptForBequeathingDataCausesRObeingRequestedToNotifyWithdrawnApprovalsToNewRelease(user, xCorrelator, traceIndicator, customerJourney) { - return new Promise(async function (resolve, reject) { - try { - let result = true; - let forwardingKindNameOfTheBequeathOperation = "PromptForBequeathingDataCausesRObeingRequestedToNotifyWithdrawnApprovalsToNewRelease"; - - /*********************************************************************************** - * Preparing requestBody - ************************************************************************************/ - try { - - let newHttpClientUuid = await LogicalTerminationPointService.resolveHttpTcpAndOperationClientUuidOfNewRelease() - let newReleaseHttpClientUuid = newHttpClientUuid.httpClientUuid - let newReleaseTcpClientUuid = (await logicalTerminationPoint.getServerLtpListAsync(newReleaseHttpClientUuid))[0]; - - let applicationName = await httpClientInterface.getApplicationNameAsync(newReleaseHttpClientUuid); - let releaseNumber = await httpClientInterface.getReleaseNumberAsync(newReleaseHttpClientUuid); - let disregardApplicationOperation = "/v1/disregard-application"; - let applicationAddress = await tcpClientInterface.getRemoteAddressAsync(newReleaseTcpClientUuid); - let applicationPort = await tcpClientInterface.getRemotePortAsync(newReleaseTcpClientUuid); - let applicationProtocol = await tcpClientInterface.getRemoteProtocolAsync(newReleaseTcpClientUuid); - /*********************************************************************************** - * PromptForBequeathingDataCausesRObeingRequestedToNotifyWithdrawnApprovalsToNewRelease - * /v1/notify-withdrawn-approvals - ************************************************************************************/ - let requestBody = {}; - requestBody.subscriberApplication = applicationName; - requestBody.subscriberReleaseNumber = releaseNumber; - requestBody.subscriberOperation = disregardApplicationOperation; - requestBody.subscriberAddress = applicationAddress; - requestBody.subscriberPort = applicationPort; - requestBody.subscriberProtocol = applicationProtocol; - requestBody = onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(requestBody); - result = await forwardRequest( - forwardingKindNameOfTheBequeathOperation, - requestBody, - user, - xCorrelator, - traceIndicator + "." + traceIncrementer++, - customerJourney - ); - if (!result) { - throw forwardingKindNameOfTheBequeathOperation + "forwarding is not success for the input" + JSON.stringify(requestBody); - } - - } catch (error) { - console.log(error); - throw "operation is not success"; - } - - resolve(result); - } catch (error) { - reject(error); - } - }); -} - -/** - * Prepare attributes and automate PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication
- * @param {String} user User identifier from the system starting the service call - * @param {String} xCorrelator UUID for the service execution flow that allows to correlate requests and responses - * @param {String} traceIndicator Sequence of request numbers along the flow - * @param {String} customerJourney Holds information supporting customer’s journey to which the execution applies - * @returns {boolean} return true if the operation is success or else return false - */ -async function PromptForBequeathingDataCausesRObeingRequestedToStopNotificationsToOldRelease(user, xCorrelator, traceIndicator, customerJourney) { - return new Promise(async function (resolve, reject) { - try { - let result = true; - let forwardingKindNameOfTheBequeathOperation = "PromptForBequeathingDataCausesRObeingRequestedToStopNotificationsToOldRelease"; - let forwardingKindNameOfTheNotifyApprovals = "PromptForBequeathingDataCausesRObeingRequestedToNotifyApprovalsOfNewApplicationsToNewRelease"; - let forwardingKindNameOfTheNotifyWithdrawnApprovals = "PromptForBequeathingDataCausesRObeingRequestedToNotifyWithdrawnApprovalsToNewRelease"; - - let listOfOperationToBeUnsubscribed = []; - listOfOperationToBeUnsubscribed.push((await getOperationNamesOutOfForwardingKindNameAsync(forwardingKindNameOfTheNotifyApprovals))[0]); - listOfOperationToBeUnsubscribed.push((await getOperationNamesOutOfForwardingKindNameAsync(forwardingKindNameOfTheNotifyWithdrawnApprovals))[0]); - /*********************************************************************************** - * Preparing requestBody - ************************************************************************************/ - - - try { - for (let subscriptionName of listOfOperationToBeUnsubscribed) { - let requestBody = {}; - - /*********************************************************************************** - * PromptForBequeathingDataCausesRObeingRequestedToStopNotificationsToOldRelease - * /v1/end-subscription - ************************************************************************************/ - requestBody.subscriberApplication = await httpServerInterface.getApplicationNameAsync(); - requestBody.subscriberReleaseNumber = await httpServerInterface.getReleaseNumberAsync(); - requestBody.subscription = subscriptionName; - requestBody = onfAttributeFormatter.modifyJsonObjectKeysToKebabCase(requestBody); - result = await forwardRequest( - forwardingKindNameOfTheBequeathOperation, - requestBody, - user, - xCorrelator, - traceIndicator + "." + traceIncrementer++, - customerJourney - ); - if (!result) { - throw forwardingKindNameOfTheBequeathOperation + "forwarding is not success for the input" + JSON.stringify(requestBody); - } - } - - } catch (error) { - console.log(error); - throw "operation is not success"; - } - - resolve(result); - } catch (error) { - reject(error); - } - }); -} - /** * Prepare attributes and automate PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement
* @param {String} user User identifier from the system starting the service call @@ -350,11 +137,11 @@ async function promptForBequeathingDataCausesRequestForBroadcastingInfoAboutServ try { let newHttpClientUuid = await LogicalTerminationPointService.resolveHttpTcpAndOperationClientUuidOfNewRelease(); let newReleaseHttpClientUuid = newHttpClientUuid.httpClientUuid; - let newReleaseTcpClientUuid = (await logicalTerminationPoint.getServerLtpListAsync(newReleaseHttpClientUuid))[0]; + let newReleaseTcpClientUuid = newHttpClientUuid.tcpClientUuid; let applicationName = await httpServerInterface.getApplicationNameAsync(); let oldReleaseNumber = await httpServerInterface.getReleaseNumberAsync(); - let newApplicationName = await httpClientInterface.getApplicationNameAsync(newReleaseHttpClientUuid) + let newApplicationName = await httpClientInterface.getApplicationNameAsync(newReleaseHttpClientUuid); let newReleaseNumber = await httpClientInterface.getReleaseNumberAsync(newReleaseHttpClientUuid); let applicationAddress = await tcpClientInterface.getRemoteAddressAsync(newReleaseTcpClientUuid); let applicationPort = await tcpClientInterface.getRemotePortAsync(newReleaseTcpClientUuid); @@ -502,22 +289,6 @@ function forwardRequest(forwardingKindName, attributeList, user, xCorrelator, tr } -/********************************************************************************************************** - * Generic functions used across - **********************************************************************************************************/ - -async function getOperationNamesOutOfForwardingKindNameAsync(forwardingKindNameOfTheBequeathOperation) { - let operationNamesList = []; - let forwardingConstruct = await ForwardingDomain.getForwardingConstructForTheForwardingNameAsync(forwardingKindNameOfTheBequeathOperation); - let filteredFcPorts = await ForwardingConstruct.getOutputFcPortsAsync(forwardingConstruct.uuid); - for (let fcOutputPort of filteredFcPorts) { - let operationName = await operationClientInterface.getOperationNameAsync(fcOutputPort[onfAttributes.FC_PORT.LOGICAL_TERMINATION_POINT]); - operationNamesList.push(operationName); - } - return operationNamesList; -} - - diff --git a/server/service/individualServices/regardApplicationAutomation.js b/server/service/individualServices/regardApplicationAutomation.js new file mode 100644 index 0000000..f8fa30e --- /dev/null +++ b/server/service/individualServices/regardApplicationAutomation.js @@ -0,0 +1,551 @@ +'use strict'; + +const httpServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/HttpServerInterface'); +const tcpServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/TcpServerInterface'); +const ControlConstruct = require('onf-core-model-ap/applicationPattern/onfModel/models/ControlConstruct'); +const operationServerInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/OperationServerInterface'); +const OperationClientInterface = require('onf-core-model-ap/applicationPattern/onfModel/models/layerProtocols/OperationClientInterface'); +const integerProfileOperation = require('onf-core-model-ap/applicationPattern/onfModel/models/profile/IntegerProfile'); +const onfAttributes = require('onf-core-model-ap/applicationPattern/onfModel/constants/OnfAttributes'); +const onfFormatter = require('onf-core-model-ap/applicationPattern/onfModel/utility/OnfAttributeFormatter'); +const LayerProtocol = require('onf-core-model-ap/applicationPattern/onfModel/models/LayerProtocol'); +const ForwardingAutomationService = require('onf-core-model-ap/applicationPattern/onfModel/services/ForwardingConstructAutomationServices'); + +const operationKeyUpdateNotificationService = require('onf-core-model-ap/applicationPattern/onfModel/services/OperationKeyUpdateNotificationService'); +const ControlConstructService = require('./ControlConstructService'); +const IndividualServicesUtility = require('./IndividualServicesUtility'); +const LinkServices = require('./LinkServices'); + +/** + * This function acts as main block that initiates and coordinated the forwarding process for regard-application + * @param {Object} body contains {application-name, release-number, protocol, address, port} of regarded application + * @param {Object} requestHeaders {user, originator, x-correlator, trace-indicator, customer-journey} of incoming request + * @returns {Object} result - contains status of embedding process + */ +exports.regardApplication = async function (body, requestHeaders) { + let result = {}; + try { + let applicationName = body["application-name"]; + let releaseNumber = body["release-number"]; + result = await RequestForInquiringTopologyChangeInformationWithDefaultKey(applicationName, releaseNumber, requestHeaders); + result = await CreateLinkForInquiringTopologyChangeInformation(applicationName, releaseNumber, requestHeaders); + if (!result["successfully-connected"]) return result; + let forwardingForInquiringTopologyInformation = "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformation"; + let operationClientUuid = await IndividualServicesUtility.getConsequentOperationClientUuid(forwardingForInquiringTopologyInformation, applicationName, releaseNumber); + let waitingTime = await integerProfileOperation.getIntegerValueForTheIntegerProfileNameAsync("maximumWaitTimeToReceiveOperationKey"); + let isOperationKeyUpdated = await operationKeyUpdateNotificationService.waitUntilOperationKeyIsUpdated(operationClientUuid, requestHeaders.timestampOfCurrentRequest, waitingTime); + if (!isOperationKeyUpdated) { + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_MAXIMUM_WAIT_TIME_TO_RECEIVE_OPERATION_KEY_EXCEEDED`; + return result; + } + result = await RequestForInquiringTopologyChangeInformation(applicationName, releaseNumber, requestHeaders); + if (!result["successfully-connected"]) return result; + result = await CreateLinkForProvidingUpdatedLtpInformation(applicationName, releaseNumber, requestHeaders); + if (!result["successfully-connected"]) return result; + result = await CreateLinkForProvidingDeletedLtpInformation(applicationName, releaseNumber, requestHeaders); + if (!result["successfully-connected"]) return result; + result = await CreateLinkForProvidingUpdatedFcInformation(applicationName, releaseNumber, requestHeaders); + if (!result["successfully-connected"]) return result; + result = await CreateLinkForProvidingUpdatedFcPortInformation(applicationName, releaseNumber, requestHeaders); + if (!result["successfully-connected"]) return result; + result = await CreateLinkForProvidingDeletedFcPortInformation(applicationName, releaseNumber, requestHeaders); + + } catch (error) { + console.log(error); + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } + return result; +} + +/** + * This function acts triggers and process callback for forwarding + * "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformationWithDefaultKey" + * @param {String} applicationName - name of regarded application + * @param {String} releaseNumber - release of regarded application + * @param {Object} requestHeaders {user, originator, x-correlator, trace-indicator, customer-journey, traceIndicatorIncrementor} of incoming request + * @returns {Object} result - contains status of embedding process + */ +async function RequestForInquiringTopologyChangeInformationWithDefaultKey(applicationName, releaseNumber, requestHeaders) { + let result = {}; + let forwardingName = "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformationWithDefaultKey"; + try { + let requestBody = {}; + requestBody.topologyApplication = await httpServerInterface.getApplicationNameAsync(); + requestBody.topologyApplicationReleaseNumber = await httpServerInterface.getReleaseNumberAsync(); + requestBody.topologyApplicationProtocol = await tcpServerInterface.getLocalProtocol(); + requestBody.topologyApplicationAddress = await tcpServerInterface.getLocalAddressForForwarding(); + requestBody.topologyApplicationPort = await tcpServerInterface.getLocalPort(); + + let controlConstructUuid = await ControlConstruct.getUuidAsync(); + + let updateLtpUuid = controlConstructUuid + "-op-s-is-005"; + let deleteLtpAndDependentsUuid = controlConstructUuid + "-op-s-is-006"; + let updateFcUuid = controlConstructUuid + "-op-s-is-013"; + let UpdateFcPortUuid = controlConstructUuid + "-op-s-is-014"; + let deleteFcPortUuid = controlConstructUuid + "-op-s-is-015"; + + requestBody.topologyOperationLtpUpdate = await operationServerInterface.getOperationNameAsync(updateLtpUuid); + requestBody.topologyOperationLtpDeletion = await operationServerInterface.getOperationNameAsync(deleteLtpAndDependentsUuid); + requestBody.topologyOperationFcUpdate = await operationServerInterface.getOperationNameAsync(updateFcUuid); + requestBody.topologyOperationFcPortUpdate = await operationServerInterface.getOperationNameAsync(UpdateFcPortUuid); + requestBody.topologyOperationFcPortDeletion = await operationServerInterface.getOperationNameAsync(deleteFcPortUuid); + + requestBody = onfFormatter.modifyJsonObjectKeysToKebabCase(requestBody); + + let response = await IndividualServicesUtility.forwardRequestWithDefaultOperationKey( + forwardingName, + requestBody, + requestHeaders.user, + requestHeaders.xCorrelator, + requestHeaders.traceIndicator + "." + requestHeaders.traceIndicatorIncrementer++, + requestHeaders.customerJourney, + applicationName + releaseNumber + ); + let responseCode = response.status; + if (!responseCode.toString().startsWith("2")) { + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_NOT_REACHABLE`; + if(responseCode.toString() == "401") { + console.log(`${forwardingName} is failed with response code ${responseCode}. \n Probably, links to the regarded application is already available and operation-keys in server and client would have updated \n Proceeding to further callbacks`); + } + } else { + let isControlConstructUpdated = await UpdateControlConstructAndLinksInDataBase(response.data, applicationName, releaseNumber, requestHeaders); + if(!isControlConstructUpdated) { + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } else { + result["successfully-connected"] = true; + } + } + console.log(`${forwardingName} has been triggered with response ${response.status}`); + if(result["successfully-connected"]) { + console.log("update of control-construct to Elasticsearch is successful"); + } + + } catch (error) { + console.log(error); + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } + return result; +} + +/** + * This function acts triggers and process callback for forwarding + * "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForInquiringTopologyChangeInformation" + * @param {String} applicationName - name of regarded application + * @param {String} releaseNumber - release of regarded application + * @param {Object} requestHeaders {user, originator, x-correlator, trace-indicator, customer-journey, traceIndicatorIncrementor} of incoming request + * @returns {Object} result - contains status of embedding process + */ +async function CreateLinkForInquiringTopologyChangeInformation(applicationName, releaseNumber, requestHeaders) { + let result = {}; + let forwardingName = "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForInquiringTopologyChangeInformation"; + let forwardingForInquiringTopologyInformation = "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformation"; + try { + /* formulating request body*/ + let requestBody = {}; + requestBody["serving-application-name"] = applicationName; + requestBody["serving-application-release-number"] = releaseNumber; + let operationClientUuid = await IndividualServicesUtility.getConsequentOperationClientUuid(forwardingForInquiringTopologyInformation, applicationName, releaseNumber); + requestBody["operation-name"] = await OperationClientInterface.getOperationNameAsync(operationClientUuid); + requestBody["consuming-application-name"] = await httpServerInterface.getApplicationNameAsync(); + requestBody["consuming-application-release-number"] = await httpServerInterface.getReleaseNumberAsync(); + + let response = await IndividualServicesUtility.forwardRequest( + forwardingName, + requestBody, + requestHeaders.user, + requestHeaders.xCorrelator, + requestHeaders.traceIndicator + "." + requestHeaders.traceIndicatorIncrementer++, + requestHeaders.customerJourney + ); + /* processing the response */ + result = processResponseForCreatingLinkService(response); + console.log(`${forwardingName} has been triggered`); + } catch (error) { + console.log(error); + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_ALT_UNKNOWN`; + } + return result; +} + +/** + * This function acts triggers and process callback for forwarding + * "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformation" + * @param {String} applicationName - name of regarded application + * @param {String} releaseNumber - release of regarded application + * @param {Object} requestHeaders {user, originator, x-correlator, trace-indicator, customer-journey, traceIndicatorIncrementor} of incoming request + * @returns {Object} result - contains status of embedding process + */ +async function RequestForInquiringTopologyChangeInformation(applicationName, releaseNumber, requestHeaders) { + let result = {}; + let forwardingName = "NewApplicationCausesRequestForTopologyChangeInformation.RequestForInquiringTopologyChangeInformation"; + try { + let requestBody = {}; + requestBody.topologyApplication = await httpServerInterface.getApplicationNameAsync(); + requestBody.topologyApplicationReleaseNumber = await httpServerInterface.getReleaseNumberAsync(); + requestBody.topologyApplicationProtocol = await tcpServerInterface.getLocalProtocol(); + requestBody.topologyApplicationAddress = await tcpServerInterface.getLocalAddressForForwarding(); + requestBody.topologyApplicationPort = await tcpServerInterface.getLocalPort(); + + let controlConstructUuid = await ControlConstruct.getUuidAsync(); + + let updateLtpUuid = controlConstructUuid + "-op-s-is-005"; + let deleteLtpAndDependentsUuid = controlConstructUuid + "-op-s-is-006"; + let updateFcUuid = controlConstructUuid + "-op-s-is-013"; + let UpdateFcPortUuid = controlConstructUuid + "-op-s-is-014"; + let deleteFcPortUuid = controlConstructUuid + "-op-s-is-015"; + + requestBody.topologyOperationLtpUpdate = await operationServerInterface.getOperationNameAsync(updateLtpUuid); + requestBody.topologyOperationLtpDeletion = await operationServerInterface.getOperationNameAsync(deleteLtpAndDependentsUuid); + requestBody.topologyOperationFcUpdate = await operationServerInterface.getOperationNameAsync(updateFcUuid); + requestBody.topologyOperationFcPortUpdate = await operationServerInterface.getOperationNameAsync(UpdateFcPortUuid); + requestBody.topologyOperationFcPortDeletion = await operationServerInterface.getOperationNameAsync(deleteFcPortUuid); + + requestBody = onfFormatter.modifyJsonObjectKeysToKebabCase(requestBody); + + let response = await IndividualServicesUtility.forwardRequest( + forwardingName, + requestBody, + requestHeaders.user, + requestHeaders.xCorrelator, + requestHeaders.traceIndicator + "." + requestHeaders.traceIndicatorIncrementer++, + requestHeaders.customerJourney, + applicationName + releaseNumber + ); + let responseCode = response.status; + if (!responseCode.toString().startsWith("2")) { + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_NOT_REACHABLE`; + } else { + let isControlConstructUpdated = await UpdateControlConstructAndLinksInDataBase(response.data, applicationName, releaseNumber, requestHeaders); + if(!isControlConstructUpdated) { + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } else { + result["successfully-connected"] = true; + } + } + console.log(`${forwardingName} has been triggered with response ${response.status}`); + } catch (error) { + console.log(error); + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } + return result; +} + +/** + * This function acts triggers and process callback for forwarding + * "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingUpdatedLtpInformation" + * @param {String} applicationName - name of regarded application + * @param {String} releaseNumber - release of regarded application + * @param {Object} requestHeaders {user, originator, x-correlator, trace-indicator, customer-journey, traceIndicatorIncrementor} of incoming request + * @returns {Object} result - contains status of embedding process + */ +async function CreateLinkForProvidingUpdatedLtpInformation(applicationName, releaseNumber, requestHeaders) { + let result = {}; + let forwardingName = "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingUpdatedLtpInformation"; + try { + /* formulating request body*/ + let requestBody = {}; + requestBody["serving-application-name"] = await httpServerInterface.getApplicationNameAsync(); + requestBody["serving-application-release-number"] = await httpServerInterface.getReleaseNumberAsync(); + let operationClientUuid = (await ControlConstruct.getUuidAsync()) + "-op-s-is-005"; + requestBody["operation-name"] = await operationServerInterface.getOperationNameAsync(operationClientUuid); + requestBody["consuming-application-name"] = applicationName; + requestBody["consuming-application-release-number"] = releaseNumber; + + let response = await IndividualServicesUtility.forwardRequest( + forwardingName, + requestBody, + requestHeaders.user, + requestHeaders.xCorrelator, + requestHeaders.traceIndicator + "." + requestHeaders.traceIndicatorIncrementer++, + requestHeaders.customerJourney + ); + /* processing the response */ + result = processResponseForCreatingLinkService(response); + console.log(`${forwardingName} has been triggered`); + } catch (error) { + console.log(error); + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } + return result; +} + +/** + * This function acts triggers and process callback for forwarding + * "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingDeletedLtpInformation" + * @param {String} applicationName - name of regarded application + * @param {String} releaseNumber - release of regarded application + * @param {Object} requestHeaders {user, originator, x-correlator, trace-indicator, customer-journey, traceIndicatorIncrementor} of incoming request + * @returns {Object} result - contains status of embedding process + */ +async function CreateLinkForProvidingDeletedLtpInformation(applicationName, releaseNumber, requestHeaders) { + let result = {}; + let forwardingName = "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingDeletedLtpInformation"; + try { + /* formulating request body*/ + let requestBody = {}; + requestBody["serving-application-name"] = await httpServerInterface.getApplicationNameAsync(); + requestBody["serving-application-release-number"] = await httpServerInterface.getReleaseNumberAsync(); + let operationClientUuid = (await ControlConstruct.getUuidAsync()) + "-op-s-is-006"; + requestBody["operation-name"] = await operationServerInterface.getOperationNameAsync(operationClientUuid); + requestBody["consuming-application-name"] = applicationName; + requestBody["consuming-application-release-number"] = releaseNumber; + + let response = await IndividualServicesUtility.forwardRequest( + forwardingName, + requestBody, + requestHeaders.user, + requestHeaders.xCorrelator, + requestHeaders.traceIndicator + "." + requestHeaders.traceIndicatorIncrementer++, + requestHeaders.customerJourney + ); + /* processing the response */ + result = processResponseForCreatingLinkService(response); + console.log(`${forwardingName} has been triggered`); + } catch (error) { + console.log(error); + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } + return result; +} + +/** + * This function acts triggers and process callback for forwarding + * "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingUpdatedFcInformation" + * @param {String} applicationName - name of regarded application + * @param {String} releaseNumber - release of regarded application + * @param {Object} requestHeaders {user, originator, x-correlator, trace-indicator, customer-journey, traceIndicatorIncrementor} of incoming request + * @returns {Object} result - contains status of embedding process + */ +async function CreateLinkForProvidingUpdatedFcInformation(applicationName, releaseNumber, requestHeaders) { + let result = {}; + let forwardingName = "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingUpdatedFcInformation"; + try { + /* formulating request body*/ + let requestBody = {}; + requestBody["serving-application-name"] = await httpServerInterface.getApplicationNameAsync(); + requestBody["serving-application-release-number"] = await httpServerInterface.getReleaseNumberAsync(); + let operationClientUuid = (await ControlConstruct.getUuidAsync()) + "-op-s-is-013"; + requestBody["operation-name"] = await operationServerInterface.getOperationNameAsync(operationClientUuid); + requestBody["consuming-application-name"] = applicationName; + requestBody["consuming-application-release-number"] = releaseNumber; + + let response = await IndividualServicesUtility.forwardRequest( + forwardingName, + requestBody, + requestHeaders.user, + requestHeaders.xCorrelator, + requestHeaders.traceIndicator + "." + requestHeaders.traceIndicatorIncrementer++, + requestHeaders.customerJourney + ); + /* processing the response */ + result = processResponseForCreatingLinkService(response); + console.log(`${forwardingName} has been triggered`); + } catch (error) { + console.log(error); + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } + return result; +} + +/** + * This function acts triggers and process callback for forwarding + * "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingUpdatedFcPortInformation" + * @param {String} applicationName - name of regarded application + * @param {String} releaseNumber - release of regarded application + * @param {Object} requestHeaders {user, originator, x-correlator, trace-indicator, customer-journey, traceIndicatorIncrementor} of incoming request + * @returns {Object} result - contains status of embedding process + */ +async function CreateLinkForProvidingUpdatedFcPortInformation(applicationName, releaseNumber, requestHeaders) { + let result = {}; + let forwardingName = "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingUpdatedFcPortInformation"; + try { + /* formulating request body*/ + let requestBody = {}; + requestBody["serving-application-name"] = await httpServerInterface.getApplicationNameAsync(); + requestBody["serving-application-release-number"] = await httpServerInterface.getReleaseNumberAsync(); + let operationClientUuid = (await ControlConstruct.getUuidAsync()) + "-op-s-is-014"; + requestBody["operation-name"] = await operationServerInterface.getOperationNameAsync(operationClientUuid); + requestBody["consuming-application-name"] = applicationName; + requestBody["consuming-application-release-number"] = releaseNumber; + + let response = await IndividualServicesUtility.forwardRequest( + forwardingName, + requestBody, + requestHeaders.user, + requestHeaders.xCorrelator, + requestHeaders.traceIndicator + "." + requestHeaders.traceIndicatorIncrementer++, + requestHeaders.customerJourney + ); + /* processing the response */ + result = processResponseForCreatingLinkService(response); + console.log(`${forwardingName} has been triggered`); + } catch (error) { + console.log(error); + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } + return result; +} + +/** + * This function acts triggers and process callback for forwarding + * "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingDeletedFcPortInformation" + * @param {String} applicationName - name of regarded application + * @param {String} releaseNumber - release of regarded application + * @param {Object} requestHeaders {user, originator, x-correlator, trace-indicator, customer-journey, traceIndicatorIncrementor} of incoming request + * @returns {Object} result - contains status of embedding process + */ +async function CreateLinkForProvidingDeletedFcPortInformation(applicationName, releaseNumber, requestHeaders) { + let result = {}; + let forwardingName = "NewApplicationCausesRequestForTopologyChangeInformation.CreateLinkForProvidingDeletedFcPortInformation"; + try { + /* formulating request body*/ + let requestBody = {}; + requestBody["serving-application-name"] = await httpServerInterface.getApplicationNameAsync(); + requestBody["serving-application-release-number"] = await httpServerInterface.getReleaseNumberAsync(); + let operationClientUuid = (await ControlConstruct.getUuidAsync()) + "-op-s-is-015"; + requestBody["operation-name"] = await operationServerInterface.getOperationNameAsync(operationClientUuid); + requestBody["consuming-application-name"] = applicationName; + requestBody["consuming-application-release-number"] = releaseNumber; + + let response = await IndividualServicesUtility.forwardRequest( + forwardingName, + requestBody, + requestHeaders.user, + requestHeaders.xCorrelator, + requestHeaders.traceIndicator + "." + requestHeaders.traceIndicatorIncrementer++, + requestHeaders.customerJourney + ); + /* processing the response */ + result = processResponseForCreatingLinkService(response); + console.log(`${forwardingName} has been triggered`); + } catch (error) { + console.log(error); + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } + return result; +} + +/** + * This function is a generic code to formulate result for link-creating services + * @param {Object} response contains response of add-operation-clients-to-link + * @returns {Object} result - contains status of embedding process + */ +function processResponseForCreatingLinkService(response) { + let result = {}; + try { + let responseCode = response.status; + if (!responseCode.toString().startsWith("2")) { + if (responseCode.toString() == "404" || responseCode.toString() == "408") { + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_NOT_REACHABLE`; + } else { + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_ALT_UNKNOWN`; + } + } else { + let responseData = response.data; + if (!responseData["client-successfully-added"]) { + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_${responseData["reason-of-failure"]}`; + } else { + result["successfully-connected"] = true; + } + } + } catch (error) { + console.log(error); + result["successfully-connected"] = false; + result["reason-of-failure"] = `ALT_UNKNOWN`; + } + return result; +} + +/** + * This function updates the control-construct and creates link to Elasticsearch database + * @param {Object} controlConstruct - control-construct of regarded application + * @param {String} applicationName - name of regarded application + * @param {String} releaseNumber - release of regarded application + * @param {Object} requestHeaders {user, originator, x-correlator, trace-indicator, customer-journey, traceIndicatorIncrementor} of incoming request + * @returns {Boolean} - contains status of data update in database + */ +async function UpdateControlConstructAndLinksInDataBase(controlConstruct, applicationName, releaseNumber, requestHeaders) { + try { + // creates/update control-construct of application into database + controlConstruct = controlConstruct["core-model-1-4:control-construct"]; + let took = (await ControlConstructService.createOrUpdateControlConstructAsync(controlConstruct))["took"]; + if (took == -1) { + console.log(`control construct of ${controlConstruct[onfAttributes.GLOBAL_CLASS.UUID]} has not been updated in database `); + return false; + } + // creates links for operation-servers of the application if not already exists into database + let logicalTerminationPoints = controlConstruct[onfAttributes.CONTROL_CONSTRUCT.LOGICAL_TERMINATION_POINT]; + let operationServerNames = getAllOperationServerNameAsync(logicalTerminationPoints); + let forwardings = []; + for (let operationServerName of operationServerNames) { + let endPointDetails = { + 'serving-application-name': applicationName, + 'serving-application-release-number': releaseNumber, + 'operation-name': operationServerName + } + let servingOperationResponse = await LinkServices.getServingOperationUuidAsync(endPointDetails); + let servingOperationUuid = servingOperationResponse.servingOperationUuid; + if (!servingOperationUuid) return false; + let forwarding = await LinkServices.prepareLinkChangeNotificationForwardingsAsync(servingOperationUuid, []); + if (forwarding) { + forwardings.push(forwarding); + } + } + // initiates forwarding of newly created links to OperationKeyManagement + let operationServerUuidForCreatingLinks = (await ControlConstruct.getUuidAsync()) + "-op-s-is-018"; + let newTraceIndicator = requestHeaders.traceIndicator + "." + (requestHeaders.traceIndicatorIncrementer - 1); + let creatingLinksOperationServerName = await operationServerInterface.getOperationNameAsync(operationServerUuidForCreatingLinks); + ForwardingAutomationService.automateForwardingConstructAsync( + creatingLinksOperationServerName, + forwardings, + requestHeaders.user, + requestHeaders.xCorrelator, + newTraceIndicator, + requestHeaders.customerJourney + ); + return true; + } catch (error) { + console.log(error); + return false; + } +} + +/** + * Extracts operation server names from given list of LTPs. + * @param {Array} logicalTerminationPoints LTPs from which the operation server names should be extracted + * @returns {Array} of operation server names + */ +function getAllOperationServerNameAsync(logicalTerminationPoints) { + let operationServerNames = []; + for (let logicalTerminationPoint of logicalTerminationPoints) { + let protocol = logicalTerminationPoint[onfAttributes.LOGICAL_TERMINATION_POINT.LAYER_PROTOCOL][0]; + let protocolName = protocol[onfAttributes.LAYER_PROTOCOL.LAYER_PROTOCOL_NAME]; + if (LayerProtocol.layerProtocolNameEnum.OPERATION_SERVER === protocolName) { + let operationServerPac = protocol[onfAttributes.LAYER_PROTOCOL.OPERATION_SERVER_INTERFACE_PAC]; + let operationServerCapability = operationServerPac[onfAttributes.OPERATION_SERVER.CAPABILITY]; + operationServerNames.push(operationServerCapability[onfAttributes.OPERATION_SERVER.OPERATION_NAME]); + } + } + return operationServerNames; +} + + + +