From 7da8c5700295de72a846bd4eef41c0f23804eede Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Tue, 17 Oct 2023 17:21:18 +0200 Subject: [PATCH 01/15] Correct UUID of TcpClient of CurrentController Fixes #351 --- spec/RegistryOffice+config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/RegistryOffice+config.json b/spec/RegistryOffice+config.json index f45635b..3fcb02a 100644 --- a/spec/RegistryOffice+config.json +++ b/spec/RegistryOffice+config.json @@ -3125,7 +3125,7 @@ "ro-2-0-1-op-c-im-cc-1-0-0-002" ], "server-ltp": [ - "ro-2-0-1-tcp-c-im-cc-1-0-0-000" + "ro-2-0-1-tcp-c-cc-1-0-0-000" ], "layer-protocol": [ { @@ -3141,7 +3141,7 @@ ] }, { - "uuid": "ro-2-0-1-tcp-c-im-cc-1-0-0-000", + "uuid": "ro-2-0-1-tcp-c-cc-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ "ro-2-0-1-http-c-cc-1-0-0-000" From 2493edbad971aad7e5349acc725c2bd790d5bfba Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Tue, 17 Oct 2023 17:30:34 +0200 Subject: [PATCH 02/15] Change releaseNumber of OR to 2.0.1 Fixes Update release-number of http-c to 2.0.1 #423 --- spec/RegistryOffice+config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/RegistryOffice+config.json b/spec/RegistryOffice+config.json index 3fcb02a..1839e6f 100644 --- a/spec/RegistryOffice+config.json +++ b/spec/RegistryOffice+config.json @@ -1280,7 +1280,7 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "OldRelease", - "release-number": "1.0.0" + "release-number": "2.0.1" } } } From 97bb68d5f758cc5af073e630e67ff72d27652a38 Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Tue, 17 Oct 2023 17:39:36 +0200 Subject: [PATCH 03/15] Change to 'find or update' in 1 occurrence --- spec/RegistryOffice.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/RegistryOffice.yaml b/spec/RegistryOffice.yaml index 3cd7a6e..fe38128 100644 --- a/spec/RegistryOffice.yaml +++ b/spec/RegistryOffice.yaml @@ -2164,7 +2164,7 @@ paths: pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' approval-operation: type: string minLength: 6 From e493e8496c51449855c176e50f4a5ce5a796363d Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Tue, 17 Oct 2023 17:53:58 +0200 Subject: [PATCH 04/15] Exclude OR and NR from find in two occurrences --- spec/RegistryOffice.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/RegistryOffice.yaml b/spec/RegistryOffice.yaml index fe38128..d02083a 100644 --- a/spec/RegistryOffice.yaml +++ b/spec/RegistryOffice.yaml @@ -1196,13 +1196,13 @@ paths: pattern: '^([A-Z][a-z0-9]+){2,}$' description: > 'Name of application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' preceding-application-name: type: string minLength: 3 @@ -1540,13 +1540,13 @@ paths: type: string description: > 'Name of application that shall be removed from the register - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall be removed from the register - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' example: application-name: 'BadApplication' release-number: '1.0.0' From 28bfabe4d839b429a2870daca68ae6a205bc462d Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Tue, 17 Oct 2023 18:06:45 +0200 Subject: [PATCH 05/15] Remove OR info in embed-yourself call (fixes #512) --- spec/RegistryOffice.yaml | 38 -------------------------------------- 1 file changed, 38 deletions(-) diff --git a/spec/RegistryOffice.yaml b/spec/RegistryOffice.yaml index d02083a..8312d12 100644 --- a/spec/RegistryOffice.yaml +++ b/spec/RegistryOffice.yaml @@ -1368,9 +1368,6 @@ paths: - registry-office-protocol - registry-office-address - registry-office-port - - old-release-protocol - - old-release-address - - old-release-port properties: registry-office-application: type: string @@ -1423,36 +1420,6 @@ paths: description: > 'Own TCP port from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' - old-release-protocol: - type: string - description: > - 'If application of the same name (but lower release number is already registered), Protocol for addressing the old release of the same application - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] - otherwise protocol for addressing the newly approved application.' - old-release-address: - type: object - properties: - ip-address: - type: object - properties: - ipv-4-address: - type: string - description: > - 'If application of the same name (but lower release number is already registered), IPv4 address of the OldRelease - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address] - otherwise IPv4 address of the newly approved application.' - domain-name: - type: string - description: > - 'If application of the same name (but lower release number is already registered), domain name of the OldRelease - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name] - otherwise domain-name of the newly approved application.' - old-release-port: - type: integer - description: > - 'If application of the same name (but lower release number is already registered), TCP port of the OldRelease - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port] - otherwise TCP port of the newly approved application.' example: registry-office-application: 'RegistryOffice' registry-office-application-release-number: '2.0.1' @@ -1464,11 +1431,6 @@ paths: ip-address: ipv-4-address: '1.1.3.8' registry-office-port: 3008 - old-release-protocol: 'HTTP' - old-release-address: - ip-address: - ipv-4-address: '1.1.3.1' - old-release-port: 3001 responses: '204': description: 'Will embed into the MBH SDN application layer' From 571ac6e6edbcc2632596cabd24c309f696c7610c Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Tue, 17 Oct 2023 18:13:16 +0200 Subject: [PATCH 06/15] Change service-name to server-name (fixes #390) --- spec/RegistryOffice+forwardings.yaml | 62 ++++++++++++++-------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/spec/RegistryOffice+forwardings.yaml b/spec/RegistryOffice+forwardings.yaml index 708ce13..1f0d4aa 100644 --- a/spec/RegistryOffice+forwardings.yaml +++ b/spec/RegistryOffice+forwardings.yaml @@ -81,27 +81,27 @@ forwardings: uuid: ro-2-0-1-op-s-bs-003 - server-name: /v1/inform-about-release-history-in-generic-representation uuid: ro-2-0-1-op-s-bs-004 - - service-name: /v1/register-application + - server-name: /v1/register-application uuid: ro-2-0-1-op-s-is-001 - - service-name: /v1/deregister-application + - server-name: /v1/deregister-application uuid: ro-2-0-1-op-s-is-002 - - service-name: /v1/regard-updated-approval-status + - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-1-op-s-is-003 - - service-name: /v1/list-applications + - server-name: /v1/list-applications uuid: ro-2-0-1-op-s-is-004 - - service-name: /v1/list-applications-in-generic-representation + - server-name: /v1/list-applications-in-generic-representation uuid: ro-2-0-1-op-s-is-005 - - service-name: /v1/inquire-application-type-approvals + - server-name: /v1/inquire-application-type-approvals uuid: ro-2-0-1-op-s-is-006 - - service-name: /v1/notify-deregistrations + - server-name: /v1/notify-deregistrations uuid: ro-2-0-1-op-s-is-007 - - service-name: /v1/notify-approvals + - server-name: /v1/notify-approvals uuid: ro-2-0-1-op-s-is-008 - - service-name: /v1/notify-withdrawn-approvals + - server-name: /v1/notify-withdrawn-approvals uuid: ro-2-0-1-op-s-is-009 - - service-name: /v1/relay-server-replacement + - server-name: /v1/relay-server-replacement uuid: ro-2-0-1-op-s-is-010 - - service-name: /v1/relay-operation-update + - server-name: /v1/relay-operation-update uuid: ro-2-0-1-op-s-is-011 consequent-requests: - client-name: ExecutionAndTraceLog://v1/record-service-request @@ -319,17 +319,17 @@ forwardings: uuid: ro-2-0-1-op-s-bm-011 - server-name: /v1/bequeath-your-data-and-die uuid: ro-2-0-1-op-s-im-000 - - service-name: /v1/register-application + - server-name: /v1/register-application uuid: ro-2-0-1-op-s-is-001 - - service-name: /v1/inquire-application-type-approvals + - server-name: /v1/inquire-application-type-approvals uuid: ro-2-0-1-op-s-is-006 - - service-name: /v1/notify-deregistrations + - server-name: /v1/notify-deregistrations uuid: ro-2-0-1-op-s-is-007 - - service-name: /v1/notify-approvals + - server-name: /v1/notify-approvals uuid: ro-2-0-1-op-s-is-008 - - service-name: /v1/notify-withdrawn-approvals + - server-name: /v1/notify-withdrawn-approvals uuid: ro-2-0-1-op-s-is-009 - - service-name: /v1/relay-server-replacement + - server-name: /v1/relay-server-replacement uuid: ro-2-0-1-op-s-is-010 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-ltp @@ -348,7 +348,7 @@ forwardings: fc-port-deletion: operation-client-deletion: initiating-requests: - - service-name: /v1/deregister-application + - server-name: /v1/deregister-application uuid: ro-2-0-1-op-s-is-002 consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-ltp-and-dependents @@ -367,15 +367,15 @@ forwardings: fc-port-deletion: operation-client-deletion: initiating-requests: - - service-name: /v1/register-application + - server-name: /v1/register-application uuid: ro-2-0-1-op-s-is-001 - - service-name: /v1/regard-updated-approval-status + - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-1-op-s-is-003 - - service-name: /v1/notify-deregistrations + - server-name: /v1/notify-deregistrations uuid: ro-2-0-1-op-s-is-007 - - service-name: /v1/notify-approvals + - server-name: /v1/notify-approvals uuid: ro-2-0-1-op-s-is-008 - - service-name: /v1/notify-withdrawn-approvals + - server-name: /v1/notify-withdrawn-approvals uuid: ro-2-0-1-op-s-is-009 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc @@ -413,7 +413,7 @@ forwardings: initiating-requests: - server-name: /v1/end-subscription uuid: ro-2-0-1-op-s-bm-004 - - service-name: /v1/regard-updated-approval-status + - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-1-op-s-is-003 consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-fc-port @@ -517,7 +517,7 @@ forwardings: fc-port-deletion: operation-client-deletion: initiating-requests: - - service-name: /v1/register-application + - server-name: /v1/register-application uuid: ro-2-0-1-op-s-is-001 consequent-requests: - client-name: TypeApprovalRegister:://v1/regard-application @@ -538,7 +538,7 @@ forwardings: uuid: ro-2-0-1-op-s-bm-004 operation-client-deletion: initiating-requests: - - service-name: /v1/deregister-application + - server-name: /v1/deregister-application uuid: ro-2-0-1-op-s-is-002 consequent-requests: - client-name: TypeApprovalRegister:://v1/disregard-application @@ -571,7 +571,7 @@ forwardings: - server-name: /v1/deregister-application uuid: ro-2-0-1-op-s-is-002 initiating-requests: - - service-name: /v1/regard-updated-approval-status + - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-1-op-s-is-003 consequent-requests: - client-name: NewRelease:://v1/embed-yourself @@ -606,7 +606,7 @@ forwardings: uuid: ro-2-0-1-op-s-bm-004 operation-client-deletion: initiating-requests: - - service-name: /v1/regard-updated-approval-status + - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-1-op-s-is-003 consequent-requests: - client-name: ExecutionAndTraceLog:://v1/regard-application @@ -635,7 +635,7 @@ forwardings: uuid: ro-2-0-1-op-s-bm-004 operation-client-deletion: initiating-requests: - - service-name: /v1/regard-updated-approval-status + - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-1-op-s-is-003 consequent-requests: - client-name: ExecutionAndTraceLog:://v1/disregard-application @@ -666,7 +666,7 @@ forwardings: - server-name: /v1/deregister-application uuid: ro-2-0-1-op-s-is-002 initiating-requests: - - service-name: /v1/relay-server-replacement + - server-name: /v1/relay-server-replacement uuid: ro-2-0-1-op-s-is-010 consequent-requests: - client-name: RegistryOffice:://v1/update-client @@ -703,7 +703,7 @@ forwardings: - server-name: /v1/deregister-application uuid: ro-2-0-1-op-s-is-002 initiating-requests: - - service-name: /v1/relay-operation-update + - server-name: /v1/relay-operation-update uuid: ro-2-0-1-op-s-is-011 consequent-requests: - client-name: RegistryOffice:://v1/update-operation-client From 380e0a680740cd17a2fa7b24fc47a900670666bb Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Tue, 17 Oct 2023 18:52:47 +0200 Subject: [PATCH 07/15] Update release number from 2.0.1 to 2.0.2 --- spec/RegistryOffice+config.json | 1116 +++++++++++---------- spec/RegistryOffice+forwardings.yaml | 444 ++++---- spec/RegistryOffice+profileInstances.yaml | 102 +- spec/RegistryOffice+services.yaml | 224 ++--- spec/RegistryOffice.yaml | 910 ++++++++--------- 5 files changed, 1401 insertions(+), 1395 deletions(-) diff --git a/spec/RegistryOffice+config.json b/spec/RegistryOffice+config.json index 1839e6f..347d284 100644 --- a/spec/RegistryOffice+config.json +++ b/spec/RegistryOffice+config.json @@ -1,10 +1,10 @@ { "core-model-1-4:control-construct": { - "uuid": "ro-2-0-1", + "uuid": "ro-2-0-2", "profile-collection": { "profile": [ { - "uuid": "ro-2-0-1-action-p-000", + "uuid": "ro-2-0-2-action-p-000", "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", "action-profile-1-0:action-profile-pac": { "action-profile-capability": { @@ -15,12 +15,12 @@ "display-in-new-browser-window": false }, "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" } } }, { - "uuid": "ro-2-0-1-action-p-001", + "uuid": "ro-2-0-2-action-p-001", "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", "action-profile-1-0:action-profile-pac": { "action-profile-capability": { @@ -31,12 +31,12 @@ "display-in-new-browser-window": false }, "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" } } }, { - "uuid": "ro-2-0-1-action-p-002", + "uuid": "ro-2-0-2-action-p-002", "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", "action-profile-1-0:action-profile-pac": { "action-profile-capability": { @@ -47,12 +47,12 @@ "display-in-new-browser-window": true }, "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" } } }, { - "uuid": "ro-2-0-1-action-p-003", + "uuid": "ro-2-0-2-action-p-003", "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", "action-profile-1-0:action-profile-pac": { "action-profile-capability": { @@ -63,12 +63,12 @@ "display-in-new-browser-window": false }, "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" } } }, { - "uuid": "ro-2-0-1-response-p-000", + "uuid": "ro-2-0-2-response-p-000", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -81,13 +81,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" } } } }, { - "uuid": "ro-2-0-1-response-p-001", + "uuid": "ro-2-0-2-response-p-001", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -100,13 +100,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" } } } }, { - "uuid": "ro-2-0-1-response-p-002", + "uuid": "ro-2-0-2-response-p-002", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -119,13 +119,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number" } } } }, { - "uuid": "ro-2-0-1-response-p-003", + "uuid": "ro-2-0-2-response-p-003", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -138,13 +138,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose" } } } }, { - "uuid": "ro-2-0-1-response-p-004", + "uuid": "ro-2-0-2-response-p-004", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -157,13 +157,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period" } } } }, { - "uuid": "ro-2-0-1-response-p-005", + "uuid": "ro-2-0-2-response-p-005", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -176,13 +176,13 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name" } } } }, { - "uuid": "ro-2-0-1-response-p-006", + "uuid": "ro-2-0-2-response-p-006", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { @@ -195,203 +195,203 @@ }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address" } } } }, { - "uuid": "ro-2-0-1-response-p-007", + "uuid": "ro-2-0-2-response-p-007", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { "operation-name": "/v1/inform-about-release-history-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/release-number" }, "description": "Represents the first entry in the list of releases", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/changes" } } } }, { - "uuid": "ro-2-0-1-response-p-008", + "uuid": "ro-2-0-2-response-p-008", "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", "response-profile-1-0:response-profile-pac": { "response-profile-capability": { "operation-name": "/v1/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" }, "description": "List of release numbers and changes", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" } } } }, { - "uuid": "ro-2-0-1-response-p-009", + "uuid": "ro-2-0-2-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/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" } } } }, { - "uuid": "ro-2-0-1-response-p-010", + "uuid": "ro-2-0-2-response-p-010", "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/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" } } } }, { - "uuid": "ro-2-0-1-response-p-011", + "uuid": "ro-2-0-2-response-p-011", "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/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" } } } }, { - "uuid": "ro-2-0-1-response-p-012", + "uuid": "ro-2-0-2-response-p-012", "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/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" } } } }, { - "uuid": "ro-2-0-1-response-p-013", + "uuid": "ro-2-0-2-response-p-013", "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/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" } } } }, { - "uuid": "ro-2-0-1-response-p-014", + "uuid": "ro-2-0-2-response-p-014", "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/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" } } } }, { - "uuid": "ro-2-0-1-response-p-015", + "uuid": "ro-2-0-2-response-p-015", "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/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" } } } }, { - "uuid": "ro-2-0-1-response-p-016", + "uuid": "ro-2-0-2-response-p-016", "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=ro-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" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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": "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=ro-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" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=1/changes" } } } }, { - "uuid": "ro-2-0-1-file-p-000", + "uuid": "ro-2-0-2-file-p-000", "profile-name": "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE", "file-profile-1-0:file-profile-pac": { "file-profile-capability": { @@ -407,7 +407,7 @@ } }, { - "uuid": "ro-2-0-1-integer-p-000", + "uuid": "ro-2-0-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": { @@ -425,12 +425,12 @@ }, "logical-termination-point": [ { - "uuid": "ro-2-0-1-op-s-bm-000", + "uuid": "ro-2-0-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" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -449,12 +449,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bm-001", + "uuid": "ro-2-0-2-op-s-bm-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -473,12 +473,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bm-002", + "uuid": "ro-2-0-2-op-s-bm-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -497,12 +497,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bm-003", + "uuid": "ro-2-0-2-op-s-bm-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -521,12 +521,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bm-004", + "uuid": "ro-2-0-2-op-s-bm-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -545,12 +545,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bm-005", + "uuid": "ro-2-0-2-op-s-bm-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -569,12 +569,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bm-007", + "uuid": "ro-2-0-2-op-s-bm-007", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -593,12 +593,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bm-008", + "uuid": "ro-2-0-2-op-s-bm-008", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -617,12 +617,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bm-009", + "uuid": "ro-2-0-2-op-s-bm-009", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -641,12 +641,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bm-010", + "uuid": "ro-2-0-2-op-s-bm-010", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -665,12 +665,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bm-011", + "uuid": "ro-2-0-2-op-s-bm-011", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -689,12 +689,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-im-000", + "uuid": "ro-2-0-2-op-s-im-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -713,12 +713,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bs-000", + "uuid": "ro-2-0-2-op-s-bs-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -737,12 +737,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bs-001", + "uuid": "ro-2-0-2-op-s-bs-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -761,12 +761,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bs-002", + "uuid": "ro-2-0-2-op-s-bs-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -785,12 +785,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bs-003", + "uuid": "ro-2-0-2-op-s-bs-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -809,12 +809,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bs-004", + "uuid": "ro-2-0-2-op-s-bs-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -833,12 +833,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-bs-005", + "uuid": "ro-2-0-2-op-s-bs-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -857,12 +857,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-001", + "uuid": "ro-2-0-2-op-s-is-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -881,12 +881,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-002", + "uuid": "ro-2-0-2-op-s-is-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -905,12 +905,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-003", + "uuid": "ro-2-0-2-op-s-is-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -929,12 +929,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-004", + "uuid": "ro-2-0-2-op-s-is-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -953,12 +953,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-005", + "uuid": "ro-2-0-2-op-s-is-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -977,12 +977,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-006", + "uuid": "ro-2-0-2-op-s-is-006", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -1001,12 +1001,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-007", + "uuid": "ro-2-0-2-op-s-is-007", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -1025,12 +1025,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-008", + "uuid": "ro-2-0-2-op-s-is-008", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -1049,12 +1049,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-009", + "uuid": "ro-2-0-2-op-s-is-009", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -1073,12 +1073,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-010", + "uuid": "ro-2-0-2-op-s-is-010", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -1097,12 +1097,12 @@ ] }, { - "uuid": "ro-2-0-1-op-s-is-011", + "uuid": "ro-2-0-2-op-s-is-011", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "layer-protocol": [ { @@ -1121,42 +1121,42 @@ ] }, { - "uuid": "ro-2-0-1-http-s-000", + "uuid": "ro-2-0-2-http-s-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ - "ro-2-0-1-op-s-bm-000", - "ro-2-0-1-op-s-bm-001", - "ro-2-0-1-op-s-bm-002", - "ro-2-0-1-op-s-bm-003", - "ro-2-0-1-op-s-bm-004", - "ro-2-0-1-op-s-bm-005", - "ro-2-0-1-op-s-bm-007", - "ro-2-0-1-op-s-bm-008", - "ro-2-0-1-op-s-bm-009", - "ro-2-0-1-op-s-bm-010", - "ro-2-0-1-op-s-bm-011", - "ro-2-0-1-op-s-im-000", - "ro-2-0-1-op-s-bs-000", - "ro-2-0-1-op-s-bs-001", - "ro-2-0-1-op-s-bs-002", - "ro-2-0-1-op-s-bs-003", - "ro-2-0-1-op-s-bs-004", - "ro-2-0-1-op-s-bs-005", - "ro-2-0-1-op-s-is-001", - "ro-2-0-1-op-s-is-002", - "ro-2-0-1-op-s-is-003", - "ro-2-0-1-op-s-is-004", - "ro-2-0-1-op-s-is-005", - "ro-2-0-1-op-s-is-006", - "ro-2-0-1-op-s-is-007", - "ro-2-0-1-op-s-is-008", - "ro-2-0-1-op-s-is-009", - "ro-2-0-1-op-s-is-010", - "ro-2-0-1-op-s-is-011" + "ro-2-0-2-op-s-bm-000", + "ro-2-0-2-op-s-bm-001", + "ro-2-0-2-op-s-bm-002", + "ro-2-0-2-op-s-bm-003", + "ro-2-0-2-op-s-bm-004", + "ro-2-0-2-op-s-bm-005", + "ro-2-0-2-op-s-bm-007", + "ro-2-0-2-op-s-bm-008", + "ro-2-0-2-op-s-bm-009", + "ro-2-0-2-op-s-bm-010", + "ro-2-0-2-op-s-bm-011", + "ro-2-0-2-op-s-im-000", + "ro-2-0-2-op-s-bs-000", + "ro-2-0-2-op-s-bs-001", + "ro-2-0-2-op-s-bs-002", + "ro-2-0-2-op-s-bs-003", + "ro-2-0-2-op-s-bs-004", + "ro-2-0-2-op-s-bs-005", + "ro-2-0-2-op-s-is-001", + "ro-2-0-2-op-s-is-002", + "ro-2-0-2-op-s-is-003", + "ro-2-0-2-op-s-is-004", + "ro-2-0-2-op-s-is-005", + "ro-2-0-2-op-s-is-006", + "ro-2-0-2-op-s-is-007", + "ro-2-0-2-op-s-is-008", + "ro-2-0-2-op-s-is-009", + "ro-2-0-2-op-s-is-010", + "ro-2-0-2-op-s-is-011" ], "server-ltp": [ - "ro-2-0-1-tcp-s-000", - "ro-2-0-1-tcp-s-001" + "ro-2-0-2-tcp-s-000", + "ro-2-0-2-tcp-s-001" ], "layer-protocol": [ { @@ -1165,7 +1165,7 @@ "http-server-interface-1-0:http-server-interface-pac": { "http-server-interface-capability": { "application-name": "RegistryOffice", - "release-number": "2.0.1", + "release-number": "2.0.2", "application-purpose": "All applications being part of the MBH SDN must be register here.", "data-update-period": "http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME", "owner-name": "Thorsten Heinze", @@ -1182,6 +1182,12 @@ "release-number": "2.0.1", "release-date": "04.12.2022", "changes": "Update on ApplicationPattern 2.0.1." + }, + { + "local-id": "2", + "release-number": "2.0.2", + "release-date": "17.10.2023", + "changes": "Update on ApplicationPattern 2.0.2 and fixing some small findings." } ] } @@ -1190,10 +1196,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-s-000", + "uuid": "ro-2-0-2-tcp-s-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "server-ltp": [ ], @@ -1215,10 +1221,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-s-001", + "uuid": "ro-2-0-2-tcp-s-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", "client-ltp": [ - "ro-2-0-1-http-s-000" + "ro-2-0-2-http-s-000" ], "server-ltp": [ ], @@ -1240,12 +1246,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-or-1-0-0-000", + "uuid": "ro-2-0-2-op-c-bm-or-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-or-1-0-0-000" + "ro-2-0-2-http-c-or-2-0-1-000" ], "layer-protocol": [ { @@ -1265,13 +1271,13 @@ ] }, { - "uuid": "ro-2-0-1-http-c-or-1-0-0-000", + "uuid": "ro-2-0-2-http-c-or-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-op-c-bm-or-1-0-0-000" + "ro-2-0-2-op-c-bm-or-2-0-1-000" ], "server-ltp": [ - "ro-2-0-1-tcp-c-or-1-0-0-000" + "ro-2-0-2-tcp-c-or-2-0-1-000" ], "layer-protocol": [ { @@ -1279,7 +1285,7 @@ "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", + "application-name": "RegistryOffice", "release-number": "2.0.1" } } @@ -1287,10 +1293,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-c-or-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-or-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-http-c-or-1-0-0-000" + "ro-2-0-2-http-c-or-2-0-1-000" ], "server-ltp": [ ], @@ -1313,12 +1319,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-nr-2-0-1-000", + "uuid": "ro-2-0-2-op-c-im-nr-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-nr-2-0-1-000" + "ro-2-0-2-http-c-nr-2-0-1-000" ], "layer-protocol": [ { @@ -1338,12 +1344,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-nr-2-0-1-001", + "uuid": "ro-2-0-2-op-c-im-nr-2-0-1-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-nr-2-0-1-000" + "ro-2-0-2-http-c-nr-2-0-1-000" ], "layer-protocol": [ { @@ -1363,12 +1369,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-nr-2-0-1-002", + "uuid": "ro-2-0-2-op-c-im-nr-2-0-1-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-nr-2-0-1-000" + "ro-2-0-2-http-c-nr-2-0-1-000" ], "layer-protocol": [ { @@ -1388,12 +1394,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-nr-2-0-1-003", + "uuid": "ro-2-0-2-op-c-im-nr-2-0-1-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-nr-2-0-1-000" + "ro-2-0-2-http-c-nr-2-0-1-000" ], "layer-protocol": [ { @@ -1413,12 +1419,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-nr-2-0-1-004", + "uuid": "ro-2-0-2-op-c-im-nr-2-0-1-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-nr-2-0-1-000" + "ro-2-0-2-http-c-nr-2-0-1-000" ], "layer-protocol": [ { @@ -1438,17 +1444,17 @@ ] }, { - "uuid": "ro-2-0-1-http-c-nr-2-0-1-000", + "uuid": "ro-2-0-2-http-c-nr-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-op-c-im-nr-2-0-1-000", - "ro-2-0-1-op-c-im-nr-2-0-1-001", - "ro-2-0-1-op-c-im-nr-2-0-1-002", - "ro-2-0-1-op-c-im-nr-2-0-1-003", - "ro-2-0-1-op-c-im-nr-2-0-1-004" + "ro-2-0-2-op-c-im-nr-2-0-1-000", + "ro-2-0-2-op-c-im-nr-2-0-1-001", + "ro-2-0-2-op-c-im-nr-2-0-1-002", + "ro-2-0-2-op-c-im-nr-2-0-1-003", + "ro-2-0-2-op-c-im-nr-2-0-1-004" ], "server-ltp": [ - "ro-2-0-1-tcp-c-nr-2-0-1-000" + "ro-2-0-2-tcp-c-nr-2-0-1-000" ], "layer-protocol": [ { @@ -1457,17 +1463,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "NewRelease", - "release-number": "2.0.1" + "release-number": "2.0.2" } } } ] }, { - "uuid": "ro-2-0-1-tcp-c-nr-2-0-1-000", + "uuid": "ro-2-0-2-tcp-c-nr-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-http-c-nr-2-0-1-000" + "ro-2-0-2-http-c-nr-2-0-1-000" ], "server-ltp": [ ], @@ -1490,12 +1496,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-ro-2-0-1-000", + "uuid": "ro-2-0-2-op-c-bm-ro-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ro-2-0-1-000" + "ro-2-0-2-http-c-ro-2-0-1-000" ], "layer-protocol": [ { @@ -1515,12 +1521,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-ro-2-0-1-001", + "uuid": "ro-2-0-2-op-c-bm-ro-2-0-1-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ro-2-0-1-000" + "ro-2-0-2-http-c-ro-2-0-1-000" ], "layer-protocol": [ { @@ -1540,12 +1546,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-ro-2-0-1-002", + "uuid": "ro-2-0-2-op-c-bm-ro-2-0-1-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ro-2-0-1-000" + "ro-2-0-2-http-c-ro-2-0-1-000" ], "layer-protocol": [ { @@ -1565,12 +1571,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-ro-2-0-1-003", + "uuid": "ro-2-0-2-op-c-bm-ro-2-0-1-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ro-2-0-1-000" + "ro-2-0-2-http-c-ro-2-0-1-000" ], "layer-protocol": [ { @@ -1590,12 +1596,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-ro-2-0-1-000", + "uuid": "ro-2-0-2-op-c-im-ro-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ro-2-0-1-000" + "ro-2-0-2-http-c-ro-2-0-1-000" ], "layer-protocol": [ { @@ -1615,12 +1621,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-ro-2-0-1-001", + "uuid": "ro-2-0-2-op-c-im-ro-2-0-1-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ro-2-0-1-000" + "ro-2-0-2-http-c-ro-2-0-1-000" ], "layer-protocol": [ { @@ -1640,12 +1646,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-ro-2-0-1-002", + "uuid": "ro-2-0-2-op-c-im-ro-2-0-1-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ro-2-0-1-000" + "ro-2-0-2-http-c-ro-2-0-1-000" ], "layer-protocol": [ { @@ -1665,19 +1671,19 @@ ] }, { - "uuid": "ro-2-0-1-http-c-ro-2-0-1-000", + "uuid": "ro-2-0-2-http-c-ro-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-op-c-bm-ro-2-0-1-000", - "ro-2-0-1-op-c-bm-ro-2-0-1-001", - "ro-2-0-1-op-c-bm-ro-2-0-1-002", - "ro-2-0-1-op-c-bm-ro-2-0-1-003", - "ro-2-0-1-op-c-im-ro-2-0-1-000", - "ro-2-0-1-op-c-im-ro-2-0-1-001", - "ro-2-0-1-op-c-im-ro-2-0-1-002" + "ro-2-0-2-op-c-bm-ro-2-0-1-000", + "ro-2-0-2-op-c-bm-ro-2-0-1-001", + "ro-2-0-2-op-c-bm-ro-2-0-1-002", + "ro-2-0-2-op-c-bm-ro-2-0-1-003", + "ro-2-0-2-op-c-im-ro-2-0-1-000", + "ro-2-0-2-op-c-im-ro-2-0-1-001", + "ro-2-0-2-op-c-im-ro-2-0-1-002" ], "server-ltp": [ - "ro-2-0-1-tcp-c-ro-2-0-1-000" + "ro-2-0-2-tcp-c-ro-2-0-1-000" ], "layer-protocol": [ { @@ -1693,10 +1699,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-c-ro-2-0-1-000", + "uuid": "ro-2-0-2-tcp-c-ro-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-http-c-ro-2-0-1-000" + "ro-2-0-2-http-c-ro-2-0-1-000" ], "server-ltp": [ ], @@ -1719,12 +1725,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-tar-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-1-0-0-000" ], "layer-protocol": [ { @@ -1744,12 +1750,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-tar-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-1-0-0-000" ], "layer-protocol": [ { @@ -1769,12 +1775,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-tar-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-1-0-0-000" ], "layer-protocol": [ { @@ -1794,12 +1800,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-tar-1-0-0-005", + "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-1-0-0-000" ], "layer-protocol": [ { @@ -1819,12 +1825,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-tar-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-1-0-0-000" ], "layer-protocol": [ { @@ -1844,12 +1850,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-tar-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-1-0-0-000" ], "layer-protocol": [ { @@ -1869,18 +1875,18 @@ ] }, { - "uuid": "ro-2-0-1-http-c-tar-1-0-0-000", + "uuid": "ro-2-0-2-http-c-tar-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-op-c-im-tar-1-0-0-000", - "ro-2-0-1-op-c-im-tar-1-0-0-001", - "ro-2-0-1-op-c-im-tar-1-0-0-002", - "ro-2-0-1-op-c-im-tar-1-0-0-005", - "ro-2-0-1-op-c-im-tar-1-0-0-003", - "ro-2-0-1-op-c-im-tar-1-0-0-004" + "ro-2-0-2-op-c-im-tar-1-0-0-000", + "ro-2-0-2-op-c-im-tar-1-0-0-001", + "ro-2-0-2-op-c-im-tar-1-0-0-002", + "ro-2-0-2-op-c-im-tar-1-0-0-005", + "ro-2-0-2-op-c-im-tar-1-0-0-003", + "ro-2-0-2-op-c-im-tar-1-0-0-004" ], "server-ltp": [ - "ro-2-0-1-tcp-c-tar-1-0-0-000" + "ro-2-0-2-tcp-c-tar-1-0-0-000" ], "layer-protocol": [ { @@ -1896,10 +1902,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-c-tar-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-tar-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-1-0-0-000" ], "server-ltp": [ ], @@ -1922,12 +1928,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bs-eatl-1-0-0-000", + "uuid": "ro-2-0-2-op-c-bs-eatl-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-1-0-0-000" ], "layer-protocol": [ { @@ -1948,12 +1954,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-eatl-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-eatl-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-1-0-0-000" ], "layer-protocol": [ { @@ -1973,12 +1979,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-eatl-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-eatl-1-0-0-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-1-0-0-000" ], "layer-protocol": [ { @@ -1998,12 +2004,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-eatl-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-eatl-1-0-0-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-1-0-0-000" ], "layer-protocol": [ { @@ -2023,12 +2029,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-eatl-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-eatl-1-0-0-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-1-0-0-000" ], "layer-protocol": [ { @@ -2048,12 +2054,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-eatl-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-eatl-1-0-0-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-1-0-0-000" ], "layer-protocol": [ { @@ -2073,18 +2079,18 @@ ] }, { - "uuid": "ro-2-0-1-http-c-eatl-1-0-0-000", + "uuid": "ro-2-0-2-http-c-eatl-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-op-c-bs-eatl-1-0-0-000", - "ro-2-0-1-op-c-im-eatl-1-0-0-000", - "ro-2-0-1-op-c-im-eatl-1-0-0-001", - "ro-2-0-1-op-c-im-eatl-1-0-0-002", - "ro-2-0-1-op-c-im-eatl-1-0-0-003", - "ro-2-0-1-op-c-im-eatl-1-0-0-004" + "ro-2-0-2-op-c-bs-eatl-1-0-0-000", + "ro-2-0-2-op-c-im-eatl-1-0-0-000", + "ro-2-0-2-op-c-im-eatl-1-0-0-001", + "ro-2-0-2-op-c-im-eatl-1-0-0-002", + "ro-2-0-2-op-c-im-eatl-1-0-0-003", + "ro-2-0-2-op-c-im-eatl-1-0-0-004" ], "server-ltp": [ - "ro-2-0-1-tcp-c-eatl-1-0-0-000" + "ro-2-0-2-tcp-c-eatl-1-0-0-000" ], "layer-protocol": [ { @@ -2100,10 +2106,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-c-eatl-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-eatl-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-1-0-0-000" ], "server-ltp": [ ], @@ -2126,12 +2132,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bs-ol-1-0-0-000", + "uuid": "ro-2-0-2-op-c-bs-ol-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-1-0-0-000" ], "layer-protocol": [ { @@ -2151,12 +2157,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-ol-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-ol-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-1-0-0-000" ], "layer-protocol": [ { @@ -2176,12 +2182,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-ol-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-ol-1-0-0-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-1-0-0-000" ], "layer-protocol": [ { @@ -2201,12 +2207,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-ol-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-ol-1-0-0-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-1-0-0-000" ], "layer-protocol": [ { @@ -2226,12 +2232,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-ol-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-ol-1-0-0-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-1-0-0-000" ], "layer-protocol": [ { @@ -2251,12 +2257,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-ol-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-ol-1-0-0-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-1-0-0-000" ], "layer-protocol": [ { @@ -2276,18 +2282,18 @@ ] }, { - "uuid": "ro-2-0-1-http-c-ol-1-0-0-000", + "uuid": "ro-2-0-2-http-c-ol-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-op-c-bs-ol-1-0-0-000", - "ro-2-0-1-op-c-im-ol-1-0-0-000", - "ro-2-0-1-op-c-im-ol-1-0-0-001", - "ro-2-0-1-op-c-im-ol-1-0-0-002", - "ro-2-0-1-op-c-im-ol-1-0-0-003", - "ro-2-0-1-op-c-im-ol-1-0-0-004" + "ro-2-0-2-op-c-bs-ol-1-0-0-000", + "ro-2-0-2-op-c-im-ol-1-0-0-000", + "ro-2-0-2-op-c-im-ol-1-0-0-001", + "ro-2-0-2-op-c-im-ol-1-0-0-002", + "ro-2-0-2-op-c-im-ol-1-0-0-003", + "ro-2-0-2-op-c-im-ol-1-0-0-004" ], "server-ltp": [ - "ro-2-0-1-tcp-c-ol-1-0-0-000" + "ro-2-0-2-tcp-c-ol-1-0-0-000" ], "layer-protocol": [ { @@ -2303,10 +2309,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-c-ol-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-ol-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-1-0-0-000" ], "server-ltp": [ ], @@ -2329,12 +2335,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bs-aa-1-0-0-000", + "uuid": "ro-2-0-2-op-c-bs-aa-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-1-0-0-000" ], "layer-protocol": [ { @@ -2354,12 +2360,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-aa-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-aa-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-1-0-0-000" ], "layer-protocol": [ { @@ -2379,12 +2385,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-aa-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-aa-1-0-0-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-1-0-0-000" ], "layer-protocol": [ { @@ -2404,12 +2410,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-aa-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-aa-1-0-0-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-1-0-0-000" ], "layer-protocol": [ { @@ -2429,12 +2435,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-aa-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-aa-1-0-0-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-1-0-0-000" ], "layer-protocol": [ { @@ -2454,12 +2460,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-aa-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-aa-1-0-0-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-1-0-0-000" ], "layer-protocol": [ { @@ -2479,18 +2485,18 @@ ] }, { - "uuid": "ro-2-0-1-http-c-aa-1-0-0-000", + "uuid": "ro-2-0-2-http-c-aa-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-op-c-bs-aa-1-0-0-000", - "ro-2-0-1-op-c-im-aa-1-0-0-000", - "ro-2-0-1-op-c-im-aa-1-0-0-001", - "ro-2-0-1-op-c-im-aa-1-0-0-002", - "ro-2-0-1-op-c-im-aa-1-0-0-003", - "ro-2-0-1-op-c-im-aa-1-0-0-004" + "ro-2-0-2-op-c-bs-aa-1-0-0-000", + "ro-2-0-2-op-c-im-aa-1-0-0-000", + "ro-2-0-2-op-c-im-aa-1-0-0-001", + "ro-2-0-2-op-c-im-aa-1-0-0-002", + "ro-2-0-2-op-c-im-aa-1-0-0-003", + "ro-2-0-2-op-c-im-aa-1-0-0-004" ], "server-ltp": [ - "ro-2-0-1-tcp-c-aa-1-0-0-000" + "ro-2-0-2-tcp-c-aa-1-0-0-000" ], "layer-protocol": [ { @@ -2506,10 +2512,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-c-aa-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-aa-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-1-0-0-000" ], "server-ltp": [ ], @@ -2532,12 +2538,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-alt-1-0-0-000", + "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2557,12 +2563,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-alt-1-0-0-001", + "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2582,12 +2588,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-alt-1-0-0-002", + "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2607,12 +2613,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-alt-1-0-0-003", + "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2632,12 +2638,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-alt-1-0-0-004", + "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2657,12 +2663,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-bm-alt-1-0-0-005", + "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2682,12 +2688,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-alt-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-alt-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2707,12 +2713,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-alt-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-alt-1-0-0-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2732,12 +2738,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-alt-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-alt-1-0-0-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2757,12 +2763,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-alt-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-alt-1-0-0-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2782,12 +2788,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-alt-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-alt-1-0-0-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2807,23 +2813,23 @@ ] }, { - "uuid": "ro-2-0-1-http-c-alt-1-0-0-000", + "uuid": "ro-2-0-2-http-c-alt-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-op-c-bm-alt-1-0-0-000", - "ro-2-0-1-op-c-bm-alt-1-0-0-001", - "ro-2-0-1-op-c-bm-alt-1-0-0-002", - "ro-2-0-1-op-c-bm-alt-1-0-0-003", - "ro-2-0-1-op-c-bm-alt-1-0-0-004", - "ro-2-0-1-op-c-bm-alt-1-0-0-005", - "ro-2-0-1-op-c-im-alt-1-0-0-000", - "ro-2-0-1-op-c-im-alt-1-0-0-001", - "ro-2-0-1-op-c-im-alt-1-0-0-002", - "ro-2-0-1-op-c-im-alt-1-0-0-003", - "ro-2-0-1-op-c-im-alt-1-0-0-004" + "ro-2-0-2-op-c-bm-alt-1-0-0-000", + "ro-2-0-2-op-c-bm-alt-1-0-0-001", + "ro-2-0-2-op-c-bm-alt-1-0-0-002", + "ro-2-0-2-op-c-bm-alt-1-0-0-003", + "ro-2-0-2-op-c-bm-alt-1-0-0-004", + "ro-2-0-2-op-c-bm-alt-1-0-0-005", + "ro-2-0-2-op-c-im-alt-1-0-0-000", + "ro-2-0-2-op-c-im-alt-1-0-0-001", + "ro-2-0-2-op-c-im-alt-1-0-0-002", + "ro-2-0-2-op-c-im-alt-1-0-0-003", + "ro-2-0-2-op-c-im-alt-1-0-0-004" ], "server-ltp": [ - "ro-2-0-1-tcp-c-alt-1-0-0-000" + "ro-2-0-2-tcp-c-alt-1-0-0-000" ], "layer-protocol": [ { @@ -2839,10 +2845,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-c-alt-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-alt-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-1-0-0-000" ], "server-ltp": [ ], @@ -2865,12 +2871,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-okm-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-okm-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-1-0-0-000" ], "layer-protocol": [ { @@ -2890,12 +2896,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-okm-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-okm-1-0-0-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-1-0-0-000" ], "layer-protocol": [ { @@ -2915,12 +2921,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-okm-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-okm-1-0-0-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-1-0-0-000" ], "layer-protocol": [ { @@ -2940,12 +2946,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-okm-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-okm-1-0-0-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-1-0-0-000" ], "layer-protocol": [ { @@ -2965,12 +2971,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-okm-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-okm-1-0-0-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-1-0-0-000" ], "layer-protocol": [ { @@ -2990,17 +2996,17 @@ ] }, { - "uuid": "ro-2-0-1-http-c-okm-1-0-0-000", + "uuid": "ro-2-0-2-http-c-okm-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-op-c-im-okm-1-0-0-000", - "ro-2-0-1-op-c-im-okm-1-0-0-001", - "ro-2-0-1-op-c-im-okm-1-0-0-002", - "ro-2-0-1-op-c-im-okm-1-0-0-003", - "ro-2-0-1-op-c-im-okm-1-0-0-004" + "ro-2-0-2-op-c-im-okm-1-0-0-000", + "ro-2-0-2-op-c-im-okm-1-0-0-001", + "ro-2-0-2-op-c-im-okm-1-0-0-002", + "ro-2-0-2-op-c-im-okm-1-0-0-003", + "ro-2-0-2-op-c-im-okm-1-0-0-004" ], "server-ltp": [ - "ro-2-0-1-tcp-c-okm-1-0-0-000" + "ro-2-0-2-tcp-c-okm-1-0-0-000" ], "layer-protocol": [ { @@ -3016,10 +3022,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-c-okm-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-okm-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-1-0-0-000" ], "server-ltp": [ ], @@ -3042,12 +3048,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-cc-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-cc-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-cc-1-0-0-000" + "ro-2-0-2-http-c-cc-1-0-0-000" ], "layer-protocol": [ { @@ -3067,12 +3073,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-cc-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-cc-1-0-0-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-cc-1-0-0-000" + "ro-2-0-2-http-c-cc-1-0-0-000" ], "layer-protocol": [ { @@ -3092,12 +3098,12 @@ ] }, { - "uuid": "ro-2-0-1-op-c-im-cc-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-cc-1-0-0-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-1-http-c-cc-1-0-0-000" + "ro-2-0-2-http-c-cc-1-0-0-000" ], "layer-protocol": [ { @@ -3117,15 +3123,15 @@ ] }, { - "uuid": "ro-2-0-1-http-c-cc-1-0-0-000", + "uuid": "ro-2-0-2-http-c-cc-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-op-c-im-cc-1-0-0-000", - "ro-2-0-1-op-c-im-cc-1-0-0-001", - "ro-2-0-1-op-c-im-cc-1-0-0-002" + "ro-2-0-2-op-c-im-cc-1-0-0-000", + "ro-2-0-2-op-c-im-cc-1-0-0-001", + "ro-2-0-2-op-c-im-cc-1-0-0-002" ], "server-ltp": [ - "ro-2-0-1-tcp-c-cc-1-0-0-000" + "ro-2-0-2-tcp-c-cc-1-0-0-000" ], "layer-protocol": [ { @@ -3141,10 +3147,10 @@ ] }, { - "uuid": "ro-2-0-1-tcp-c-cc-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-cc-1-0-0-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-1-http-c-cc-1-0-0-000" + "ro-2-0-2-http-c-cc-1-0-0-000" ], "server-ltp": [ ], @@ -3169,10 +3175,10 @@ ], "forwarding-domain": [ { - "uuid": "ro-2-0-1-op-fd-000", + "uuid": "ro-2-0-2-op-fd-000", "forwarding-construct": [ { - "uuid": "ro-2-0-1-op-fc-bm-000", + "uuid": "ro-2-0-2-op-fc-bm-000", "name": [ { "value-name": "ForwardingKind", @@ -3187,22 +3193,22 @@ { "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": "ro-2-0-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" + "logical-termination-point": "ro-2-0-2-op-s-bm-000" }, { "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": "ro-2-0-2-op-c-bm-ro-2-0-1-000" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-001", + "uuid": "ro-2-0-2-op-fc-bm-001", "name": [ { "value-name": "ForwardingKind", @@ -3217,17 +3223,17 @@ { "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": "ro-2-0-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-or-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-bm-or-2-0-1-000" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-002", + "uuid": "ro-2-0-2-op-fc-bm-002", "name": [ { "value-name": "ForwardingKind", @@ -3242,157 +3248,157 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-002" + "logical-termination-point": "ro-2-0-2-op-s-bm-002" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-000" + "logical-termination-point": "ro-2-0-2-op-s-bm-000" }, { "local-id": "101", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-001" + "logical-termination-point": "ro-2-0-2-op-s-bm-001" }, { "local-id": "102", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-002" + "logical-termination-point": "ro-2-0-2-op-s-bm-002" }, { "local-id": "103", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-003" + "logical-termination-point": "ro-2-0-2-op-s-bm-003" }, { "local-id": "104", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-004" + "logical-termination-point": "ro-2-0-2-op-s-bm-004" }, { "local-id": "105", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-005" + "logical-termination-point": "ro-2-0-2-op-s-bm-005" }, { "local-id": "106", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-007" + "logical-termination-point": "ro-2-0-2-op-s-bm-007" }, { "local-id": "107", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-008" + "logical-termination-point": "ro-2-0-2-op-s-bm-008" }, { "local-id": "108", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "109", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-010" + "logical-termination-point": "ro-2-0-2-op-s-bm-010" }, { "local-id": "110", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-011" + "logical-termination-point": "ro-2-0-2-op-s-bm-011" }, { "local-id": "111", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-im-000" + "logical-termination-point": "ro-2-0-2-op-s-im-000" }, { "local-id": "112", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bs-001" + "logical-termination-point": "ro-2-0-2-op-s-bs-001" }, { "local-id": "113", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bs-002" + "logical-termination-point": "ro-2-0-2-op-s-bs-002" }, { "local-id": "114", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bs-003" + "logical-termination-point": "ro-2-0-2-op-s-bs-003" }, { "local-id": "115", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bs-004" + "logical-termination-point": "ro-2-0-2-op-s-bs-004" }, { "local-id": "116", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bs-000" + "logical-termination-point": "ro-2-0-2-op-s-bs-000" }, { "local-id": "117", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-001" + "logical-termination-point": "ro-2-0-2-op-s-is-001" }, { "local-id": "118", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-002" + "logical-termination-point": "ro-2-0-2-op-s-is-002" }, { "local-id": "119", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-003" + "logical-termination-point": "ro-2-0-2-op-s-is-003" }, { "local-id": "120", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-004" + "logical-termination-point": "ro-2-0-2-op-s-is-004" }, { "local-id": "121", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-005" + "logical-termination-point": "ro-2-0-2-op-s-is-005" }, { "local-id": "122", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-006" + "logical-termination-point": "ro-2-0-2-op-s-is-006" }, { "local-id": "123", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-007" + "logical-termination-point": "ro-2-0-2-op-s-is-007" }, { "local-id": "124", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-008" + "logical-termination-point": "ro-2-0-2-op-s-is-008" }, { "local-id": "125", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-009" + "logical-termination-point": "ro-2-0-2-op-s-is-009" }, { "local-id": "126", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-010" + "logical-termination-point": "ro-2-0-2-op-s-is-010" }, { "local-id": "127", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-011" + "logical-termination-point": "ro-2-0-2-op-s-is-011" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bs-eatl-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-bs-eatl-1-0-0-000" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-003", + "uuid": "ro-2-0-2-op-fc-bm-003", "name": [ { "value-name": "ForwardingKind", @@ -3407,17 +3413,17 @@ { "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": "ro-2-0-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-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-bs-ol-1-0-0-000" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-004", + "uuid": "ro-2-0-2-op-fc-bm-004", "name": [ { "value-name": "ForwardingKind", @@ -3432,17 +3438,17 @@ { "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": "ro-2-0-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-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-bs-aa-1-0-0-000" } ] }, { - "uuid": "ro-2-0-1-op-fc-im-110", + "uuid": "ro-2-0-2-op-fc-im-110", "name": [ { "value-name": "ForwardingKind", @@ -3457,17 +3463,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-im-000" + "logical-termination-point": "ro-2-0-2-op-s-im-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-nr-2-0-1-000" + "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-000" } ] }, { - "uuid": "ro-2-0-1-op-fc-im-111", + "uuid": "ro-2-0-2-op-fc-im-111", "name": [ { "value-name": "ForwardingKind", @@ -3482,17 +3488,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-im-000" + "logical-termination-point": "ro-2-0-2-op-s-im-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-nr-2-0-1-001" + "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-001" } ] }, { - "uuid": "ro-2-0-1-op-fc-im-112", + "uuid": "ro-2-0-2-op-fc-im-112", "name": [ { "value-name": "ForwardingKind", @@ -3507,17 +3513,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-im-000" + "logical-termination-point": "ro-2-0-2-op-s-im-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-nr-2-0-1-002" + "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-002" } ] }, { - "uuid": "ro-2-0-1-op-fc-im-113", + "uuid": "ro-2-0-2-op-fc-im-113", "name": [ { "value-name": "ForwardingKind", @@ -3532,17 +3538,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-im-000" + "logical-termination-point": "ro-2-0-2-op-s-im-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-nr-2-0-1-003" + "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-003" } ] }, { - "uuid": "ro-2-0-1-op-fc-im-114", + "uuid": "ro-2-0-2-op-fc-im-114", "name": [ { "value-name": "ForwardingKind", @@ -3557,17 +3563,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-im-000" + "logical-termination-point": "ro-2-0-2-op-s-im-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-nr-2-0-1-004" + "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-004" } ] }, { - "uuid": "ro-2-0-1-op-fc-im-115", + "uuid": "ro-2-0-2-op-fc-im-115", "name": [ { "value-name": "ForwardingKind", @@ -3582,17 +3588,17 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-im-000" + "logical-termination-point": "ro-2-0-2-op-s-im-000" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-tar-1-0-0-005" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-005" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-105", + "uuid": "ro-2-0-2-op-fc-bm-105", "name": [ { "value-name": "ForwardingKind", @@ -3607,22 +3613,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-001" + "logical-termination-point": "ro-2-0-2-op-s-bm-001" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-im-000" + "logical-termination-point": "ro-2-0-2-op-s-im-000" }, { "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-001" + "logical-termination-point": "ro-2-0-2-op-c-bm-ro-2-0-1-001" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-106", + "uuid": "ro-2-0-2-op-fc-bm-106", "name": [ { "value-name": "ForwardingKind", @@ -3637,22 +3643,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-001" + "logical-termination-point": "ro-2-0-2-op-s-bm-001" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-im-000" + "logical-termination-point": "ro-2-0-2-op-s-im-000" }, { "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-002" + "logical-termination-point": "ro-2-0-2-op-c-bm-ro-2-0-1-002" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-107", + "uuid": "ro-2-0-2-op-fc-bm-107", "name": [ { "value-name": "ForwardingKind", @@ -3667,22 +3673,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-001" + "logical-termination-point": "ro-2-0-2-op-s-bm-001" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-007" + "logical-termination-point": "ro-2-0-2-op-s-bm-007" }, { "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-003" + "logical-termination-point": "ro-2-0-2-op-c-bm-ro-2-0-1-003" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-006", + "uuid": "ro-2-0-2-op-fc-bm-006", "name": [ { "value-name": "ForwardingKind", @@ -3697,92 +3703,92 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-000" + "logical-termination-point": "ro-2-0-2-op-s-bm-000" }, { "local-id": "101", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-001" + "logical-termination-point": "ro-2-0-2-op-s-bm-001" }, { "local-id": "102", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-002" + "logical-termination-point": "ro-2-0-2-op-s-bm-002" }, { "local-id": "103", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-003" + "logical-termination-point": "ro-2-0-2-op-s-bm-003" }, { "local-id": "104", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-005" + "logical-termination-point": "ro-2-0-2-op-s-bm-005" }, { "local-id": "105", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-007" + "logical-termination-point": "ro-2-0-2-op-s-bm-007" }, { "local-id": "106", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "108", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-011" + "logical-termination-point": "ro-2-0-2-op-s-bm-011" }, { "local-id": "109", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-im-000" + "logical-termination-point": "ro-2-0-2-op-s-im-000" }, { "local-id": "110", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-001" + "logical-termination-point": "ro-2-0-2-op-s-is-001" }, { "local-id": "111", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-006" + "logical-termination-point": "ro-2-0-2-op-s-is-006" }, { "local-id": "112", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-007" + "logical-termination-point": "ro-2-0-2-op-s-is-007" }, { "local-id": "113", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-008" + "logical-termination-point": "ro-2-0-2-op-s-is-008" }, { "local-id": "114", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-009" + "logical-termination-point": "ro-2-0-2-op-s-is-009" }, { "local-id": "115", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-010" + "logical-termination-point": "ro-2-0-2-op-s-is-010" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bm-alt-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-001" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-007", + "uuid": "ro-2-0-2-op-fc-bm-007", "name": [ { "value-name": "ForwardingKind", @@ -3797,22 +3803,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-002" + "logical-termination-point": "ro-2-0-2-op-s-is-002" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bm-alt-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-002" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-008", + "uuid": "ro-2-0-2-op-fc-bm-008", "name": [ { "value-name": "ForwardingKind", @@ -3827,42 +3833,42 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "110", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-001" + "logical-termination-point": "ro-2-0-2-op-s-is-001" }, { "local-id": "111", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-003" + "logical-termination-point": "ro-2-0-2-op-s-is-003" }, { "local-id": "112", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-007" + "logical-termination-point": "ro-2-0-2-op-s-is-007" }, { "local-id": "113", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-008" + "logical-termination-point": "ro-2-0-2-op-s-is-008" }, { "local-id": "114", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-009" + "logical-termination-point": "ro-2-0-2-op-s-is-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bm-alt-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-003" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-009", + "uuid": "ro-2-0-2-op-fc-bm-009", "name": [ { "value-name": "ForwardingKind", @@ -3877,18 +3883,18 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bm-alt-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-004" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-010", + "uuid": "ro-2-0-2-op-fc-bm-010", "name": [ { "value-name": "ForwardingKind", @@ -3903,27 +3909,27 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-bm-004" + "logical-termination-point": "ro-2-0-2-op-s-bm-004" }, { "local-id": "101", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-003" + "logical-termination-point": "ro-2-0-2-op-s-is-003" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bm-alt-1-0-0-005" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-005" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-011", + "uuid": "ro-2-0-2-op-fc-bm-011", "name": [ { "value-name": "ForwardingKind", @@ -3938,17 +3944,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bm-alt-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-001" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-012", + "uuid": "ro-2-0-2-op-fc-bm-012", "name": [ { "value-name": "ForwardingKind", @@ -3963,17 +3969,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bm-alt-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-002" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-013", + "uuid": "ro-2-0-2-op-fc-bm-013", "name": [ { "value-name": "ForwardingKind", @@ -3988,17 +3994,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bm-alt-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-003" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-014", + "uuid": "ro-2-0-2-op-fc-bm-014", "name": [ { "value-name": "ForwardingKind", @@ -4013,17 +4019,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bm-alt-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-004" } ] }, { - "uuid": "ro-2-0-1-op-fc-bm-015", + "uuid": "ro-2-0-2-op-fc-bm-015", "name": [ { "value-name": "ForwardingKind", @@ -4038,17 +4044,17 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-009" + "logical-termination-point": "ro-2-0-2-op-s-bm-009" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-bm-alt-1-0-0-005" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-005" } ] }, { - "uuid": "ro-2-0-1-op-fc-is-005", + "uuid": "ro-2-0-2-op-fc-is-005", "name": [ { "value-name": "ForwardingKind", @@ -4063,22 +4069,22 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-is-006" + "logical-termination-point": "ro-2-0-2-op-s-is-006" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-001" + "logical-termination-point": "ro-2-0-2-op-s-is-001" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-tar-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-003" } ] }, { - "uuid": "ro-2-0-1-op-fc-is-006", + "uuid": "ro-2-0-2-op-fc-is-006", "name": [ { "value-name": "ForwardingKind", @@ -4093,52 +4099,52 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-is-007" + "logical-termination-point": "ro-2-0-2-op-s-is-007" }, { "local-id": "001", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-004" + "logical-termination-point": "ro-2-0-2-op-s-bm-004" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-002" + "logical-termination-point": "ro-2-0-2-op-s-is-002" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-tar-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-004" }, { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-eatl-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-004" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-ol-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-004" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-aa-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-004" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-alt-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-004" }, { "local-id": "205", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-okm-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-004" } ] }, { - "uuid": "ro-2-0-1-op-fc-is-000", + "uuid": "ro-2-0-2-op-fc-is-000", "name": [ { "value-name": "ForwardingKind", @@ -4153,57 +4159,57 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-is-001" + "logical-termination-point": "ro-2-0-2-op-s-is-001" }, { "local-id": "001", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-is-002" + "logical-termination-point": "ro-2-0-2-op-s-is-002" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-003" + "logical-termination-point": "ro-2-0-2-op-s-is-003" }, { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-tar-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-000" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-eatl-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-000" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-ol-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-000" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-aa-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-000" }, { "local-id": "205", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-alt-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-000" }, { "local-id": "206", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-okm-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-000" }, { "local-id": "207", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-cc-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-cc-1-0-0-000" } ] }, { - "uuid": "ro-2-0-1-op-fc-is-007", + "uuid": "ro-2-0-2-op-fc-is-007", "name": [ { "value-name": "ForwardingKind", @@ -4218,47 +4224,47 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-is-008" + "logical-termination-point": "ro-2-0-2-op-s-is-008" }, { "local-id": "001", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-004" + "logical-termination-point": "ro-2-0-2-op-s-bm-004" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-003" + "logical-termination-point": "ro-2-0-2-op-s-is-003" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-eatl-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-003" }, { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-ol-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-003" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-aa-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-003" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-alt-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-003" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-okm-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-003" } ] }, { - "uuid": "ro-2-0-1-op-fc-is-008", + "uuid": "ro-2-0-2-op-fc-is-008", "name": [ { "value-name": "ForwardingKind", @@ -4273,47 +4279,47 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-is-009" + "logical-termination-point": "ro-2-0-2-op-s-is-009" }, { "local-id": "001", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-bm-004" + "logical-termination-point": "ro-2-0-2-op-s-bm-004" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-003" + "logical-termination-point": "ro-2-0-2-op-s-is-003" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-eatl-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-004" }, { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-ol-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-004" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-aa-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-004" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-alt-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-004" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-okm-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-004" } ] }, { - "uuid": "ro-2-0-1-op-fc-is-009", + "uuid": "ro-2-0-2-op-fc-is-009", "name": [ { "value-name": "ForwardingKind", @@ -4328,62 +4334,62 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-is-003" + "logical-termination-point": "ro-2-0-2-op-s-is-003" }, { "local-id": "001", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-is-002" + "logical-termination-point": "ro-2-0-2-op-s-is-002" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-010" + "logical-termination-point": "ro-2-0-2-op-s-is-010" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-ro-2-0-1-001" + "logical-termination-point": "ro-2-0-2-op-c-im-ro-2-0-1-001" }, { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-tar-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-001" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-eatl-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-001" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-ol-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-001" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-aa-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-001" }, { "local-id": "205", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-alt-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-001" }, { "local-id": "206", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-okm-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-001" }, { "local-id": "207", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-cc-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-cc-1-0-0-001" } ] }, { - "uuid": "ro-2-0-1-op-fc-is-010", + "uuid": "ro-2-0-2-op-fc-is-010", "name": [ { "value-name": "ForwardingKind", @@ -4398,57 +4404,57 @@ { "local-id": "000", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-is-003" + "logical-termination-point": "ro-2-0-2-op-s-is-003" }, { "local-id": "001", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-1-op-s-is-002" + "logical-termination-point": "ro-2-0-2-op-s-is-002" }, { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-1-op-s-is-011" + "logical-termination-point": "ro-2-0-2-op-s-is-011" }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-ro-2-0-1-002" + "logical-termination-point": "ro-2-0-2-op-c-im-ro-2-0-1-002" }, { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-tar-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-002" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-eatl-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-002" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-ol-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-002" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-aa-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-002" }, { "local-id": "205", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-alt-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-002" }, { "local-id": "206", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-okm-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-002" }, { "local-id": "207", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-1-op-c-im-cc-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-cc-1-0-0-002" } ] } diff --git a/spec/RegistryOffice+forwardings.yaml b/spec/RegistryOffice+forwardings.yaml index 1f0d4aa..f38edc3 100644 --- a/spec/RegistryOffice+forwardings.yaml +++ b/spec/RegistryOffice+forwardings.yaml @@ -1,26 +1,26 @@ forwardings: - forwarding-name: PromptForRegisteringCausesRegistrationRequest - uuid: ro-2-0-1-op-fc-bm-000 + uuid: ro-2-0-2-op-fc-bm-000 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/register-yourself - uuid: ro-2-0-1-op-s-bm-000 + uuid: ro-2-0-2-op-s-bm-000 fc-port-update: - server-name: /v1/register-yourself - uuid: ro-2-0-1-op-s-bm-000 + uuid: ro-2-0-2-op-s-bm-000 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-yourself - uuid: ro-2-0-1-op-s-bm-000 + uuid: ro-2-0-2-op-s-bm-000 consequent-requests: - client-name: RegistryOffice://v1/register-application - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-000 + uuid: ro-2-0-2-op-c-bm-ro-2-0-1-000 - forwarding-name: PromptForEmbeddingCausesRequestForBequeathingData - uuid: ro-2-0-1-op-fc-bm-001 + uuid: ro-2-0-2-op-fc-bm-001 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -29,120 +29,120 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/embed-yourself - uuid: ro-2-0-1-op-s-bm-001 + uuid: ro-2-0-2-op-s-bm-001 consequent-requests: - client-name: OldRelease://v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-c-bm-or-1-0-0-000 + uuid: ro-2-0-2-op-c-bm-or-1-0-0-000 - forwarding-name: ServiceRequestCausesLoggingRequest - uuid: ro-2-0-1-op-fc-bm-002 + uuid: ro-2-0-2-op-fc-bm-002 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-service-request-information - uuid: ro-2-0-1-op-s-bm-002 + uuid: ro-2-0-2-op-s-bm-002 fc-port-update: - server-name: /v1/redirect-service-request-information - uuid: ro-2-0-1-op-s-bm-002 + uuid: ro-2-0-2-op-s-bm-002 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-yourself - uuid: ro-2-0-1-op-s-bm-000 + uuid: ro-2-0-2-op-s-bm-000 - server-name: /v1/embed-yourself - uuid: ro-2-0-1-op-s-bm-001 + uuid: ro-2-0-2-op-s-bm-001 - server-name: /v1/redirect-service-request-information - uuid: ro-2-0-1-op-s-bm-002 + uuid: ro-2-0-2-op-s-bm-002 - server-name: /v1/redirect-oam-request-information - uuid: ro-2-0-1-op-s-bm-003 + uuid: ro-2-0-2-op-s-bm-003 - server-name: /v1/end-subscription - uuid: ro-2-0-1-op-s-bm-004 + uuid: ro-2-0-2-op-s-bm-004 - server-name: /v1/inquire-oam-request-approvals - uuid: ro-2-0-1-op-s-bm-005 + uuid: ro-2-0-2-op-s-bm-005 - server-name: /v1/update-client - uuid: ro-2-0-1-op-s-bm-007 + uuid: ro-2-0-2-op-s-bm-007 - server-name: /v1/list-ltps-and-fcs - uuid: ro-2-0-1-op-s-bm-008 + uuid: ro-2-0-2-op-s-bm-008 - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 - server-name: /v1/update-operation-key - uuid: ro-2-0-1-op-s-bm-010 + uuid: ro-2-0-2-op-s-bm-010 - server-name: /v1/update-operation-client - uuid: ro-2-0-1-op-s-bm-011 + uuid: ro-2-0-2-op-s-bm-011 - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 - server-name: /v1/start-application-in-generic-representation - uuid: ro-2-0-1-op-s-bs-000 + uuid: ro-2-0-2-op-s-bs-000 - server-name: /v1/inform-about-application - uuid: ro-2-0-1-op-s-bs-001 + uuid: ro-2-0-2-op-s-bs-001 - server-name: /v1/inform-about-application-in-generic-representation - uuid: ro-2-0-1-op-s-bs-002 + uuid: ro-2-0-2-op-s-bs-002 - server-name: /v1/inform-about-release-history - uuid: ro-2-0-1-op-s-bs-003 + uuid: ro-2-0-2-op-s-bs-003 - server-name: /v1/inform-about-release-history-in-generic-representation - uuid: ro-2-0-1-op-s-bs-004 + uuid: ro-2-0-2-op-s-bs-004 - server-name: /v1/register-application - uuid: ro-2-0-1-op-s-is-001 + uuid: ro-2-0-2-op-s-is-001 - server-name: /v1/deregister-application - uuid: ro-2-0-1-op-s-is-002 + uuid: ro-2-0-2-op-s-is-002 - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 - server-name: /v1/list-applications - uuid: ro-2-0-1-op-s-is-004 + uuid: ro-2-0-2-op-s-is-004 - server-name: /v1/list-applications-in-generic-representation - uuid: ro-2-0-1-op-s-is-005 + uuid: ro-2-0-2-op-s-is-005 - server-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-1-op-s-is-006 + uuid: ro-2-0-2-op-s-is-006 - server-name: /v1/notify-deregistrations - uuid: ro-2-0-1-op-s-is-007 + uuid: ro-2-0-2-op-s-is-007 - server-name: /v1/notify-approvals - uuid: ro-2-0-1-op-s-is-008 + uuid: ro-2-0-2-op-s-is-008 - server-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-1-op-s-is-009 + uuid: ro-2-0-2-op-s-is-009 - server-name: /v1/relay-server-replacement - uuid: ro-2-0-1-op-s-is-010 + uuid: ro-2-0-2-op-s-is-010 - server-name: /v1/relay-operation-update - uuid: ro-2-0-1-op-s-is-011 + uuid: ro-2-0-2-op-s-is-011 consequent-requests: - client-name: ExecutionAndTraceLog://v1/record-service-request - uuid: ro-2-0-1-op-c-bs-eatl-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-eatl-1-0-0-000 - forwarding-name: OamRequestCausesLoggingRequest - uuid: ro-2-0-1-op-fc-bm-003 + uuid: ro-2-0-2-op-fc-bm-003 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-oam-request-information - uuid: ro-2-0-1-op-s-bm-003 + uuid: ro-2-0-2-op-s-bm-003 fc-port-update: - server-name: /v1/redirect-oam-request-information - uuid: ro-2-0-1-op-s-bm-003 + uuid: ro-2-0-2-op-s-bm-003 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: OamLog://v1/record-oam-request - uuid: ro-2-0-1-op-c-bs-ol-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-ol-1-0-0-000 - forwarding-name: OamRequestCausesInquiryForAuthentication - uuid: ro-2-0-1-op-fc-bm-004 + uuid: ro-2-0-2-op-fc-bm-004 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/inquire-oam-request-approvals - uuid: ro-2-0-1-op-s-bm-005 + uuid: ro-2-0-2-op-s-bm-005 fc-port-update: - server-name: /v1/inquire-oam-request-approvals - uuid: ro-2-0-1-op-s-bm-005 + uuid: ro-2-0-2-op-s-bm-005 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: AdministratorAdministration://v1/approve-oam-request - uuid: ro-2-0-1-op-c-bs-aa-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-aa-1-0-0-000 - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToInquireForApplicationTypeApprovals - uuid: ro-2-0-1-op-fc-im-110 + uuid: ro-2-0-2-op-fc-im-110 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -151,13 +151,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 consequent-requests: - client-name: NewRelease:://v1/inquire-application-type-approvals - uuid: ro-2-0-1-op-c-im-nr-2-0-1-000 + uuid: ro-2-0-2-op-c-im-nr-2-0-1-000 - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForDeregistrationNotifications - uuid: ro-2-0-1-op-fc-im-111 + uuid: ro-2-0-2-op-fc-im-111 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -166,13 +166,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 consequent-requests: - client-name: NewRelease:://v1/notify-deregistrations - uuid: ro-2-0-1-op-c-im-nr-2-0-1-001 + uuid: ro-2-0-2-op-c-im-nr-2-0-1-001 - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForApprovalNotifications - uuid: ro-2-0-1-op-fc-im-112 + uuid: ro-2-0-2-op-fc-im-112 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -181,13 +181,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 consequent-requests: - client-name: NewRelease:://v1/notify-approvals - uuid: ro-2-0-1-op-c-im-nr-2-0-1-002 + uuid: ro-2-0-2-op-c-im-nr-2-0-1-002 - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForWithdrawnApprovalNotifications - uuid: ro-2-0-1-op-fc-im-113 + uuid: ro-2-0-2-op-fc-im-113 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -196,13 +196,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 consequent-requests: - client-name: NewRelease:://v1/notify-withdrawn-approvals - uuid: ro-2-0-1-op-c-im-nr-2-0-1-003 + uuid: ro-2-0-2-op-c-im-nr-2-0-1-003 - forwarding-name: PromptForBequeathingDataCausesTransferOfListOfAlreadyRegisteredApplications - uuid: ro-2-0-1-op-fc-im-114 + uuid: ro-2-0-2-op-fc-im-114 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -211,13 +211,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 consequent-requests: - client-name: NewRelease:://v1/register-application - uuid: ro-2-0-1-op-c-im-nr-2-0-1-004 + uuid: ro-2-0-2-op-c-im-nr-2-0-1-004 - forwarding-name: PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication - uuid: ro-2-0-1-op-fc-im-115 + uuid: ro-2-0-2-op-fc-im-115 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -226,499 +226,499 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 consequent-requests: - client-name: TypeApprovalRegister:://v1/redirect-info-about-approval-status-changes - uuid: ro-2-0-1-op-c-im-tar-1-0-0-005 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-005 - forwarding-name: PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement - uuid: ro-2-0-1-op-fc-bm-105 + uuid: ro-2-0-2-op-fc-bm-105 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-1-op-s-bm-001 + uuid: ro-2-0-2-op-s-bm-001 fc-port-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-1-op-s-bm-001 + uuid: ro-2-0-2-op-s-bm-001 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 consequent-requests: - client-name: RegistryOffice://v1/relay-server-replacement - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-001 + uuid: ro-2-0-2-op-c-bm-ro-2-0-1-001 - forwarding-name: PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease - uuid: ro-2-0-1-op-fc-bm-106 + uuid: ro-2-0-2-op-fc-bm-106 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-1-op-s-bm-001 + uuid: ro-2-0-2-op-s-bm-001 fc-port-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-1-op-s-bm-001 + uuid: ro-2-0-2-op-s-bm-001 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 consequent-requests: - client-name: RegistryOffice://v1/deregister-application - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-002 + uuid: ro-2-0-2-op-c-bm-ro-2-0-1-002 - forwarding-name: PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation - uuid: ro-2-0-1-op-fc-bm-107 + uuid: ro-2-0-2-op-fc-bm-107 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-1-op-s-bm-001 + uuid: ro-2-0-2-op-s-bm-001 fc-port-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-1-op-s-bm-001 + uuid: ro-2-0-2-op-s-bm-001 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/update-client - uuid: ro-2-0-1-op-s-bm-007 + uuid: ro-2-0-2-op-s-bm-007 consequent-requests: - client-name: RegistryOffice://v1/relay-operation-update - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-003 + uuid: ro-2-0-2-op-c-bm-ro-2-0-1-003 - forwarding-name: ServiceRequestCausesLtpUpdateRequest - uuid: ro-2-0-1-op-fc-bm-006 + uuid: ro-2-0-2-op-fc-bm-006 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-yourself - uuid: ro-2-0-1-op-s-bm-000 + uuid: ro-2-0-2-op-s-bm-000 - server-name: /v1/embed-yourself - uuid: ro-2-0-1-op-s-bm-001 + uuid: ro-2-0-2-op-s-bm-001 - server-name: /v1/redirect-service-request-information - uuid: ro-2-0-1-op-s-bm-002 + uuid: ro-2-0-2-op-s-bm-002 - server-name: /v1/redirect-oam-request-information - uuid: ro-2-0-1-op-s-bm-003 + uuid: ro-2-0-2-op-s-bm-003 - server-name: /v1/inquire-oam-request-approvals - uuid: ro-2-0-1-op-s-bm-005 + uuid: ro-2-0-2-op-s-bm-005 - server-name: /v1/update-client - uuid: ro-2-0-1-op-s-bm-007 + uuid: ro-2-0-2-op-s-bm-007 - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 - server-name: /v1/update-operation-client - uuid: ro-2-0-1-op-s-bm-011 + uuid: ro-2-0-2-op-s-bm-011 - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 - server-name: /v1/register-application - uuid: ro-2-0-1-op-s-is-001 + uuid: ro-2-0-2-op-s-is-001 - server-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-1-op-s-is-006 + uuid: ro-2-0-2-op-s-is-006 - server-name: /v1/notify-deregistrations - uuid: ro-2-0-1-op-s-is-007 + uuid: ro-2-0-2-op-s-is-007 - server-name: /v1/notify-approvals - uuid: ro-2-0-1-op-s-is-008 + uuid: ro-2-0-2-op-s-is-008 - server-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-1-op-s-is-009 + uuid: ro-2-0-2-op-s-is-009 - server-name: /v1/relay-server-replacement - uuid: ro-2-0-1-op-s-is-010 + uuid: ro-2-0-2-op-s-is-010 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-ltp - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-001 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-001 - forwarding-name: ServiceRequestCausesLtpDeletionRequest - uuid: ro-2-0-1-op-fc-bm-007 + uuid: ro-2-0-2-op-fc-bm-007 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/deregister-application - uuid: ro-2-0-1-op-s-is-002 + uuid: ro-2-0-2-op-s-is-002 consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-ltp-and-dependents - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-002 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-002 - forwarding-name: ServiceRequestCausesFcUpdateRequest - uuid: ro-2-0-1-op-fc-bm-008 + uuid: ro-2-0-2-op-fc-bm-008 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-application - uuid: ro-2-0-1-op-s-is-001 + uuid: ro-2-0-2-op-s-is-001 - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 - server-name: /v1/notify-deregistrations - uuid: ro-2-0-1-op-s-is-007 + uuid: ro-2-0-2-op-s-is-007 - server-name: /v1/notify-approvals - uuid: ro-2-0-1-op-s-is-008 + uuid: ro-2-0-2-op-s-is-008 - server-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-1-op-s-is-009 + uuid: ro-2-0-2-op-s-is-009 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-003 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-003 - forwarding-name: ServiceRequestCausesFcPortUpdateRequest - uuid: ro-2-0-1-op-fc-bm-009 + uuid: ro-2-0-2-op-fc-bm-009 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc-port - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-004 - forwarding-name: ServiceRequestCausesFcPortDeletionRequest - uuid: ro-2-0-1-op-fc-bm-010 + uuid: ro-2-0-2-op-fc-bm-010 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/end-subscription - uuid: ro-2-0-1-op-s-bm-004 + uuid: ro-2-0-2-op-s-bm-004 - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-fc-port - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-005 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-005 - forwarding-name: OamRequestCausesLtpUpdateRequest - uuid: ro-2-0-1-op-fc-bm-011 + uuid: ro-2-0-2-op-fc-bm-011 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-ltp - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-001 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-001 - forwarding-name: OamRequestCausesLtpDeletionRequest - uuid: ro-2-0-1-op-fc-bm-012 + uuid: ro-2-0-2-op-fc-bm-012 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-ltp-and-dependents - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-002 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-002 - forwarding-name: OamRequestCausesFcUpdateRequest - uuid: ro-2-0-1-op-fc-bm-013 + uuid: ro-2-0-2-op-fc-bm-013 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-003 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-003 - forwarding-name: OamRequestCausesFcPortUpdateRequest - uuid: ro-2-0-1-op-fc-bm-014 + uuid: ro-2-0-2-op-fc-bm-014 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc-port - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-004 - forwarding-name: OamRequestCausesFcPortDeletionRequest - uuid: ro-2-0-1-op-fc-bm-015 + uuid: ro-2-0-2-op-fc-bm-015 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-fc-port - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-005 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-005 - forwarding-name: RegistrationCausesInquiryForApplicationTypeApproval - uuid: ro-2-0-1-op-fc-is-005 + uuid: ro-2-0-2-op-fc-is-005 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-1-op-s-is-006 + uuid: ro-2-0-2-op-s-is-006 fc-port-update: - server-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-1-op-s-is-006 + uuid: ro-2-0-2-op-s-is-006 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-application - uuid: ro-2-0-1-op-s-is-001 + uuid: ro-2-0-2-op-s-is-001 consequent-requests: - client-name: TypeApprovalRegister:://v1/regard-application - uuid: ro-2-0-1-op-c-im-tar-1-0-0-003 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-003 - forwarding-name: DeregistrationNotification - uuid: ro-2-0-1-op-fc-is-006 + uuid: ro-2-0-2-op-fc-is-006 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/notify-deregistrations - uuid: ro-2-0-1-op-s-is-007 + uuid: ro-2-0-2-op-s-is-007 fc-port-update: - server-name: /v1/notify-deregistrations - uuid: ro-2-0-1-op-s-is-007 + uuid: ro-2-0-2-op-s-is-007 fc-port-deletion: - server-name: /v1/end-subscription - uuid: ro-2-0-1-op-s-bm-004 + uuid: ro-2-0-2-op-s-bm-004 operation-client-deletion: initiating-requests: - server-name: /v1/deregister-application - uuid: ro-2-0-1-op-s-is-002 + uuid: ro-2-0-2-op-s-is-002 consequent-requests: - client-name: TypeApprovalRegister:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-tar-1-0-0-004 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-004 - client-name: ExecutionAndTraceLog:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-004 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-004 - client-name: OamLog:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-ol-1-0-0-004 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-004 - client-name: AdministratorAdministration:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-aa-1-0-0-004 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-004 - client-name: ApplicationLayerTopology:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-004 - client-name: OperationKeyManagement:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-okm-1-0-0-004 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-004 - forwarding-name: TypeApprovalCausesRequestForEmbedding - uuid: ro-2-0-1-op-fc-is-000 + uuid: ro-2-0-2-op-fc-is-000 forwarding-type: ProcessSnippet management-requests: operation-client-update: - server-name: /v1/register-application - uuid: ro-2-0-1-op-s-is-001 + uuid: ro-2-0-2-op-s-is-001 fc-port-update: - server-name: /v1/register-application - uuid: ro-2-0-1-op-s-is-001 + uuid: ro-2-0-2-op-s-is-001 fc-port-deletion: - server-name: /v1/deregister-application - uuid: ro-2-0-1-op-s-is-002 + uuid: ro-2-0-2-op-s-is-002 operation-client-deletion: - server-name: /v1/deregister-application - uuid: ro-2-0-1-op-s-is-002 + uuid: ro-2-0-2-op-s-is-002 initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 consequent-requests: - client-name: NewRelease:://v1/embed-yourself - uuid: ro-2-0-1-op-c-bm-nr-2-0-1-000 + uuid: ro-2-0-2-op-c-bm-nr-2-0-1-000 - client-name: TypeApprovalRegister:://v1/embed-yourself - uuid: ro-2-0-1-op-c-im-tar-1-0-0-000 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-000 - client-name: ExecutionAndTraceLog:://v1/embed-yourself - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-000 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-000 - client-name: OamLog:://v1/embed-yourself - uuid: ro-2-0-1-op-c-im-ol-1-0-0-000 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-000 - client-name: AdministratorAdministration:://v1/embed-yourself - uuid: ro-2-0-1-op-c-im-aa-1-0-0-000 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-000 - client-name: ApplicationLayerTopology:://v1/embed-yourself - uuid: ro-2-0-1-op-c-im-alt-1-0-0-000 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-000 - client-name: OperationKeyManagement:://v1/embed-yourself - uuid: ro-2-0-1-op-c-im-okm-1-0-0-000 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-000 - client-name: CurrentController:://v1/embed-yourself - uuid: ro-2-0-1-op-c-im-cc-1-0-0-000 + uuid: ro-2-0-2-op-c-im-cc-1-0-0-000 - forwarding-name: ApprovalNotification - uuid: ro-2-0-1-op-fc-is-007 + uuid: ro-2-0-2-op-fc-is-007 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/notify-approvals - uuid: ro-2-0-1-op-s-is-008 + uuid: ro-2-0-2-op-s-is-008 fc-port-update: - server-name: /v1/notify-approvals - uuid: ro-2-0-1-op-s-is-008 + uuid: ro-2-0-2-op-s-is-008 fc-port-deletion: - server-name: /v1/end-subscription - uuid: ro-2-0-1-op-s-bm-004 + uuid: ro-2-0-2-op-s-bm-004 operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 consequent-requests: - client-name: ExecutionAndTraceLog:://v1/regard-application - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-003 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-003 - client-name: OamLog:://v1/regard-application - uuid: ro-2-0-1-op-c-im-ol-1-0-0-003 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-003 - client-name: AdministratorAdministration:://v1/regard-application - uuid: ro-2-0-1-op-c-im-aa-1-0-0-003 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-003 - client-name: ApplicationLayerTopology:://v1/regard-application - uuid: ro-2-0-1-op-c-im-alt-1-0-0-003 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-003 - client-name: OperationKeyManagement:://v1/regard-application - uuid: ro-2-0-1-op-c-im-okm-1-0-0-003 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-003 - forwarding-name: WithdrawnApprovalNotification - uuid: ro-2-0-1-op-fc-is-008 + uuid: ro-2-0-2-op-fc-is-008 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-1-op-s-is-009 + uuid: ro-2-0-2-op-s-is-009 fc-port-update: - server-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-1-op-s-is-009 + uuid: ro-2-0-2-op-s-is-009 fc-port-deletion: - server-name: /v1/end-subscription - uuid: ro-2-0-1-op-s-bm-004 + uuid: ro-2-0-2-op-s-bm-004 operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 consequent-requests: - client-name: ExecutionAndTraceLog:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-004 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-004 - client-name: OamLog:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-ol-1-0-0-004 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-004 - client-name: AdministratorAdministration:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-aa-1-0-0-004 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-004 - client-name: ApplicationLayerTopology:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-004 - client-name: OperationKeyManagement:://v1/disregard-application - uuid: ro-2-0-1-op-c-im-okm-1-0-0-004 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-004 - forwarding-name: ServerReplacementBroadcast - uuid: ro-2-0-1-op-fc-is-009 + uuid: ro-2-0-2-op-fc-is-009 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/register-application - uuid: ro-2-0-1-op-s-is-001 + uuid: ro-2-0-2-op-s-is-001 fc-port-update: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 fc-port-deletion: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 operation-client-deletion: - server-name: /v1/deregister-application - uuid: ro-2-0-1-op-s-is-002 + uuid: ro-2-0-2-op-s-is-002 initiating-requests: - server-name: /v1/relay-server-replacement - uuid: ro-2-0-1-op-s-is-010 + uuid: ro-2-0-2-op-s-is-010 consequent-requests: - client-name: RegistryOffice:://v1/update-client - uuid: ro-2-0-1-op-c-im-ro-2-0-1-001 + uuid: ro-2-0-2-op-c-im-ro-2-0-1-001 - client-name: TypeApprovalRegister:://v1/update-client - uuid: ro-2-0-1-op-c-im-tar-1-0-0-001 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-001 - client-name: ExecutionAndTraceLog:://v1/update-client - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-001 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-001 - client-name: OamLog:://v1/update-client - uuid: ro-2-0-1-op-c-im-ol-1-0-0-001 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-001 - client-name: AdministratorAdministration:://v1/update-client - uuid: ro-2-0-1-op-c-im-aa-1-0-0-001 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-001 - client-name: ApplicationLayerTopology:://v1/update-client - uuid: ro-2-0-1-op-c-im-alt-1-0-0-001 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-001 - client-name: OperationKeyManagement:://v1/update-client - uuid: ro-2-0-1-op-c-im-okm-1-0-0-001 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-001 - client-name: CurrentController:://v1/update-client - uuid: ro-2-0-1-op-c-im-cc-1-0-0-001 + uuid: ro-2-0-2-op-c-im-cc-1-0-0-001 - forwarding-name: OperationUpdateBroadcast - uuid: ro-2-0-1-op-fc-is-010 + uuid: ro-2-0-2-op-fc-is-010 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/register-application - uuid: ro-2-0-1-op-s-is-001 + uuid: ro-2-0-2-op-s-is-001 fc-port-update: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 fc-port-deletion: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 operation-client-deletion: - server-name: /v1/deregister-application - uuid: ro-2-0-1-op-s-is-002 + uuid: ro-2-0-2-op-s-is-002 initiating-requests: - server-name: /v1/relay-operation-update - uuid: ro-2-0-1-op-s-is-011 + uuid: ro-2-0-2-op-s-is-011 consequent-requests: - client-name: RegistryOffice:://v1/update-operation-client - uuid: ro-2-0-1-op-c-im-ro-2-0-1-002 + uuid: ro-2-0-2-op-c-im-ro-2-0-1-002 - client-name: TypeApprovalRegister:://v1/update-operation-client - uuid: ro-2-0-1-op-c-im-tar-1-0-0-002 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-002 - client-name: ExecutionAndTraceLog:://v1/update-operation-client - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-002 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-002 - client-name: OamLog:://v1/update-operation-client - uuid: ro-2-0-1-op-c-im-ol-1-0-0-002 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-002 - client-name: AdministratorAdministration:://v1/update-operation-client - uuid: ro-2-0-1-op-c-im-aa-1-0-0-002 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-002 - client-name: ApplicationLayerTopology:://v1/update-operation-client - uuid: ro-2-0-1-op-c-im-alt-1-0-0-002 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-002 - client-name: OperationKeyManagement:://v1/update-operation-client - uuid: ro-2-0-1-op-c-im-okm-1-0-0-002 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-002 - client-name: CurrentController:://v1/update-operation-client - uuid: ro-2-0-1-op-c-im-cc-1-0-0-002 + uuid: ro-2-0-2-op-c-im-cc-1-0-0-002 diff --git a/spec/RegistryOffice+profileInstances.yaml b/spec/RegistryOffice+profileInstances.yaml index ebac8ad..8770aa5 100644 --- a/spec/RegistryOffice+profileInstances.yaml +++ b/spec/RegistryOffice+profileInstances.yaml @@ -1,205 +1,205 @@ profile-instances: - profile-name: 'ActionProfile' - uuid: 'ro-2-0-1-action-p-000' + uuid: 'ro-2-0-2-action-p-000' capability: operation-name: '/v1/start-application-in-generic-representation' label: 'Inform about Application' display-in-new-browser-window: false configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' - profile-name: 'ActionProfile' - uuid: 'ro-2-0-1-action-p-001' + uuid: 'ro-2-0-2-action-p-001' capability: operation-name: '/v1/inform-about-application-in-generic-representation' label: 'Release History' display-in-new-browser-window: false configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' - profile-name: 'ActionProfile' - uuid: 'ro-2-0-1-action-p-002' + uuid: 'ro-2-0-2-action-p-002' capability: operation-name: '/v1/inform-about-application-in-generic-representation' label: 'API Documentation' display-in-new-browser-window: true configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' - profile-name: 'ActionProfile' - uuid: 'ro-2-0-1-action-p-003' + uuid: 'ro-2-0-2-action-p-003' capability: operation-name: '/v1/start-application-in-generic-representation' label: 'List Registerted Applications' display-in-new-browser-window: false configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-000' + uuid: 'ro-2-0-2-response-p-000' capability: operation-name: '/v1/start-application-in-generic-representation' static-field-name: 'applicationName' description: 'Own application name' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-001' + uuid: 'ro-2-0-2-response-p-001' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'applicationName' description: 'Name of this application' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-002' + uuid: 'ro-2-0-2-response-p-002' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'releaseNumber' description: 'Number of this release' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-003' + uuid: 'ro-2-0-2-response-p-003' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'applicationPurpose' description: 'Purpose of this application' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-004' + uuid: 'ro-2-0-2-response-p-004' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'dataUpdatePeriod' description: 'Period of updating the data inside this application' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-005' + uuid: 'ro-2-0-2-response-p-005' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'ownerName' description: 'Name of the ApplicationOwner' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-006' + uuid: 'ro-2-0-2-response-p-006' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'ownerEmailAddress' description: 'Email address of the ApplicationOwner' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-007' + uuid: 'ro-2-0-2-response-p-007' capability: operation-name: '/v1/inform-about-release-history-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/release-number' description: 'Represents the first entry in the list of releases' datatype: string configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/changes' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-008' + uuid: 'ro-2-0-2-response-p-008' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' description: 'List of release numbers and changes' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-009' + uuid: 'ro-2-0-2-response-p-009' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-010' + uuid: 'ro-2-0-2-response-p-010' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-011' + uuid: 'ro-2-0-2-response-p-011' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-012' + uuid: 'ro-2-0-2-response-p-012' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-pointro-2-0-1-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-013' + uuid: 'ro-2-0-2-response-p-013' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-014' + uuid: 'ro-2-0-2-response-p-014' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-1-response-p-015' + uuid: 'ro-2-0-2-response-p-015' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'FileProfile' - uuid: 'ro-2-0-1-file-p-000' + uuid: 'ro-2-0-2-file-p-000' capability: file-identifier: 'LOADfile' file-description: 'Application name, release number, registration time stamp, preceding-application-name and preceding-release-number' @@ -211,7 +211,7 @@ profile-instances: - profile-name: 'IntegerProfile' - uuid: 'ro-2-0-1-integer-p-000' + uuid: 'ro-2-0-2-integer-p-000' capability: integer-name: 'waitTimeToApprove' unit: 'second' diff --git a/spec/RegistryOffice+services.yaml b/spec/RegistryOffice+services.yaml index 629e4cf..287f6da 100644 --- a/spec/RegistryOffice+services.yaml +++ b/spec/RegistryOffice+services.yaml @@ -4,100 +4,100 @@ servers: own-oam: basic: - operation-name: /v1/register-yourself - uuid: ro-2-0-1-op-s-bm-000 + uuid: ro-2-0-2-op-s-bm-000 - operation-name: /v1/embed-yourself - uuid: ro-2-0-1-op-s-bm-001 + uuid: ro-2-0-2-op-s-bm-001 - operation-name: /v1/redirect-service-request-information - uuid: ro-2-0-1-op-s-bm-002 + uuid: ro-2-0-2-op-s-bm-002 - operation-name: /v1/redirect-oam-request-information - uuid: ro-2-0-1-op-s-bm-003 + uuid: ro-2-0-2-op-s-bm-003 - operation-name: /v1/end-subscription - uuid: ro-2-0-1-op-s-bm-004 + uuid: ro-2-0-2-op-s-bm-004 - operation-name: /v1/inquire-oam-request-approvals - uuid: ro-2-0-1-op-s-bm-005 + uuid: ro-2-0-2-op-s-bm-005 - operation-name: /v1/update-client - uuid: ro-2-0-1-op-s-bm-007 + uuid: ro-2-0-2-op-s-bm-007 - operation-name: /v1/list-ltps-and-fcs - uuid: ro-2-0-1-op-s-bm-008 + uuid: ro-2-0-2-op-s-bm-008 - operation-name: /v1/redirect-topology-change-information - uuid: ro-2-0-1-op-s-bm-009 + uuid: ro-2-0-2-op-s-bm-009 - operation-name: /v1/update-operation-key - uuid: ro-2-0-1-op-s-bm-010 + uuid: ro-2-0-2-op-s-bm-010 - operation-name: /v1/update-operation-client - uuid: ro-2-0-1-op-s-bm-011 + uuid: ro-2-0-2-op-s-bm-011 individual: - operation-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-s-im-000 + uuid: ro-2-0-2-op-s-im-000 service: basic: - operation-name: /v1/start-application-in-generic-representation - uuid: ro-2-0-1-op-s-bs-000 + uuid: ro-2-0-2-op-s-bs-000 - operation-name: /v1/inform-about-application - uuid: ro-2-0-1-op-s-bs-001 + uuid: ro-2-0-2-op-s-bs-001 - operation-name: /v1/inform-about-application-in-generic-representation - uuid: ro-2-0-1-op-s-bs-002 + uuid: ro-2-0-2-op-s-bs-002 - operation-name: /v1/inform-about-release-history - uuid: ro-2-0-1-op-s-bs-003 + uuid: ro-2-0-2-op-s-bs-003 - operation-name: /v1/inform-about-release-history-in-generic-representation - uuid: ro-2-0-1-op-s-bs-004 + uuid: ro-2-0-2-op-s-bs-004 - operation-name: /docs - uuid: ro-2-0-1-op-s-bs-005 + uuid: ro-2-0-2-op-s-bs-005 individual: - operation-name: /v1/register-application - uuid: ro-2-0-1-op-s-is-001 + uuid: ro-2-0-2-op-s-is-001 - operation-name: /v1/deregister-application - uuid: ro-2-0-1-op-s-is-002 + uuid: ro-2-0-2-op-s-is-002 - operation-name: /v1/regard-updated-approval-status - uuid: ro-2-0-1-op-s-is-003 + uuid: ro-2-0-2-op-s-is-003 - operation-name: /v1/list-applications - uuid: ro-2-0-1-op-s-is-004 + uuid: ro-2-0-2-op-s-is-004 - operation-name: /v1/list-applications-in-generic-representation - uuid: ro-2-0-1-op-s-is-005 + uuid: ro-2-0-2-op-s-is-005 - operation-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-1-op-s-is-006 + uuid: ro-2-0-2-op-s-is-006 - operation-name: /v1/notify-deregistrations - uuid: ro-2-0-1-op-s-is-007 + uuid: ro-2-0-2-op-s-is-007 - operation-name: /v1/notify-approvals - uuid: ro-2-0-1-op-s-is-008 + uuid: ro-2-0-2-op-s-is-008 - operation-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-1-op-s-is-009 + uuid: ro-2-0-2-op-s-is-009 - operation-name: /v1/relay-server-replacement - uuid: ro-2-0-1-op-s-is-010 + uuid: ro-2-0-2-op-s-is-010 - operation-name: /v1/relay-operation-update - uuid: ro-2-0-1-op-s-is-011 + uuid: ro-2-0-2-op-s-is-011 http-server: own-application-name: RegistryOffice - own-release-number: 2.0.1 - uuid: ro-2-0-1-http-s-000 + own-release-number: 2.0.2 + uuid: ro-2-0-2-http-s-000 tcp-server: - description: Without TLS layer local-protocol: http own-ip-address: 1.1.3.8 own-tcp-port: 3008 - uuid: ro-2-0-1-tcp-s-000 + uuid: ro-2-0-2-tcp-s-000 - description: With TLS layer local-protocol: https own-ip-address: 1.2.3.8 own-tcp-port: 3208 - uuid: ro-2-0-1-tcp-s-001 + uuid: ro-2-0-2-tcp-s-001 clients: - http-client: - application-name: OldRelease - release-number: 1.0.0 - uuid: ro-2-0-1-http-c-or-1-0-0-000 + application-name: RegistryOffice + release-number: 2.0.1 + uuid: ro-2-0-2-http-c-or-2-0-1-000 tcp-client: remote-protocol: http ip-address: 1.1.3.1 tcp-port: 3001 - uuid: ro-2-0-1-tcp-c-or-1-0-0-000 + uuid: ro-2-0-2-tcp-c-or-2-0-1-000 operation-clients: own-oam: basic: - operation-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-1-op-c-bm-or-1-0-0-000 + uuid: ro-2-0-2-op-c-bm-or-2-0-1-000 individual: service: basic: @@ -105,27 +105,27 @@ clients: - http-client: application-name: NewRelease - release-number: 2.0.1 - uuid: ro-2-0-1-http-c-nr-2-0-1-000 + release-number: 2.0.2 + uuid: ro-2-0-2-http-c-nr-2-0-1-000 tcp-client: remote-protocol: http ip-address: 1.1.3.8 tcp-port: 3008 - uuid: ro-2-0-1-tcp-c-nr-2-0-1-000 + uuid: ro-2-0-2-tcp-c-nr-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-1-op-c-im-nr-2-0-1-000 + uuid: ro-2-0-2-op-c-im-nr-2-0-1-000 - operation-name: /v1/notify-deregistrations - uuid: ro-2-0-1-op-c-im-nr-2-0-1-001 + uuid: ro-2-0-2-op-c-im-nr-2-0-1-001 - operation-name: /v1/notify-approvals - uuid: ro-2-0-1-op-c-im-nr-2-0-1-002 + uuid: ro-2-0-2-op-c-im-nr-2-0-1-002 - operation-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-1-op-c-im-nr-2-0-1-003 + uuid: ro-2-0-2-op-c-im-nr-2-0-1-003 - operation-name: /v1/register-application - uuid: ro-2-0-1-op-c-im-nr-2-0-1-004 + uuid: ro-2-0-2-op-c-im-nr-2-0-1-004 service: basic: individual: @@ -133,30 +133,30 @@ clients: - http-client: application-name: RegistryOffice release-number: 2.0.1 - uuid: ro-2-0-1-http-c-ro-2-0-1-000 + uuid: ro-2-0-2-http-c-ro-2-0-1-000 tcp-client: remote-protocol: http ip-address: 1.1.3.8 tcp-port: 3008 - uuid: ro-2-0-1-tcp-c-ro-2-0-1-000 + uuid: ro-2-0-2-tcp-c-ro-2-0-1-000 operation-clients: own-oam: basic: - operation-name: /v1/register-application - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-000 + uuid: ro-2-0-2-op-c-bm-ro-2-0-1-000 - operation-name: /v1/relay-server-replacement - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-001 + uuid: ro-2-0-2-op-c-bm-ro-2-0-1-001 - operation-name: /v1/deregister-application - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-002 + uuid: ro-2-0-2-op-c-bm-ro-2-0-1-002 - operation-name: /v1/relay-operation-update - uuid: ro-2-0-1-op-c-bm-ro-2-0-1-003 + uuid: ro-2-0-2-op-c-bm-ro-2-0-1-003 individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-1-op-c-im-ro-2-0-1-000 + uuid: ro-2-0-2-op-c-im-ro-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-1-op-c-im-ro-2-0-1-001 + uuid: ro-2-0-2-op-c-im-ro-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-1-op-c-im-ro-2-0-1-002 + uuid: ro-2-0-2-op-c-im-ro-2-0-1-002 service: basic: individual: @@ -164,28 +164,28 @@ clients: - http-client: application-name: TypeApprovalRegister release-number: 1.0.0 - uuid: ro-2-0-1-http-c-tar-1-0-0-000 + uuid: ro-2-0-2-http-c-tar-1-0-0-000 tcp-client: remote-protocol: http ip-address: 1.1.3.2 tcp-port: 3002 - uuid: ro-2-0-1-tcp-c-tar-1-0-0-000 + uuid: ro-2-0-2-tcp-c-tar-1-0-0-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-1-op-c-im-tar-1-0-0-000 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-000 - operation-name: /v1/update-client - uuid: ro-2-0-1-op-c-im-tar-1-0-0-001 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-1-op-c-im-tar-1-0-0-002 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-002 - operation-name: /v1/regard-application - uuid: ro-2-0-1-op-c-im-tar-1-0-0-003 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-1-op-c-im-tar-1-0-0-004 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-004 - operation-name: /v1/redirect-info-about-approval-status-changes - uuid: ro-2-0-1-op-c-im-tar-1-0-0-005 + uuid: ro-2-0-2-op-c-im-tar-1-0-0-005 service: basic: individual: @@ -193,125 +193,125 @@ clients: - http-client: application-name: ExecutionAndTraceLog release-number: 1.0.0 - uuid: ro-2-0-1-http-c-eatl-1-0-0-000 + uuid: ro-2-0-2-http-c-eatl-1-0-0-000 tcp-client: remote-protocol: http ip-address: 1.1.3.3 tcp-port: 3003 - uuid: ro-2-0-1-tcp-c-eatl-1-0-0-000 + uuid: ro-2-0-2-tcp-c-eatl-1-0-0-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-000 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-000 - operation-name: /v1/update-client - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-001 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-002 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-002 - operation-name: /v1/regard-application - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-003 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-1-op-c-im-eatl-1-0-0-004 + uuid: ro-2-0-2-op-c-im-eatl-1-0-0-004 service: basic: - operation-name: /v1/record-service-request - uuid: ro-2-0-1-op-c-bs-eatl-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-eatl-1-0-0-000 individual: - http-client: application-name: OamLog release-number: 1.0.0 - uuid: ro-2-0-1-http-c-ol-1-0-0-000 + uuid: ro-2-0-2-http-c-ol-1-0-0-000 tcp-client: remote-protocol: http ip-address: 1.1.3.4 tcp-port: 3004 - uuid: ro-2-0-1-tcp-c-ol-1-0-0-000 + uuid: ro-2-0-2-tcp-c-ol-1-0-0-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-1-op-c-im-ol-1-0-0-000 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-000 - operation-name: /v1/update-client - uuid: ro-2-0-1-op-c-im-ol-1-0-0-001 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-1-op-c-im-ol-1-0-0-002 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-002 - operation-name: /v1/regard-application - uuid: ro-2-0-1-op-c-im-ol-1-0-0-003 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-1-op-c-im-ol-1-0-0-004 + uuid: ro-2-0-2-op-c-im-ol-1-0-0-004 service: basic: - operation-name: /v1/record-oam-request - uuid: ro-2-0-1-op-c-bs-ol-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-ol-1-0-0-000 individual: - http-client: application-name: AdministratorAdministration release-number: 1.0.0 - uuid: ro-2-0-1-http-c-aa-1-0-0-000 + uuid: ro-2-0-2-http-c-aa-1-0-0-000 tcp-client: remote-protocol: http ip-address: 1.1.3.5 tcp-port: 3005 - uuid: ro-2-0-1-tcp-c-aa-1-0-0-000 + uuid: ro-2-0-2-tcp-c-aa-1-0-0-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-1-op-c-im-aa-1-0-0-000 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-000 - operation-name: /v1/update-client - uuid: ro-2-0-1-op-c-im-aa-1-0-0-001 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-1-op-c-im-aa-1-0-0-002 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-002 - operation-name: /v1/regard-application - uuid: ro-2-0-1-op-c-im-aa-1-0-0-003 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-1-op-c-im-aa-1-0-0-004 + uuid: ro-2-0-2-op-c-im-aa-1-0-0-004 service: basic: - operation-name: /v1/approve-oam-request - uuid: ro-2-0-1-op-c-bs-aa-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-aa-1-0-0-000 individual: - http-client: application-name: ApplicationLayerTopology release-number: 1.0.0 - uuid: ro-2-0-1-http-c-alt-1-0-0-000 + uuid: ro-2-0-2-http-c-alt-1-0-0-000 tcp-client: remote-protocol: http ip-address: 1.1.3.6 tcp-port: 3006 - uuid: ro-2-0-1-tcp-c-alt-1-0-0-000 + uuid: ro-2-0-2-tcp-c-alt-1-0-0-000 operation-clients: own-oam: basic: - operation-name: /v1/update-all-ltps-and-fcs - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-000 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-000 - operation-name: /v1/update-ltp - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-001 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-001 - operation-name: /v1/delete-ltp-and-dependents - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-002 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-002 - operation-name: /v1/update-fc - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-003 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-003 - operation-name: /v1/update-fc-port - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-004 - operation-name: /v1/delete-fc-port - uuid: ro-2-0-1-op-c-bm-alt-1-0-0-005 + uuid: ro-2-0-2-op-c-bm-alt-1-0-0-005 individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-1-op-c-im-alt-1-0-0-000 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-000 - operation-name: /v1/update-client - uuid: ro-2-0-1-op-c-im-alt-1-0-0-001 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-1-op-c-im-alt-1-0-0-002 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-002 - operation-name: /v1/regard-application - uuid: ro-2-0-1-op-c-im-alt-1-0-0-003 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-1-op-c-im-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-im-alt-1-0-0-004 service: basic: individual: @@ -319,26 +319,26 @@ clients: - http-client: application-name: OperationKeyManagement release-number: 1.0.0 - uuid: ro-2-0-1-http-c-okm-1-0-0-000 + uuid: ro-2-0-2-http-c-okm-1-0-0-000 tcp-client: remote-protocol: http ip-address: 1.1.3.7 tcp-port: 3007 - uuid: ro-2-0-1-tcp-c-okm-1-0-0-000 + uuid: ro-2-0-2-tcp-c-okm-1-0-0-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-1-op-c-im-okm-1-0-0-000 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-000 - operation-name: /v1/update-client - uuid: ro-2-0-1-op-c-im-okm-1-0-0-001 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-1-op-c-im-okm-1-0-0-002 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-002 - operation-name: /v1/regard-application - uuid: ro-2-0-1-op-c-im-okm-1-0-0-003 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-1-op-c-im-okm-1-0-0-004 + uuid: ro-2-0-2-op-c-im-okm-1-0-0-004 service: basic: individual: @@ -346,22 +346,22 @@ clients: - http-client: application-name: CurrentController release-number: 1.0.0 - uuid: ro-2-0-1-http-c-cc-1-0-0-000 + uuid: ro-2-0-2-http-c-cc-1-0-0-000 tcp-client: remote-protocol: http ip-address: 1.1.4.1 tcp-port: 4001 - uuid: ro-2-0-1-tcp-c-cc-1-0-0-000 + uuid: ro-2-0-2-tcp-c-cc-1-0-0-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-1-op-c-im-cc-1-0-0-000 + uuid: ro-2-0-2-op-c-im-cc-1-0-0-000 - operation-name: /v1/update-client - uuid: ro-2-0-1-op-c-im-cc-1-0-0-001 + uuid: ro-2-0-2-op-c-im-cc-1-0-0-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-1-op-c-im-cc-1-0-0-002 + uuid: ro-2-0-2-op-c-im-cc-1-0-0-002 service: basic: individual: diff --git a/spec/RegistryOffice.yaml b/spec/RegistryOffice.yaml index 8312d12..f989e68 100644 --- a/spec/RegistryOffice.yaml +++ b/spec/RegistryOffice.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: RegistryOffice - version: 2.0.1 + version: 2.0.2 paths: ######################################## @@ -38,13 +38,13 @@ paths: type: string description: > 'Name of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' new-application-release: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' new-application-protocol: type: string enum: @@ -52,7 +52,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' new-application-address: type: object minProperties: 1 @@ -69,23 +69,23 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' new-application-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: new-application-name: 'RegistryOffice' - new-application-release: '2.0.1' + new-application-release: '2.0.2' new-application-protocol: 'HTTP' new-application-address: ip-address: @@ -123,7 +123,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-im-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -138,7 +138,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: PromptForBequeathingDataCausesNewApplicationBeingRequestedToInquireForApplicationTypeApprovals: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-nr-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -164,22 +164,22 @@ paths: type: string description: > 'Name of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' approval-application-release-number: type: string description: > 'Release of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' approval-operation: type: string description: > 'Operation that shall be addressed by information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-tar-1-0-0-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-1-0-0-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' approval-application-protocol: type: string description: > 'Protocol to be used for addressing the application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' approval-application-address: type: object properties: @@ -190,17 +190,17 @@ paths: type: string description: > 'IPv4 address of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string description: > 'Domain name of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' approval-application-port: type: integer description: > 'TCP port of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: approval-application: 'TypeApprovalRegister' approval-application-release-number: '1.0.0' @@ -254,7 +254,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForDeregistrationNotifications: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-nr-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -280,22 +280,22 @@ paths: type: string description: > 'Name of application that wants to receive notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' subscriber-release-number: type: string description: > 'Release of application that wants to receive notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscriber-operation: type: string description: > 'Names of the operation that shall be addressed by notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/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 obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object properties: @@ -306,17 +306,17 @@ paths: type: string description: > 'IPv4 address of application that wants to receive notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string description: > 'Domain name of application that wants to receive notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/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 obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'TypeApprovalRegister' subscriber-release-number: '1.0.0' @@ -370,7 +370,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForApprovalNotifications: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-nr-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -396,22 +396,22 @@ paths: type: string description: > 'Name of application that wants to receive notifications about new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' subscriber-release-number: type: string description: > 'Release of application that wants to receive notifications about new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscriber-operation: 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=ro-2-0-1-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-003/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 new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object properties: @@ -422,17 +422,17 @@ paths: 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=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string description: > 'Domain name of application that wants to receive notifications about new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/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 new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'ExecutionAndTraceLog' subscriber-release-number: '1.0.0' @@ -486,7 +486,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForWithdrawnApprovalNotifications: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-nr-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -512,22 +512,22 @@ paths: type: string description: > 'Name of application that wants to receive notifications about withdrawn approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' subscriber-release-number: type: string description: > 'Release of application that wants to receive notifications about withdrawn approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscriber-operation: 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=ro-2-0-1-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/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 withdrawn approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object properties: @@ -538,17 +538,17 @@ paths: 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=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string description: > 'Domain name of application that wants to receive notifications about withdrawn approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/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=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'AdministratorAdministration' subscriber-release-number: '1.0.0' @@ -602,7 +602,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesTransferOfListOfAlreadyRegisteredApplications: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-nr-2-0-1-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -628,12 +628,12 @@ paths: type: string description: > 'Name of application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: > 'Release of application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' preceding-application-name: type: string description: > @@ -648,17 +648,17 @@ paths: type: string description: > 'Name of service for initiating embedding process - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/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=ro-2-0-1-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/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=ro-2-0-1-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' tcp-server-list: type: array items: @@ -672,7 +672,7 @@ paths: type: string description: > 'Protocol to be used for addressing the application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' address: type: object properties: @@ -683,17 +683,17 @@ paths: type: string description: > 'IPv4 address of application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string description: > 'Domain name of application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: application-name: 'TypeApprovalRegister' release-number: '1.0.0' @@ -755,7 +755,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-tar-1-0-0-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-1-0-0-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -781,22 +781,22 @@ paths: type: string description: > 'Future application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string description: > 'Names of the operation that shall be addressed by notifications about documentation of an approval status - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' subscriber-protocol: type: string description: > 'Protocol to be used for addressing the application in future - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: @@ -807,20 +807,20 @@ paths: type: string description: > 'Future IPv4 address - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: > 'Future IP address - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: 'RegistryOffice' - subscriber-release-number: '2.0.1' + subscriber-release-number: '2.0.2' subscriber-operation: '/v1/regard-updated-approval-status' subscriber-protocol: 'HTTP' subscriber-address: @@ -871,7 +871,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-bm-ro-1-0-0-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-1-0-0-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -898,27 +898,27 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' current-release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' future-application-name: type: string description: > 'Future name of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: @@ -929,22 +929,22 @@ paths: type: string description: > 'Future IPv4 address of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: 'RegistryOffice' current-release-number: '1.0.0' future-application-name: 'RegistryOffice' - future-release-number: '2.0.1' + future-release-number: '2.0.2' future-protocol: 'HTTP' future-address: ip-address: @@ -994,7 +994,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] post: parameters: - $ref: '#/components/parameters/user' @@ -1016,12 +1016,12 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' example: application-name: 'BadApplication' release-number: '1.0.0' @@ -1069,7 +1069,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] 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.' @@ -1096,22 +1096,22 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' old-operation-name: type: string description: > 'Name of the deprecated operation - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' new-operation-name: type: string description: > 'Name of the replacing operation - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' example: application-name: 'AdministratorAdministration' release-number: '1.0.0' @@ -1176,7 +1176,7 @@ paths: description: > 'Registration service is not protected by operationKey. Receiving a de-registration request shall be assumed after passing wait time to approve - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-1-integer-p-000/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-integer-p-000/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value]' requestBody: required: true content: @@ -1196,13 +1196,13 @@ paths: pattern: '^([A-Z][a-z0-9]+){2,}$' description: > 'Name of application that wants to register - find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to register - find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' preceding-application-name: type: string minLength: 3 @@ -1220,19 +1220,19 @@ paths: minLength: 6 description: > 'Name of service for initiating embedding process - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting server changes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' operation-client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting replacements of operations by backward compatible substitutes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' tcp-server-list: type: array minItems: 1 @@ -1250,7 +1250,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' address: type: object minProperties: 1 @@ -1267,20 +1267,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: application-name: 'TypeApprovalRegister' release-number: '2.0.1' @@ -1332,7 +1332,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '403': @@ -1345,7 +1345,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: TypeApprovalCausesRequestForEmbedding: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -1373,32 +1373,32 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' registry-office-application-release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' relay-server-replacement-operation: type: string description: > 'Operation for requesting for broadcasting a new server address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' relay-operation-update-operation: type: string description: > 'Operation for requesting for broadcasting a backward compatible replacement of an operation - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' deregistration-operation: type: string description: > 'Operation for deregistering from the application layer - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' registry-office-protocol: type: string description: > 'Protocol for addressing the RegistryOffice application - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' registry-office-address: type: object properties: @@ -1409,20 +1409,20 @@ paths: type: string description: > 'Own IP address - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' domain-name: type: string description: > 'Own domain name - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' registry-office-port: type: integer description: > 'Own TCP port - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' example: registry-office-application: 'RegistryOffice' - registry-office-application-release-number: '2.0.1' + registry-office-application-release-number: '2.0.2' relay-server-replacement-operation: '/v1/relay-server-replacement' relay-operation-update-operation: '/v1/relay-operation-update' deregistration-operation: '/v1/deregister-application' @@ -1502,13 +1502,13 @@ paths: type: string description: > 'Name of application that shall be removed from the register - find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall be removed from the register - find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' example: application-name: 'BadApplication' release-number: '1.0.0' @@ -1544,7 +1544,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -1640,7 +1640,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -1655,7 +1655,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: ServerReplacementBroadcast: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'Exclusively approved applications shall get information about updated serving applications.' post: parameters: @@ -1684,25 +1684,25 @@ paths: description: > 'Current name of the application that has updated connection data from [$/v1/relay-server-replacement.body#current-application-name] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' current-release-number: type: string description: > 'Current release number of the application that has updated connection data from [$/v1/relay-server-replacement.body#current-release-number] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' future-application-name: type: string description: > 'Future name of the application that has updated connection data from [$/v1/relay-server-replacement.body#future-application-name] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' future-release-number: type: string description: > 'Future release number of the application that has updated connection data from [$/v1/relay-server-replacement.body#future-release-number] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' future-protocol: type: string description: > @@ -1733,7 +1733,7 @@ paths: current-application-name: 'RegistryOffice' current-release-number: '1.0.0' future-application-name: 'RegistryOffice' - future-release-number: '2.0.1' + future-release-number: '2.0.2' future-protocol: 'HTTP' future-address: ip-address: @@ -1783,7 +1783,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OperationUpdateBroadcast: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'Exclusively approved applications shall get information about updated operations.' post: parameters: @@ -1809,13 +1809,13 @@ paths: description: > 'Name of the application that has an updated operation from [$/v1/relay-operation-update.body#application-name] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: > 'Release number of the application that has an updated operation from [$/v1/relay-operation-update.body#release-number] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' old-operation-name: type: string description: > @@ -1828,7 +1828,7 @@ paths: from [$/v1/relay-operation-update.body#new-operation-name]' example: application-name: 'RegistryOffice' - release-number: '2.0.1' + release-number: '2.0.2' old-operation-name: '/v1/register-application' new-operation-name: '/v2/register-application' responses: @@ -1923,10 +1923,10 @@ paths: properties: application-name: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' example: application-name: 'TypeApprovalRegister' release-number: '1.0.0' @@ -1940,21 +1940,21 @@ paths: properties: application-name: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' address: type: string description: > - 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} - from [/core-model-1-4:control-construct/logical-termination-point=ro-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 - or /core-model-1-4:control-construct/logical-termination-point=ro-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]' + 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address + or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: > - 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: application-name: 'TypeApprovalRegister' release-number: '1.0.0' @@ -1989,7 +1989,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2024,7 +2024,7 @@ paths: example: response-value-list: - field-name: 'RegistryOffice' - value: '2.0.1' + value: '2.0.2' datatype: 'string' - field-name: 'TypeApprovalRegister' value: '2.0.1' @@ -2076,7 +2076,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '403': @@ -2120,19 +2120,19 @@ paths: type: string description: > 'Name of application that wants to receive information about new registrations - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' approval-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive information about new registrations - find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' approval-operation: type: string minLength: 6 description: > 'Operation that shall be addressed by information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-tar-1-0-0-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-1-0-0-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' approval-application-protocol: type: string enum: @@ -2140,7 +2140,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' approval-application-address: type: object minProperties: 1 @@ -2157,20 +2157,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' approval-application-port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: approval-application: 'TypeApprovalRegister' approval-application-release-number: '1.0.0' @@ -2212,7 +2212,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2227,7 +2227,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: RegistrationCausesInquiryForApplicationTypeApproval: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-tar-1-0-0-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-1-0-0-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2249,12 +2249,12 @@ paths: type: string description: > 'Name of application that registered - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: > 'Release of application that registered - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' example: application-name: 'Resolver' release-number: '1.0.0' @@ -2333,19 +2333,19 @@ paths: type: string description: > 'Name of application that wants to receive notifications about obsolete registrations - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' subscriber-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive notifications about obsolete registrations - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscriber-operation: type: string minLength: 6 description: > 'Names of the operation that shall be addressed by notifications about obsolete registrations - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' subscriber-protocol: type: string enum: @@ -2353,7 +2353,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to receive notifications about obsolete registrations - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object minProperties: 1 @@ -2370,20 +2370,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to receive notifications about obsolete registrations - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: 'Domain name of application that wants to receive notifications about obsolete registrations - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' subscriber-port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to receive notifications about obsolete registrations - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'TypeApprovalRegister' subscriber-release-number: '1.0.0' @@ -2425,7 +2425,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-is-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2440,7 +2440,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: DeregistrationNotification: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2462,12 +2462,12 @@ paths: type: string description: > 'Name of application that deregistered - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: > 'Release of application that deregistered - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-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.5' @@ -2546,19 +2546,19 @@ paths: type: string description: > 'Name of application that wants to receive notifications about new approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' subscriber-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive notifications about new approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscriber-operation: type: string minLength: 6 description: > 'Names of the operation that shall be addressed by notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' subscriber-protocol: type: string enum: @@ -2566,7 +2566,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object minProperties: 1 @@ -2583,20 +2583,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' subscriber-port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'ExecutionAndTraceLog' subscriber-release-number: '1.0.0' @@ -2638,7 +2638,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-is-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2653,7 +2653,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: ApprovalNotification: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated, if received /v1/regard-updated-approval-status::requestBody::approval-status == APPROVED' post: parameters: @@ -2679,17 +2679,17 @@ paths: type: string description: > 'Name of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: > 'Release of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' address: type: object properties: @@ -2700,17 +2700,17 @@ paths: type: string description: > 'IPv4 address of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string description: > 'Domain name of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: application-name: 'CurrentController' release-number: '1.0.0' @@ -2794,19 +2794,19 @@ paths: type: string description: > 'Name of application that wants to receive notifications about withdrawn approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' subscriber-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive notifications about withdrawn approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscriber-operation: type: string minLength: 6 description: > 'Names of the operation that shall be addressed by notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' subscriber-protocol: type: string enum: @@ -2814,7 +2814,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object minProperties: 1 @@ -2831,20 +2831,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' subscriber-port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'AdministratorAdministration' subscriber-release-number: '1.0.0' @@ -2886,7 +2886,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2901,7 +2901,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: WithdrawnApprovalNotification: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated, if received /v1/regard-updated-approval-status::requestBody::approval-status != APPROVED' post: parameters: @@ -2924,12 +2924,12 @@ paths: type: string description: > 'Name of application that has been withdrawn - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: > 'Release of application that has been withdrawn - from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-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.5' @@ -3009,27 +3009,27 @@ paths: type: string description: > 'Current name of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#current-application-name]' current-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Current release number of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#current-release-number]' future-application-name: type: string description: > 'Future name of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-application-name]' future-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Future release number of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-release-number]' future-protocol: type: string @@ -3073,7 +3073,7 @@ paths: current-application-name: 'RegistryOffice' current-release-number: '1.0.0' future-application-name: 'RegistryOffice' - future-release-number: '2.0.1' + future-release-number: '2.0.2' future-protocol: 'HTTP' future-address: ip-address: @@ -3111,7 +3111,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3154,14 +3154,14 @@ paths: type: string description: > 'Name of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] and forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#application-name]' release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release number of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] and forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#release-number]' old-operation-name: type: string @@ -3177,7 +3177,7 @@ paths: forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#new-operation-name]' example: application-name: 'RegistryOffice' - release-number: '2.0.1' + release-number: '2.0.2' old-operation-name: '/v1/register-application' new-operation-name: '/v2/register-application' responses: @@ -3212,7 +3212,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3268,19 +3268,19 @@ paths: minLength: 3 description: > 'If body provided, name of RegistryOffice application - find [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' registry-office-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'If body provided, release of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' registration-operation: type: string minLength: 6 description: > 'If body provided, operation for registering - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' registry-office-protocol: type: string enum: @@ -3288,7 +3288,7 @@ paths: - 'HTTPS' description: > 'If body provided, protocol for addressing the RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' registry-office-address: type: object minProperties: 1 @@ -3305,20 +3305,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'If body provided, IPv4 address of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'If body provided, domain name of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' registry-office-port: type: integer minimum: 0 maximum: 65535 description: > 'If body provided, port of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' http-address: type: object minProperties: 1 @@ -3335,23 +3335,23 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'If 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=ro-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=ro-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]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'If provided, own domain name, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-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]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' http-port: type: integer minimum: 0 maximum: 65535 description: > 'If provided, own TCP port, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-1-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' https-address: type: object minProperties: 1 @@ -3368,23 +3368,23 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'If 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=ro-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=ro-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]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'If provided, own domain name, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-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]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' https-port: type: integer minimum: 0 maximum: 65535 description: > 'If provided, own TCP port, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-1-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' preceding-application-name: type: string minLength: 3 @@ -3400,7 +3400,7 @@ paths: update [/core-model-1-4:control-construct/logical-termination-point=*-http-c-or-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' example: registry-office-application: 'RegistryOffice' - registry-office-application-release-number: '2.0.1' + registry-office-application-release-number: '2.0.2' registration-operation: '/v1/register-application' registry-office-protocol: 'HTTP' registry-office-address: @@ -3445,7 +3445,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3460,7 +3460,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: PromptForRegisteringCausesRegistrationRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://{[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]}:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://{[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]}:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] post: parameters: - $ref: '#/components/parameters/user' @@ -3486,12 +3486,12 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' preceding-application-name: type: string description: > @@ -3508,17 +3508,17 @@ paths: type: string description: > 'Name of service for initiating embedding process - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' client-update-operation: type: string description: > 'Name of service for broadcasting server changes - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' operation-client-update-operation: type: string description: > 'Name of service for broadcasting replacements of operations by backward compatible substitutes - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' tcp-server-list: type: array items: @@ -3532,7 +3532,7 @@ paths: 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=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' address: type: object properties: @@ -3543,17 +3543,17 @@ paths: 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=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' domain-name: type: string description: > 'Own domain name (shall be taken (if available) from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' port: type: integer description: > 'Own TCP port (shall be taken from the stored data, but not from the initiating request body, because attribute is not mandatory in the request body definition) - from[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + from[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' @@ -3651,31 +3651,31 @@ paths: type: string description: > 'Name of RegistryOffice application - find [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' registry-office-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' relay-server-replacement-operation: type: string minLength: 6 description: > 'Operation for requesting for broadcasting a new server address - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' relay-operation-update-operation: type: string minLength: 6 description: > 'Operation for requesting for broadcasting a backward compatible replacement of an operation - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' deregistration-operation: type: string minLength: 6 description: > 'Operation for deregistering from the application layer - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' registry-office-protocol: type: string enum: @@ -3683,7 +3683,7 @@ paths: - 'HTTPS' description: > 'Protocol for addressing RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' registry-office-address: type: object minProperties: 1 @@ -3700,20 +3700,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' registry-office-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' old-release-protocol: type: string enum: @@ -3721,7 +3721,7 @@ paths: - 'HTTPS' description: > 'Protocol for addressing the currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' old-release-address: type: object minProperties: 1 @@ -3738,23 +3738,23 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' old-release-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: registry-office-application: 'RegistryOffice' - registry-office-application-release-number: '2.0.1' + registry-office-application-release-number: '2.0.2' relay-server-replacement-operation: '/v1/relay-server-replacement' relay-operation-update-operation: '/v1/relay-operation-update' deregistration-operation: '/v1/deregister-application' @@ -3800,7 +3800,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3815,7 +3815,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: PromptForEmbeddingCausesRequestForBequeathingData: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-bm-or-1-0-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-or-1-0-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -3840,17 +3840,17 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' new-application-release: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' new-application-protocol: type: string description: > 'Protocol expected by this application - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' new-application-address: type: object properties: @@ -3861,20 +3861,20 @@ paths: type: string description: > 'Own IPv4 address - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' domain-name: type: string description: > 'Own domain-name - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' new-application-port: type: integer description: > 'Own TCP port - from[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + from[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' example: - new-application-name: 'OwnApplicationName' - new-application-release: '2.0.1' + new-application-name: 'RegistryOffice' + new-application-release: '2.0.2' new-application-protocol: 'HTTP' new-application-address: ip-address: @@ -3956,19 +3956,19 @@ paths: type: string description: > 'Name of application that shall record the service requests - find [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string minLength: 6 description: > 'Operation for recording the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 enum: @@ -3976,7 +3976,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' service-log-address: type: object minProperties: 1 @@ -3993,20 +3993,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' service-log-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' @@ -4048,7 +4048,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4063,7 +4063,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: ServiceRequestCausesLoggingRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] post: parameters: - $ref: '#/components/parameters/user' @@ -4101,25 +4101,25 @@ paths: description: 'ApplicationName on the client side; as defined in all service headers [originator]' application-name: type: string - description: '[/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string - description: '[/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' operation-name: type: string - description: '[/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' response-code: type: integer description: 'Response code sent to [originator] after invoking [operation-name] at [application-name]' 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=ro-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] == true' + description: 'Date and time when [application-name] sent response to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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] == true' + description: 'Stringified body of the request addressed from [originator] to [application-name]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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] == true' + description: 'Stringified response sent from [application-name] to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' @@ -4207,19 +4207,19 @@ paths: type: string description: > 'Name of application that shall record the OaM requests - find [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall record the OaM request - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string minLength: 6 description: > 'Operation for recording the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 enum: @@ -4227,7 +4227,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' oam-log-address: type: object minProperties: 1 @@ -4244,20 +4244,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' oam-log-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' @@ -4299,7 +4299,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4314,7 +4314,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: OamRequestCausesLoggingRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] post: parameters: - $ref: '#/components/parameters/user' @@ -4342,12 +4342,12 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' method: type: string description: 'Method applied in the OaM request, which is to be recorded' @@ -4370,7 +4370,7 @@ paths: application-name: 'OwnApplicationName' release-number: '1.0.0' method: 'PUT' - resource: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port' + resource: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port' stringified-body: '{"tcp-server-interface-1-0:local-port":"1000"}' response-code: 204 user-name: 'Max Mustermann' @@ -4447,19 +4447,19 @@ paths: type: string description: > 'Name of application that no longer wants to receive notifications - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' subscriber-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that no longer wants to receive notifications - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscription: type: string minLength: 6 description: > 'Name of operation that had been addressed for starting getting notifications - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' example: subscriber-application: 'AlreadySubscribingApplication' subscriber-release-number: '1.0.0' @@ -4496,7 +4496,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4541,19 +4541,19 @@ paths: type: string description: > 'Name of application that shall approve the OaM requests - find [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string minLength: 6 description: > 'Operation for approving the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 enum: @@ -4561,7 +4561,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' oam-approval-address: type: object minProperties: 1 @@ -4578,20 +4578,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' oam-approval-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' @@ -4633,7 +4633,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4648,7 +4648,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: OamRequestCausesInquiryForAuthentication: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] post: parameters: - $ref: '#/components/parameters/user' @@ -4672,12 +4672,12 @@ paths: 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=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own application release number for the AdministratorAdministration to check, whether this application is part of the SDN at all - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' Authorization: type: string description: > @@ -4800,24 +4800,24 @@ paths: type: string description: > 'Current name of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' current-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Current release number of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' future-application-name: type: string description: > 'Future name of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' future-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Future release number of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' future-protocol: type: string enum: @@ -4825,7 +4825,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used in future for addressing the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' future-address: type: object minProperties: 1 @@ -4842,25 +4842,25 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'Future IPv4 address of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Future domain name of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' future-port: type: integer minimum: 0 maximum: 65535 description: > 'Future port of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: current-application-name: 'RegistryOffice' current-release-number: '1.0.0' future-application-name: 'RegistryOffice' - future-release-number: '2.0.1' + future-release-number: '2.0.2' future-protocol: 'HTTP' future-address: ip-address: @@ -4898,7 +4898,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4950,10 +4950,10 @@ paths: items: $ref: '#/components/schemas/logicalTerminationPoint' example: - - uuid: 'ro-2-0-1-op-s-bm-000' + - uuid: 'ro-2-0-2-op-s-bm-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' client-ltp: [] - server-ltp: ['ro-2-0-1-http-s-000'] + server-ltp: ['ro-2-0-2-http-s-000'] layer-protocol: - local-id: '0' layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' @@ -4962,9 +4962,9 @@ paths: 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: 'ro-2-0-2-http-s-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - client-ltp: ['ro-2-0-1-op-s-bm-000'] + client-ltp: ['ro-2-0-2-op-s-bm-000'] server-ltp: [] layer-protocol: - local-id: '0' @@ -4972,7 +4972,7 @@ paths: http-server-interface-1-0:http-server-interface-pac: http-server-interface-capability: application-name: 'RegistryOffice' - release-number: '2.0.1' + release-number: '2.0.2' data-update-period: 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' forwarding-domain: type: array @@ -4981,9 +4981,9 @@ paths: items: $ref: '#/components/schemas/forwardingDomain' example: - - uuid: 'ro-2-0-1-op-fd-000' + - uuid: 'ro-2-0-2-op-fd-000' forwarding-construct: - - uuid: 'ro-2-0-1-op-fc-bm-000' + - uuid: 'ro-2-0-2-op-fc-bm-000' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -4992,11 +4992,11 @@ paths: 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: 'ro-2-0-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: 'ro-2-0-2-op-s-bm-000' + - uuid: 'ro-2-0-2-op-fc-bm-001' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -5005,10 +5005,10 @@ paths: 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: 'ro-2-0-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: 'ro-2-0-2-op-c-bm-ro-2-0-1-000' headers: x-correlator: schema: @@ -5038,7 +5038,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -5087,43 +5087,43 @@ paths: type: string description: > 'Name of application that shall document the application layer topology - find [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string minLength: 6 description: > 'Operation for updating an LTP - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string minLength: 6 description: > 'Operation for deleting an LTP and its dependents like FC port and Link (if applicable) - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string minLength: 6 description: > 'Operation for updating a ForwardingConstruct instance - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string minLength: 6 description: > 'Operation for updating an FC port - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: type: string minLength: 6 description: > 'Operation for deleting an FC port - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 enum: @@ -5131,7 +5131,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addresing the application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' topology-application-address: type: object minProperties: 1 @@ -5148,20 +5148,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' topology-application-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' @@ -5203,10 +5203,10 @@ paths: items: $ref: '#/components/schemas/logicalTerminationPoint' example: - - uuid: 'ro-2-0-1-op-s-bm-000' + - uuid: 'ro-2-0-2-op-s-bm-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' client-ltp: [] - server-ltp: ['ro-2-0-1-http-s-000'] + server-ltp: ['ro-2-0-2-http-s-000'] layer-protocol: - local-id: '0' layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' @@ -5215,9 +5215,9 @@ paths: 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: 'ro-2-0-2-http-s-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - client-ltp: ['ro-2-0-1-op-s-bm-000'] + client-ltp: ['ro-2-0-2-op-s-bm-000'] server-ltp: [] layer-protocol: - local-id: '0' @@ -5225,7 +5225,7 @@ paths: http-server-interface-1-0:http-server-interface-pac: http-server-interface-capability: application-name: 'RegistryOffice' - release-number: '2.0.1' + release-number: '2.0.2' data-update-period: 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' forwarding-domain: type: array @@ -5234,9 +5234,9 @@ paths: items: $ref: '#/components/schemas/forwardingDomain' example: - - uuid: 'ro-2-0-1-op-fd-000' + - uuid: 'ro-2-0-2-op-fd-000' forwarding-construct: - - uuid: 'ro-2-0-1-op-fc-bm-000' + - uuid: 'ro-2-0-2-op-fc-bm-000' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -5245,11 +5245,11 @@ paths: 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: 'ro-2-0-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: 'ro-2-0-2-op-s-bm-000' + - uuid: 'ro-2-0-2-op-fc-bm-001' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -5258,10 +5258,10 @@ paths: 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: 'ro-2-0-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: 'ro-2-0-2-op-c-bm-ro-2-0-1-000' headers: x-correlator: schema: @@ -5291,7 +5291,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -5306,7 +5306,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: ServiceRequestCausesLtpUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated whenever a service request causes the creation or change of an LTP' post: parameters: @@ -5322,10 +5322,10 @@ paths: schema: $ref: '#/components/schemas/logicalTerminationPoint' example: - uuid: 'ro-2-0-1-op-s-bm-002' + uuid: 'ro-2-0-2-op-s-bm-002' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' client-ltp: [] - server-ltp: ['ro-2-0-1-http-s-000'] + server-ltp: ['ro-2-0-2-http-s-000'] layer-protocol: - local-id: '0' layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' @@ -5378,7 +5378,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ServiceRequestCausesLtpDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated whenever a service request causes an LTP being deleted' post: parameters: @@ -5399,7 +5399,7 @@ paths: uuid: type: string example: - uuid: 'ro-2-0-1-op-s-bm-002' + uuid: 'ro-2-0-2-op-s-bm-002' responses: '204': description: 'LTP and its dependents will be deleted' @@ -5444,7 +5444,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ServiceRequestCausesFcUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated whenever a service request causes the creation or change of an FC port' post: parameters: @@ -5494,7 +5494,7 @@ paths: logical-termination-point: type: string example: - uuid: 'ro-2-0-1-op-fc-bm-003' + uuid: 'ro-2-0-2-op-fc-bm-003' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -5503,10 +5503,10 @@ paths: 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: 'ro-2-0-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' + logical-termination-point: 'ro-2-0-2-op-c-bs-ol-2-0-1-000' responses: '204': description: 'FC will be updated' @@ -5551,7 +5551,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ServiceRequestCausesFcPortUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated whenever a service request causes an FC port being updated' post: parameters: @@ -5586,11 +5586,11 @@ paths: logical-termination-point: type: string example: - fc-uuid: 'ro-2-0-1-op-fc-bm-003' + fc-uuid: 'ro-2-0-2-op-fc-bm-003' fc-port: local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-1-op-s-bm-003' + logical-termination-point: 'ro-2-0-2-op-s-bm-003' responses: '204': description: 'FC port will be updated' @@ -5635,7 +5635,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ServiceRequestCausesFcPortDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated whenever a service request causes an FC port being deleted' post: parameters: @@ -5659,7 +5659,7 @@ paths: fc-port-local-id: type: string example: - fc-uuid: 'ro-2-0-1-op-fc-bm-003' + fc-uuid: 'ro-2-0-2-op-fc-bm-003' fc-port-local-id: '202' responses: '204': @@ -5705,7 +5705,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OamRequestCausesLtpUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated whenever an OaM request causes the creation or change of an LTP' post: parameters: @@ -5721,10 +5721,10 @@ paths: schema: $ref: '#/components/schemas/logicalTerminationPoint' example: - uuid: 'ro-2-0-1-op-s-bm-002' + uuid: 'ro-2-0-2-op-s-bm-002' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' client-ltp: [] - server-ltp: ['ro-2-0-1-http-s-000'] + server-ltp: ['ro-2-0-2-http-s-000'] layer-protocol: - local-id: '0' layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' @@ -5777,7 +5777,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OamRequestCausesLtpDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated whenever an OaM request causes an LTP being deleted' post: parameters: @@ -5798,7 +5798,7 @@ paths: uuid: type: string example: - uuid: 'ro-2-0-1-op-s-bm-002' + uuid: 'ro-2-0-2-op-s-bm-002' responses: '204': description: 'LTP will be deleted' @@ -5843,7 +5843,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OamRequestCausesFcUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated whenever an OaM request causes the creation or change of an FC port' post: parameters: @@ -5893,7 +5893,7 @@ paths: logical-termination-point: type: string example: - uuid: 'ro-2-0-1-op-fc-bm-003' + uuid: 'ro-2-0-2-op-fc-bm-003' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -5902,10 +5902,10 @@ paths: 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: 'ro-2-0-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' + logical-termination-point: 'ro-2-0-2-op-c-bs-ol-2-0-1-000' responses: '204': description: 'FC port will be updated' @@ -5950,7 +5950,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OamRequestCausesFcPortUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated whenever an OaM request causes an FC port being updated' post: parameters: @@ -5989,11 +5989,11 @@ paths: logical-termination-point: type: string example: - fc-uuid: 'ro-2-0-1-op-fc-bm-003' + fc-uuid: 'ro-2-0-2-op-fc-bm-003' fc-port: local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-1-op-s-bm-003' + logical-termination-point: 'ro-2-0-2-op-s-bm-003' responses: '204': description: 'FC port will be updated' @@ -6038,7 +6038,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OamRequestCausesFcPortDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'To be activated whenever an OaM request causes an FC port being deleted' post: parameters: @@ -6062,7 +6062,7 @@ paths: fc-port-local-id: type: string example: - fc-uuid: 'ro-2-0-1-op-fc-is-000' + fc-uuid: 'ro-2-0-2-op-fc-is-000' fc-port-local-id: '202' responses: '204': @@ -6144,7 +6144,7 @@ paths: '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: 'ro-2-0-2-op-s-is-003' new-operation-key: 'Operation key not yet provided.' responses: '204': @@ -6178,7 +6178,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -6221,28 +6221,28 @@ paths: type: string description: > 'Name of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release number of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' old-operation-name: type: string minLength: 6 description: > 'Name of the deprecated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' new-operation-name: type: string minLength: 6 description: > 'Name of the replacing operation - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' example: application-name: 'RegistryOffice' - release-number: '2.0.1' + release-number: '2.0.2' old-operation-name: '/v1/register-application' new-operation-name: '/v2/register-application' responses: @@ -6277,7 +6277,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -6348,7 +6348,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '403': @@ -6390,17 +6390,17 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' application-purpose: type: string description: > 'Own application purpose - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose]' data-update-period: type: string enum: @@ -6408,13 +6408,13 @@ paths: - '1h-period' - '24h-period' - 'manual' - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period]' owner-name: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name]' owner-email-address: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address]' example: application-name: 'OwnApplicationName' release-number: '1.0.0' @@ -6451,7 +6451,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -6535,7 +6535,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -6573,13 +6573,13 @@ paths: properties: release-number: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/release-number]' release-date: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/release-date]' changes: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/changes]' example: - release-number: '1.0.0' release-date: '20.11.2010' @@ -6613,7 +6613,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -6676,7 +6676,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -6984,7 +6984,7 @@ paths: string-value: type: string example: - - uuid: 'ro-2-0-1-integer-p-000' + - uuid: 'ro-2-0-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: @@ -7699,10 +7699,10 @@ paths: remote-port: type: integer example: - - uuid: 'ro-2-0-1-op-c-bm-ro-2-0-1-000' + - uuid: 'ro-2-0-2-op-c-bm-ro-2-0-1-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SINK' client-ltp: [] - server-ltp: ['ro-2-0-1-http-c-ro-2-0-1-000'] + server-ltp: ['ro-2-0-2-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' @@ -7713,17 +7713,17 @@ paths: 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: 'ro-2-0-2-http-c-ro-2-0-1-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SINK' - client-ltp: ['ro-2-0-1-op-c-bm-ro-2-0-1-000'] - server-ltp: ['ro-2-0-1-tcp-c-ro-2-0-1-000'] + client-ltp: ['ro-2-0-2-op-c-bm-ro-2-0-1-000'] + server-ltp: ['ro-2-0-2-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' + release-number: '2.0.2' forwarding-domain: type: array minItems: 1 @@ -7779,9 +7779,9 @@ paths: logical-termination-point: type: string example: - - uuid: 'ro-2-0-1-op-fd-000' + - uuid: 'ro-2-0-2-op-fd-000' forwarding-construct: - - uuid: 'ro-2-0-1-op-fc-bm-003' + - uuid: 'ro-2-0-2-op-fc-bm-003' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -7790,11 +7790,11 @@ paths: 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: 'ro-2-0-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: 'ro-2-0-2-op-c-bs-ol-2-0-1-000' + - uuid: 'ro-2-0-2-op-fc-bm-004' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -7803,10 +7803,10 @@ paths: 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: 'ro-2-0-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: 'ro-2-0-2-op-c-bs-aa-2-0-1-000' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -7828,7 +7828,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([a-z]+)-p-([0-9,a-f]{3})$' - example: 'ro-2-0-1-action-p-000' + example: 'ro-2-0-2-action-p-000' get: operationId: getProfileInstance summary: 'Returns entire instance of Profile' @@ -8100,7 +8100,7 @@ paths: type: string example: core-model-1-4:profile: - uuid: 'ro-2-0-1-action-p-000' + uuid: 'ro-2-0-2-action-p-000' profile-name: 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' action-profile-1-0:action-profile-pac: action-profile-capability: @@ -8111,7 +8111,7 @@ paths: 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=ro-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' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -8136,7 +8136,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-1-action-p-000' + example: 'ro-2-0-2-action-p-000' get: operationId: getActionProfileOperationName summary: 'Returns the name of the Operation' @@ -8177,7 +8177,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-1-action-p-000' + example: 'ro-2-0-2-action-p-000' get: operationId: getActionProfileLabel summary: 'Returns the Label of the Action' @@ -8218,7 +8218,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-1-action-p-000' + example: 'ro-2-0-2-action-p-000' get: operationId: getActionProfileInputValueListt summary: 'Returns the list of input values' @@ -8270,7 +8270,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-1-action-p-000' + example: 'ro-2-0-2-action-p-000' get: operationId: getActionProfileDisplayInNewBrowserWindow summary: 'Returns whether to be presented in new browser window' @@ -8311,7 +8311,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-1-action-p-000' + example: 'ro-2-0-2-action-p-000' get: operationId: getActionProfileConsequentOperationReference summary: 'Returns the reference on the consequent operation' @@ -8362,7 +8362,7 @@ paths: properties: action-profile-1-0:consequent-operation-reference: type: string - example: '/core-model-1-4:control-construct/logical-termination-point=ro-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' + example: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' responses: '204': description: 'Reference on the consequent operation configured' @@ -8387,7 +8387,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-1-response-p-000' + example: 'ro-2-0-2-response-p-000' get: operationId: getGenericResponseProfileOperationName summary: 'Returns the name of the Operation' @@ -8428,7 +8428,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-1-response-p-000' + example: 'ro-2-0-2-response-p-000' get: operationId: getGenericResponseProfileFieldName summary: 'Returns the name of the Field' @@ -8478,7 +8478,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-1-response-p-000' + example: 'ro-2-0-2-response-p-000' get: operationId: getGenericResponseProfileDescription summary: 'Returns the Description of the Field' @@ -8519,7 +8519,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-1-response-p-000' + example: 'ro-2-0-2-response-p-000' get: operationId: getGenericResponseProfileDatatype summary: 'Returns the Datatype of the Field' @@ -8560,7 +8560,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-1-response-p-000' + example: 'ro-2-0-2-response-p-000' get: operationId: getGenericResponseProfileValue summary: 'Returns the Value of the Field' @@ -8590,7 +8590,7 @@ paths: type: string example: response-profile-1-0:value: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -8631,7 +8631,7 @@ paths: type: string example: response-profile-1-0:value: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' responses: '204': description: 'Request path configured' @@ -8656,7 +8656,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-1-file-p-000' + example: 'ro-2-0-2-file-p-000' get: operationId: getFileProfileFileIdentifier summary: 'Returns the identifier of the file' @@ -8697,7 +8697,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-1-file-p-000' + example: 'ro-2-0-2-file-p-000' get: operationId: getFileProfileFileDescription summary: 'Returns the description of the file' @@ -8738,7 +8738,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-1-file-p-000' + example: 'ro-2-0-2-file-p-000' get: operationId: getFileProfileFilePath summary: 'Returns the path of the file' @@ -8813,7 +8813,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-1-file-p-000' + example: 'ro-2-0-2-file-p-000' get: operationId: getFileProfileUserName summary: 'Returns the user name for acccessing the file' @@ -8888,7 +8888,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-1-file-p-000' + example: 'ro-2-0-2-file-p-000' get: operationId: getFileProfilePassword summary: 'Returns the password for acccessing the file' @@ -8963,7 +8963,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-1-file-p-000' + example: 'ro-2-0-2-file-p-000' get: operationId: getFileProfileOperation summary: 'Returns the allowed operation on the file' @@ -9049,7 +9049,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-1-integer-p-000' + example: 'ro-2-0-2-integer-p-000' get: operationId: getIntegerProfileIntegerName summary: 'Returns the name of the Integer' @@ -9090,7 +9090,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-1-integer-p-000' + example: 'ro-2-0-2-integer-p-000' get: operationId: getIntegerProfileUnit summary: 'Returns the unit of the Integer' @@ -9131,7 +9131,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-1-integer-p-000' + example: 'ro-2-0-2-integer-p-000' get: operationId: getIntegerProfileMinimum summary: 'Returns the minimum value of the Integer' @@ -9172,7 +9172,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-1-integer-p-000' + example: 'ro-2-0-2-integer-p-000' get: operationId: getIntegerProfileMaximum summary: 'Returns the maximum value of the Integer' @@ -9213,7 +9213,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-1-integer-p-000' + example: 'ro-2-0-2-integer-p-000' get: operationId: getIntegerProfileIntegerValue summary: 'Returns the configured value of the Integer' @@ -9290,7 +9290,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-2-0-1-op-s-bm-000' + example: 'ro-2-0-2-op-s-bm-000' get: operationId: getOperationServerOperationName summary: 'Returns operation name' @@ -9331,7 +9331,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-2-0-1-op-s-bm-000' + example: 'ro-2-0-2-op-s-bm-000' get: operationId: getOperationServerLifeCycleState summary: 'Returns the configured life cycle state of the operation' @@ -9420,7 +9420,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-2-0-1-op-s-bm-000' + example: 'ro-2-0-2-op-s-bm-000' get: operationId: getOperationServerOperationKey summary: 'Returns key for connecting' @@ -9497,7 +9497,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + example: 'ro-2-0-2-http-s-000' get: operationId: getHttpServerApplicationName summary: 'Returns application name' @@ -9538,7 +9538,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + example: 'ro-2-0-2-http-s-000' get: operationId: getHttpServerReleaseNumber summary: 'Returns release number' @@ -9579,7 +9579,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + example: 'ro-2-0-2-http-s-000' get: operationId: getHttpServerApplicationPurpose summary: 'Returns application purpose' @@ -9620,7 +9620,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + example: 'ro-2-0-2-http-s-000' get: operationId: getHttpServerDataUpdatePeriode summary: 'Returns update period' @@ -9666,7 +9666,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + example: 'ro-2-0-2-http-s-000' get: operationId: getHttpServerOwnerName summary: 'Returns owner name' @@ -9707,7 +9707,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + example: 'ro-2-0-2-http-s-000' get: operationId: getHttpServerOwnerEmailAddress summary: 'Returns owner email address' @@ -9748,7 +9748,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-1-http-s-000' + example: 'ro-2-0-2-http-s-000' get: operationId: getHttpServerReleaseList summary: 'Returns list of releases' @@ -9811,7 +9811,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-1-tcp-s-000' + example: 'ro-2-0-2-tcp-s-000' get: operationId: getTcpServerDescription summary: 'Returns Description of TcpServer' @@ -9884,7 +9884,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-1-tcp-s-000' + example: 'ro-2-0-2-tcp-s-000' get: operationId: getTcpServerLocalProtocol summary: 'Returns Protocol of TcpServer' @@ -9965,7 +9965,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-1-tcp-s-000' + example: 'ro-2-0-2-tcp-s-000' get: operationId: getTcpServerLocalAddress summary: 'Returns address of the server' @@ -10059,7 +10059,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-1-tcp-s-000' + example: 'ro-2-0-2-tcp-s-000' get: operationId: getTcpServerLocalPort summary: 'Returns TCP port of the server' @@ -10137,7 +10137,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-1-op-c-bm-or-1-0-0-000' + example: 'ro-2-0-2-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientOperationName summary: 'Returns operation name' @@ -10213,7 +10213,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-1-op-c-bm-or-1-0-0-000' + example: 'ro-2-0-2-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientOperationKey summary: 'Returns key used for connecting to server.' @@ -10289,7 +10289,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-1-op-c-bm-or-1-0-0-000' + example: 'ro-2-0-2-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientOperationalState summary: 'Returns operational state of the operation' @@ -10334,7 +10334,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-1-op-c-bm-or-1-0-0-000' + example: 'ro-2-0-2-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientLifeCycleState summary: 'Returns life cycle state of the operation' @@ -10382,7 +10382,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-bs-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-1-op-c-bs-eatl-2-0-1-000' + example: 'ro-2-0-2-op-c-bs-eatl-2-0-1-000' get: operationId: getOperationClientDetailedLoggingIsOn summary: 'Returns detailed logging configuration.' @@ -10458,7 +10458,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-1-http-c-or-1-0-0-000' + example: 'ro-2-0-2-http-c-or-1-0-0-000' get: operationId: getHttpClientApplicationName summary: 'Returns name of application to be addressed' @@ -10534,7 +10534,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-1-http-c-or-1-0-0-000' + example: 'ro-2-0-2-http-c-or-1-0-0-000' get: operationId: getHttpClientReleaseNumber summary: 'Returns release number of application to be addressed' @@ -10611,7 +10611,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-1-tcp-c-or-1-0-0-000' + example: 'ro-2-0-2-tcp-c-or-1-0-0-000' get: operationId: getTcpClientRemoteProtocol summary: 'Returns protocol for addressing remote side' @@ -10692,7 +10692,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-1-tcp-c-or-1-0-0-000' + example: 'ro-2-0-2-tcp-c-or-1-0-0-000' get: operationId: getTcpClientRemoteAddress summary: 'Returns remote address' @@ -10796,7 +10796,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-1-tcp-c-or-1-0-0-000' + example: 'ro-2-0-2-tcp-c-or-1-0-0-000' get: operationId: getTcpClientRemotePort summary: 'Returns target TCP port at server' @@ -10979,17 +10979,17 @@ components: type: string description: > 'Field name - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-1-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' value: type: string description: > 'Field value - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-1-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' datatype: type: string description: > 'Field datatype - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-1-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' consequent-action-list: type: array items: @@ -11003,20 +11003,20 @@ components: type: string description: > 'Label that shall be presented on the button - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-1-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' request: type: string description: > 'Request that shall be called, when button gets pressed from - [{/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol}] :// - [{/core-model-1-4:control-construct/logical-termination-point=ro-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} + [{/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address} or - {/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name}] : - [{/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-1-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' + [{/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port}] + [{/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' input-value-list: type: array items: @@ -11028,17 +11028,17 @@ components: type: string description: > 'Name of an input value required for executing the Request - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-1-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' unit: type: string description: > 'Unit of an input value required for executing the Request - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-1-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' display-in-new-browser-window: type: boolean description: > 'True in case Request shall be represented in a new browser window - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-1-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' logicalTerminationPoint: type: object required: From 57d5c361f2fec086ab2fe1116c3b6e15d1b0c675 Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Wed, 18 Oct 2023 17:54:43 +0200 Subject: [PATCH 08/15] Correct releaseNumbers and fakeIp --- spec/RegistryOffice+config.json | 605 ++++++++-------------- spec/RegistryOffice+forwardings.yaml | 98 ++-- spec/RegistryOffice+profileInstances.yaml | 24 +- spec/RegistryOffice+services.yaml | 163 +++--- spec/RegistryOffice.yaml | 396 +++++++------- 5 files changed, 543 insertions(+), 743 deletions(-) diff --git a/spec/RegistryOffice+config.json b/spec/RegistryOffice+config.json index 347d284..72f6c04 100644 --- a/spec/RegistryOffice+config.json +++ b/spec/RegistryOffice+config.json @@ -245,14 +245,14 @@ "response-profile-capability": { "operation-name": "/v1/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" } } } @@ -264,14 +264,14 @@ "response-profile-capability": { "operation-name": "/v1/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" } } } @@ -283,14 +283,14 @@ "response-profile-capability": { "operation-name": "/v1/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" } } } @@ -302,14 +302,14 @@ "response-profile-capability": { "operation-name": "/v1/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" } } } @@ -321,14 +321,14 @@ "response-profile-capability": { "operation-name": "/v1/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" } } } @@ -340,33 +340,14 @@ "response-profile-capability": { "operation-name": "/v1/list-applications-in-generic-representation", "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" }, "description": "List of registered application names and release numbers", "datatype": "string" }, "response-profile-configuration": { "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" - } - } - } - }, - { - "uuid": "ro-2-0-2-response-p-015", - "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/list-applications-in-generic-representation", - "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" - }, - "description": "List of registered application names and release numbers", - "datatype": "string" - }, - "response-profile-configuration": { - "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" } } } @@ -1725,12 +1706,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-2-0-1-000" ], "layer-protocol": [ { @@ -1750,12 +1731,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-2-0-1-000" ], "layer-protocol": [ { @@ -1775,12 +1756,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-2-0-1-000" ], "layer-protocol": [ { @@ -1800,12 +1781,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-005", + "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-2-0-1-000" ], "layer-protocol": [ { @@ -1825,12 +1806,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-2-0-1-000" ], "layer-protocol": [ { @@ -1850,12 +1831,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-tar-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-2-0-1-000" ], "layer-protocol": [ { @@ -1875,18 +1856,18 @@ ] }, { - "uuid": "ro-2-0-2-http-c-tar-1-0-0-000", + "uuid": "ro-2-0-2-http-c-tar-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-op-c-im-tar-1-0-0-000", - "ro-2-0-2-op-c-im-tar-1-0-0-001", - "ro-2-0-2-op-c-im-tar-1-0-0-002", - "ro-2-0-2-op-c-im-tar-1-0-0-005", - "ro-2-0-2-op-c-im-tar-1-0-0-003", - "ro-2-0-2-op-c-im-tar-1-0-0-004" + "ro-2-0-2-op-c-im-tar-2-0-1-000", + "ro-2-0-2-op-c-im-tar-2-0-1-001", + "ro-2-0-2-op-c-im-tar-2-0-1-002", + "ro-2-0-2-op-c-im-tar-2-0-1-005", + "ro-2-0-2-op-c-im-tar-2-0-1-003", + "ro-2-0-2-op-c-im-tar-2-0-1-004" ], "server-ltp": [ - "ro-2-0-2-tcp-c-tar-1-0-0-000" + "ro-2-0-2-tcp-c-tar-2-0-1-000" ], "layer-protocol": [ { @@ -1895,17 +1876,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "TypeApprovalRegister", - "release-number": "1.0.0" + "release-number": "2.0.1" } } } ] }, { - "uuid": "ro-2-0-2-tcp-c-tar-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-tar-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-http-c-tar-1-0-0-000" + "ro-2-0-2-http-c-tar-2-0-1-000" ], "server-ltp": [ ], @@ -1918,22 +1899,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.2" + "ipv-4-address": "1.1.3.9" } }, - "remote-port": 3002 + "remote-port": 3009 } } } ] }, { - "uuid": "ro-2-0-2-op-c-bs-eatl-1-0-0-000", + "uuid": "ro-2-0-2-op-c-bs-eatl-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-2-0-1-000" ], "layer-protocol": [ { @@ -1954,12 +1935,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-eatl-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-eatl-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-2-0-1-000" ], "layer-protocol": [ { @@ -1979,12 +1960,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-eatl-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-eatl-2-0-1-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-2-0-1-000" ], "layer-protocol": [ { @@ -2004,12 +1985,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-eatl-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-eatl-2-0-1-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-2-0-1-000" ], "layer-protocol": [ { @@ -2029,12 +2010,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-eatl-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-eatl-2-0-1-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-2-0-1-000" ], "layer-protocol": [ { @@ -2054,12 +2035,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-eatl-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-eatl-2-0-1-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-2-0-1-000" ], "layer-protocol": [ { @@ -2079,18 +2060,18 @@ ] }, { - "uuid": "ro-2-0-2-http-c-eatl-1-0-0-000", + "uuid": "ro-2-0-2-http-c-eatl-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-op-c-bs-eatl-1-0-0-000", - "ro-2-0-2-op-c-im-eatl-1-0-0-000", - "ro-2-0-2-op-c-im-eatl-1-0-0-001", - "ro-2-0-2-op-c-im-eatl-1-0-0-002", - "ro-2-0-2-op-c-im-eatl-1-0-0-003", - "ro-2-0-2-op-c-im-eatl-1-0-0-004" + "ro-2-0-2-op-c-bs-eatl-2-0-1-000", + "ro-2-0-2-op-c-im-eatl-2-0-1-000", + "ro-2-0-2-op-c-im-eatl-2-0-1-001", + "ro-2-0-2-op-c-im-eatl-2-0-1-002", + "ro-2-0-2-op-c-im-eatl-2-0-1-003", + "ro-2-0-2-op-c-im-eatl-2-0-1-004" ], "server-ltp": [ - "ro-2-0-2-tcp-c-eatl-1-0-0-000" + "ro-2-0-2-tcp-c-eatl-2-0-1-000" ], "layer-protocol": [ { @@ -2099,17 +2080,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "ExecutionAndTraceLog", - "release-number": "1.0.0" + "release-number": "2.0.1" } } } ] }, { - "uuid": "ro-2-0-2-tcp-c-eatl-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-eatl-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-http-c-eatl-1-0-0-000" + "ro-2-0-2-http-c-eatl-2-0-1-000" ], "server-ltp": [ ], @@ -2122,22 +2103,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.3" + "ipv-4-address": "1.1.3.10" } }, - "remote-port": 3003 + "remote-port": 3010 } } } ] }, { - "uuid": "ro-2-0-2-op-c-bs-ol-1-0-0-000", + "uuid": "ro-2-0-2-op-c-bs-ol-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-2-0-1-000" ], "layer-protocol": [ { @@ -2157,12 +2138,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-ol-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-ol-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-2-0-1-000" ], "layer-protocol": [ { @@ -2182,12 +2163,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-ol-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-ol-2-0-1-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-2-0-1-000" ], "layer-protocol": [ { @@ -2207,12 +2188,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-ol-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-ol-2-0-1-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-2-0-1-000" ], "layer-protocol": [ { @@ -2232,12 +2213,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-ol-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-ol-2-0-1-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-2-0-1-000" ], "layer-protocol": [ { @@ -2257,12 +2238,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-ol-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-ol-2-0-1-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-2-0-1-000" ], "layer-protocol": [ { @@ -2282,18 +2263,18 @@ ] }, { - "uuid": "ro-2-0-2-http-c-ol-1-0-0-000", + "uuid": "ro-2-0-2-http-c-ol-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-op-c-bs-ol-1-0-0-000", - "ro-2-0-2-op-c-im-ol-1-0-0-000", - "ro-2-0-2-op-c-im-ol-1-0-0-001", - "ro-2-0-2-op-c-im-ol-1-0-0-002", - "ro-2-0-2-op-c-im-ol-1-0-0-003", - "ro-2-0-2-op-c-im-ol-1-0-0-004" + "ro-2-0-2-op-c-bs-ol-2-0-1-000", + "ro-2-0-2-op-c-im-ol-2-0-1-000", + "ro-2-0-2-op-c-im-ol-2-0-1-001", + "ro-2-0-2-op-c-im-ol-2-0-1-002", + "ro-2-0-2-op-c-im-ol-2-0-1-003", + "ro-2-0-2-op-c-im-ol-2-0-1-004" ], "server-ltp": [ - "ro-2-0-2-tcp-c-ol-1-0-0-000" + "ro-2-0-2-tcp-c-ol-2-0-1-000" ], "layer-protocol": [ { @@ -2302,17 +2283,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "OamLog", - "release-number": "1.0.0" + "release-number": "2.0.1" } } } ] }, { - "uuid": "ro-2-0-2-tcp-c-ol-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-ol-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-http-c-ol-1-0-0-000" + "ro-2-0-2-http-c-ol-2-0-1-000" ], "server-ltp": [ ], @@ -2325,22 +2306,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.4" + "ipv-4-address": "1.1.3.11" } }, - "remote-port": 3004 + "remote-port": 3011 } } } ] }, { - "uuid": "ro-2-0-2-op-c-bs-aa-1-0-0-000", + "uuid": "ro-2-0-2-op-c-bs-aa-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-2-0-1-000" ], "layer-protocol": [ { @@ -2360,12 +2341,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-aa-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-aa-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-2-0-1-000" ], "layer-protocol": [ { @@ -2385,12 +2366,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-aa-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-aa-2-0-1-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-2-0-1-000" ], "layer-protocol": [ { @@ -2410,12 +2391,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-aa-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-aa-2-0-1-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-2-0-1-000" ], "layer-protocol": [ { @@ -2435,12 +2416,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-aa-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-aa-2-0-1-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-2-0-1-000" ], "layer-protocol": [ { @@ -2460,12 +2441,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-aa-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-aa-2-0-1-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-2-0-1-000" ], "layer-protocol": [ { @@ -2485,18 +2466,18 @@ ] }, { - "uuid": "ro-2-0-2-http-c-aa-1-0-0-000", + "uuid": "ro-2-0-2-http-c-aa-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-op-c-bs-aa-1-0-0-000", - "ro-2-0-2-op-c-im-aa-1-0-0-000", - "ro-2-0-2-op-c-im-aa-1-0-0-001", - "ro-2-0-2-op-c-im-aa-1-0-0-002", - "ro-2-0-2-op-c-im-aa-1-0-0-003", - "ro-2-0-2-op-c-im-aa-1-0-0-004" + "ro-2-0-2-op-c-bs-aa-2-0-1-000", + "ro-2-0-2-op-c-im-aa-2-0-1-000", + "ro-2-0-2-op-c-im-aa-2-0-1-001", + "ro-2-0-2-op-c-im-aa-2-0-1-002", + "ro-2-0-2-op-c-im-aa-2-0-1-003", + "ro-2-0-2-op-c-im-aa-2-0-1-004" ], "server-ltp": [ - "ro-2-0-2-tcp-c-aa-1-0-0-000" + "ro-2-0-2-tcp-c-aa-2-0-1-000" ], "layer-protocol": [ { @@ -2505,17 +2486,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "AdministratorAdministration", - "release-number": "1.0.0" + "release-number": "2.0.1" } } } ] }, { - "uuid": "ro-2-0-2-tcp-c-aa-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-aa-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-http-c-aa-1-0-0-000" + "ro-2-0-2-http-c-aa-2-0-1-000" ], "server-ltp": [ ], @@ -2528,22 +2509,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.5" + "ipv-4-address": "1.1.3.12" } }, - "remote-port": 3005 + "remote-port": 3012 } } } ] }, { - "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-000", + "uuid": "ro-2-0-2-op-c-bm-alt-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2563,12 +2544,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-001", + "uuid": "ro-2-0-2-op-c-bm-alt-2-0-1-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2588,12 +2569,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-002", + "uuid": "ro-2-0-2-op-c-bm-alt-2-0-1-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2613,12 +2594,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-003", + "uuid": "ro-2-0-2-op-c-bm-alt-2-0-1-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2638,12 +2619,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-004", + "uuid": "ro-2-0-2-op-c-bm-alt-2-0-1-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2663,12 +2644,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-bm-alt-1-0-0-005", + "uuid": "ro-2-0-2-op-c-bm-alt-2-0-1-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2688,12 +2669,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-alt-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-alt-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2713,12 +2694,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-alt-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-alt-2-0-1-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2738,12 +2719,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-alt-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-alt-2-0-1-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2763,12 +2744,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-alt-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-alt-2-0-1-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2788,12 +2769,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-alt-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-alt-2-0-1-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2813,23 +2794,23 @@ ] }, { - "uuid": "ro-2-0-2-http-c-alt-1-0-0-000", + "uuid": "ro-2-0-2-http-c-alt-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-op-c-bm-alt-1-0-0-000", - "ro-2-0-2-op-c-bm-alt-1-0-0-001", - "ro-2-0-2-op-c-bm-alt-1-0-0-002", - "ro-2-0-2-op-c-bm-alt-1-0-0-003", - "ro-2-0-2-op-c-bm-alt-1-0-0-004", - "ro-2-0-2-op-c-bm-alt-1-0-0-005", - "ro-2-0-2-op-c-im-alt-1-0-0-000", - "ro-2-0-2-op-c-im-alt-1-0-0-001", - "ro-2-0-2-op-c-im-alt-1-0-0-002", - "ro-2-0-2-op-c-im-alt-1-0-0-003", - "ro-2-0-2-op-c-im-alt-1-0-0-004" + "ro-2-0-2-op-c-bm-alt-2-0-1-000", + "ro-2-0-2-op-c-bm-alt-2-0-1-001", + "ro-2-0-2-op-c-bm-alt-2-0-1-002", + "ro-2-0-2-op-c-bm-alt-2-0-1-003", + "ro-2-0-2-op-c-bm-alt-2-0-1-004", + "ro-2-0-2-op-c-bm-alt-2-0-1-005", + "ro-2-0-2-op-c-im-alt-2-0-1-000", + "ro-2-0-2-op-c-im-alt-2-0-1-001", + "ro-2-0-2-op-c-im-alt-2-0-1-002", + "ro-2-0-2-op-c-im-alt-2-0-1-003", + "ro-2-0-2-op-c-im-alt-2-0-1-004" ], "server-ltp": [ - "ro-2-0-2-tcp-c-alt-1-0-0-000" + "ro-2-0-2-tcp-c-alt-2-0-1-000" ], "layer-protocol": [ { @@ -2838,17 +2819,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "ApplicationLayerTopology", - "release-number": "1.0.0" + "release-number": "2.0.1" } } } ] }, { - "uuid": "ro-2-0-2-tcp-c-alt-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-alt-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-http-c-alt-1-0-0-000" + "ro-2-0-2-http-c-alt-2-0-1-000" ], "server-ltp": [ ], @@ -2861,22 +2842,22 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.3.6" + "ipv-4-address": "1.1.3.13" } }, - "remote-port": 3006 + "remote-port": 3013 } } } ] }, { - "uuid": "ro-2-0-2-op-c-im-okm-1-0-0-000", + "uuid": "ro-2-0-2-op-c-im-okm-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-2-0-1-000" ], "layer-protocol": [ { @@ -2896,12 +2877,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-okm-1-0-0-001", + "uuid": "ro-2-0-2-op-c-im-okm-2-0-1-001", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-2-0-1-000" ], "layer-protocol": [ { @@ -2921,12 +2902,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-okm-1-0-0-002", + "uuid": "ro-2-0-2-op-c-im-okm-2-0-1-002", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-2-0-1-000" ], "layer-protocol": [ { @@ -2946,12 +2927,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-okm-1-0-0-003", + "uuid": "ro-2-0-2-op-c-im-okm-2-0-1-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-2-0-1-000" ], "layer-protocol": [ { @@ -2971,12 +2952,12 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-okm-1-0-0-004", + "uuid": "ro-2-0-2-op-c-im-okm-2-0-1-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], "server-ltp": [ - "ro-2-0-2-http-c-okm-1-0-0-000" + "ro-2-0-2-http-c-okm-2-0-1-000" ], "layer-protocol": [ { @@ -2996,17 +2977,17 @@ ] }, { - "uuid": "ro-2-0-2-http-c-okm-1-0-0-000", + "uuid": "ro-2-0-2-http-c-okm-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-op-c-im-okm-1-0-0-000", - "ro-2-0-2-op-c-im-okm-1-0-0-001", - "ro-2-0-2-op-c-im-okm-1-0-0-002", - "ro-2-0-2-op-c-im-okm-1-0-0-003", - "ro-2-0-2-op-c-im-okm-1-0-0-004" + "ro-2-0-2-op-c-im-okm-2-0-1-000", + "ro-2-0-2-op-c-im-okm-2-0-1-001", + "ro-2-0-2-op-c-im-okm-2-0-1-002", + "ro-2-0-2-op-c-im-okm-2-0-1-003", + "ro-2-0-2-op-c-im-okm-2-0-1-004" ], "server-ltp": [ - "ro-2-0-2-tcp-c-okm-1-0-0-000" + "ro-2-0-2-tcp-c-okm-2-0-1-000" ], "layer-protocol": [ { @@ -3015,142 +2996,17 @@ "http-client-interface-1-0:http-client-interface-pac": { "http-client-interface-configuration": { "application-name": "OperationKeyManagement", - "release-number": "1.0.0" - } - } - } - ] - }, - { - "uuid": "ro-2-0-2-tcp-c-okm-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-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 - } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-im-cc-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-c-cc-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/embed-yourself", - "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-2-op-c-im-cc-1-0-0-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-c-cc-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/update-client", - "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-2-op-c-im-cc-1-0-0-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-c-cc-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/update-operation-client", - "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-2-http-c-cc-1-0-0-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-op-c-im-cc-1-0-0-000", - "ro-2-0-2-op-c-im-cc-1-0-0-001", - "ro-2-0-2-op-c-im-cc-1-0-0-002" - ], - "server-ltp": [ - "ro-2-0-2-tcp-c-cc-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": "CurrentController", - "release-number": "1.0.0" + "release-number": "2.0.1" } } } ] }, { - "uuid": "ro-2-0-2-tcp-c-cc-1-0-0-000", + "uuid": "ro-2-0-2-tcp-c-okm-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ - "ro-2-0-2-http-c-cc-1-0-0-000" + "ro-2-0-2-http-c-okm-2-0-1-000" ], "server-ltp": [ ], @@ -3163,10 +3019,10 @@ "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", "remote-address": { "ip-address": { - "ipv-4-address": "1.1.4.1" + "ipv-4-address": "1.1.3.14" } }, - "remote-port": 4001 + "remote-port": 3014 } } } @@ -3393,7 +3249,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bs-eatl-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-bs-eatl-2-0-1-000" } ] }, @@ -3418,7 +3274,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bs-ol-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-bs-ol-2-0-1-000" } ] }, @@ -3443,7 +3299,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bs-aa-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-bs-aa-2-0-1-000" } ] }, @@ -3593,7 +3449,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-005" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-005" } ] }, @@ -3783,7 +3639,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-001" } ] }, @@ -3813,7 +3669,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-002" } ] }, @@ -3863,7 +3719,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-003" } ] }, @@ -3888,7 +3744,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-004" } ] }, @@ -3924,7 +3780,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-005" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-005" } ] }, @@ -3949,7 +3805,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-001" } ] }, @@ -3974,7 +3830,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-002" } ] }, @@ -3999,7 +3855,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-003" } ] }, @@ -4024,7 +3880,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-004" } ] }, @@ -4049,7 +3905,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-1-0-0-005" + "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-005" } ] }, @@ -4079,7 +3935,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-003" } ] }, @@ -4114,32 +3970,32 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-004" }, { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-004" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-004" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-004" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-004" }, { "local-id": "205", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-004" } ] }, @@ -4174,37 +4030,32 @@ { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-000" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-000" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-000" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-000" }, { "local-id": "205", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-000" }, { "local-id": "206", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-000" - }, - { - "local-id": "207", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-cc-1-0-0-000" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-000" } ] }, @@ -4239,27 +4090,27 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-003" }, { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-003" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-003" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-003" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-003" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-003" } ] }, @@ -4294,27 +4145,27 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-004" }, { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-004" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-004" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-004" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-004" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-004" } ] }, @@ -4354,37 +4205,32 @@ { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-001" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-001" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-001" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-001" }, { "local-id": "205", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-001" }, { "local-id": "206", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-001" - }, - { - "local-id": "207", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-cc-1-0-0-001" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-001" } ] }, @@ -4424,37 +4270,32 @@ { "local-id": "201", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-002" }, { "local-id": "202", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-002" }, { "local-id": "203", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-002" }, { "local-id": "204", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-002" }, { "local-id": "205", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-002" }, { "local-id": "206", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-1-0-0-002" - }, - { - "local-id": "207", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-cc-1-0-0-002" + "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-002" } ] } diff --git a/spec/RegistryOffice+forwardings.yaml b/spec/RegistryOffice+forwardings.yaml index f38edc3..4d89ef9 100644 --- a/spec/RegistryOffice+forwardings.yaml +++ b/spec/RegistryOffice+forwardings.yaml @@ -105,7 +105,7 @@ forwardings: uuid: ro-2-0-2-op-s-is-011 consequent-requests: - client-name: ExecutionAndTraceLog://v1/record-service-request - uuid: ro-2-0-2-op-c-bs-eatl-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-eatl-2-0-1-000 - forwarding-name: OamRequestCausesLoggingRequest uuid: ro-2-0-2-op-fc-bm-003 @@ -122,7 +122,7 @@ forwardings: initiating-requests: consequent-requests: - client-name: OamLog://v1/record-oam-request - uuid: ro-2-0-2-op-c-bs-ol-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-ol-2-0-1-000 - forwarding-name: OamRequestCausesInquiryForAuthentication uuid: ro-2-0-2-op-fc-bm-004 @@ -139,7 +139,7 @@ forwardings: initiating-requests: consequent-requests: - client-name: AdministratorAdministration://v1/approve-oam-request - uuid: ro-2-0-2-op-c-bs-aa-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-aa-2-0-1-000 - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToInquireForApplicationTypeApprovals uuid: ro-2-0-2-op-fc-im-110 @@ -229,7 +229,7 @@ forwardings: uuid: ro-2-0-2-op-s-im-000 consequent-requests: - client-name: TypeApprovalRegister:://v1/redirect-info-about-approval-status-changes - uuid: ro-2-0-2-op-c-im-tar-1-0-0-005 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-005 - forwarding-name: PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement uuid: ro-2-0-2-op-fc-bm-105 @@ -333,7 +333,7 @@ forwardings: uuid: ro-2-0-2-op-s-is-010 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-ltp - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-001 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-001 - forwarding-name: ServiceRequestCausesLtpDeletionRequest uuid: ro-2-0-2-op-fc-bm-007 @@ -352,7 +352,7 @@ forwardings: uuid: ro-2-0-2-op-s-is-002 consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-ltp-and-dependents - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-002 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-002 - forwarding-name: ServiceRequestCausesFcUpdateRequest uuid: ro-2-0-2-op-fc-bm-008 @@ -379,7 +379,7 @@ forwardings: uuid: ro-2-0-2-op-s-is-009 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-003 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-003 - forwarding-name: ServiceRequestCausesFcPortUpdateRequest uuid: ro-2-0-2-op-fc-bm-009 @@ -396,7 +396,7 @@ forwardings: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc-port - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-004 - forwarding-name: ServiceRequestCausesFcPortDeletionRequest uuid: ro-2-0-2-op-fc-bm-010 @@ -417,7 +417,7 @@ forwardings: uuid: ro-2-0-2-op-s-is-003 consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-fc-port - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-005 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-005 - forwarding-name: OamRequestCausesLtpUpdateRequest uuid: ro-2-0-2-op-fc-bm-011 @@ -434,7 +434,7 @@ forwardings: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-ltp - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-001 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-001 - forwarding-name: OamRequestCausesLtpDeletionRequest uuid: ro-2-0-2-op-fc-bm-012 @@ -451,7 +451,7 @@ forwardings: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-ltp-and-dependents - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-002 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-002 - forwarding-name: OamRequestCausesFcUpdateRequest uuid: ro-2-0-2-op-fc-bm-013 @@ -468,7 +468,7 @@ forwardings: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-003 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-003 - forwarding-name: OamRequestCausesFcPortUpdateRequest uuid: ro-2-0-2-op-fc-bm-014 @@ -485,7 +485,7 @@ forwardings: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc-port - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-004 - forwarding-name: OamRequestCausesFcPortDeletionRequest uuid: ro-2-0-2-op-fc-bm-015 @@ -502,7 +502,7 @@ forwardings: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-fc-port - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-005 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-005 - forwarding-name: RegistrationCausesInquiryForApplicationTypeApproval uuid: ro-2-0-2-op-fc-is-005 @@ -521,7 +521,7 @@ forwardings: uuid: ro-2-0-2-op-s-is-001 consequent-requests: - client-name: TypeApprovalRegister:://v1/regard-application - uuid: ro-2-0-2-op-c-im-tar-1-0-0-003 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-003 - forwarding-name: DeregistrationNotification uuid: ro-2-0-2-op-fc-is-006 @@ -542,17 +542,17 @@ forwardings: uuid: ro-2-0-2-op-s-is-002 consequent-requests: - client-name: TypeApprovalRegister:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-tar-1-0-0-004 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-004 - client-name: ExecutionAndTraceLog:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-004 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-004 - client-name: OamLog:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-ol-1-0-0-004 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-004 - client-name: AdministratorAdministration:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-aa-1-0-0-004 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-004 - client-name: ApplicationLayerTopology:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-004 - client-name: OperationKeyManagement:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-okm-1-0-0-004 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 - forwarding-name: TypeApprovalCausesRequestForEmbedding uuid: ro-2-0-2-op-fc-is-000 @@ -577,17 +577,17 @@ forwardings: - client-name: NewRelease:://v1/embed-yourself uuid: ro-2-0-2-op-c-bm-nr-2-0-1-000 - client-name: TypeApprovalRegister:://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-tar-1-0-0-000 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-000 - client-name: ExecutionAndTraceLog:://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-000 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-000 - client-name: OamLog:://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-ol-1-0-0-000 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-000 - client-name: AdministratorAdministration:://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-aa-1-0-0-000 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-000 - client-name: ApplicationLayerTopology:://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-alt-1-0-0-000 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-000 - client-name: OperationKeyManagement:://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-okm-1-0-0-000 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-000 - client-name: CurrentController:://v1/embed-yourself uuid: ro-2-0-2-op-c-im-cc-1-0-0-000 @@ -610,15 +610,15 @@ forwardings: uuid: ro-2-0-2-op-s-is-003 consequent-requests: - client-name: ExecutionAndTraceLog:://v1/regard-application - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-003 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-003 - client-name: OamLog:://v1/regard-application - uuid: ro-2-0-2-op-c-im-ol-1-0-0-003 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-003 - client-name: AdministratorAdministration:://v1/regard-application - uuid: ro-2-0-2-op-c-im-aa-1-0-0-003 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-003 - client-name: ApplicationLayerTopology:://v1/regard-application - uuid: ro-2-0-2-op-c-im-alt-1-0-0-003 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-003 - client-name: OperationKeyManagement:://v1/regard-application - uuid: ro-2-0-2-op-c-im-okm-1-0-0-003 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-003 - forwarding-name: WithdrawnApprovalNotification uuid: ro-2-0-2-op-fc-is-008 @@ -639,15 +639,15 @@ forwardings: uuid: ro-2-0-2-op-s-is-003 consequent-requests: - client-name: ExecutionAndTraceLog:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-004 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-004 - client-name: OamLog:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-ol-1-0-0-004 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-004 - client-name: AdministratorAdministration:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-aa-1-0-0-004 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-004 - client-name: ApplicationLayerTopology:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-004 - client-name: OperationKeyManagement:://v1/disregard-application - uuid: ro-2-0-2-op-c-im-okm-1-0-0-004 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 - forwarding-name: ServerReplacementBroadcast uuid: ro-2-0-2-op-fc-is-009 @@ -672,17 +672,17 @@ forwardings: - client-name: RegistryOffice:://v1/update-client uuid: ro-2-0-2-op-c-im-ro-2-0-1-001 - client-name: TypeApprovalRegister:://v1/update-client - uuid: ro-2-0-2-op-c-im-tar-1-0-0-001 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-001 - client-name: ExecutionAndTraceLog:://v1/update-client - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-001 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-001 - client-name: OamLog:://v1/update-client - uuid: ro-2-0-2-op-c-im-ol-1-0-0-001 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-001 - client-name: AdministratorAdministration:://v1/update-client - uuid: ro-2-0-2-op-c-im-aa-1-0-0-001 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-001 - client-name: ApplicationLayerTopology:://v1/update-client - uuid: ro-2-0-2-op-c-im-alt-1-0-0-001 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-001 - client-name: OperationKeyManagement:://v1/update-client - uuid: ro-2-0-2-op-c-im-okm-1-0-0-001 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-001 - client-name: CurrentController:://v1/update-client uuid: ro-2-0-2-op-c-im-cc-1-0-0-001 @@ -709,16 +709,16 @@ forwardings: - client-name: RegistryOffice:://v1/update-operation-client uuid: ro-2-0-2-op-c-im-ro-2-0-1-002 - client-name: TypeApprovalRegister:://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-tar-1-0-0-002 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-002 - client-name: ExecutionAndTraceLog:://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-002 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-002 - client-name: OamLog:://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-ol-1-0-0-002 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-002 - client-name: AdministratorAdministration:://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-aa-1-0-0-002 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-002 - client-name: ApplicationLayerTopology:://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-alt-1-0-0-002 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-002 - client-name: OperationKeyManagement:://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-okm-1-0-0-002 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-002 - client-name: CurrentController:://v1/update-operation-client uuid: ro-2-0-2-op-c-im-cc-1-0-0-002 diff --git a/spec/RegistryOffice+profileInstances.yaml b/spec/RegistryOffice+profileInstances.yaml index 8770aa5..075c4d3 100644 --- a/spec/RegistryOffice+profileInstances.yaml +++ b/spec/RegistryOffice+profileInstances.yaml @@ -131,61 +131,61 @@ profile-instances: uuid: 'ro-2-0-2-response-p-009' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' uuid: 'ro-2-0-2-response-p-010' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-eatl-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' - profile-name: 'GenericResponseProfile' uuid: 'ro-2-0-2-response-p-011' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ol-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' - profile-name: 'GenericResponseProfile' uuid: 'ro-2-0-2-response-p-012' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' - profile-name: 'GenericResponseProfile' uuid: 'ro-2-0-2-response-p-013' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-alt-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' - profile-name: 'GenericResponseProfile' uuid: 'ro-2-0-2-response-p-014' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' uuid: 'ro-2-0-2-response-p-015' diff --git a/spec/RegistryOffice+services.yaml b/spec/RegistryOffice+services.yaml index 287f6da..461ad47 100644 --- a/spec/RegistryOffice+services.yaml +++ b/spec/RegistryOffice+services.yaml @@ -163,205 +163,182 @@ clients: - http-client: application-name: TypeApprovalRegister - release-number: 1.0.0 - uuid: ro-2-0-2-http-c-tar-1-0-0-000 + release-number: 2.0.1 + uuid: ro-2-0-2-http-c-tar-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.2 - tcp-port: 3002 - uuid: ro-2-0-2-tcp-c-tar-1-0-0-000 + ip-address: 1.1.3.9 + tcp-port: 3009 + uuid: ro-2-0-2-tcp-c-tar-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-tar-1-0-0-000 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-tar-1-0-0-001 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-tar-1-0-0-002 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-tar-1-0-0-003 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-tar-1-0-0-004 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-004 - operation-name: /v1/redirect-info-about-approval-status-changes - uuid: ro-2-0-2-op-c-im-tar-1-0-0-005 + uuid: ro-2-0-2-op-c-im-tar-2-0-1-005 service: basic: individual: - http-client: application-name: ExecutionAndTraceLog - release-number: 1.0.0 - uuid: ro-2-0-2-http-c-eatl-1-0-0-000 + release-number: 2.0.1 + uuid: ro-2-0-2-http-c-eatl-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.3 - tcp-port: 3003 - uuid: ro-2-0-2-tcp-c-eatl-1-0-0-000 + ip-address: 1.1.3.10 + tcp-port: 3010 + uuid: ro-2-0-2-tcp-c-eatl-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-000 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-001 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-002 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-003 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-eatl-1-0-0-004 + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-004 service: basic: - operation-name: /v1/record-service-request - uuid: ro-2-0-2-op-c-bs-eatl-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-eatl-2-0-1-000 individual: - http-client: application-name: OamLog - release-number: 1.0.0 - uuid: ro-2-0-2-http-c-ol-1-0-0-000 + release-number: 2.0.1 + uuid: ro-2-0-2-http-c-ol-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.4 - tcp-port: 3004 - uuid: ro-2-0-2-tcp-c-ol-1-0-0-000 + ip-address: 1.1.3.11 + tcp-port: 3011 + uuid: ro-2-0-2-tcp-c-ol-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-ol-1-0-0-000 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-ol-1-0-0-001 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-ol-1-0-0-002 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-ol-1-0-0-003 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-ol-1-0-0-004 + uuid: ro-2-0-2-op-c-im-ol-2-0-1-004 service: basic: - operation-name: /v1/record-oam-request - uuid: ro-2-0-2-op-c-bs-ol-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-ol-2-0-1-000 individual: - http-client: application-name: AdministratorAdministration - release-number: 1.0.0 - uuid: ro-2-0-2-http-c-aa-1-0-0-000 + release-number: 2.0.1 + uuid: ro-2-0-2-http-c-aa-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.5 - tcp-port: 3005 - uuid: ro-2-0-2-tcp-c-aa-1-0-0-000 + ip-address: 1.1.3.12 + tcp-port: 3012 + uuid: ro-2-0-2-tcp-c-aa-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-aa-1-0-0-000 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-aa-1-0-0-001 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-aa-1-0-0-002 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-aa-1-0-0-003 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-aa-1-0-0-004 + uuid: ro-2-0-2-op-c-im-aa-2-0-1-004 service: basic: - operation-name: /v1/approve-oam-request - uuid: ro-2-0-2-op-c-bs-aa-1-0-0-000 + uuid: ro-2-0-2-op-c-bs-aa-2-0-1-000 individual: - http-client: application-name: ApplicationLayerTopology - release-number: 1.0.0 - uuid: ro-2-0-2-http-c-alt-1-0-0-000 + release-number: 2.0.1 + uuid: ro-2-0-2-http-c-alt-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.6 - tcp-port: 3006 - uuid: ro-2-0-2-tcp-c-alt-1-0-0-000 + ip-address: 1.1.3.13 + tcp-port: 3013 + uuid: ro-2-0-2-tcp-c-alt-2-0-1-000 operation-clients: own-oam: basic: - operation-name: /v1/update-all-ltps-and-fcs - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-000 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-000 - operation-name: /v1/update-ltp - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-001 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-001 - operation-name: /v1/delete-ltp-and-dependents - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-002 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-002 - operation-name: /v1/update-fc - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-003 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-003 - operation-name: /v1/update-fc-port - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-004 - operation-name: /v1/delete-fc-port - uuid: ro-2-0-2-op-c-bm-alt-1-0-0-005 + uuid: ro-2-0-2-op-c-bm-alt-2-0-1-005 individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-alt-1-0-0-000 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-alt-1-0-0-001 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-alt-1-0-0-002 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-alt-1-0-0-003 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-alt-1-0-0-004 + uuid: ro-2-0-2-op-c-im-alt-2-0-1-004 service: basic: individual: - http-client: application-name: OperationKeyManagement - release-number: 1.0.0 - uuid: ro-2-0-2-http-c-okm-1-0-0-000 + release-number: 2.0.1 + uuid: ro-2-0-2-http-c-okm-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.7 - tcp-port: 3007 - uuid: ro-2-0-2-tcp-c-okm-1-0-0-000 + ip-address: 1.1.3.14 + tcp-port: 3014 + uuid: ro-2-0-2-tcp-c-okm-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-okm-1-0-0-000 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-okm-1-0-0-001 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-okm-1-0-0-002 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-okm-1-0-0-003 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-okm-1-0-0-004 - service: - basic: - individual: - - - http-client: - application-name: CurrentController - release-number: 1.0.0 - uuid: ro-2-0-2-http-c-cc-1-0-0-000 - tcp-client: - remote-protocol: http - ip-address: 1.1.4.1 - tcp-port: 4001 - uuid: ro-2-0-2-tcp-c-cc-1-0-0-000 - operation-clients: - own-oam: - basic: - individual: - - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-cc-1-0-0-000 - - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-cc-1-0-0-001 - - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-cc-1-0-0-002 + uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 service: basic: individual: diff --git a/spec/RegistryOffice.yaml b/spec/RegistryOffice.yaml index f989e68..3242338 100644 --- a/spec/RegistryOffice.yaml +++ b/spec/RegistryOffice.yaml @@ -38,13 +38,13 @@ paths: type: string description: > 'Name of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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]' new-application-release: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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]' new-application-protocol: type: string enum: @@ -52,7 +52,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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]' new-application-address: type: object minProperties: 1 @@ -69,28 +69,28 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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]' new-application-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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: new-application-name: 'RegistryOffice' new-application-release: '2.0.2' 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.17' + new-application-port: 3017 responses: '204': description: 'Process of embedding a new release initiated' @@ -164,22 +164,22 @@ paths: type: string description: > 'Name of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' approval-application-release-number: type: string description: > 'Release of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' approval-operation: type: string description: > 'Operation that shall be addressed by information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-1-0-0-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' approval-application-protocol: type: string description: > 'Protocol to be used for addressing the application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' approval-application-address: type: object properties: @@ -190,26 +190,26 @@ paths: type: string description: > 'IPv4 address of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-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: > 'Domain name of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' approval-application-port: type: integer description: > 'TCP port of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: approval-application: 'TypeApprovalRegister' - approval-application-release-number: '1.0.0' + approval-application-release-number: '2.0.1' approval-operation: '/v1/regard-application' approval-application-protocol: 'HTTP' approval-application-address: ip-address: - ipv-4-address: '1.1.3.2' - approval-application-port: 3002 + ipv-4-address: '1.1.3.9' + approval-application-port: 3009 responses: '204': description: 'Subscribed for notifications about new registrations' @@ -319,13 +319,13 @@ paths: from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'TypeApprovalRegister' - subscriber-release-number: '1.0.0' + subscriber-release-number: '2.0.1' subscriber-operation: '/v1/disregard-application' subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.2' - subscriber-port: 3002 + ipv-4-address: '1.1.3.9' + subscriber-port: 3009 responses: '204': description: 'Subscribed for notifications about deregistrations' @@ -435,13 +435,13 @@ paths: from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'ExecutionAndTraceLog' - subscriber-release-number: '1.0.0' + subscriber-release-number: '2.0.1' subscriber-operation: '/v1/regard-application' subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.3' - subscriber-port: 3003 + ipv-4-address: '1.1.3.10' + subscriber-port: 3010 responses: '204': description: 'Subscribed for notifications about new approvals' @@ -551,13 +551,13 @@ paths: from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'AdministratorAdministration' - subscriber-release-number: '1.0.0' + subscriber-release-number: '2.0.1' subscriber-operation: '/v1/disregard-application' subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.5' - subscriber-port: 3005 + ipv-4-address: '1.1.3.12' + subscriber-port: 3012 responses: '204': description: 'Subscribed for notifications about withdrawn approvals' @@ -706,11 +706,6 @@ paths: ip-address: ipv-4-address: '1.1.3.2' port: 3002 - - protocol: 'HTTPS' - address: - ip-address: - ipv-4-address: '1.2.3.2' - port: 3002 responses: '204': description: 'Application registered' @@ -755,7 +750,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-1-0-0-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -825,8 +820,8 @@ paths: subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.8' - subscriber-port: 3008 + ipv-4-address: '1.1.3.17' + subscriber-port: 3017 responses: '204': description: 'Subscribed for notifications about approval status updates' @@ -948,8 +943,8 @@ paths: future-protocol: 'HTTP' future-address: ip-address: - ipv-4-address: '1.1.3.8' - future-port: 3008 + ipv-4-address: '1.1.3.17' + future-port: 3017 responses: '204': description: 'Will broadcast server replacement' @@ -1295,11 +1290,6 @@ paths: 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 responses: '204': description: 'Application registered' @@ -1429,8 +1419,8 @@ paths: 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.17' + registry-office-port: 3017 responses: '204': description: 'Will embed into the MBH SDN application layer' @@ -1731,14 +1721,14 @@ paths: from [$/v1/relay-server-replacement.body#future-port]' example: current-application-name: 'RegistryOffice' - current-release-number: '1.0.0' + current-release-number: '2.0.1' future-application-name: 'RegistryOffice' future-release-number: '2.0.2' future-protocol: 'HTTP' future-address: ip-address: - ipv-4-address: '1.1.3.8' - future-port: 3008 + ipv-4-address: '1.1.3.17' + future-port: 3017 responses: '204': description: 'Will update connection information' @@ -2044,9 +2034,6 @@ paths: - field-name: 'OperationKeyManagement' value: '2.0.1' datatype: 'string' - - field-name: 'CurrentController' - value: '1.0.0' - datatype: 'string' headers: x-correlator: schema: @@ -2120,19 +2107,19 @@ paths: type: string description: > 'Name of application that wants to receive information about new registrations - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' approval-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive information about new registrations - find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' approval-operation: type: string minLength: 6 description: > 'Operation that shall be addressed by information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-1-0-0-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' approval-application-protocol: type: string enum: @@ -2140,7 +2127,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' approval-application-address: type: object minProperties: 1 @@ -2157,29 +2144,29 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' approval-application-port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: approval-application: 'TypeApprovalRegister' - approval-application-release-number: '1.0.0' + approval-application-release-number: '2.0.1' approval-operation: '/v1/regard-application' approval-application-protocol: 'HTTP' approval-application-address: ip-address: - ipv-4-address: '1.1.3.2' - approval-application-port: 3002 + ipv-4-address: '1.1.3.9' + approval-application-port: 3009 responses: '204': description: 'Subscribed for notifications about new registrations' @@ -2227,7 +2214,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: RegistrationCausesInquiryForApplicationTypeApproval: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-1-0-0-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2386,13 +2373,13 @@ paths: update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'TypeApprovalRegister' - subscriber-release-number: '1.0.0' + subscriber-release-number: '2.0.1' subscriber-operation: '/v1/disregard-application' subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.2' - subscriber-port: 3002 + ipv-4-address: '1.1.3.9' + subscriber-port: 3009 responses: '204': description: 'Subscribed for notifications about deregistrations' @@ -2599,13 +2586,13 @@ paths: update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'ExecutionAndTraceLog' - subscriber-release-number: '1.0.0' + subscriber-release-number: '2.0.1' subscriber-operation: '/v1/regard-application' subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.3' - subscriber-port: 3003 + ipv-4-address: '1.1.3.10' + subscriber-port: 3010 responses: '204': description: 'Subscribed for notifications about new approvals' @@ -2847,13 +2834,13 @@ paths: update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: subscriber-application: 'AdministratorAdministration' - subscriber-release-number: '1.0.0' + subscriber-release-number: '2.0.1' subscriber-operation: '/v1/disregard-application' subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.5' - subscriber-port: 3005 + ipv-4-address: '1.1.3.12' + subscriber-port: 3012 responses: '204': description: 'Subscribed for notifications about withdrawn approvals' @@ -3071,14 +3058,14 @@ paths: forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-port]' example: current-application-name: 'RegistryOffice' - current-release-number: '1.0.0' + current-release-number: '2.0.1' future-application-name: 'RegistryOffice' future-release-number: '2.0.2' future-protocol: 'HTTP' future-address: ip-address: - ipv-4-address: '1.1.3.8' - future-port: 3008 + ipv-4-address: '1.1.3.17' + future-port: 3017 responses: '204': description: 'Will broadcast server replacement' @@ -3405,14 +3392,14 @@ paths: 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.17' + registry-office-port: 3017 http-address: ip-address: - ipv-4-address: '1.1.3.9' - http-port: 3009 + ipv-4-address: '1.1.3.18' + http-port: 3018 preceding-application-name: 'TypeApprovalRegister' - preceding-release-number: '1.0.0' + preceding-release-number: '2.0.1' responses: '204': description: 'Will register at the RegistryOffice' @@ -3568,11 +3555,6 @@ paths: 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 responses: '204': description: 'Application registered' @@ -3761,8 +3743,8 @@ paths: 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.17' + registry-office-port: 3017 old-release-protocol: 'HTTP' old-release-address: ip-address: @@ -4858,14 +4840,14 @@ paths: update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: current-application-name: 'RegistryOffice' - current-release-number: '1.0.0' + current-release-number: '2.0.1' future-application-name: 'RegistryOffice' future-release-number: '2.0.2' future-protocol: 'HTTP' future-address: ip-address: - ipv-4-address: '1.1.3.8' - future-port: 3008 + ipv-4-address: '1.1.3.17' + future-port: 3017 responses: '204': description: 'Will update connection information' @@ -4950,10 +4932,10 @@ paths: items: $ref: '#/components/schemas/logicalTerminationPoint' example: - - uuid: 'ro-2-0-2-op-s-bm-000' + - uuid: 'ro-1-0-0-op-s-bm-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' client-ltp: [] - server-ltp: ['ro-2-0-2-http-s-000'] + server-ltp: ['ro-1-0-0-http-s-000'] layer-protocol: - local-id: '0' layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' @@ -4962,9 +4944,9 @@ paths: 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-2-http-s-000' + - uuid: 'ro-1-0-0-http-s-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - client-ltp: ['ro-2-0-2-op-s-bm-000'] + client-ltp: ['ro-1-0-0-op-s-bm-000'] server-ltp: [] layer-protocol: - local-id: '0' @@ -4972,7 +4954,7 @@ paths: http-server-interface-1-0:http-server-interface-pac: http-server-interface-capability: application-name: 'RegistryOffice' - release-number: '2.0.2' + release-number: '1.0.0' data-update-period: 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' forwarding-domain: type: array @@ -4981,9 +4963,9 @@ paths: items: $ref: '#/components/schemas/forwardingDomain' example: - - uuid: 'ro-2-0-2-op-fd-000' + - uuid: 'ro-1-0-0-op-fd-000' forwarding-construct: - - uuid: 'ro-2-0-2-op-fc-bm-000' + - uuid: 'ro-1-0-0-op-fc-bm-000' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -4992,11 +4974,11 @@ paths: fc-port: - local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-2-op-s-bm-000' + logical-termination-point: 'ro-1-0-0-op-s-bm-000' - local-id: '100' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - logical-termination-point: 'ro-2-0-2-op-s-bm-000' - - uuid: 'ro-2-0-2-op-fc-bm-001' + logical-termination-point: 'ro-1-0-0-op-s-bm-000' + - uuid: 'ro-1-0-0-op-fc-bm-001' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -5005,10 +4987,10 @@ paths: fc-port: - local-id: '100' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - logical-termination-point: 'ro-2-0-2-op-s-bm-001' + logical-termination-point: 'ro-1-0-0-op-s-bm-001' - local-id: '200' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-2-op-c-bm-ro-2-0-1-000' + logical-termination-point: 'ro-1-0-0-op-c-bm-ro-2-0-1-000' headers: x-correlator: schema: @@ -5203,10 +5185,10 @@ paths: items: $ref: '#/components/schemas/logicalTerminationPoint' example: - - uuid: 'ro-2-0-2-op-s-bm-000' + - uuid: 'ro-1-0-0-op-s-bm-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' client-ltp: [] - server-ltp: ['ro-2-0-2-http-s-000'] + server-ltp: ['ro-1-0-0-http-s-000'] layer-protocol: - local-id: '0' layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' @@ -5215,9 +5197,9 @@ paths: 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-2-http-s-000' + - uuid: 'ro-1-0-0-http-s-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - client-ltp: ['ro-2-0-2-op-s-bm-000'] + client-ltp: ['ro-1-0-0-op-s-bm-000'] server-ltp: [] layer-protocol: - local-id: '0' @@ -5225,7 +5207,7 @@ paths: http-server-interface-1-0:http-server-interface-pac: http-server-interface-capability: application-name: 'RegistryOffice' - release-number: '2.0.2' + release-number: '1.0.0' data-update-period: 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' forwarding-domain: type: array @@ -5234,9 +5216,9 @@ paths: items: $ref: '#/components/schemas/forwardingDomain' example: - - uuid: 'ro-2-0-2-op-fd-000' + - uuid: 'ro-1-0-0-op-fd-000' forwarding-construct: - - uuid: 'ro-2-0-2-op-fc-bm-000' + - uuid: 'ro-1-0-0-op-fc-bm-000' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -5245,11 +5227,11 @@ paths: fc-port: - local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-2-op-s-bm-000' + logical-termination-point: 'ro-1-0-0-op-s-bm-000' - local-id: '100' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - logical-termination-point: 'ro-2-0-2-op-s-bm-000' - - uuid: 'ro-2-0-2-op-fc-bm-001' + logical-termination-point: 'ro-1-0-0-op-s-bm-000' + - uuid: 'ro-1-0-0-op-fc-bm-001' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -5258,10 +5240,10 @@ paths: fc-port: - local-id: '100' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - logical-termination-point: 'ro-2-0-2-op-s-bm-001' + logical-termination-point: 'ro-1-0-0-op-s-bm-001' - local-id: '200' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-2-op-c-bm-ro-2-0-1-000' + logical-termination-point: 'ro-1-0-0-op-c-bm-ro-2-0-1-000' headers: x-correlator: schema: @@ -5322,10 +5304,10 @@ paths: schema: $ref: '#/components/schemas/logicalTerminationPoint' example: - uuid: 'ro-2-0-2-op-s-bm-002' + uuid: 'ro-1-0-0-op-s-bm-002' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' client-ltp: [] - server-ltp: ['ro-2-0-2-http-s-000'] + server-ltp: ['ro-1-0-0-http-s-000'] layer-protocol: - local-id: '0' layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' @@ -5399,7 +5381,7 @@ paths: uuid: type: string example: - uuid: 'ro-2-0-2-op-s-bm-002' + uuid: 'ro-1-0-0-op-s-bm-002' responses: '204': description: 'LTP and its dependents will be deleted' @@ -5494,7 +5476,7 @@ paths: logical-termination-point: type: string example: - uuid: 'ro-2-0-2-op-fc-bm-003' + uuid: 'ro-1-0-0-op-fc-bm-003' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -5503,10 +5485,10 @@ paths: fc-port: - local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-2-op-s-bm-003' + logical-termination-point: 'ro-1-0-0-op-s-bm-003' - local-id: '200' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-2-op-c-bs-ol-2-0-1-000' + logical-termination-point: 'ro-1-0-0-op-c-bs-ol-2-0-1-000' responses: '204': description: 'FC will be updated' @@ -5586,11 +5568,11 @@ paths: logical-termination-point: type: string example: - fc-uuid: 'ro-2-0-2-op-fc-bm-003' + fc-uuid: 'ro-1-0-0-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-2-op-s-bm-003' + logical-termination-point: 'ro-1-0-0-op-s-bm-003' responses: '204': description: 'FC port will be updated' @@ -5659,7 +5641,7 @@ paths: fc-port-local-id: type: string example: - fc-uuid: 'ro-2-0-2-op-fc-bm-003' + fc-uuid: 'ro-1-0-0-op-fc-bm-003' fc-port-local-id: '202' responses: '204': @@ -5721,10 +5703,10 @@ paths: schema: $ref: '#/components/schemas/logicalTerminationPoint' example: - uuid: 'ro-2-0-2-op-s-bm-002' + uuid: 'ro-1-0-0-op-s-bm-002' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' client-ltp: [] - server-ltp: ['ro-2-0-2-http-s-000'] + server-ltp: ['ro-1-0-0-http-s-000'] layer-protocol: - local-id: '0' layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' @@ -5798,7 +5780,7 @@ paths: uuid: type: string example: - uuid: 'ro-2-0-2-op-s-bm-002' + uuid: 'ro-1-0-0-op-s-bm-002' responses: '204': description: 'LTP will be deleted' @@ -5893,7 +5875,7 @@ paths: logical-termination-point: type: string example: - uuid: 'ro-2-0-2-op-fc-bm-003' + uuid: 'ro-1-0-0-op-fc-bm-003' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -5902,10 +5884,10 @@ paths: fc-port: - local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-2-op-s-bm-003' + logical-termination-point: 'ro-1-0-0-op-s-bm-003' - local-id: '200' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-2-op-c-bs-ol-2-0-1-000' + logical-termination-point: 'ro-1-0-0-op-c-bs-ol-2-0-1-000' responses: '204': description: 'FC port will be updated' @@ -5989,11 +5971,11 @@ paths: logical-termination-point: type: string example: - fc-uuid: 'ro-2-0-2-op-fc-bm-003' + fc-uuid: 'ro-1-0-0-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-2-op-s-bm-003' + logical-termination-point: 'ro-1-0-0-op-s-bm-003' responses: '204': description: 'FC port will be updated' @@ -6062,7 +6044,7 @@ paths: fc-port-local-id: type: string example: - fc-uuid: 'ro-2-0-2-op-fc-is-000' + fc-uuid: 'ro-1-0-0-op-fc-is-000' fc-port-local-id: '202' responses: '204': @@ -6984,7 +6966,7 @@ paths: string-value: type: string example: - - uuid: 'ro-2-0-2-integer-p-000' + - uuid: 'ro-1-0-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: @@ -7699,10 +7681,10 @@ paths: remote-port: type: integer example: - - uuid: 'ro-2-0-2-op-c-bm-ro-2-0-1-000' + - uuid: 'ro-1-0-0-op-c-bm-ro-1-0-0-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SINK' client-ltp: [] - server-ltp: ['ro-2-0-2-http-c-ro-2-0-1-000'] + server-ltp: ['ro-1-0-0-http-c-ro-1-0-0-000'] layer-protocol: - local-id: '0' layer-protocol-name: 'operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' @@ -7713,17 +7695,17 @@ paths: 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-2-http-c-ro-2-0-1-000' + - uuid: 'ro-1-0-0-http-c-ro-1-0-0-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SINK' - client-ltp: ['ro-2-0-2-op-c-bm-ro-2-0-1-000'] - server-ltp: ['ro-2-0-2-tcp-c-ro-2-0-1-000'] + client-ltp: ['ro-1-0-0-op-c-bm-ro-1-0-0-000'] + server-ltp: ['ro-1-0-0-tcp-c-ro-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: 'RegistryOffice' - release-number: '2.0.2' + release-number: '1.0.0' forwarding-domain: type: array minItems: 1 @@ -7779,9 +7761,9 @@ paths: logical-termination-point: type: string example: - - uuid: 'ro-2-0-2-op-fd-000' + - uuid: 'ro-1-0-0-op-fd-000' forwarding-construct: - - uuid: 'ro-2-0-2-op-fc-bm-003' + - uuid: 'ro-1-0-0-op-fc-bm-003' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -7790,11 +7772,11 @@ paths: fc-port: - local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-2-op-s-bm-003' + logical-termination-point: 'ro-1-0-0-op-s-bm-003' - local-id: '200' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-2-op-c-bs-ol-2-0-1-000' - - uuid: 'ro-2-0-2-op-fc-bm-004' + logical-termination-point: 'ro-1-0-0-op-c-bs-ol-2-0-1-000' + - uuid: 'ro-1-0-0-op-fc-bm-004' name: - value-name: 'ForwardingKind' value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' @@ -7803,10 +7785,10 @@ paths: fc-port: - local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-2-0-2-op-s-bm-005' + logical-termination-point: 'ro-1-0-0-op-s-bm-005' - local-id: '200' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-2-0-2-op-c-bs-aa-2-0-1-000' + logical-termination-point: 'ro-1-0-0-op-c-bs-aa-2-0-1-000' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -7828,7 +7810,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([a-z]+)-p-([0-9,a-f]{3})$' - example: 'ro-2-0-2-action-p-000' + example: 'ro-1-0-0-action-p-000' get: operationId: getProfileInstance summary: 'Returns entire instance of Profile' @@ -8100,7 +8082,7 @@ paths: type: string example: core-model-1-4:profile: - uuid: 'ro-2-0-2-action-p-000' + uuid: 'ro-1-0-0-action-p-000' profile-name: 'action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE' action-profile-1-0:action-profile-pac: action-profile-capability: @@ -8111,7 +8093,7 @@ paths: 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=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -8136,7 +8118,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-2-action-p-000' + example: 'ro-1-0-0-action-p-000' get: operationId: getActionProfileOperationName summary: 'Returns the name of the Operation' @@ -8177,7 +8159,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-2-action-p-000' + example: 'ro-1-0-0-action-p-000' get: operationId: getActionProfileLabel summary: 'Returns the Label of the Action' @@ -8218,7 +8200,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-2-action-p-000' + example: 'ro-1-0-0-action-p-000' get: operationId: getActionProfileInputValueListt summary: 'Returns the list of input values' @@ -8270,7 +8252,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-2-action-p-000' + example: 'ro-1-0-0-action-p-000' get: operationId: getActionProfileDisplayInNewBrowserWindow summary: 'Returns whether to be presented in new browser window' @@ -8311,7 +8293,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-2-0-2-action-p-000' + example: 'ro-1-0-0-action-p-000' get: operationId: getActionProfileConsequentOperationReference summary: 'Returns the reference on the consequent operation' @@ -8362,7 +8344,7 @@ paths: properties: action-profile-1-0:consequent-operation-reference: type: string - example: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=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' responses: '204': description: 'Reference on the consequent operation configured' @@ -8387,7 +8369,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-2-response-p-000' + example: 'ro-1-0-0-response-p-000' get: operationId: getGenericResponseProfileOperationName summary: 'Returns the name of the Operation' @@ -8428,7 +8410,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-2-response-p-000' + example: 'ro-1-0-0-response-p-000' get: operationId: getGenericResponseProfileFieldName summary: 'Returns the name of the Field' @@ -8478,7 +8460,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-2-response-p-000' + example: 'ro-1-0-0-response-p-000' get: operationId: getGenericResponseProfileDescription summary: 'Returns the Description of the Field' @@ -8519,7 +8501,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-2-response-p-000' + example: 'ro-1-0-0-response-p-000' get: operationId: getGenericResponseProfileDatatype summary: 'Returns the Datatype of the Field' @@ -8560,7 +8542,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-2-0-2-response-p-000' + example: 'ro-1-0-0-response-p-000' get: operationId: getGenericResponseProfileValue summary: 'Returns the Value of the Field' @@ -8590,7 +8572,7 @@ paths: type: string example: response-profile-1-0:value: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -8631,7 +8613,7 @@ paths: type: string example: response-profile-1-0:value: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' responses: '204': description: 'Request path configured' @@ -8656,7 +8638,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-2-file-p-000' + example: 'ro-1-0-0-file-p-000' get: operationId: getFileProfileFileIdentifier summary: 'Returns the identifier of the file' @@ -8697,7 +8679,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-2-file-p-000' + example: 'ro-1-0-0-file-p-000' get: operationId: getFileProfileFileDescription summary: 'Returns the description of the file' @@ -8738,7 +8720,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-2-file-p-000' + example: 'ro-1-0-0-file-p-000' get: operationId: getFileProfileFilePath summary: 'Returns the path of the file' @@ -8813,7 +8795,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-2-file-p-000' + example: 'ro-1-0-0-file-p-000' get: operationId: getFileProfileUserName summary: 'Returns the user name for acccessing the file' @@ -8888,7 +8870,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-2-file-p-000' + example: 'ro-1-0-0-file-p-000' get: operationId: getFileProfilePassword summary: 'Returns the password for acccessing the file' @@ -8963,7 +8945,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-2-0-2-file-p-000' + example: 'ro-1-0-0-file-p-000' get: operationId: getFileProfileOperation summary: 'Returns the allowed operation on the file' @@ -9049,7 +9031,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-2-integer-p-000' + example: 'ro-1-0-0-integer-p-000' get: operationId: getIntegerProfileIntegerName summary: 'Returns the name of the Integer' @@ -9090,7 +9072,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-2-integer-p-000' + example: 'ro-1-0-0-integer-p-000' get: operationId: getIntegerProfileUnit summary: 'Returns the unit of the Integer' @@ -9131,7 +9113,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-2-integer-p-000' + example: 'ro-1-0-0-integer-p-000' get: operationId: getIntegerProfileMinimum summary: 'Returns the minimum value of the Integer' @@ -9172,7 +9154,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-2-integer-p-000' + example: 'ro-1-0-0-integer-p-000' get: operationId: getIntegerProfileMaximum summary: 'Returns the maximum value of the Integer' @@ -9213,7 +9195,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-2-0-2-integer-p-000' + example: 'ro-1-0-0-integer-p-000' get: operationId: getIntegerProfileIntegerValue summary: 'Returns the configured value of the Integer' @@ -9290,7 +9272,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-2-0-2-op-s-bm-000' + example: 'ro-1-0-0-op-s-bm-000' get: operationId: getOperationServerOperationName summary: 'Returns operation name' @@ -9331,7 +9313,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-2-0-2-op-s-bm-000' + example: 'ro-1-0-0-op-s-bm-000' get: operationId: getOperationServerLifeCycleState summary: 'Returns the configured life cycle state of the operation' @@ -9420,7 +9402,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-2-0-2-op-s-bm-000' + example: 'ro-1-0-0-op-s-bm-000' get: operationId: getOperationServerOperationKey summary: 'Returns key for connecting' @@ -9497,7 +9479,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-2-http-s-000' + example: 'ro-1-0-0-http-s-000' get: operationId: getHttpServerApplicationName summary: 'Returns application name' @@ -9538,7 +9520,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-2-http-s-000' + example: 'ro-1-0-0-http-s-000' get: operationId: getHttpServerReleaseNumber summary: 'Returns release number' @@ -9579,7 +9561,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-2-http-s-000' + example: 'ro-1-0-0-http-s-000' get: operationId: getHttpServerApplicationPurpose summary: 'Returns application purpose' @@ -9620,7 +9602,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-2-http-s-000' + example: 'ro-1-0-0-http-s-000' get: operationId: getHttpServerDataUpdatePeriode summary: 'Returns update period' @@ -9666,7 +9648,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-2-http-s-000' + example: 'ro-1-0-0-http-s-000' get: operationId: getHttpServerOwnerName summary: 'Returns owner name' @@ -9707,7 +9689,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-2-http-s-000' + example: 'ro-1-0-0-http-s-000' get: operationId: getHttpServerOwnerEmailAddress summary: 'Returns owner email address' @@ -9748,7 +9730,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-2-0-2-http-s-000' + example: 'ro-1-0-0-http-s-000' get: operationId: getHttpServerReleaseList summary: 'Returns list of releases' @@ -9811,7 +9793,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-2-tcp-s-000' + example: 'ro-1-0-0-tcp-s-000' get: operationId: getTcpServerDescription summary: 'Returns Description of TcpServer' @@ -9884,7 +9866,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-2-tcp-s-000' + example: 'ro-1-0-0-tcp-s-000' get: operationId: getTcpServerLocalProtocol summary: 'Returns Protocol of TcpServer' @@ -9965,7 +9947,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-2-tcp-s-000' + example: 'ro-1-0-0-tcp-s-000' get: operationId: getTcpServerLocalAddress summary: 'Returns address of the server' @@ -10059,7 +10041,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-2-0-2-tcp-s-000' + example: 'ro-1-0-0-tcp-s-000' get: operationId: getTcpServerLocalPort summary: 'Returns TCP port of the server' @@ -10137,7 +10119,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-2-op-c-bm-or-1-0-0-000' + example: 'ro-1-0-0-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientOperationName summary: 'Returns operation name' @@ -10213,7 +10195,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-2-op-c-bm-or-1-0-0-000' + example: 'ro-1-0-0-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientOperationKey summary: 'Returns key used for connecting to server.' @@ -10289,7 +10271,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-2-op-c-bm-or-1-0-0-000' + example: 'ro-1-0-0-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientOperationalState summary: 'Returns operational state of the operation' @@ -10334,7 +10316,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-2-op-c-bm-or-1-0-0-000' + example: 'ro-1-0-0-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientLifeCycleState summary: 'Returns life cycle state of the operation' @@ -10382,7 +10364,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-bs-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-2-0-2-op-c-bs-eatl-2-0-1-000' + example: 'ro-1-0-0-op-c-bs-eatl-2-0-1-000' get: operationId: getOperationClientDetailedLoggingIsOn summary: 'Returns detailed logging configuration.' @@ -10458,7 +10440,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-2-http-c-or-1-0-0-000' + example: 'ro-1-0-0-http-c-or-1-0-0-000' get: operationId: getHttpClientApplicationName summary: 'Returns name of application to be addressed' @@ -10534,7 +10516,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-2-http-c-or-1-0-0-000' + example: 'ro-1-0-0-http-c-or-1-0-0-000' get: operationId: getHttpClientReleaseNumber summary: 'Returns release number of application to be addressed' @@ -10611,7 +10593,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-2-tcp-c-or-1-0-0-000' + example: 'ro-1-0-0-tcp-c-or-1-0-0-000' get: operationId: getTcpClientRemoteProtocol summary: 'Returns protocol for addressing remote side' @@ -10692,7 +10674,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-2-tcp-c-or-1-0-0-000' + example: 'ro-1-0-0-tcp-c-or-1-0-0-000' get: operationId: getTcpClientRemoteAddress summary: 'Returns remote address' @@ -10796,7 +10778,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-2-0-2-tcp-c-or-1-0-0-000' + example: 'ro-1-0-0-tcp-c-or-1-0-0-000' get: operationId: getTcpClientRemotePort summary: 'Returns target TCP port at server' @@ -10979,17 +10961,17 @@ components: type: string description: > 'Field name - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' value: type: string description: > 'Field value - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' datatype: type: string description: > 'Field datatype - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' consequent-action-list: type: array items: @@ -11003,20 +10985,20 @@ components: type: string description: > 'Label that shall be presented on the button - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' request: type: string description: > 'Request that shall be called, when button gets pressed from - [{/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol}] + [{/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol}] :// - [{/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address} + [{/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address} or - {/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name}] + {/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name}] : - [{/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port}] - [{/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' + [{/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port}] + [{/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' input-value-list: type: array items: @@ -11028,17 +11010,17 @@ components: type: string description: > 'Name of an input value required for executing the Request - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' unit: type: string description: > 'Unit of an input value required for executing the Request - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' display-in-new-browser-window: type: boolean description: > 'True in case Request shall be represented in a new browser window - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' logicalTerminationPoint: type: object required: From 88dfbd25a213bbb9594baa4f844deeb26aebea9f Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Thu, 30 Nov 2023 19:04:43 +0100 Subject: [PATCH 09/15] Add DeRegistrationBroadcast (fixes #519) --- spec/RegistryOffice+config.json | 397 ++++- spec/RegistryOffice+forwardings.yaml | 169 ++- spec/RegistryOffice+services.yaml | 24 +- spec/RegistryOffice.yaml | 1275 ++++++++++++++--- .../is002_DeregisterApplication.plantuml | 40 + 5 files changed, 1608 insertions(+), 297 deletions(-) create mode 100644 spec/diagrams/is002_DeregisterApplication.plantuml diff --git a/spec/RegistryOffice+config.json b/spec/RegistryOffice+config.json index 72f6c04..0b2dfb4 100644 --- a/spec/RegistryOffice+config.json +++ b/spec/RegistryOffice+config.json @@ -669,6 +669,54 @@ } ] }, + { + "uuid": "ro-2-0-2-op-s-bm-012", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/inquire-basic-auth-approvals" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, + { + "uuid": "ro-2-0-2-op-s-bm-013", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/dispose-remainders-of-deregistered-application" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "Operation key not yet provided." + } + } + } + ] + }, { "uuid": "ro-2-0-2-op-s-im-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", @@ -854,7 +902,7 @@ "operation-name": "/v1/register-application" }, "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED", "operation-key": "n.a." } } @@ -998,7 +1046,7 @@ "operation-name": "/v1/notify-deregistrations" }, "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED", "operation-key": "Operation key not yet provided." } } @@ -1101,6 +1149,30 @@ } ] }, + { + "uuid": "ro-2-0-2-op-s-is-012", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v2/register-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": "ro-2-0-2-http-s-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", @@ -1116,6 +1188,8 @@ "ro-2-0-2-op-s-bm-009", "ro-2-0-2-op-s-bm-010", "ro-2-0-2-op-s-bm-011", + "ro-2-0-2-op-s-bm-012", + "ro-2-0-2-op-s-bm-013", "ro-2-0-2-op-s-im-000", "ro-2-0-2-op-s-bs-000", "ro-2-0-2-op-s-bs-001", @@ -1133,7 +1207,8 @@ "ro-2-0-2-op-s-is-008", "ro-2-0-2-op-s-is-009", "ro-2-0-2-op-s-is-010", - "ro-2-0-2-op-s-is-011" + "ro-2-0-2-op-s-is-011", + "ro-2-0-2-op-s-is-012" ], "server-ltp": [ "ro-2-0-2-tcp-s-000", @@ -1400,7 +1475,7 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-nr-2-0-1-004", + "uuid": "ro-2-0-2-op-c-im-nr-2-0-1-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], @@ -1413,7 +1488,7 @@ "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", "operation-client-interface-1-0:operation-client-interface-pac": { "operation-client-interface-configuration": { - "operation-name": "/v1/register-application", + "operation-name": "/v2/register-application", "operation-key": "n.a." }, "operation-client-interface-status": { @@ -1432,7 +1507,7 @@ "ro-2-0-2-op-c-im-nr-2-0-1-001", "ro-2-0-2-op-c-im-nr-2-0-1-002", "ro-2-0-2-op-c-im-nr-2-0-1-003", - "ro-2-0-2-op-c-im-nr-2-0-1-004" + "ro-2-0-2-op-c-im-nr-2-0-1-005" ], "server-ltp": [ "ro-2-0-2-tcp-c-nr-2-0-1-000" @@ -1651,6 +1726,31 @@ } ] }, + { + "uuid": "ro-2-0-2-op-c-im-ro-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-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/dispose-remainders-of-deregistered-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-2-http-c-ro-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", @@ -1661,7 +1761,8 @@ "ro-2-0-2-op-c-bm-ro-2-0-1-003", "ro-2-0-2-op-c-im-ro-2-0-1-000", "ro-2-0-2-op-c-im-ro-2-0-1-001", - "ro-2-0-2-op-c-im-ro-2-0-1-002" + "ro-2-0-2-op-c-im-ro-2-0-1-002", + "ro-2-0-2-op-c-im-ro-2-0-1-006" ], "server-ltp": [ "ro-2-0-2-tcp-c-ro-2-0-1-000" @@ -1781,7 +1882,7 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-005", + "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-003", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], @@ -1794,7 +1895,7 @@ "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", "operation-client-interface-1-0:operation-client-interface-pac": { "operation-client-interface-configuration": { - "operation-name": "/v1/redirect-info-about-approval-status-changes", + "operation-name": "/v1/regard-application", "operation-key": "Operation key not yet provided." }, "operation-client-interface-status": { @@ -1806,7 +1907,7 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-003", + "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-004", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], @@ -1819,7 +1920,7 @@ "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", "operation-client-interface-1-0:operation-client-interface-pac": { "operation-client-interface-configuration": { - "operation-name": "/v1/regard-application", + "operation-name": "/v1/disregard-application", "operation-key": "Operation key not yet provided." }, "operation-client-interface-status": { @@ -1831,7 +1932,7 @@ ] }, { - "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-004", + "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-005", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", "client-ltp": [ ], @@ -1844,7 +1945,32 @@ "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/disregard-application", + "operation-name": "/v1/redirect-info-about-approval-status-changes", + "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-2-op-c-im-tar-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-http-c-tar-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/dispose-remainders-of-deregistered-application", "operation-key": "Operation key not yet provided." }, "operation-client-interface-status": { @@ -1862,9 +1988,10 @@ "ro-2-0-2-op-c-im-tar-2-0-1-000", "ro-2-0-2-op-c-im-tar-2-0-1-001", "ro-2-0-2-op-c-im-tar-2-0-1-002", - "ro-2-0-2-op-c-im-tar-2-0-1-005", "ro-2-0-2-op-c-im-tar-2-0-1-003", - "ro-2-0-2-op-c-im-tar-2-0-1-004" + "ro-2-0-2-op-c-im-tar-2-0-1-004", + "ro-2-0-2-op-c-im-tar-2-0-1-005", + "ro-2-0-2-op-c-im-tar-2-0-1-006" ], "server-ltp": [ "ro-2-0-2-tcp-c-tar-2-0-1-000" @@ -2059,6 +2186,31 @@ } ] }, + { + "uuid": "ro-2-0-2-op-c-im-eatl-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-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/dispose-remainders-of-deregistered-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-2-http-c-eatl-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", @@ -2068,7 +2220,8 @@ "ro-2-0-2-op-c-im-eatl-2-0-1-001", "ro-2-0-2-op-c-im-eatl-2-0-1-002", "ro-2-0-2-op-c-im-eatl-2-0-1-003", - "ro-2-0-2-op-c-im-eatl-2-0-1-004" + "ro-2-0-2-op-c-im-eatl-2-0-1-004", + "ro-2-0-2-op-c-im-eatl-2-0-1-006" ], "server-ltp": [ "ro-2-0-2-tcp-c-eatl-2-0-1-000" @@ -2262,6 +2415,31 @@ } ] }, + { + "uuid": "ro-2-0-2-op-c-im-ol-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-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/dispose-remainders-of-deregistered-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-2-http-c-ol-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", @@ -2271,7 +2449,8 @@ "ro-2-0-2-op-c-im-ol-2-0-1-001", "ro-2-0-2-op-c-im-ol-2-0-1-002", "ro-2-0-2-op-c-im-ol-2-0-1-003", - "ro-2-0-2-op-c-im-ol-2-0-1-004" + "ro-2-0-2-op-c-im-ol-2-0-1-004", + "ro-2-0-2-op-c-im-ol-2-0-1-006" ], "server-ltp": [ "ro-2-0-2-tcp-c-ol-2-0-1-000" @@ -2465,6 +2644,31 @@ } ] }, + { + "uuid": "ro-2-0-2-op-c-im-aa-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-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/dispose-remainders-of-deregistered-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-2-http-c-aa-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", @@ -2474,7 +2678,8 @@ "ro-2-0-2-op-c-im-aa-2-0-1-001", "ro-2-0-2-op-c-im-aa-2-0-1-002", "ro-2-0-2-op-c-im-aa-2-0-1-003", - "ro-2-0-2-op-c-im-aa-2-0-1-004" + "ro-2-0-2-op-c-im-aa-2-0-1-004", + "ro-2-0-2-op-c-im-aa-2-0-1-006" ], "server-ltp": [ "ro-2-0-2-tcp-c-aa-2-0-1-000" @@ -2793,6 +2998,31 @@ } ] }, + { + "uuid": "ro-2-0-2-op-c-im-alt-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-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/dispose-remainders-of-deregistered-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-2-http-c-alt-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", @@ -2807,7 +3037,8 @@ "ro-2-0-2-op-c-im-alt-2-0-1-001", "ro-2-0-2-op-c-im-alt-2-0-1-002", "ro-2-0-2-op-c-im-alt-2-0-1-003", - "ro-2-0-2-op-c-im-alt-2-0-1-004" + "ro-2-0-2-op-c-im-alt-2-0-1-004", + "ro-2-0-2-op-c-im-alt-2-0-1-006" ], "server-ltp": [ "ro-2-0-2-tcp-c-alt-2-0-1-000" @@ -2976,6 +3207,31 @@ } ] }, + { + "uuid": "ro-2-0-2-op-c-im-okm-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-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/dispose-remainders-of-deregistered-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-2-http-c-okm-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", @@ -2984,7 +3240,8 @@ "ro-2-0-2-op-c-im-okm-2-0-1-001", "ro-2-0-2-op-c-im-okm-2-0-1-002", "ro-2-0-2-op-c-im-okm-2-0-1-003", - "ro-2-0-2-op-c-im-okm-2-0-1-004" + "ro-2-0-2-op-c-im-okm-2-0-1-004", + "ro-2-0-2-op-c-im-okm-2-0-1-006" ], "server-ltp": [ "ro-2-0-2-tcp-c-okm-2-0-1-000" @@ -3246,6 +3503,11 @@ "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", "logical-termination-point": "ro-2-0-2-op-s-is-011" }, + { + "local-id": "128", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-012" + }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", @@ -3424,7 +3686,7 @@ { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-004" + "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-005" } ] }, @@ -3636,6 +3898,11 @@ "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", "logical-termination-point": "ro-2-0-2-op-s-is-010" }, + { + "local-id": "116", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-012" + }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", @@ -3664,7 +3931,7 @@ { "local-id": "100", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-002" + "logical-termination-point": "ro-2-0-2-op-s-bm-013" }, { "local-id": "200", @@ -3716,6 +3983,11 @@ "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", "logical-termination-point": "ro-2-0-2-op-s-is-009" }, + { + "local-id": "115", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-012" + }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", @@ -3932,6 +4204,11 @@ "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", "logical-termination-point": "ro-2-0-2-op-s-is-001" }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-012" + }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", @@ -3999,6 +4276,71 @@ } ] }, + { + "uuid": "ro-2-0-2-op-fc-is-011", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" + }, + { + "value-name": "ForwardingName", + "value": "DeRegistrationBroadcast" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-bm-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-002" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-ro-2-0-1-006" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-006" + }, + { + "local-id": "202", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-006" + }, + { + "local-id": "203", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-006" + }, + { + "local-id": "204", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-006" + }, + { + "local-id": "205", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-006" + }, + { + "local-id": "206", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-006" + } + ] + }, { "uuid": "ro-2-0-2-op-fc-is-000", "name": [ @@ -4020,7 +4362,12 @@ { "local-id": "001", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-002" + "logical-termination-point": "ro-2-0-2-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-013" }, { "local-id": "100", @@ -4190,7 +4537,7 @@ { "local-id": "001", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-002" + "logical-termination-point": "ro-2-0-2-op-s-is-013" }, { "local-id": "100", @@ -4255,7 +4602,7 @@ { "local-id": "001", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-002" + "logical-termination-point": "ro-2-0-2-op-s-is-013" }, { "local-id": "100", diff --git a/spec/RegistryOffice+forwardings.yaml b/spec/RegistryOffice+forwardings.yaml index 4d89ef9..69d372e 100644 --- a/spec/RegistryOffice+forwardings.yaml +++ b/spec/RegistryOffice+forwardings.yaml @@ -103,6 +103,8 @@ forwardings: uuid: ro-2-0-2-op-s-is-010 - server-name: /v1/relay-operation-update uuid: ro-2-0-2-op-s-is-011 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 consequent-requests: - client-name: ExecutionAndTraceLog://v1/record-service-request uuid: ro-2-0-2-op-c-bs-eatl-2-0-1-000 @@ -153,7 +155,7 @@ forwardings: - server-name: /v1/bequeath-your-data-and-die uuid: ro-2-0-2-op-s-im-000 consequent-requests: - - client-name: NewRelease:://v1/inquire-application-type-approvals + - client-name: NewRelease://v1/inquire-application-type-approvals uuid: ro-2-0-2-op-c-im-nr-2-0-1-000 - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForDeregistrationNotifications @@ -168,7 +170,7 @@ forwardings: - server-name: /v1/bequeath-your-data-and-die uuid: ro-2-0-2-op-s-im-000 consequent-requests: - - client-name: NewRelease:://v1/notify-deregistrations + - client-name: NewRelease://v1/notify-deregistrations uuid: ro-2-0-2-op-c-im-nr-2-0-1-001 - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForApprovalNotifications @@ -183,7 +185,7 @@ forwardings: - server-name: /v1/bequeath-your-data-and-die uuid: ro-2-0-2-op-s-im-000 consequent-requests: - - client-name: NewRelease:://v1/notify-approvals + - client-name: NewRelease://v1/notify-approvals uuid: ro-2-0-2-op-c-im-nr-2-0-1-002 - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForWithdrawnApprovalNotifications @@ -198,7 +200,7 @@ forwardings: - server-name: /v1/bequeath-your-data-and-die uuid: ro-2-0-2-op-s-im-000 consequent-requests: - - client-name: NewRelease:://v1/notify-withdrawn-approvals + - client-name: NewRelease://v1/notify-withdrawn-approvals uuid: ro-2-0-2-op-c-im-nr-2-0-1-003 - forwarding-name: PromptForBequeathingDataCausesTransferOfListOfAlreadyRegisteredApplications @@ -213,8 +215,8 @@ forwardings: - server-name: /v1/bequeath-your-data-and-die uuid: ro-2-0-2-op-s-im-000 consequent-requests: - - client-name: NewRelease:://v1/register-application - uuid: ro-2-0-2-op-c-im-nr-2-0-1-004 + - client-name: NewRelease://v2/register-application + uuid: ro-2-0-2-op-c-im-nr-2-0-1-005 - forwarding-name: PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication uuid: ro-2-0-2-op-fc-im-115 @@ -228,7 +230,7 @@ forwardings: - server-name: /v1/bequeath-your-data-and-die uuid: ro-2-0-2-op-s-im-000 consequent-requests: - - client-name: TypeApprovalRegister:://v1/redirect-info-about-approval-status-changes + - client-name: TypeApprovalRegister://v1/redirect-info-about-approval-status-changes uuid: ro-2-0-2-op-c-im-tar-2-0-1-005 - forwarding-name: PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement @@ -331,6 +333,8 @@ forwardings: uuid: ro-2-0-2-op-s-is-009 - server-name: /v1/relay-server-replacement uuid: ro-2-0-2-op-s-is-010 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-ltp uuid: ro-2-0-2-op-c-bm-alt-2-0-1-001 @@ -348,8 +352,8 @@ forwardings: fc-port-deletion: operation-client-deletion: initiating-requests: - - server-name: /v1/deregister-application - uuid: ro-2-0-2-op-s-is-002 + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-ltp-and-dependents uuid: ro-2-0-2-op-c-bm-alt-2-0-1-002 @@ -377,6 +381,8 @@ forwardings: uuid: ro-2-0-2-op-s-is-008 - server-name: /v1/notify-withdrawn-approvals uuid: ro-2-0-2-op-s-is-009 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc uuid: ro-2-0-2-op-c-bm-alt-2-0-1-003 @@ -519,8 +525,10 @@ forwardings: initiating-requests: - server-name: /v1/register-application uuid: ro-2-0-2-op-s-is-001 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 consequent-requests: - - client-name: TypeApprovalRegister:://v1/regard-application + - client-name: TypeApprovalRegister://v1/regard-application uuid: ro-2-0-2-op-c-im-tar-2-0-1-003 - forwarding-name: DeregistrationNotification @@ -541,19 +549,56 @@ forwardings: - server-name: /v1/deregister-application uuid: ro-2-0-2-op-s-is-002 consequent-requests: - - client-name: TypeApprovalRegister:://v1/disregard-application + - client-name: TypeApprovalRegister://v1/disregard-application uuid: ro-2-0-2-op-c-im-tar-2-0-1-004 - - client-name: ExecutionAndTraceLog:://v1/disregard-application + - client-name: ExecutionAndTraceLog://v1/disregard-application uuid: ro-2-0-2-op-c-im-eatl-2-0-1-004 - - client-name: OamLog:://v1/disregard-application + - client-name: OamLog://v1/disregard-application uuid: ro-2-0-2-op-c-im-ol-2-0-1-004 - - client-name: AdministratorAdministration:://v1/disregard-application + - client-name: AdministratorAdministration://v1/disregard-application uuid: ro-2-0-2-op-c-im-aa-2-0-1-004 - - client-name: ApplicationLayerTopology:://v1/disregard-application + - client-name: ApplicationLayerTopology://v1/disregard-application uuid: ro-2-0-2-op-c-im-alt-2-0-1-004 - - client-name: OperationKeyManagement:://v1/disregard-application + - client-name: OperationKeyManagement://v1/disregard-application uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 + - forwarding-name: DeRegistrationBroadcast + uuid: ro-2-0-2-op-fc-is-011 + forwarding-type: Subscription + management-requests: + operation-client-update: + - server-name: /v1/register-application + uuid: ro-2-0-2-op-s-is-001 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 + fc-port-update: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + fc-port-deletion: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + operation-client-deletion: + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 + initiating-requests: + - server-name: /v1/deregister-application + uuid: ro-2-0-2-op-s-is-002 + consequent-requests: + - client-name: RegistryOffice://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-ro-2-0-1-006 + - client-name: TypeApprovalRegister://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-tar-2-0-1-006 + - client-name: ExecutionAndTraceLog://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-006 + - client-name: OamLog://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-ol-2-0-1-006 + - client-name: AdministratorAdministration://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-aa-2-0-1-006 + - client-name: ApplicationLayerTopology://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-alt-2-0-1-006 + - client-name: OperationKeyManagement://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-okm-2-0-1-006 + - forwarding-name: TypeApprovalCausesRequestForEmbedding uuid: ro-2-0-2-op-fc-is-000 forwarding-type: ProcessSnippet @@ -561,34 +606,38 @@ forwardings: operation-client-update: - server-name: /v1/register-application uuid: ro-2-0-2-op-s-is-001 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 fc-port-update: - server-name: /v1/register-application uuid: ro-2-0-2-op-s-is-001 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 fc-port-deletion: - - server-name: /v1/deregister-application - uuid: ro-2-0-2-op-s-is-002 + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 operation-client-deletion: - - server-name: /v1/deregister-application - uuid: ro-2-0-2-op-s-is-002 + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 initiating-requests: - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-2-op-s-is-003 consequent-requests: - - client-name: NewRelease:://v1/embed-yourself + - client-name: NewRelease://v1/embed-yourself uuid: ro-2-0-2-op-c-bm-nr-2-0-1-000 - - client-name: TypeApprovalRegister:://v1/embed-yourself + - client-name: TypeApprovalRegister://v1/embed-yourself uuid: ro-2-0-2-op-c-im-tar-2-0-1-000 - - client-name: ExecutionAndTraceLog:://v1/embed-yourself + - client-name: ExecutionAndTraceLog://v1/embed-yourself uuid: ro-2-0-2-op-c-im-eatl-2-0-1-000 - - client-name: OamLog:://v1/embed-yourself + - client-name: OamLog://v1/embed-yourself uuid: ro-2-0-2-op-c-im-ol-2-0-1-000 - - client-name: AdministratorAdministration:://v1/embed-yourself + - client-name: AdministratorAdministration://v1/embed-yourself uuid: ro-2-0-2-op-c-im-aa-2-0-1-000 - - client-name: ApplicationLayerTopology:://v1/embed-yourself + - client-name: ApplicationLayerTopology://v1/embed-yourself uuid: ro-2-0-2-op-c-im-alt-2-0-1-000 - - client-name: OperationKeyManagement:://v1/embed-yourself + - client-name: OperationKeyManagement://v1/embed-yourself uuid: ro-2-0-2-op-c-im-okm-2-0-1-000 - - client-name: CurrentController:://v1/embed-yourself + - client-name: CurrentController://v1/embed-yourself uuid: ro-2-0-2-op-c-im-cc-1-0-0-000 - forwarding-name: ApprovalNotification @@ -609,15 +658,15 @@ forwardings: - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-2-op-s-is-003 consequent-requests: - - client-name: ExecutionAndTraceLog:://v1/regard-application + - client-name: ExecutionAndTraceLog://v1/regard-application uuid: ro-2-0-2-op-c-im-eatl-2-0-1-003 - - client-name: OamLog:://v1/regard-application + - client-name: OamLog://v1/regard-application uuid: ro-2-0-2-op-c-im-ol-2-0-1-003 - - client-name: AdministratorAdministration:://v1/regard-application + - client-name: AdministratorAdministration://v1/regard-application uuid: ro-2-0-2-op-c-im-aa-2-0-1-003 - - client-name: ApplicationLayerTopology:://v1/regard-application + - client-name: ApplicationLayerTopology://v1/regard-application uuid: ro-2-0-2-op-c-im-alt-2-0-1-003 - - client-name: OperationKeyManagement:://v1/regard-application + - client-name: OperationKeyManagement://v1/regard-application uuid: ro-2-0-2-op-c-im-okm-2-0-1-003 - forwarding-name: WithdrawnApprovalNotification @@ -638,15 +687,15 @@ forwardings: - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-2-op-s-is-003 consequent-requests: - - client-name: ExecutionAndTraceLog:://v1/disregard-application + - client-name: ExecutionAndTraceLog://v1/disregard-application uuid: ro-2-0-2-op-c-im-eatl-2-0-1-004 - - client-name: OamLog:://v1/disregard-application + - client-name: OamLog://v1/disregard-application uuid: ro-2-0-2-op-c-im-ol-2-0-1-004 - - client-name: AdministratorAdministration:://v1/disregard-application + - client-name: AdministratorAdministration://v1/disregard-application uuid: ro-2-0-2-op-c-im-aa-2-0-1-004 - - client-name: ApplicationLayerTopology:://v1/disregard-application + - client-name: ApplicationLayerTopology://v1/disregard-application uuid: ro-2-0-2-op-c-im-alt-2-0-1-004 - - client-name: OperationKeyManagement:://v1/disregard-application + - client-name: OperationKeyManagement://v1/disregard-application uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 - forwarding-name: ServerReplacementBroadcast @@ -656,6 +705,8 @@ forwardings: operation-client-update: - server-name: /v1/register-application uuid: ro-2-0-2-op-s-is-001 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 fc-port-update: - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-2-op-s-is-003 @@ -663,27 +714,27 @@ forwardings: - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-2-op-s-is-003 operation-client-deletion: - - server-name: /v1/deregister-application - uuid: ro-2-0-2-op-s-is-002 + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 initiating-requests: - server-name: /v1/relay-server-replacement uuid: ro-2-0-2-op-s-is-010 consequent-requests: - - client-name: RegistryOffice:://v1/update-client + - client-name: RegistryOffice://v1/update-client uuid: ro-2-0-2-op-c-im-ro-2-0-1-001 - - client-name: TypeApprovalRegister:://v1/update-client + - client-name: TypeApprovalRegister://v1/update-client uuid: ro-2-0-2-op-c-im-tar-2-0-1-001 - - client-name: ExecutionAndTraceLog:://v1/update-client + - client-name: ExecutionAndTraceLog://v1/update-client uuid: ro-2-0-2-op-c-im-eatl-2-0-1-001 - - client-name: OamLog:://v1/update-client + - client-name: OamLog://v1/update-client uuid: ro-2-0-2-op-c-im-ol-2-0-1-001 - - client-name: AdministratorAdministration:://v1/update-client + - client-name: AdministratorAdministration://v1/update-client uuid: ro-2-0-2-op-c-im-aa-2-0-1-001 - - client-name: ApplicationLayerTopology:://v1/update-client + - client-name: ApplicationLayerTopology://v1/update-client uuid: ro-2-0-2-op-c-im-alt-2-0-1-001 - - client-name: OperationKeyManagement:://v1/update-client + - client-name: OperationKeyManagement://v1/update-client uuid: ro-2-0-2-op-c-im-okm-2-0-1-001 - - client-name: CurrentController:://v1/update-client + - client-name: CurrentController://v1/update-client uuid: ro-2-0-2-op-c-im-cc-1-0-0-001 - forwarding-name: OperationUpdateBroadcast @@ -693,6 +744,8 @@ forwardings: operation-client-update: - server-name: /v1/register-application uuid: ro-2-0-2-op-s-is-001 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 fc-port-update: - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-2-op-s-is-003 @@ -700,25 +753,25 @@ forwardings: - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-2-op-s-is-003 operation-client-deletion: - - server-name: /v1/deregister-application - uuid: ro-2-0-2-op-s-is-002 + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 initiating-requests: - server-name: /v1/relay-operation-update uuid: ro-2-0-2-op-s-is-011 consequent-requests: - - client-name: RegistryOffice:://v1/update-operation-client + - client-name: RegistryOffice://v1/update-operation-client uuid: ro-2-0-2-op-c-im-ro-2-0-1-002 - - client-name: TypeApprovalRegister:://v1/update-operation-client + - client-name: TypeApprovalRegister://v1/update-operation-client uuid: ro-2-0-2-op-c-im-tar-2-0-1-002 - - client-name: ExecutionAndTraceLog:://v1/update-operation-client + - client-name: ExecutionAndTraceLog://v1/update-operation-client uuid: ro-2-0-2-op-c-im-eatl-2-0-1-002 - - client-name: OamLog:://v1/update-operation-client + - client-name: OamLog://v1/update-operation-client uuid: ro-2-0-2-op-c-im-ol-2-0-1-002 - - client-name: AdministratorAdministration:://v1/update-operation-client + - client-name: AdministratorAdministration://v1/update-operation-client uuid: ro-2-0-2-op-c-im-aa-2-0-1-002 - - client-name: ApplicationLayerTopology:://v1/update-operation-client + - client-name: ApplicationLayerTopology://v1/update-operation-client uuid: ro-2-0-2-op-c-im-alt-2-0-1-002 - - client-name: OperationKeyManagement:://v1/update-operation-client + - client-name: OperationKeyManagement://v1/update-operation-client uuid: ro-2-0-2-op-c-im-okm-2-0-1-002 - - client-name: CurrentController:://v1/update-operation-client + - client-name: CurrentController://v1/update-operation-client uuid: ro-2-0-2-op-c-im-cc-1-0-0-002 diff --git a/spec/RegistryOffice+services.yaml b/spec/RegistryOffice+services.yaml index 461ad47..0bc0c68 100644 --- a/spec/RegistryOffice+services.yaml +++ b/spec/RegistryOffice+services.yaml @@ -25,6 +25,10 @@ servers: uuid: ro-2-0-2-op-s-bm-010 - operation-name: /v1/update-operation-client uuid: ro-2-0-2-op-s-bm-011 + - operation-name: /v1/inquire-basic-auth-approvals + uuid: ro-2-0-2-op-s-bm-012 + - operation-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 individual: - operation-name: /v1/bequeath-your-data-and-die uuid: ro-2-0-2-op-s-im-000 @@ -65,6 +69,8 @@ servers: uuid: ro-2-0-2-op-s-is-010 - operation-name: /v1/relay-operation-update uuid: ro-2-0-2-op-s-is-011 + - operation-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 http-server: own-application-name: RegistryOffice own-release-number: 2.0.2 @@ -124,8 +130,8 @@ clients: uuid: ro-2-0-2-op-c-im-nr-2-0-1-002 - operation-name: /v1/notify-withdrawn-approvals uuid: ro-2-0-2-op-c-im-nr-2-0-1-003 - - operation-name: /v1/register-application - uuid: ro-2-0-2-op-c-im-nr-2-0-1-004 + - operation-name: /v2/register-application + uuid: ro-2-0-2-op-c-im-nr-2-0-1-005 service: basic: individual: @@ -157,6 +163,8 @@ clients: uuid: ro-2-0-2-op-c-im-ro-2-0-1-001 - operation-name: /v1/update-operation-client uuid: ro-2-0-2-op-c-im-ro-2-0-1-002 + - operation-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-ro-2-0-1-006 service: basic: individual: @@ -186,6 +194,8 @@ clients: uuid: ro-2-0-2-op-c-im-tar-2-0-1-004 - operation-name: /v1/redirect-info-about-approval-status-changes uuid: ro-2-0-2-op-c-im-tar-2-0-1-005 + - operation-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-tar-2-0-1-006 service: basic: individual: @@ -213,6 +223,8 @@ clients: uuid: ro-2-0-2-op-c-im-eatl-2-0-1-003 - operation-name: /v1/disregard-application uuid: ro-2-0-2-op-c-im-eatl-2-0-1-004 + - operation-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-006 service: basic: - operation-name: /v1/record-service-request @@ -242,6 +254,8 @@ clients: uuid: ro-2-0-2-op-c-im-ol-2-0-1-003 - operation-name: /v1/disregard-application uuid: ro-2-0-2-op-c-im-ol-2-0-1-004 + - operation-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-ol-2-0-1-006 service: basic: - operation-name: /v1/record-oam-request @@ -271,6 +285,8 @@ clients: uuid: ro-2-0-2-op-c-im-aa-2-0-1-003 - operation-name: /v1/disregard-application uuid: ro-2-0-2-op-c-im-aa-2-0-1-004 + - operation-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-aa-2-0-1-006 service: basic: - operation-name: /v1/approve-oam-request @@ -312,6 +328,8 @@ clients: uuid: ro-2-0-2-op-c-im-alt-2-0-1-003 - operation-name: /v1/disregard-application uuid: ro-2-0-2-op-c-im-alt-2-0-1-004 + - operation-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-alt-2-0-1-006 service: basic: individual: @@ -339,6 +357,8 @@ clients: uuid: ro-2-0-2-op-c-im-okm-2-0-1-003 - operation-name: /v1/disregard-application uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 + - operation-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-okm-2-0-1-006 service: basic: individual: diff --git a/spec/RegistryOffice.yaml b/spec/RegistryOffice.yaml index 3242338..cdc1ed1 100644 --- a/spec/RegistryOffice.yaml +++ b/spec/RegistryOffice.yaml @@ -122,8 +122,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-im-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-im-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -602,7 +602,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesTransferOfListOfAlreadyRegisteredApplications: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -616,13 +616,6 @@ paths: application/json: schema: type: object - required: - - application-name - - release-number - - embedding-operation - - client-update-operation - - operation-client-update-operation - - tcp-server-list properties: application-name: type: string @@ -649,6 +642,11 @@ paths: description: > 'Name of service for initiating embedding process from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/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=ro-2-0-2-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' client-update-operation: type: string description: > @@ -659,53 +657,35 @@ paths: description: > 'Name of service for broadcasting replacements of operations by backward compatible substitutes from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' - tcp-server-list: - type: array - items: - type: object - required: - - protocol - - address - - port - properties: - protocol: - type: string - description: > - 'Protocol to be used for addressing the application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' - address: - type: object - properties: - ip-address: - type: object - properties: - ipv-4-address: - type: string - description: > - 'IPv4 address of application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' - domain-name: - type: string - description: > - 'Domain name of application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' - example: - application-name: 'TypeApprovalRegister' - 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' + tcp-server: + type: object + properties: + protocol: + type: string + description: > + 'Protocol to be used for addressing the application that wants to register + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' address: - ip-address: - ipv-4-address: '1.1.3.2' - port: 3002 + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'IPv4 address of application that wants to register + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + description: > + 'Domain name of application that wants to register + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 wants to register + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' responses: '204': description: 'Application registered' @@ -1157,6 +1137,10 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' /v1/register-application: + description: > + 'DEPRECATED + Service shall be deleted with RO v3.0.0 + Starting from AP v2.1.0, /v2/register-application shall be applied as a backward compatible update' parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -1171,7 +1155,7 @@ paths: description: > 'Registration service is not protected by operationKey. Receiving a de-registration request shall be assumed after passing wait time to approve - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-integer-p-000/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-1-integer-p-000/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value]' requestBody: required: true content: @@ -1191,13 +1175,13 @@ paths: pattern: '^([A-Z][a-z0-9]+){2,}$' description: > 'Name of application that wants to register - find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to register - find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' preceding-application-name: type: string minLength: 3 @@ -1215,19 +1199,19 @@ paths: minLength: 6 description: > 'Name of service for initiating embedding process - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting server changes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' operation-client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting replacements of operations by backward compatible substitutes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' tcp-server-list: type: array minItems: 1 @@ -1245,7 +1229,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' address: type: object minProperties: 1 @@ -1262,20 +1246,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: application-name: 'TypeApprovalRegister' release-number: '2.0.1' @@ -1290,6 +1274,11 @@ paths: 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 responses: '204': description: 'Application registered' @@ -1321,8 +1310,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '403': @@ -1335,7 +1324,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: TypeApprovalCausesRequestForEmbedding: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -1358,37 +1347,40 @@ paths: - registry-office-protocol - registry-office-address - registry-office-port + - old-release-protocol + - old-release-address + - old-release-port properties: registry-office-application: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' registry-office-application-release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' relay-server-replacement-operation: type: string description: > 'Operation for requesting for broadcasting a new server address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' relay-operation-update-operation: type: string description: > 'Operation for requesting for broadcasting a backward compatible replacement of an operation - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' deregistration-operation: type: string description: > 'Operation for deregistering from the application layer - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' registry-office-protocol: type: string description: > 'Protocol for addressing the RegistryOffice application - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' registry-office-address: type: object properties: @@ -1399,28 +1391,63 @@ paths: type: string description: > 'Own IP address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' registry-office-port: type: integer description: > 'Own TCP port - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + old-release-protocol: + type: string + description: > + 'If application of the same name (but lower release number is already registered), Protocol for addressing the old release of the same application + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] + otherwise protocol for addressing the newly approved application.' + old-release-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'If application of the same name (but lower release number is already registered), IPv4 address of the OldRelease + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address] + otherwise IPv4 address of the newly approved application.' + domain-name: + type: string + description: > + 'If application of the same name (but lower release number is already registered), domain name of the OldRelease + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name] + otherwise domain-name of the newly approved application.' + old-release-port: + type: integer + description: > + 'If application of the same name (but lower release number is already registered), TCP port of the OldRelease + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port] + otherwise TCP port of the newly approved application.' example: registry-office-application: 'RegistryOffice' - registry-office-application-release-number: '2.0.2' + registry-office-application-release-number: '2.0.1' relay-server-replacement-operation: '/v1/relay-server-replacement' relay-operation-update-operation: '/v1/relay-operation-update' deregistration-operation: '/v1/deregister-application' registry-office-protocol: 'HTTP' registry-office-address: ip-address: - ipv-4-address: '1.1.3.17' - registry-office-port: 3017 + ipv-4-address: '1.1.3.8' + registry-office-port: 3008 + old-release-protocol: 'HTTP' + old-release-address: + ip-address: + ipv-4-address: '1.1.3.1' + old-release-port: 3001 responses: '204': description: 'Will embed into the MBH SDN application layer' @@ -1464,7 +1491,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/deregister-application: + /v2/register-application: parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -1472,39 +1499,259 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: deregisterApplication - summary: 'Removes an application' + operationId: registerApplication2 + summary: 'Adds to the list of known applications' tags: - IndividualServices - security: - - apiKeyAuth: [] + description: > + 'Registration service is not protected by operationKey. + Receiving a de-registration request shall be assumed after passing wait time to approve + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-integer-p-000/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value]' requestBody: required: true content: application/json: schema: - type: object - required: - - application-name - - release-number - properties: - application-name: - type: string - description: > - 'Name of application that shall be removed from the register - find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - release-number: - type: string - pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' - description: > - 'Release of application that shall be removed from the register - find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - example: - application-name: 'BadApplication' - release-number: '1.0.0' + oneOf: + - description: 'old-multiple-TcpClients-format, to be deleted with RO v3.0.0' + type: object + required: + - application-name + - release-number + - embedding-operation + - client-update-operation + - operation-client-update-operation + - tcp-server-list + properties: + application-name: + type: string + pattern: '^([A-Z][a-z0-9]+){2,}$' + description: > + 'Name of application that wants to register + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release of application that wants to register + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + preceding-application-name: + type: string + minLength: 3 + description: > + 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding application after receiving /v1/embed-yourself + update or create in LOADfile' + preceding-release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding release after receiving /v1/embed-yourself + update or create in LOADfile' + embedding-operation: + type: string + minLength: 6 + description: > + 'Name of service for initiating embedding process + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + client-update-operation: + type: string + minLength: 6 + description: > + 'Name of service for broadcasting server changes + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + operation-client-update-operation: + type: string + minLength: 6 + description: > + 'Name of service for broadcasting replacements of operations by backward compatible substitutes + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + tcp-server-list: + type: array + minItems: 1 + items: + type: object + required: + - protocol + - address + - port + properties: + protocol: + type: string + enum: + - 'HTTP' + - 'HTTPS' + description: > + 'Protocol to be used for addressing the application that wants to register + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + description: > + 'IPv4 address of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + description: > + 'Domain name of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 + minimum: 0 + maximum: 65535 + description: > + 'TCP port of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + - description: 'new-single-TcpClient-format' + type: object + required: + - application-name + - release-number + - embedding-operation + - dispose-remainders-operation + - client-update-operation + - operation-client-update-operation + - tcp-server + properties: + application-name: + type: string + pattern: '^([A-Z][a-z0-9]+){2,}$' + description: > + 'Name of application that wants to register + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release of application that wants to register + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + preceding-application-name: + type: string + minLength: 3 + description: > + 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding application after receiving /v1/embed-yourself + update or create in LOADfile' + preceding-release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding release after receiving /v1/embed-yourself + update or create in LOADfile' + embedding-operation: + type: string + minLength: 6 + description: > + 'Name of service for initiating embedding process + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + dispose-remainders-operation: + type: string + minLength: 6 + description: > + 'Name of service for broadcasting de-registrations of applications + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + client-update-operation: + type: string + minLength: 6 + description: > + 'Name of service for broadcasting server changes + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + operation-client-update-operation: + type: string + minLength: 6 + description: > + 'Name of service for broadcasting replacements of operations by backward compatible substitutes + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + tcp-server: + type: object + required: + - protocol + - address + - port + properties: + protocol: + type: string + enum: + - 'HTTP' + - 'HTTPS' + description: > + 'Protocol to be used for addressing the application that wants to register + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + description: > + 'IPv4 address of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + description: > + 'Domain name of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 + minimum: 0 + maximum: 65535 + description: > + 'TCP port of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + examples: + old-multiple-TcpClients-format: + value: + 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 + new-single-TcpClient-format: + value: + application-name: 'TypeApprovalRegister' + release-number: '2.0.1' + preceding-application-name: 'TypeApprovalRegister' + preceding-release-number: '1.0.0' + embedding-operation: '/v1/embed-yourself' + dispose-remainders-operation: '/v1/dispose-remainders-of-deregistered-application' + client-update-operation: '/v1/update-client' + operation-client-update-operation: '/v1/update-operation-client' + tcp-server: + protocol: 'HTTP' + address: + ip-address: + ipv-4-address: '1.1.3.9' + port: 3009 responses: '204': - description: 'Application deregistered' + description: 'Application registered' headers: x-correlator: schema: @@ -1533,12 +1780,10 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' '403': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -1547,24 +1792,238 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/regard-updated-approval-status: - parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' - post: - operationId: updateApprovalStatus - summary: 'Updates the approval status of an already registered application' - tags: - - IndividualServices - security: - - apiKeyAuth: [] - requestBody: - required: true - content: - application/json: + callbacks: + TypeApprovalCausesRequestForEmbedding: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - registry-office-application + - registry-office-application-release-number + - relay-server-replacement-operation + - relay-operation-update-operation + - deregistration-operation + - registry-office-protocol + - registry-office-address + - registry-office-port + properties: + registry-office-application: + type: string + description: > + 'Own application name + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + registry-office-application-release-number: + type: string + description: > + 'Own release number + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + relay-server-replacement-operation: + type: string + description: > + 'Operation for requesting for broadcasting a new server address + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + relay-operation-update-operation: + type: string + description: > + 'Operation for requesting for broadcasting a backward compatible replacement of an operation + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + deregistration-operation: + type: string + description: > + 'Operation for deregistering from the application layer + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + registry-office-protocol: + type: string + description: > + 'Protocol for addressing the RegistryOffice application + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + registry-office-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'Own IP address + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + domain-name: + type: string + description: > + 'Own domain name + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + registry-office-port: + type: integer + description: > + 'Own TCP port + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + example: + registry-office-application: 'RegistryOffice' + registry-office-application-release-number: '2.0.2' + relay-server-replacement-operation: '/v1/relay-server-replacement' + relay-operation-update-operation: '/v1/relay-operation-update' + deregistration-operation: '/v1/deregister-application' + registry-office-protocol: 'HTTP' + registry-office-address: + ip-address: + ipv-4-address: '1.1.3.17' + registry-office-port: 3017 + responses: + '204': + description: 'Will embed into the MBH SDN application layer' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + /v1/deregister-application: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: deregisterApplication + summary: 'Removes an application' + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + properties: + application-name: + type: string + description: > + 'Name of application that shall be removed from the register + find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release of application that shall be removed from the register + find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + example: + application-name: 'BadApplication' + release-number: '1.0.0' + responses: + '204': + description: 'Application deregistered' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: > + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + /v1/regard-updated-approval-status: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: updateApprovalStatus + summary: 'Updates the approval status of an already registered application' + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: schema: type: object required: @@ -1629,8 +2088,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -1644,6 +2103,76 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: + DeRegistrationBroadcast: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: 'Exclusively approved applications shall get information about de-registered applications.' + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + application-name: + type: string + description: > + 'Name of application that shall be removed from configuration and application data + from [$/v1/deregister-application.body#application-name]' + release-number: + type: string + description: > + 'Release of application that shall be removed from configuration and application data + from [$/v1/deregister-application.body#release-number]' + responses: + '204': + description: 'Application removed from configuration and application data' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' ServerReplacementBroadcast: url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'Exclusively approved applications shall get information about updated serving applications.' @@ -1978,8 +2507,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2062,8 +2591,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '403': @@ -2289,6 +2818,10 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' /v1/notify-deregistrations: + description: > + 'DEPRECATED + Service shall be deleted with RO v3.0.0 + Starting from RO v2.1.0, de-registration get notified to Basic service /v1/dispose-remainders-of-deregistered-application' parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -2411,8 +2944,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-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 + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2624,8 +3157,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-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 + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2872,8 +3405,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-op-s-is-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3097,8 +3630,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3198,8 +3731,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3431,8 +3964,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3781,8 +4314,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4029,8 +4562,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4280,8 +4813,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4477,8 +5010,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4614,8 +5147,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4879,8 +5412,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -5019,8 +5552,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -5272,8 +5805,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -6097,8 +6630,92 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: updateOperationKey - summary: 'Allows updating operation key at a server or client' + operationId: updateOperationKey + summary: 'Allows updating operation key at a server or client' + tags: + - BasicServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - operation-uuid + - new-operation-key + properties: + operation-uuid: + type: string + pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-([sc])-([bi][ms])((-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})){0,1})-([0-9]{3})$' + description: > + 'UUID of LTP that is target of the updating of the operation key + find [/core-model-1-4:control-construct/logical-termination-point=uuid]' + new-operation-key: + type: string + minLength: 5 + description: > + 'Future operation key + update [/core-model-1-4:control-construct/logical-termination-point={operation-uuid}/layer-protocol=0/operation-*-interface-1-0:operation-*-interface-pac/operation-*-interface-configuration/operation-key]' + example: + operation-uuid: 'ro-2-0-2-op-s-is-003' + new-operation-key: 'Operation key not yet provided.' + responses: + '204': + description: 'Operation key has been updated' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: > + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + /v1/update-operation-client: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: updateOperationClient + summary: 'Allows updating operation clients to redirect to backward compatible services' tags: - BasicServices security: @@ -6110,27 +6727,42 @@ paths: schema: type: object required: - - operation-uuid - - new-operation-key + - application-name + - release-number + - old-operation-name + - new-operation-name properties: - operation-uuid: + application-name: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-([sc])-([bi][ms])((-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})){0,1})-([0-9]{3})$' description: > - 'UUID of LTP that is target of the updating of the operation key - find [/core-model-1-4:control-construct/logical-termination-point=uuid]' - new-operation-key: + 'Name of the application that has an updated operation + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: type: string - minLength: 5 + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' 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]' + 'Release number of the application that has an updated operation + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + old-operation-name: + type: string + minLength: 6 + description: > + 'Name of the deprecated operation + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + new-operation-name: + type: string + minLength: 6 + description: > + 'Name of the replacing operation + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' example: - operation-uuid: 'ro-2-0-2-op-s-is-003' - new-operation-key: 'Operation key not yet provided.' + application-name: 'RegistryOffice' + release-number: '2.0.2' + old-operation-name: '/v1/register-application' + new-operation-name: '/v2/register-application' responses: '204': - description: 'Operation key has been updated' + description: 'Operation clients will be updated, if existing' headers: x-correlator: schema: @@ -6159,8 +6791,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -6173,7 +6805,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/update-operation-client: + /v1/inquire-basic-auth-approvals: parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -6181,8 +6813,8 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: updateOperationClient - summary: 'Allows updating operation clients to redirect to backward compatible services' + operationId: inquireBasicAuthRequestApprovals + summary: 'Receives information about where to ask for approval of BasicAuth requests' tags: - BasicServices security: @@ -6196,40 +6828,259 @@ paths: required: - application-name - release-number - - old-operation-name - - new-operation-name + - operation-name + - protocol + - address + - port properties: application-name: type: string description: > - 'Name of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of the application that approves the BasicAuth requests + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-2-1-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > - 'Release number of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - old-operation-name: + 'Release of the application that approves the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-2-1-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + operation-name: type: string minLength: 6 description: > - 'Name of the deprecated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' - new-operation-name: + 'Operation for approving the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bs-aa-2-1-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + protocol: type: string - minLength: 6 + enum: + - 'HTTP' + - 'HTTPS' description: > - 'Name of the replacing operation - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + 'Protocol to be used for addressing the application that approves the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + description: > + 'IPv4 address of the application that approves the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-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: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + description: > + 'Domain name of the application that approves the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + port: + type: integer + minimum: 0 + maximum: 65535 + description: > + 'Port of the application that approves the BasicAuth requests + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - application-name: 'RegistryOffice' - release-number: '2.0.2' - old-operation-name: '/v1/register-application' - new-operation-name: '/v2/register-application' + application-name: 'AccessAdministration' + release-number: '2.1.0' + operation-name: '/v1/approve-basic-auth-request' + protocol: 'HTTP' + address: + ip-address: + ipv-4-address: '127.0.0.1' + port: 3028 responses: '204': - description: 'Operation clients will be updated, if existing' + description: 'Informed about where to inquire for approval of BasicAuth requests' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: > + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + callbacks: + BasicAuthRequestCausesInquiryForAuthentication: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bs-aa-2-1-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + 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 + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: + type: string + description: > + 'Own application release number + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + operation-name: + type: string + description: > + 'Path (could be service, could be OaM path) that has been addressed by the BasicAuth request + in path parameter values to be replaced by original parameter names in curly brackets + filters to be removed + from {$request.path} of the BasicAuth request that initiates the inquiry for approval' + method: + type: string + description: > + 'Method applied in the BasicAuth request + from {$request.method} of the BasicAuth request that initiates the inquiry for approval' + responses: + '200': + description: 'Response on inquiry for approval of a BasicAuth request provided' + content: + application/json: + schema: + type: object + properties: + basic-auth-request-is-approved: + type: boolean + description: 'If true, BasicAuth request can be executed' + reason-of-objection: + type: string + description: > + 'if AUTHORIZATION_CODE_UNKNOWN BasicAuth request to be aborted and 401 to be sent + else BasicAuth request to be aborted and 403 to be sent' + example: + basic-auth-request-is-approved: false + reason-of-objection: 'AUTHORIZATION_CODE_UNKNOWN' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + /v1/dispose-remainders-of-deregistered-application: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: disposeRemaindersOfDeregisteredApplication + summary: 'Removes application from configuration and application data' + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + 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: '1.0.0' + responses: + '204': + description: 'Application removed from configuration and application data' headers: x-correlator: schema: @@ -6258,8 +7109,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=xx-1-0-0-op-s-bm-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -6329,8 +7180,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '403': @@ -6432,8 +7283,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -6516,8 +7367,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -6594,8 +7445,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -6657,8 +7508,8 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': diff --git a/spec/diagrams/is002_DeregisterApplication.plantuml b/spec/diagrams/is002_DeregisterApplication.plantuml new file mode 100644 index 0000000..374ced9 --- /dev/null +++ b/spec/diagrams/is002_DeregisterApplication.plantuml @@ -0,0 +1,40 @@ +@startuml is002_DeregisterApplication +skinparam responseMessageBelowArrow true + +title +is-006: DeregistrationNotification +is-011: DeRegistrationBroadcast +end title + +participant "OR://v1/bequeath-your-data-and-die" as OldRelease +participant "RO://v1/deregister-application" as RO +participant "TAC://v1/disregard-application" as TacDisregardApp +participant "ALL://v1/dispose-remainders-of-deregistered-application" as AllDisposeRemainders + +OldRelease -> RO : {applicationName, releaseNumber} +activate RO + +skinparam NoteBackgroundColor salmon +note left RO +Remark: +Service /v1/deregister-application +and Callback DeregistrationNotification +got obsoleted by introducing the Basic Service +/v1/dispose-remainders-of-deregistered-application +in ApplicationPattern v2.1.0 +end note +skinparam NoteBackgroundColor default + +RO -> TacDisregardApp : {applicationName, releaseNumber} +TacDisregardApp --> RO : 204 + +skinparam NoteBackgroundColor lightgreen +note left RO +new +end note +RO -> AllDisposeRemainders : {applicationName, releaseNumber} +AllDisposeRemainders --> RO : 204 + +deactivate RO + +@enduml \ No newline at end of file From 1d074d8e28e73f46f368d8930ac4d5acae92ebdc Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Mon, 4 Dec 2023 19:24:44 +0100 Subject: [PATCH 10/15] Add diagram for creating management Links --- spec/RegistryOffice+config.json | 6 +- spec/RegistryOffice+forwardings.yaml | 78 ++--- ...lStatusCausesSequenceForEmbedding.plantuml | 276 ++++++++++++++++++ 3 files changed, 318 insertions(+), 42 deletions(-) create mode 100644 spec/diagrams/is010_regardApprovalStatusCausesSequenceForEmbedding.plantuml diff --git a/spec/RegistryOffice+config.json b/spec/RegistryOffice+config.json index 0b2dfb4..e1a067a 100644 --- a/spec/RegistryOffice+config.json +++ b/spec/RegistryOffice+config.json @@ -4277,7 +4277,7 @@ ] }, { - "uuid": "ro-2-0-2-op-fc-is-011", + "uuid": "ro-2-0-2-op-fc-is-021", "name": [ { "value-name": "ForwardingKind", @@ -4517,7 +4517,7 @@ ] }, { - "uuid": "ro-2-0-2-op-fc-is-009", + "uuid": "ro-2-0-2-op-fc-is-022", "name": [ { "value-name": "ForwardingKind", @@ -4582,7 +4582,7 @@ ] }, { - "uuid": "ro-2-0-2-op-fc-is-010", + "uuid": "ro-2-0-2-op-fc-is-023", "name": [ { "value-name": "ForwardingKind", diff --git a/spec/RegistryOffice+forwardings.yaml b/spec/RegistryOffice+forwardings.yaml index 69d372e..d62ace4 100644 --- a/spec/RegistryOffice+forwardings.yaml +++ b/spec/RegistryOffice+forwardings.yaml @@ -562,43 +562,6 @@ forwardings: - client-name: OperationKeyManagement://v1/disregard-application uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 - - forwarding-name: DeRegistrationBroadcast - uuid: ro-2-0-2-op-fc-is-011 - forwarding-type: Subscription - management-requests: - operation-client-update: - - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 - - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 - fc-port-update: - - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 - fc-port-deletion: - - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 - operation-client-deletion: - - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 - initiating-requests: - - server-name: /v1/deregister-application - uuid: ro-2-0-2-op-s-is-002 - consequent-requests: - - client-name: RegistryOffice://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-ro-2-0-1-006 - - client-name: TypeApprovalRegister://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-tar-2-0-1-006 - - client-name: ExecutionAndTraceLog://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-006 - - client-name: OamLog://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-ol-2-0-1-006 - - client-name: AdministratorAdministration://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-aa-2-0-1-006 - - client-name: ApplicationLayerTopology://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-alt-2-0-1-006 - - client-name: OperationKeyManagement://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-okm-2-0-1-006 - - forwarding-name: TypeApprovalCausesRequestForEmbedding uuid: ro-2-0-2-op-fc-is-000 forwarding-type: ProcessSnippet @@ -698,8 +661,45 @@ forwardings: - client-name: OperationKeyManagement://v1/disregard-application uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 + - forwarding-name: DeRegistrationBroadcast + uuid: ro-2-0-2-op-fc-is-021 + forwarding-type: Subscription + management-requests: + operation-client-update: + - server-name: /v1/register-application + uuid: ro-2-0-2-op-s-is-001 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 + fc-port-update: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + fc-port-deletion: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + operation-client-deletion: + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 + initiating-requests: + - server-name: /v1/deregister-application + uuid: ro-2-0-2-op-s-is-002 + consequent-requests: + - client-name: RegistryOffice://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-ro-2-0-1-006 + - client-name: TypeApprovalRegister://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-tar-2-0-1-006 + - client-name: ExecutionAndTraceLog://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-006 + - client-name: OamLog://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-ol-2-0-1-006 + - client-name: AdministratorAdministration://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-aa-2-0-1-006 + - client-name: ApplicationLayerTopology://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-alt-2-0-1-006 + - client-name: OperationKeyManagement://v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-c-im-okm-2-0-1-006 + - forwarding-name: ServerReplacementBroadcast - uuid: ro-2-0-2-op-fc-is-009 + uuid: ro-2-0-2-op-fc-is-022 forwarding-type: Subscription management-requests: operation-client-update: @@ -738,7 +738,7 @@ forwardings: uuid: ro-2-0-2-op-c-im-cc-1-0-0-001 - forwarding-name: OperationUpdateBroadcast - uuid: ro-2-0-2-op-fc-is-010 + uuid: ro-2-0-2-op-fc-is-023 forwarding-type: Subscription management-requests: operation-client-update: diff --git a/spec/diagrams/is010_regardApprovalStatusCausesSequenceForEmbedding.plantuml b/spec/diagrams/is010_regardApprovalStatusCausesSequenceForEmbedding.plantuml new file mode 100644 index 0000000..0940dd8 --- /dev/null +++ b/spec/diagrams/is010_regardApprovalStatusCausesSequenceForEmbedding.plantuml @@ -0,0 +1,276 @@ +@startuml is010_regardApprovalStatusCausesSequence +skinparam responseMessageBelowArrow true + +title +RegardUpdatedApprovalStatusCausesSequence +end title + +participant "TAR" as tar +participant "RO://v1/regard-updated-approval-status" as ro + +participant "RO://v1/deregister-application" as roDeRegister + +participant "ALT://v1/regard-application" as altRegardApplication +participant "OKM://v1/regard-application" as okmRegardApplication +participant "AA://v1/regard-application" as aaRegardApplication +participant "EaTL://v1/regard-application" as eatlRegardApplication +participant "OL://v1/regard-application" as olRegardApplication + +participant "ALT://v1/add-operation-client-to-link" as altAddClientToLink +participant "NA://v1/inform-about-preceding-release" as naInformAboutOR +participant "NA://v1/embed-yourself" as newApplication + +tar -> ro : {newApplicationName, releaseNumber, approvalStatus} +activate ro + +' schon erledigt +note right ro +IF approvalStatus == BARRED +DeRegisteringBarredApplication +end note +ro -> roDeRegister : {newApplicationName, releaseNumber) +ro <-- roDeRegister : 204 + +note over roDeRegister #WhiteSmoke +New application will be totally removed +from the entire MW SDN application layer +end note + +tar <-- ro : ??? + +note over ro +ELSE +end note +ro -> altRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} +ro <-- altRegardApplication : {successfully-connected, reason-of-failure} + +note left ro +IF (NOT 200) OR (successfully-connected==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note +ro -> okmRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} +ro <-- okmRegardApplication : {successfully-connected, reason-of-failure} + +note left ro +IF (NOT 200) OR (successfully-connected==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note +ro -> aaRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} +ro <-- aaRegardApplication : {successfully-connected, reason-of-failure} + +note left ro +IF (NOT 200) OR (successfully-connected==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note +ro -> eatlRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} +ro <-- eatlRegardApplication : {successfully-connected, reason-of-failure} + +note left ro +IF (NOT 200) OR (successfully-connected==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note +ro -> olRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} +ro <-- olRegardApplication : {successfully-connected, reason-of-failure} + +note left ro +IF (NOT 200) OR (successfully-connected==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + +note over ro +CreateLinkToGetOldRelease +Request for automatically creating the Link: +RO => NA://v1/inform-about-preceding-release +end note +ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == /v1/inform-about-preceding-release,\n consumingApplicationName == RegistryOffice,\n consumingApplicationReleaseNumber == 2.1.0 } (apiKey) +ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} + +note left ro +IF (NOT 200) OR (client-successfully-added==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + +note over ro +RequestForOldRelease +end note +ro -> naInformAboutOR +ro <-- naInformAboutOR : {oldReleaseApplicationName, releaseNumber, dataTransferOperationsList} + +note left ro +IF (NOT 200) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + +note over ro +CreateLinkForPromptingEmbedding +Request for automatically creating the Link: +RO => NA://v1/embed-yourself +end note +ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == /v1/embed-yourself,\n consumingApplicationName == RegistryOffice,\n consumingApplicationReleaseNumber == 2.1.0 } (apiKey) +ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} + +note left ro +IF (NOT 200) OR (client-successfully-added==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + +note over ro +CreateLinkForBequeathYourData +Request for automatically creating the Link: +NA => OR://v1/bequeath-your-data-and-die +end note +ro -> altAddClientToLink : { servingApplicationName == oldReleaseApplicationName,\n servingApplicationReleaseNumber == releaseNumber,\n operationName == /v1/bequeath-your-data-and-die,\n consumingApplicationName == requestBody.newApplicationName,\n consumingApplicationReleaseNumber == requestBody.releaseNumber } (apiKey) +ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} + +note left ro +IF (NOT 200) OR (client-successfully-added==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + +note over ro +CreateFurtherLinksForTransferringData +Potentially several requests for automatically creating Links: +OR => NA:// ... according to RequestForOldRelease.responseBody#dataTransferOperationsList +end note +ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == [RequestForOldRelease.responseBody#dataTransferOperationsList],\n consumingApplicationName == oldReleaseApplicationName,\n consumingApplicationReleaseNumber == releaseNumber } (apiKey) +ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} + +note left ro +IF (NOT 200) OR (client-successfully-added==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + +note over ro +RequestForEmbedding +end note +ro -> newApplication : {..., oldReleaseProtocol, oldReleaseAddress, oldReleasePort, ...} +ro <-- newApplication : 204 + +note right ro #WhiteSmoke +This will start an embedding process, which is individual to the respective application. +A Link between the new application and the /v1/bequeath-your-data-and-die service at the preceding release got created, +but further Links might be required for the individual embedding process. +The Links required for the bequeath-your-data-and-die process should be covered mostly, either by former operations or by +the by dataTransferOperationsList. +end note + +note left ro +IF (NOT 200) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + + + +note over ro +CreateLinkForUpdatingClient +Request for automatically creating the Link: +RO => NA://v1/update-client +end note +ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == /v1/update-client,\n consumingApplicationName == RegistryOffice,\n consumingApplicationReleaseNumber == 2.1.0 } (apiKey) +ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} + +note left ro +IF (NOT 200) OR (client-successfully-added==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + +note over ro +CreateLinkForUpdatingOperationClient +Request for automatically creating the Link: +RO => NA://v1/update-operation-client +end note +ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == /v1/update-operation-client,\n consumingApplicationName == RegistryOffice,\n consumingApplicationReleaseNumber == 2.1.0 } (apiKey) +ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} + +note left ro +IF (NOT 200) OR (client-successfully-added==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + +note over ro +CreateLinkForDisposingRemainders +Request for automatically creating the Link: +RO => NA://v1/dispose-remainders-of-deregistered-application +end note +ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == /v1/dispose-remainders-of-deregistered-application,\n consumingApplicationName == RegistryOffice,\n consumingApplicationReleaseNumber == 2.1.0 } (apiKey) +ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} + +note left ro +IF (NOT 200) OR (client-successfully-added==false) +terminate process with response +end note +tar <-- ro : {successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note +tar <-- ro : {successfully-embedded==true } + +deactivate ro + +@enduml \ No newline at end of file From 2adbec508cd9d85d8f6438ab63b711b9f36a7dc4 Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Mon, 4 Dec 2023 19:30:52 +0100 Subject: [PATCH 11/15] Add png of is010_regardApprovalStatusCausesSequenc --- ...egardApprovalStatusCausesSequence.plantuml} | 0 ...s010_regardApprovalStatusCausesSequence.png | Bin 0 -> 459519 bytes 2 files changed, 0 insertions(+), 0 deletions(-) rename spec/diagrams/{is010_regardApprovalStatusCausesSequenceForEmbedding.plantuml => is010_regardApprovalStatusCausesSequence.plantuml} (100%) create mode 100644 spec/diagrams/is010_regardApprovalStatusCausesSequence.png diff --git a/spec/diagrams/is010_regardApprovalStatusCausesSequenceForEmbedding.plantuml b/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml similarity index 100% rename from spec/diagrams/is010_regardApprovalStatusCausesSequenceForEmbedding.plantuml rename to spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml diff --git a/spec/diagrams/is010_regardApprovalStatusCausesSequence.png b/spec/diagrams/is010_regardApprovalStatusCausesSequence.png new file mode 100644 index 0000000000000000000000000000000000000000..9efb7efa16ab00bbb504e73a958ee5aaef4bdd44 GIT binary patch literal 459519 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�)fwp$y!4Q-o6K}Ey}Dgv!2 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�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%0A{BiF*DDrMgE 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 MpmrhW+_gLZ3&V#!FaQ7m literal 0 HcmV?d00001 From f9d773e94ff7642f9d63d67a0453828db4a2dd1c Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Wed, 6 Dec 2023 20:26:41 +0100 Subject: [PATCH 12/15] Add regard-application process (fixes #520) --- spec/RegistryOffice+config.json | 624 ++- spec/RegistryOffice+forwardings.yaml | 341 +- spec/RegistryOffice+services.yaml | 39 +- spec/RegistryOffice.yaml | 3905 ++++++++++++----- ...egardApprovalStatusCausesSequence.plantuml | 114 +- ...010_regardApprovalStatusCausesSequence.png | Bin 459519 -> 0 bytes 6 files changed, 3882 insertions(+), 1141 deletions(-) delete mode 100644 spec/diagrams/is010_regardApprovalStatusCausesSequence.png diff --git a/spec/RegistryOffice+config.json b/spec/RegistryOffice+config.json index e1a067a..9a0ce2c 100644 --- a/spec/RegistryOffice+config.json +++ b/spec/RegistryOffice+config.json @@ -1070,7 +1070,7 @@ "operation-name": "/v1/notify-approvals" }, "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED", "operation-key": "Operation key not yet provided." } } @@ -1094,7 +1094,7 @@ "operation-name": "/v1/notify-withdrawn-approvals" }, "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED", "operation-key": "Operation key not yet provided." } } @@ -1173,6 +1173,30 @@ } ] }, + { + "uuid": "ro-2-0-2-op-s-is-013", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-0-2-http-s-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-server-interface-1-0:operation-server-interface-pac": { + "operation-server-interface-capability": { + "operation-name": "/v1/notify-embedding-status-changes" + }, + "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": "ro-2-0-2-http-s-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", @@ -1208,11 +1232,11 @@ "ro-2-0-2-op-s-is-009", "ro-2-0-2-op-s-is-010", "ro-2-0-2-op-s-is-011", - "ro-2-0-2-op-s-is-012" + "ro-2-0-2-op-s-is-012", + "ro-2-0-2-op-s-is-013" ], "server-ltp": [ - "ro-2-0-2-tcp-s-000", - "ro-2-0-2-tcp-s-001" + "ro-2-0-2-tcp-s-000" ], "layer-protocol": [ { @@ -1276,31 +1300,6 @@ } ] }, - { - "uuid": "ro-2-0-2-tcp-s-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - "ro-2-0-2-http-s-000" - ], - "server-ltp": [ - ], - "layer-protocol": [ - { - "local-id": "0", - "layer-protocol-name": "tcp-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", - "tcp-server-interface-1-0:tcp-server-interface-pac": { - "tcp-server-interface-configuration": { - "description": "With TLS layer", - "local-protocol": "tcp-server-interface-1-0:PROTOCOL_TYPE_HTTPS", - "local-address": { - "ipv-4-address": "1.2.3.8" - }, - "local-port": 3208 - } - } - } - ] - }, { "uuid": "ro-2-0-2-op-c-bm-or-2-0-1-000", "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", @@ -3615,56 +3614,6 @@ } ] }, - { - "uuid": "ro-2-0-2-op-fc-im-112", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForApprovalNotifications" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-002" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-im-113", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForWithdrawnApprovalNotifications" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-003" - } - ] - }, { "uuid": "ro-2-0-2-op-fc-im-114", "name": [ @@ -4645,6 +4594,521 @@ "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-002" } ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-030", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "BarringApplicationCausesDeregisteringOfApplication" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-bm-ro-2-0-1-002" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-035", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingWith.Alt" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-003" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-036", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingWith.Okm" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-003" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-037", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingWith.Eatl" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-003" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-038", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingWith.Aa" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-003" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-039", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingWith.Ol" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-003" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-041", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkToGetOldRelease" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-042", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.RequestForOldRelease" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "003", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-*-*-*-*-008" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-043", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkToUpdateNewReleaseClient" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-044", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.RequestForUpdatingNewReleaseClient" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "003", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-*-*-*-*-009" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-046", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkForPromptingEmbedding" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-047", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkForBequeathYourData" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-048", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateFurtherLinksForTransferringData" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-049", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.RequestForEmbedding" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "003", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-0-2-op-s-is-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-*-*-*-*-000" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-051", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForUpdatingClient" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-052", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForUpdatingOperationClient" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-053", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForDisposingRemainders" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" + } + ] + }, + { + "uuid": "ro-2-0-2-op-fc-is-060", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesResponding" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-007" + } + ] } ] } diff --git a/spec/RegistryOffice+forwardings.yaml b/spec/RegistryOffice+forwardings.yaml index d62ace4..f680f8c 100644 --- a/spec/RegistryOffice+forwardings.yaml +++ b/spec/RegistryOffice+forwardings.yaml @@ -173,36 +173,6 @@ forwardings: - client-name: NewRelease://v1/notify-deregistrations uuid: ro-2-0-2-op-c-im-nr-2-0-1-001 - - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForApprovalNotifications - uuid: ro-2-0-2-op-fc-im-112 - forwarding-type: InvariantProcessSnippet - management-requests: - operation-client-update: - fc-port-update: - fc-port-deletion: - operation-client-deletion: - initiating-requests: - - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 - consequent-requests: - - client-name: NewRelease://v1/notify-approvals - uuid: ro-2-0-2-op-c-im-nr-2-0-1-002 - - - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForWithdrawnApprovalNotifications - uuid: ro-2-0-2-op-fc-im-113 - forwarding-type: InvariantProcessSnippet - management-requests: - operation-client-update: - fc-port-update: - fc-port-deletion: - operation-client-deletion: - initiating-requests: - - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 - consequent-requests: - - client-name: NewRelease://v1/notify-withdrawn-approvals - uuid: ro-2-0-2-op-c-im-nr-2-0-1-003 - - forwarding-name: PromptForBequeathingDataCausesTransferOfListOfAlreadyRegisteredApplications uuid: ro-2-0-2-op-fc-im-114 forwarding-type: InvariantProcessSnippet @@ -532,6 +502,7 @@ forwardings: uuid: ro-2-0-2-op-c-im-tar-2-0-1-003 - forwarding-name: DeregistrationNotification + # Deprecated, to be deleted with RO v3.0.0 uuid: ro-2-0-2-op-fc-is-006 forwarding-type: Subscription management-requests: @@ -604,6 +575,7 @@ forwardings: uuid: ro-2-0-2-op-c-im-cc-1-0-0-000 - forwarding-name: ApprovalNotification + # Deprecated, to be deleted with RO v3.0.0 uuid: ro-2-0-2-op-fc-is-007 forwarding-type: Subscription management-requests: @@ -633,6 +605,7 @@ forwardings: uuid: ro-2-0-2-op-c-im-okm-2-0-1-003 - forwarding-name: WithdrawnApprovalNotification + # Deprecated, to be deleted with RO v3.0.0 uuid: ro-2-0-2-op-fc-is-008 forwarding-type: Subscription management-requests: @@ -775,3 +748,311 @@ forwardings: uuid: ro-2-0-2-op-c-im-okm-2-0-1-002 - client-name: CurrentController://v1/update-operation-client uuid: ro-2-0-2-op-c-im-cc-1-0-0-002 + + + - forwarding-name: BarringApplicationCausesDeregisteringOfApplication + uuid: ro-2-0-2-op-fc-is-030 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: RegistryOffice://v1/deregister-application + uuid: ro-2-0-2-op-c-bm-ro-2-0-1-002 + + + - forwarding-name: ApprovingApplicationCausesConnectingWith.Alt + uuid: ro-2-0-2-op-fc-is-035 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: ALT://v1/regard-application + uuid: ro-2-0-2-op-c-im-alt-2-0-1-003 + + - forwarding-name: ApprovingApplicationCausesConnectingWith.Okm + uuid: ro-2-0-2-op-fc-is-036 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: OKM://v1/regard-application + uuid: ro-2-0-2-op-c-im-okm-2-0-1-003 + + - forwarding-name: ApprovingApplicationCausesConnectingWith.Eatl + uuid: ro-2-0-2-op-fc-is-037 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: EATL://v1/regard-application + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-003 + + - forwarding-name: ApprovingApplicationCausesConnectingWith.Aa + uuid: ro-2-0-2-op-fc-is-038 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: AA://v1/regard-application + uuid: ro-2-0-2-op-c-im-aa-2-0-1-003 + + - forwarding-name: ApprovingApplicationCausesConnectingWith.Ol + uuid: ro-2-0-2-op-fc-is-039 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: OL://v1/regard-application + uuid: ro-2-0-2-op-c-im-ol-2-0-1-003 + + + - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkToGetOldRelease + uuid: ro-2-0-2-op-fc-is-041 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: ALT://v1/add-operation-client-to-link + uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + + - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.RequestForOldRelease + uuid: ro-2-0-2-op-fc-is-042 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + - server-name: /v1/register-application + uuid: ro-2-0-2-op-s-is-001 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 + fc-port-update: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + fc-port-deletion: + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 + operation-client-deletion: + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: requestBody#applicationName://v1/inform-about-preceding-release + uuid: ro-2-0-2-op-c-im-*-*-*-*-008 + + - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkToUpdateNewReleaseClient + uuid: ro-2-0-2-op-fc-is-043 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: ALT://v1/add-operation-client-to-link + uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + + - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.RequestForUpdatingNewReleaseClient + uuid: ro-2-0-2-op-fc-is-044 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + - server-name: /v1/register-application + uuid: ro-2-0-2-op-s-is-001 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 + fc-port-update: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + fc-port-deletion: + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 + operation-client-deletion: + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: ApprovingApplicationCausesPreparingTheEmbedding.RequestForOldRelease.responseBody#applicationName://v1/update-client-of-subsequent-release + uuid: ro-2-0-2-op-c-im-*-*-*-*-009 + + - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkForPromptingEmbedding + uuid: ro-2-0-2-op-fc-is-046 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: ALT://v1/add-operation-client-to-link + uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + + - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkForBequeathYourData + uuid: ro-2-0-2-op-fc-is-047 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: ALT://v1/add-operation-client-to-link + uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + + - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.CreateFurtherLinksForTransferringData + uuid: ro-2-0-2-op-fc-is-048 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: ALT://v1/add-operation-client-to-link + uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + + - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.RequestForEmbedding + uuid: ro-2-0-2-op-fc-is-049 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + - server-name: /v1/register-application + uuid: ro-2-0-2-op-s-is-001 + - server-name: /v2/register-application + uuid: ro-2-0-2-op-s-is-012 + fc-port-update: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + fc-port-deletion: + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 + operation-client-deletion: + - server-name: /v1/dispose-remainders-of-deregistered-application + uuid: ro-2-0-2-op-s-bm-013 + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: requestBody#applicationName://v1/embed-yourself + uuid: ro-2-0-2-op-c-im-*-*-*-*-000 + + + - forwarding-name: ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForUpdatingClient + uuid: ro-2-0-2-op-fc-is-051 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: ALT://v1/add-operation-client-to-link + uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + + - forwarding-name: ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForUpdatingOperationClient + uuid: ro-2-0-2-op-fc-is-052 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: ALT://v1/add-operation-client-to-link + uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + + - forwarding-name: ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForDisposingRemainders + uuid: ro-2-0-2-op-fc-is-053 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + fc-port-update: + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: ALT://v1/add-operation-client-to-link + uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + + - forwarding-name: ApprovingApplicationCausesResponding + uuid: ro-2-0-2-op-fc-is-060 + forwarding-type: InvariantProcessSnippet + management-requests: + operation-client-update: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + fc-port-update: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + fc-port-deletion: + operation-client-deletion: + initiating-requests: + - server-name: /v1/regard-updated-approval-status + uuid: ro-2-0-2-op-s-is-003 + consequent-requests: + - client-name: TAR://v1/document-embedding-status + uuid: ro-2-0-2-op-c-im-tar-2-0-1-007 diff --git a/spec/RegistryOffice+services.yaml b/spec/RegistryOffice+services.yaml index 0bc0c68..6e96497 100644 --- a/spec/RegistryOffice+services.yaml +++ b/spec/RegistryOffice+services.yaml @@ -71,6 +71,8 @@ servers: uuid: ro-2-0-2-op-s-is-011 - operation-name: /v2/register-application uuid: ro-2-0-2-op-s-is-012 + - operation-name: /v1/notify-embedding-status-changes + uuid: ro-2-0-2-op-s-is-013 http-server: own-application-name: RegistryOffice own-release-number: 2.0.2 @@ -81,11 +83,6 @@ servers: own-ip-address: 1.1.3.8 own-tcp-port: 3008 uuid: ro-2-0-2-tcp-s-000 - - description: With TLS layer - local-protocol: https - own-ip-address: 1.2.3.8 - own-tcp-port: 3208 - uuid: ro-2-0-2-tcp-s-001 clients: @@ -165,6 +162,10 @@ clients: uuid: ro-2-0-2-op-c-im-ro-2-0-1-002 - operation-name: /v1/dispose-remainders-of-deregistered-application uuid: ro-2-0-2-op-c-im-ro-2-0-1-006 + - operation-name: /v1/inform-about-preceding-release + uuid: ro-2-0-2-op-c-im-ro-2-0-1-008 + - operation-name: /v1/update-client-of-subsequent-release + uuid: ro-2-0-2-op-c-im-ro-2-0-1-009 service: basic: individual: @@ -196,6 +197,12 @@ clients: uuid: ro-2-0-2-op-c-im-tar-2-0-1-005 - operation-name: /v1/dispose-remainders-of-deregistered-application uuid: ro-2-0-2-op-c-im-tar-2-0-1-006 + - operation-name: /v1/document-embedding-status + uuid: ro-2-0-2-op-c-im-tar-2-0-1-007 + - operation-name: /v1/inform-about-preceding-release + uuid: ro-2-0-2-op-c-im-tar-2-0-1-008 + - operation-name: /v1/update-client-of-subsequent-release + uuid: ro-2-0-2-op-c-im-tar-2-0-1-009 service: basic: individual: @@ -225,6 +232,10 @@ clients: uuid: ro-2-0-2-op-c-im-eatl-2-0-1-004 - operation-name: /v1/dispose-remainders-of-deregistered-application uuid: ro-2-0-2-op-c-im-eatl-2-0-1-006 + - operation-name: /v1/inform-about-preceding-release + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-008 + - operation-name: /v1/update-client-of-subsequent-release + uuid: ro-2-0-2-op-c-im-eatl-2-0-1-009 service: basic: - operation-name: /v1/record-service-request @@ -256,6 +267,10 @@ clients: uuid: ro-2-0-2-op-c-im-ol-2-0-1-004 - operation-name: /v1/dispose-remainders-of-deregistered-application uuid: ro-2-0-2-op-c-im-ol-2-0-1-006 + - operation-name: /v1/inform-about-preceding-release + uuid: ro-2-0-2-op-c-im-ol-2-0-1-008 + - operation-name: /v1/update-client-of-subsequent-release + uuid: ro-2-0-2-op-c-im-ol-2-0-1-009 service: basic: - operation-name: /v1/record-oam-request @@ -287,6 +302,10 @@ clients: uuid: ro-2-0-2-op-c-im-aa-2-0-1-004 - operation-name: /v1/dispose-remainders-of-deregistered-application uuid: ro-2-0-2-op-c-im-aa-2-0-1-006 + - operation-name: /v1/inform-about-preceding-release + uuid: ro-2-0-2-op-c-im-aa-2-0-1-008 + - operation-name: /v1/update-client-of-subsequent-release + uuid: ro-2-0-2-op-c-im-aa-2-0-1-009 service: basic: - operation-name: /v1/approve-oam-request @@ -330,9 +349,15 @@ clients: uuid: ro-2-0-2-op-c-im-alt-2-0-1-004 - operation-name: /v1/dispose-remainders-of-deregistered-application uuid: ro-2-0-2-op-c-im-alt-2-0-1-006 + - operation-name: /v1/inform-about-preceding-release + uuid: ro-2-0-2-op-c-im-alt-2-0-1-008 + - operation-name: /v1/update-client-of-subsequent-release + uuid: ro-2-0-2-op-c-im-alt-2-0-1-009 service: basic: individual: + - operation-name: /v1/add-operation-client-to-link + uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 - http-client: application-name: OperationKeyManagement @@ -359,6 +384,10 @@ clients: uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 - operation-name: /v1/dispose-remainders-of-deregistered-application uuid: ro-2-0-2-op-c-im-okm-2-0-1-006 + - operation-name: /v1/inform-about-preceding-release + uuid: ro-2-0-2-op-c-im-okm-2-0-1-008 + - operation-name: /v1/update-client-of-subsequent-release + uuid: ro-2-0-2-op-c-im-okm-2-0-1-009 service: basic: individual: diff --git a/spec/RegistryOffice.yaml b/spec/RegistryOffice.yaml index cdc1ed1..e4c8ae5 100644 --- a/spec/RegistryOffice.yaml +++ b/spec/RegistryOffice.yaml @@ -369,238 +369,6 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForApprovalNotifications: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - post: - parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' - requestBody: - required: true - content: - application/json: - schema: - type: object - required: - - subscriber-application - - subscriber-release-number - - subscriber-operation - - subscriber-protocol - - subscriber-address - - subscriber-port - properties: - subscriber-application: - type: string - description: > - 'Name of application that wants to receive notifications about new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - subscriber-release-number: - type: string - description: > - 'Release of application that wants to receive notifications about new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - subscriber-operation: - 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=ro-2-0-2-op-c-im-*-*-*-*-003/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 new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/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 new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' - domain-name: - type: string - description: > - 'Domain name of application that wants to receive notifications about new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/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 new approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' - example: - subscriber-application: 'ExecutionAndTraceLog' - subscriber-release-number: '2.0.1' - subscriber-operation: '/v1/regard-application' - subscriber-protocol: 'HTTP' - subscriber-address: - ip-address: - ipv-4-address: '1.1.3.10' - subscriber-port: 3010 - responses: - '204': - description: 'Subscribed for notifications about new approvals' - headers: - x-correlator: - schema: - type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' - exec-time: - schema: - type: integer - example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' - backend-time: - schema: - type: integer - example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' - life-cycle-state: - schema: - type: string - enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' - default: - $ref: '#/components/responses/responseForErroredServiceRequests' - PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForWithdrawnApprovalNotifications: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - post: - parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' - requestBody: - required: true - content: - application/json: - schema: - type: object - required: - - subscriber-application - - subscriber-release-number - - subscriber-operation - - subscriber-protocol - - subscriber-address - - subscriber-port - properties: - subscriber-application: - type: string - description: > - 'Name of application that wants to receive notifications about withdrawn approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - subscriber-release-number: - type: string - description: > - 'Release of application that wants to receive notifications about withdrawn approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - subscriber-operation: - 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=ro-2-0-2-op-c-im-*-*-*-*-004/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 withdrawn approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' - domain-name: - type: string - description: > - 'Domain name of application that wants to receive notifications about withdrawn approvals - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/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=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' - example: - subscriber-application: 'AdministratorAdministration' - subscriber-release-number: '2.0.1' - subscriber-operation: '/v1/disregard-application' - subscriber-protocol: 'HTTP' - subscriber-address: - ip-address: - ipv-4-address: '1.1.3.12' - subscriber-port: 3012 - responses: - '204': - description: 'Subscribed for notifications about withdrawn approvals' - headers: - x-correlator: - schema: - type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' - exec-time: - schema: - type: integer - example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' - backend-time: - schema: - type: integer - example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' - life-cycle-state: - schema: - type: string - enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: 'Life cycle state of the consumed service' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' - default: - $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesTransferOfListOfAlreadyRegisteredApplications: url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: @@ -1161,124 +929,264 @@ paths: content: application/json: schema: - type: object - required: - - application-name - - release-number - - embedding-operation - - client-update-operation - - operation-client-update-operation - - tcp-server-list - properties: - application-name: - type: string - pattern: '^([A-Z][a-z0-9]+){2,}$' - description: > - 'Name of application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: - type: string - pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' - description: > - 'Release of application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - preceding-application-name: - type: string - minLength: 3 - description: > - 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding application after receiving /v1/embed-yourself - update or create in LOADfile' - preceding-release-number: - type: string - pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' - description: > - 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding release after receiving /v1/embed-yourself - update or create in LOADfile' - embedding-operation: - type: string - minLength: 6 - description: > - 'Name of service for initiating embedding process - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' - client-update-operation: - type: string - minLength: 6 - description: > - 'Name of service for broadcasting server changes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' - operation-client-update-operation: - type: string - minLength: 6 - description: > - 'Name of service for broadcasting replacements of operations by backward compatible substitutes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' - tcp-server-list: - type: array - minItems: 1 - items: - type: object - required: - - protocol - - address - - port - properties: - protocol: - type: string - enum: - - 'HTTP' - - 'HTTPS' - description: > - 'Protocol to be used for addressing the application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' - address: - type: object - minProperties: 1 - maxProperties: 1 - additionalProperties: false - properties: - ip-address: - type: object - minProperties: 1 - additionalProperties: false - properties: - ipv-4-address: - type: string - pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' - description: > - 'IPv4 address of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' - domain-name: - type: string - pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' - description: > - 'Domain name of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' - port: - type: integer - minimum: 0 - maximum: 65535 - description: > - 'TCP port of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-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: + oneOf: + - description: 'old-multiple-TcpServers-format, to be deleted with RO v3.0.0' + type: object + required: + - application-name + - release-number + - embedding-operation + - client-update-operation + - operation-client-update-operation + - tcp-server-list + properties: + application-name: + type: string + pattern: '^([A-Z][a-z0-9]+){2,}$' + description: > + 'Name of application that wants to register + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release of application that wants to register + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + preceding-application-name: + type: string + minLength: 3 + description: > + 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding application after receiving /v1/embed-yourself + update or create in LOADfile' + preceding-release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding release after receiving /v1/embed-yourself + update or create in LOADfile' + embedding-operation: + type: string + minLength: 6 + description: > + 'Name of service for initiating embedding process + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + client-update-operation: + type: string + minLength: 6 + description: > + 'Name of service for broadcasting server changes + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + operation-client-update-operation: + type: string + minLength: 6 + description: > + 'Name of service for broadcasting replacements of operations by backward compatible substitutes + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + tcp-server-list: + type: array + minItems: 1 + items: + type: object + required: + - protocol + - address + - port + properties: + protocol: + type: string + enum: + - 'HTTP' + - 'HTTPS' + description: > + 'Protocol to be used for addressing the application that wants to register + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + description: > + 'IPv4 address of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + description: > + 'Domain name of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + port: + type: integer + minimum: 0 + maximum: 65535 + description: > + 'TCP port of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + - description: 'new-single-TcpServer-format' + type: object + required: + - application-name + - release-number + - embedding-operation + - client-update-operation + - operation-client-update-operation + - dispose-remainders-operation + - preceding-release-operation + - subsequent-release-operation + - tcp-server + properties: + application-name: + type: string + pattern: '^([A-Z][a-z0-9]+){2,}$' + description: > + 'Name of application that wants to register + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release of application that wants to register + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + preceding-application-name: + type: string + minLength: 3 + description: > + 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding application after receiving /v1/embed-yourself + update or create in LOADfile' + preceding-release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'If provided, the new application will address /v1/bequeath-your-data-and-die at the preceding release after receiving /v1/embed-yourself + update or create in LOADfile' + embedding-operation: + type: string + minLength: 6 + description: > + 'Name of service for initiating embedding process + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + client-update-operation: + type: string + minLength: 6 + description: > + 'Name of service for broadcasting server changes + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + operation-client-update-operation: + type: string + minLength: 6 + description: > + 'Name of service for broadcasting replacements of operations by backward compatible substitutes + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + dispose-remainders-operation: + type: string + minLength: 6 + description: > + 'Name of service for broadcasting de-registered applications that are to be removed from the application layer + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + preceding-release-operation: + type: string + minLength: 6 + description: > + 'Name of service for retrieving information about the preceding release of a new application + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-008/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + subsequent-release-operation: + type: string + minLength: 6 + description: > + 'Name of service for configuring the newRelease at the existing application + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-009/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + tcp-server: + type: object + required: + - protocol + - address + - port + properties: + protocol: + type: string + enum: + - 'HTTP' + - 'HTTPS' + description: > + 'Protocol to be used for addressing the application that wants to register + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + description: > + 'IPv4 address of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + description: > + 'Domain name of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + port: + type: integer + minimum: 0 + maximum: 65535 + description: > + 'TCP port of application that wants to register + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + examples: + old-multiple-TcpServers-format: + value: + 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 + new-single-TcpServer-format: + value: + 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' + dispose-remainders-operation: '/v1/dispose-remainders-of-deregistered-application' + preceding-release-operation: '/v1/inform-about-preceding-release' + subsequent-release-operation: '/v1/update-client-of-subsequent-release' + tcp-server: + protocol: 'HTTP' + address: ip-address: - ipv-4-address: '1.2.3.9' - port: 3209 + ipv-4-address: '1.1.3.9' + port: 3009 responses: '204': description: 'Application registered' @@ -1513,7 +1421,7 @@ paths: application/json: schema: oneOf: - - description: 'old-multiple-TcpClients-format, to be deleted with RO v3.0.0' + - description: 'old-multiple-TcpServers-format, to be deleted with RO v3.0.0' type: object required: - application-name @@ -1613,7 +1521,7 @@ paths: description: > 'TCP port of application that wants to register update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' - - description: 'new-single-TcpClient-format' + - description: 'new-single-TcpServer-format' type: object required: - application-name @@ -1718,7 +1626,7 @@ paths: 'TCP port of application that wants to register update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' examples: - old-multiple-TcpClients-format: + old-multiple-TcpServers-format: value: application-name: 'TypeApprovalRegister' release-number: '2.0.1' @@ -1733,7 +1641,7 @@ paths: ip-address: ipv-4-address: '1.1.3.9' port: 3009 - new-single-TcpClient-format: + new-single-TcpServer-format: value: application-name: 'TypeApprovalRegister' release-number: '2.0.1' @@ -2006,60 +1914,144 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/regard-updated-approval-status: - parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' - post: - operationId: updateApprovalStatus - summary: 'Updates the approval status of an already registered application' - tags: - - IndividualServices - security: - - apiKeyAuth: [] - requestBody: - required: true - content: - application/json: - schema: - type: object - required: - - application-name - - release-number - - approval-status - properties: - application-name: - type: string - description: > - 'Name of application with updated approval status - if approval-status==APPROVED : /v1/notify-approvals::callbacks::ApprovalNotification::requestBody::application-name - else : /v1/notify-withdrawn-approvals::callbacks::WithdrawnApprovalNotification::requestBody::application-name' - release-number: - type: string - pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' - description: > - 'Release of application with updated approval status - if approval-status==APPROVED : /v1/notify-approvals::callbacks::ApprovalNotification::requestBody::release-number - else : /v1/notify-withdrawn-approvals::callbacks::WithdrawnApprovalNotification::requestBody::release-number' - approval-status: - type: string - enum: - - 'REGISTERED' - - 'APPROVED' - - 'BARRED' + callbacks: + DeRegistrationBroadcast: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: 'Exclusively approved applications shall get information about de-registered applications.' + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + application-name: + type: string + description: > + 'Name of application that shall be removed from configuration and application data + from [$/v1/deregister-application.body#application-name]' + release-number: + type: string + description: > + 'Release of application that shall be removed from configuration and application data + from [$/v1/deregister-application.body#release-number]' + responses: + '204': + description: 'Application removed from configuration and application data' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + /v1/regard-updated-approval-status: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: regardUpdatedApprovalStatus + summary: 'Informs about the changed approval status of an application' + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + - approval-status + - response-receiver-operation + properties: + application-name: + type: string + description: 'Name of application with updated approval status' + release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: 'Release of application with updated approval status' + approval-status: + type: string + enum: + - 'REGISTERED' + - 'APPROVED' + - 'BARRED' - 'NOT_YET_DEFINED' + description: 'Updated approval status' + response-receiver-operation: + type: string + minLength: 6 description: > - 'Updated approval status, which activates callback on either /v1/notify-approvals or /v1/notify-withdrawn-approvals' + 'Name of the operation that shall be addressed for documenting the embedding status + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' example: application-name: 'BadApplication' release-number: '1.0.0' approval-status: 'BARRED' + response-receiver-operation: '/v1/document-embedding-status' responses: - '204': + '200': description: 'Approval status updated' + content: + application/json: + schema: + type: object + required: + - process-id + properties: + process-id: + type: string + description: 'Unique identifier of the request that allows associating the responses that are sent to the receiver service at TAR' + example: + process-id: '2010-11-20T14:00:00+01:00P001' headers: x-correlator: schema: @@ -2103,9 +2095,9 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: - DeRegistrationBroadcast: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'Exclusively approved applications shall get information about de-registered applications.' + BarringApplicationCausesDeregisteringOfApplication: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + description: 'Callback to be activated, if {$request.body#approval-status} == BARRED' post: parameters: - $ref: '#/components/parameters/user' @@ -2123,16 +2115,16 @@ paths: application-name: type: string description: > - 'Name of application that shall be removed from configuration and application data - from [$/v1/deregister-application.body#application-name]' + 'Name of application that shall be removed from the register + from {$request.body#application-name}' release-number: type: string description: > - 'Release of application that shall be removed from configuration and application data - from [$/v1/deregister-application.body#release-number]' + 'Release of application that shall be removed from the register + from {$request.body#release-number}' responses: '204': - description: 'Application removed from configuration and application data' + description: 'Application deregistered' headers: x-correlator: schema: @@ -2173,9 +2165,8 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - ServerReplacementBroadcast: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'Exclusively approved applications shall get information about updated serving applications.' + ApprovingApplicationCausesConnectingWith: + Alt: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-alt-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2189,45 +2180,23 @@ paths: application/json: schema: type: object - required: - - current-application-name - - current-release-number - - future-application-name - - future-release-number - - future-protocol - - future-address - - future-port properties: - current-application-name: - type: string - description: > - 'Current name of the application that has updated connection data - from [$/v1/relay-server-replacement.body#current-application-name] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - current-release-number: - type: string - description: > - 'Current release number of the application that has updated connection data - from [$/v1/relay-server-replacement.body#current-release-number] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - future-application-name: + application-name: type: string description: > - 'Future name of the application that has updated connection data - from [$/v1/relay-server-replacement.body#future-application-name] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - future-release-number: + 'Name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + release-number: type: string description: > - 'Future release number of the application that has updated connection data - from [$/v1/relay-server-replacement.body#future-release-number] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - future-protocol: + 'Release of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + protocol: type: string description: > - 'Protocol to be used in future for addressing the application that has updated connection data - from [$/v1/relay-server-replacement.body#future-protocol]' - future-address: + 'Protocol to be used for addressing the application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: type: object properties: ip-address: @@ -2236,31 +2205,30 @@ paths: ipv-4-address: type: string description: > - 'Future IPv4 address of the application that has updated connection data - from [$/v1/relay-server-replacement.body#future-address/ip-address/ipv-4-address]' + 'IPv4 address of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string description: > - 'Future domain name of the application that has updated connection data - from [$/v1/relay-server-replacement.body#future-address/domain-name]' - future-port: + 'Domain name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: > - 'Future port of the application that has updated connection data - from [$/v1/relay-server-replacement.body#future-port]' - example: - current-application-name: 'RegistryOffice' - current-release-number: '2.0.1' - future-application-name: 'RegistryOffice' - future-release-number: '2.0.2' - future-protocol: 'HTTP' - future-address: - ip-address: - ipv-4-address: '1.1.3.17' - future-port: 3017 + 'TCP port of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' responses: - '204': - description: 'Will update connection information' + '200': + description: 'Application will be represented in the application layer topology' + content: + application/json: + schema: + type: object + properties: + successfully-connected: + type: boolean + reason-of-failure: + type: string headers: x-correlator: schema: @@ -2301,9 +2269,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - OperationUpdateBroadcast: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'Exclusively approved applications shall get information about updated operations.' + Okm: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-okm-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2317,43 +2283,1925 @@ paths: application/json: schema: type: object - required: - - application-name - - release-number - - old-operation-name - - new-operation-name properties: application-name: type: string description: > - 'Name of the application that has an updated operation - from [$/v1/relay-operation-update.body#application-name] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' release-number: type: string description: > - 'Release number of the application that has an updated operation - from [$/v1/relay-operation-update.body#release-number] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - old-operation-name: + 'Release of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + protocol: type: string description: > - 'Name of the deprecated operation - from [$/v1/relay-operation-update.body#old-operation-name]' - new-operation-name: - type: string + 'Protocol to be used for addressing the application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'IPv4 address of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + description: > + 'Domain name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: > - 'Name of the replacing operation - from [$/v1/relay-operation-update.body#new-operation-name]' - example: - application-name: 'RegistryOffice' - release-number: '2.0.2' - old-operation-name: '/v1/register-application' - new-operation-name: '/v2/register-application' + 'TCP port of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' responses: - '204': - description: 'Will broadcast operation update' - headers: + '200': + description: 'Application will be able to receive operationKeys' + content: + application/json: + schema: + type: object + properties: + successfully-connected: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + Eatl: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-eatl-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + application-name: + type: string + description: > + 'Name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + release-number: + type: string + description: > + 'Release of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + protocol: + type: string + description: > + 'Protocol to be used for addressing the application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'IPv4 address of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + description: > + 'Domain name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + responses: + '200': + description: 'Application will be requested for service request notifications' + content: + application/json: + schema: + type: object + properties: + successfully-connected: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + Aa: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-aa-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + application-name: + type: string + description: > + 'Name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + release-number: + type: string + description: > + 'Release of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + protocol: + type: string + description: > + 'Protocol to be used for addressing the application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'IPv4 address of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + description: > + 'Domain name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + responses: + '200': + description: 'Application requested to inquire approvals of BasicAuth requests' + content: + application/json: + schema: + type: object + properties: + successfully-connected: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + Ol: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-ol-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + application-name: + type: string + description: > + 'Name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + release-number: + type: string + description: > + 'Release of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + protocol: + type: string + description: > + 'Protocol to be used for addressing the application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'IPv4 address of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + description: > + 'Domain name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + responses: + '200': + description: 'Application will be requested for OaM request notifications' + content: + application/json: + schema: + type: object + properties: + successfully-connected: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + ApprovingApplicationCausesPreparingTheEmbedding: + CreateLinkToGetOldRelease: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + 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=ro-2-0-2-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=ro-2-0-2-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=ro-2-0-2-op-c-im-*-*-*-*-008/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 + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + responses: + '200': + description: 'OperationClient connected with OperationServer' + content: + application/json: + schema: + type: object + properties: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + RequestForOldRelease: #for [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-008/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + responses: + '200': + description: 'Name and number of the preceding release provided' + content: + application/json: + schema: + type: object + properties: + application-name: + type: string + description: 'ApplicationName of the OldRelease' + release-number: + type: string + description: 'ReleaseNumber of the OldRelease' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + CreateLinkToUpdateNewReleaseClient: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + 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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$RequestForOldRelease.responses.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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$RequestForOldRelease.responses.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=ro-2-0-2-op-c-im-*-*-*-*-009/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 + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + responses: + '200': + description: 'OperationClient connected with OperationServer' + content: + application/json: + schema: + type: object + properties: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + RequestForUpdatingNewReleaseClient: #for [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$RequestForOldRelease.responses.body#application-name}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-009/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + application-name: + type: string + description: > + 'Name of the application that is target of the bequeath-your-data-and-die process + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + release-number: + type: string + description: > + 'Release of the application that is target of the bequeath-your-data-and-die process + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + protocol: + type: string + description: > + 'Protocol to be used during the bequeath-your-data-and-die process + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'IPv4 address to be used during the bequeath-your-data-and-die process + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + description: > + 'Domain name to be used during the bequeath-your-data-and-die process + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + future-port: + type: integer + description: > + 'Port to be used during the bequeath-your-data-and-die process + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + responses: + '200': + description: 'Operations required for transferring data provided' + content: + application/json: + schema: + type: object + properties: + bequeath-your-data-and-die-operation: + type: string + description: 'Operation for starting the handover process on the already existing application' + data-transfer-operations-list: + type: array + items: + type: string + description: 'List of operations required for transferring data from the oldRelease to the newRelease' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + CreateLinkForPromptingEmbedding: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + 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=ro-2-0-2-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=ro-2-0-2-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=ro-2-0-2-op-c-im-*-*-*-*-000/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 + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + responses: + '200': + description: 'OperationClient connected with OperationServer' + content: + application/json: + schema: + type: object + properties: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + CreateLinkForBequeathYourData: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + 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 {$RequestForOldRelease.responses.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 {$RequestForOldRelease.responses.body#release-number}' + operation-name: + type: string + description: > + 'Name of the operation, which is made available via the link + from {$RequestForUpdatingNewReleaseClient.responses.body#bequeath-your-data-and-die-operation}' + consuming-application-name: + type: string + description: > + 'Name of application that holds the OperationClient, which shall be connected via the link + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 of application that holds the OperationClient, which shall be connected via the link + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + responses: + '200': + description: 'OperationClient connected with OperationServer' + content: + application/json: + schema: + type: object + properties: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + CreateFurtherLinksForTransferringData: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: 'This request might be sent multiple times, according to the number of entries in {$RequestForUpdatingNewReleaseClient.responses.body#data-transfer-operations-list}' + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + 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=ro-2-0-2-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=ro-2-0-2-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 {$RequestForUpdatingNewReleaseClient.responses.body#data-transfer-operations-list} + to be repeated for all entries' + consuming-application-name: + type: string + description: > + 'Name of application that holds the OperationClient, which shall be connected via the link + from {$RequestForOldRelease.responses.body#application-name}' + consuming-application-release-number: + type: string + description: > + 'Release of application that holds the OperationClient, which shall be connected via the link + from {$RequestForOldRelease.responses.body#release-number}' + responses: + '200': + description: 'OperationClient connected with OperationServer' + content: + application/json: + schema: + type: object + properties: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + RequestForEmbedding: #for [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + registry-office-application: + type: string + description: > + 'Own application name + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + registry-office-application-release-number: + type: string + description: > + 'Own release number + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + relay-server-replacement-operation: + type: string + description: > + 'Operation for requesting for broadcasting a new server address + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + relay-operation-update-operation: + type: string + description: > + 'Operation for requesting for broadcasting a backward compatible replacement of an operation + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + deregistration-operation: + type: string + description: > + 'Operation for deregistering from the application layer + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + registry-office-protocol: + type: string + description: > + 'Protocol for addressing the RegistryOffice application + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + registry-office-address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'Own IP address + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + domain-name: + type: string + description: > + 'Own domain name + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + registry-office-port: + type: integer + description: > + 'Own TCP port + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + responses: + '204': + description: 'Will embed into the MBH SDN application layer' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + ApprovingApplicationCausesConnectingToBroadcast: + CreateLinkForUpdatingClient: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + 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=ro-2-0-2-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=ro-2-0-2-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=ro-2-0-2-op-c-im-*-*-*-*-001/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 + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + responses: + '200': + description: 'OperationClient connected with OperationServer' + content: + application/json: + schema: + type: object + properties: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + CreateLinkForUpdatingOperationClient: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + 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=ro-2-0-2-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=ro-2-0-2-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=ro-2-0-2-op-c-im-*-*-*-*-002/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 + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + responses: + '200': + description: 'OperationClient connected with OperationServer' + content: + application/json: + schema: + type: object + properties: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + CreateLinkForDisposingRemainders: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + 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=ro-2-0-2-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=ro-2-0-2-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=ro-2-0-2-op-c-im-*-*-*-*-006/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 + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + responses: + '200': + description: 'OperationClient connected with OperationServer' + content: + application/json: + schema: + type: object + properties: + client-successfully-added: + type: boolean + reason-of-failure: + type: string + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + ApprovingApplicationCausesResponding: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - description: 'IF {$CreateLinkForDisposingRemainders.responses.code}==200 => successfully-embedded==true' + type: object + properties: + process-id: + type: string + description: > + 'Unique identifier of the request that allows associating the responses that are sent to the receiver service at TAR + from {$responses.body#process-id}' + successfully-embedded: + type: boolean + description: 'true, if {$CreateLinkForDisposingRemainders.responses.code}==200' + - description: 'ELSE-IF {$ApprovingApplicationCausesConnectingWith.*.responses.body#successfully-connected}==false => successfully-embedded==false' + type: object + properties: + process-id: + type: string + description: > + 'Unique identifier of the request that allows associating the responses that are sent to the receiver service at TAR + from {$responses.body#process-id}' + successfully-embedded: + type: boolean + description: 'false, if {$ApprovingApplicationCausesConnectingWith.*.responses.body#successfully-connected}==false' + reason-of-failure: + type: string + description: > + 'Only exists, if successfully-embedded==false + from [RO_.concat{$ApprovingApplicationCausesConnectingWith.*.responses.body#reason-of-failure}]' + - description: 'ELSE-IF {$*.CreateLink*.responses.body#client-successfully-added}==false => successfully-embedded==false' + type: object + properties: + process-id: + type: string + description: > + 'Unique identifier of the request that allows associating the responses that are sent to the receiver service at TAR + from {$responses.body#process-id}' + successfully-embedded: + type: boolean + description: 'false, if {$*.CreateLink*.responses.body#client-successfully-added}==false' + reason-of-failure: + type: string + description: > + 'Only exists, if successfully-embedded==false + from [RO_.concat{$*.CreateLink*.responses.body#reason-of-failure}]' + - description: 'ELSE-IF {$*.*.responses.code}!=(200 or 204) => successfully-embedded==false' + type: object + properties: + process-id: + type: string + description: > + 'Unique identifier of the request that allows associating the responses that are sent to the receiver service at TAR + from {$responses.body#process-id}' + successfully-embedded: + type: boolean + description: 'false, if {$*.*.responses.code}!=(200 or 204)' + reason-of-failure: + type: string + description: > + 'Only exists, if successfully-embedded==false + from [RO_.concat{$*.*.responses.code} or RO_REQUEST_UNANSWERED]' + responses: + '204': + description: 'Embedding status documented' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + + /v1/list-applications: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: listApplications + summary: 'Provides list of applications' + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + content: + application/json: + schema: + type: object + properties: + required-protocol: + type: string + enum: + - 'HTTP' + - 'HTTPS' + description: > + 'Whenever sent, addresses for this protocol shall be provided. + If requestBody or required-protocol attribute not sent, responseBody shall not contain any TCP/IP addresses.' + example: + required-protocol: 'HTTP' + responses: + '200': + description: 'List of applications provided' + content: + application/json: + schema: + type: array + uniqueItems: true + items: + oneOf: + - description: 'no requestBody, or no required-protocol provided' + type: object + additionalProperties: false + required: + - application-name + - release-number + properties: + application-name: + type: string + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + type: string + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + example: + application-name: 'TypeApprovalRegister' + release-number: '1.0.0' + - description: 'required-protocol has been provided in requestBody' + type: object + required: + - application-name + - release-number + - address + - port + properties: + application-name: + type: string + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + type: string + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + address: + type: string + description: > + 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address + or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: > + 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + application-name: 'TypeApprovalRegister' + release-number: '1.0.0' + address: '1.1.3.2' + port: 3002 + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: > + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + /v1/list-applications-in-generic-representation: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: listApplicationsInGenericRepresentation + summary: 'Provides list of applications in generic representation' + tags: + - IndividualServices + responses: + '200': + description: 'List of applications provided in generic representation' + content: + application/json: + schema: + $ref: '#/components/schemas/genericRepresentation' + example: + response-value-list: + - field-name: 'RegistryOffice' + value: '2.0.2' + datatype: 'string' + - field-name: 'TypeApprovalRegister' + value: '2.0.1' + datatype: 'string' + - field-name: 'ExecutionAndTraceLog' + value: '2.0.1' + datatype: 'string' + - field-name: 'OamLog' + value: '2.0.1' + datatype: 'string' + - field-name: 'AdministratorAdministration' + value: '2.0.1' + datatype: 'string' + - field-name: 'ApplicationLayerTopology' + value: '2.0.1' + datatype: 'string' + - field-name: 'OperationKeyManagement' + value: '2.0.1' + datatype: 'string' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: > + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + + /v1/inquire-application-type-approvals: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: inquireApplicationTypeApprovals + summary: 'Offers subscribing to notifications about new registrations' + tags: + - IndividualServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - approval-application + - approval-application-release-number + - approval-operation + - approval-application-protocol + - approval-application-address + - approval-application-port + properties: + approval-application: + type: string + description: > + 'Name of application that wants to receive information about new registrations + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + approval-application-release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release of application that wants to receive information about new registrations + find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + approval-operation: + type: string + minLength: 6 + description: > + 'Operation that shall be addressed by information about new registrations + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + approval-application-protocol: + type: string + enum: + - 'HTTP' + - 'HTTPS' + description: > + 'Protocol to be used for addressing the application that wants to receive information about new registrations + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + approval-application-address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + description: > + 'IPv4 address of application that wants to receive information about new registrations + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-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 + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + description: > + 'Domain name of application that wants to receive information about new registrations + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + approval-application-port: + type: integer + minimum: 0 + maximum: 65535 + description: > + 'TCP port of application that wants to receive information about new registrations + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + approval-application: 'TypeApprovalRegister' + approval-application-release-number: '2.0.1' + approval-operation: '/v1/regard-application' + approval-application-protocol: 'HTTP' + approval-application-address: + ip-address: + ipv-4-address: '1.1.3.9' + approval-application-port: 3009 + responses: + '204': + description: 'Subscribed for notifications about new registrations' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: > + 'Life cycle state of the consumed service + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + callbacks: + RegistrationCausesInquiryForApplicationTypeApproval: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + properties: + application-name: + type: string + description: > + 'Name of application that registered + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + type: string + description: > + 'Release of application that registered + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + example: + application-name: 'Resolver' + release-number: '1.0.0' + responses: + '204': + description: 'Application added' + headers: x-correlator: schema: type: string @@ -2393,7 +4241,11 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/list-applications: + /v1/notify-deregistrations: + description: > + 'DEPRECATED + Service shall be deleted with RO v3.0.0 + Starting from RO v2.1.0, de-registration get notified to Basic service /v1/dispose-remainders-of-deregistered-application' parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -2401,84 +4253,93 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: listApplications - summary: 'Provides list of applications' + operationId: notifyDeregistrations + summary: 'Offers subscribing to notifications about withdrawn registrations' tags: - IndividualServices security: - apiKeyAuth: [] requestBody: + required: true content: application/json: schema: type: object + required: + - subscriber-application + - subscriber-release-number + - subscriber-operation + - subscriber-protocol + - subscriber-address + - subscriber-port properties: - required-protocol: + subscriber-application: + type: string + description: > + 'Name of application that wants to receive notifications about obsolete registrations + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + subscriber-release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release of application that wants to receive notifications about obsolete registrations + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + subscriber-operation: + type: string + minLength: 6 + description: > + 'Names of the operation that shall be addressed by notifications about obsolete registrations + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + subscriber-protocol: type: string enum: - 'HTTP' - 'HTTPS' description: > - 'Whenever sent, addresses for this protocol shall be provided. - If requestBody or required-protocol attribute not sent, responseBody shall not contain any TCP/IP addresses.' - example: - required-protocol: 'HTTP' - responses: - '200': - description: 'List of applications provided' - content: - application/json: - schema: - type: array - uniqueItems: true - items: - oneOf: - - description: 'no requestBody, or no required-protocol provided' + 'Protocol to be used for addressing the application that wants to receive notifications about obsolete registrations + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + subscriber-address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: type: object + minProperties: 1 additionalProperties: false - required: - - application-name - - release-number - properties: - application-name: - type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - release-number: - type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - example: - application-name: 'TypeApprovalRegister' - release-number: '1.0.0' - - description: 'required-protocol has been provided in requestBody' - type: object - required: - - application-name - - release-number - - address - - port properties: - application-name: - type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - release-number: - type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - address: + ipv-4-address: type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > - 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address - or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: > - 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' - example: - application-name: 'TypeApprovalRegister' - release-number: '1.0.0' - address: '1.1.3.2' - port: 3002 + 'IPv4 address of application that wants to receive notifications about obsolete registrations + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + description: + 'Domain name of application that wants to receive notifications about obsolete registrations + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + subscriber-port: + type: integer + minimum: 0 + maximum: 65535 + description: > + 'TCP port of application that wants to receive notifications about obsolete registrations + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + example: + subscriber-application: 'TypeApprovalRegister' + subscriber-release-number: '2.0.1' + subscriber-operation: '/v1/disregard-application' + subscriber-protocol: 'HTTP' + subscriber-address: + ip-address: + ipv-4-address: '1.1.3.9' + subscriber-port: 3009 + responses: + '204': + description: 'Subscribed for notifications about deregistrations' headers: x-correlator: schema: @@ -2508,7 +4369,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2521,90 +4382,91 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/list-applications-in-generic-representation: - parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' - post: - operationId: listApplicationsInGenericRepresentation - summary: 'Provides list of applications in generic representation' - tags: - - IndividualServices - responses: - '200': - description: 'List of applications provided in generic representation' - content: - application/json: - schema: - $ref: '#/components/schemas/genericRepresentation' - example: - response-value-list: - - field-name: 'RegistryOffice' - value: '2.0.2' - datatype: 'string' - - field-name: 'TypeApprovalRegister' - value: '2.0.1' - datatype: 'string' - - field-name: 'ExecutionAndTraceLog' - value: '2.0.1' - datatype: 'string' - - field-name: 'OamLog' - value: '2.0.1' - datatype: 'string' - - field-name: 'AdministratorAdministration' - value: '2.0.1' - datatype: 'string' - - field-name: 'ApplicationLayerTopology' - value: '2.0.1' - datatype: 'string' - - field-name: 'OperationKeyManagement' - value: '2.0.1' - datatype: 'string' - headers: - x-correlator: - schema: - type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' - exec-time: - schema: - type: integer - example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' - backend-time: - schema: - type: integer - example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' - life-cycle-state: - schema: - type: string - enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' - default: - $ref: '#/components/responses/responseForErroredServiceRequests' - - /v1/inquire-application-type-approvals: + callbacks: + DeregistrationNotification: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: > + 'DEPRECATED + Callback shall be deleted with RO v3.0.0 + Starting from RO v2.1.0, subscribing at /v1/notify-deregistrations has been substituded by broadcast to AP://v1/dispose-remainders-of-deregistered-application' + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + properties: + application-name: + type: string + description: > + 'Name of application that deregistered + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + release-number: + type: string + description: > + 'Release of application that deregistered + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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.5' + responses: + '204': + description: 'Application will be disregarded' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + /v1/notify-approvals: + description: > + 'DEPRECATED + Service (incl. 3 requests) shall be deleted with RO v3.0.0 + Starting from RO v2.1.0, sending notifications has been substituded by a concrete sequence for addressing the TAC components' parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -2612,8 +4474,8 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: inquireApplicationTypeApprovals - summary: 'Offers subscribing to notifications about new registrations' + operationId: notifyApprovals + summary: 'Offers subscribing to notifications about new approvals' tags: - IndividualServices security: @@ -2625,39 +4487,39 @@ paths: schema: type: object required: - - approval-application - - approval-application-release-number - - approval-operation - - approval-application-protocol - - approval-application-address - - approval-application-port + - subscriber-application + - subscriber-release-number + - subscriber-operation + - subscriber-protocol + - subscriber-address + - subscriber-port properties: - approval-application: + subscriber-application: type: string description: > - 'Name of application that wants to receive information about new registrations - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - approval-application-release-number: + 'Name of application that wants to receive notifications about new approvals + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + subscriber-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > - 'Release of application that wants to receive information about new registrations - find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - approval-operation: + 'Release of application that wants to receive notifications about new approvals + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + subscriber-operation: type: string minLength: 6 description: > - 'Operation that shall be addressed by information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' - approval-application-protocol: + 'Names of the operation that shall be addressed by notifications about new approvals + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + subscriber-protocol: type: string enum: - 'HTTP' - 'HTTPS' description: > - 'Protocol to be used for addressing the application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' - approval-application-address: + 'Protocol to be used for addressing the application that wants to receive notifications about new approvals + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + subscriber-address: type: object minProperties: 1 maxProperties: 1 @@ -2672,33 +4534,33 @@ paths: type: string pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > - 'IPv4 address of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-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 wants to receive notifications about new approvals + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > - 'Domain name of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' - approval-application-port: + 'Domain name of application that wants to receive notifications about new approvals + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + subscriber-port: type: integer minimum: 0 maximum: 65535 description: > - 'TCP port of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/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 new approvals + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - approval-application: 'TypeApprovalRegister' - approval-application-release-number: '2.0.1' - approval-operation: '/v1/regard-application' - approval-application-protocol: 'HTTP' - approval-application-address: + subscriber-application: 'ExecutionAndTraceLog' + subscriber-release-number: '2.0.1' + subscriber-operation: '/v1/regard-application' + subscriber-protocol: 'HTTP' + subscriber-address: ip-address: - ipv-4-address: '1.1.3.9' - approval-application-port: 3009 + ipv-4-address: '1.1.3.10' + subscriber-port: 3010 responses: '204': - description: 'Subscribed for notifications about new registrations' + description: 'Subscribed for notifications about new approvals' headers: x-correlator: schema: @@ -2728,7 +4590,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2742,8 +4604,13 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: - RegistrationCausesInquiryForApplicationTypeApproval: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + ApprovalNotification: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: > + 'DEPRECATED + Callback shall be deleted with RO v3.0.0 + Starting from RO v2.1.0, sending notifications has been substituded by a concrete sequence for addressing the TAC components + To be activated, if received /v1/regard-updated-approval-status::requestBody::approval-status == APPROVED' post: parameters: - $ref: '#/components/parameters/user' @@ -2760,23 +4627,57 @@ paths: required: - application-name - release-number + - protocol + - address + - port properties: application-name: type: string description: > - 'Name of application that registered + 'Name of application that is approved from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: > - 'Release of application that registered + 'Release of application that is approved from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + address: + type: object + properties: + ip-address: + type: object + properties: + ipv-4-address: + type: string + description: > + 'IPv4 address of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + domain-name: + type: string + description: > + 'Domain name of application that is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 is approved + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - application-name: 'Resolver' + application-name: 'CurrentController' release-number: '1.0.0' + protocol: 'HTTP' + address: + ip-address: + ipv-4-address: '1.1.4.1' + port: 4001 responses: '204': - description: 'Application added' + description: 'Application will be regarded' headers: x-correlator: schema: @@ -2817,11 +4718,11 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/notify-deregistrations: + /v1/notify-withdrawn-approvals: description: > 'DEPRECATED - Service shall be deleted with RO v3.0.0 - Starting from RO v2.1.0, de-registration get notified to Basic service /v1/dispose-remainders-of-deregistered-application' + Service incl. callback shall be deleted with RO v3.0.0 + Starting from RO v2.1.0, sending notifications has been substituded by a concrete sequence that includes a substituding broadcast' parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -2829,8 +4730,8 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: notifyDeregistrations - summary: 'Offers subscribing to notifications about withdrawn registrations' + operationId: notifyWithdrawnApprovals + summary: 'Offers subscribing to notifications about withdrawn approvals' tags: - IndividualServices security: @@ -2852,19 +4753,19 @@ paths: subscriber-application: type: string description: > - 'Name of application that wants to receive notifications about obsolete registrations + 'Name of application that wants to receive notifications about withdrawn approvals find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' subscriber-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > - 'Release of application that wants to receive notifications about obsolete registrations + 'Release of application that wants to receive notifications about withdrawn approvals find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscriber-operation: type: string minLength: 6 description: > - 'Names of the operation that shall be addressed by notifications about obsolete registrations + 'Names of the operation that shall be addressed by notifications about withdrawn approvals update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' subscriber-protocol: type: string @@ -2872,7 +4773,7 @@ paths: - 'HTTP' - 'HTTPS' description: > - 'Protocol to be used for addressing the application that wants to receive notifications about obsolete registrations + 'Protocol to be used for addressing the application that wants to receive notifications about withdrawn approvals update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object @@ -2889,33 +4790,33 @@ paths: type: string pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > - 'IPv4 address of application that wants to receive notifications about obsolete registrations + 'IPv4 address of application that wants to receive notifications about withdrawn approvals update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' - description: - 'Domain name of application that wants to receive notifications about obsolete registrations + description: > + 'Domain name of application that wants to receive notifications about withdrawn approvals update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' subscriber-port: type: integer minimum: 0 maximum: 65535 description: > - 'TCP port of application that wants to receive notifications about obsolete registrations + 'TCP port of application that wants to receive notifications about withdrawn approvals update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - subscriber-application: 'TypeApprovalRegister' + subscriber-application: 'AdministratorAdministration' subscriber-release-number: '2.0.1' subscriber-operation: '/v1/disregard-application' subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.9' - subscriber-port: 3009 + ipv-4-address: '1.1.3.12' + subscriber-port: 3012 responses: '204': - description: 'Subscribed for notifications about deregistrations' + description: 'Subscribed for notifications about withdrawn approvals' headers: x-correlator: schema: @@ -2945,7 +4846,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2959,8 +4860,13 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: - DeregistrationNotification: + WithdrawnApprovalNotification: url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: > + 'DEPRECATED + Callback shall be deleted with RO v3.0.0 + Starting from RO v2.1.0, subscribing at /v1/notify-withdrawn-approvals has been substituded by broadcast to AP://v1/dispose-remainders-of-deregistered-application + To be activated, if received /v1/regard-updated-approval-status::requestBody::approval-status != APPROVED' post: parameters: - $ref: '#/components/parameters/user' @@ -2981,12 +4887,12 @@ paths: application-name: type: string description: > - 'Name of application that deregistered + 'Name of application that has been withdrawn from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: > - 'Release of application that deregistered + 'Release of application that has been withdrawn from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' example: application-name: 'CurrentController' @@ -3034,7 +4940,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/notify-approvals: + /v1/relay-server-replacement: parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -3042,8 +4948,8 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: notifyApprovals - summary: 'Offers subscribing to notifications about new approvals' + operationId: relayServerReplacement + summary: 'Offers broadcasting of information about updated serving application' tags: - IndividualServices security: @@ -3055,39 +4961,49 @@ paths: schema: type: object required: - - subscriber-application - - subscriber-release-number - - subscriber-operation - - subscriber-protocol - - subscriber-address - - subscriber-port + - current-application-name + - current-release-number + - future-application-name + - future-release-number + - future-protocol + - future-address + - future-port properties: - subscriber-application: + 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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] + and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#current-application-name]' + current-release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Current release number of the application that has updated connection data + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] + and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#current-release-number]' + future-application-name: type: string description: > - 'Name of application that wants to receive notifications about new approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - subscriber-release-number: + 'Future name of the application that has updated connection data + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] + and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-application-name]' + future-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > - 'Release of application that wants to receive notifications about new approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - subscriber-operation: - type: string - minLength: 6 - description: > - 'Names of the operation that shall be addressed by notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' - subscriber-protocol: + 'Future release number of the application that has updated connection data + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] + forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-release-number]' + future-protocol: type: string enum: - 'HTTP' - 'HTTPS' description: > - 'Protocol to be used for addressing the application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/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 + forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-protocol]' + future-address: type: object minProperties: 1 maxProperties: 1 @@ -3102,33 +5018,34 @@ paths: type: string pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > - 'IPv4 address of application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + 'Future IPv4 address of the application that has updated connection data + forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > - 'Domain name of application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/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 + forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-address/domain-name]' + future-port: type: integer minimum: 0 maximum: 65535 description: > - 'TCP port of application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 + forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-port]' example: - subscriber-application: 'ExecutionAndTraceLog' - subscriber-release-number: '2.0.1' - subscriber-operation: '/v1/regard-application' - subscriber-protocol: 'HTTP' - subscriber-address: + current-application-name: 'RegistryOffice' + current-release-number: '2.0.1' + future-application-name: 'RegistryOffice' + future-release-number: '2.0.2' + future-protocol: 'HTTP' + future-address: ip-address: - ipv-4-address: '1.1.3.10' - subscriber-port: 3010 + ipv-4-address: '1.1.3.17' + future-port: 3017 responses: '204': - description: 'Subscribed for notifications about new approvals' + description: 'Will broadcast server replacement' headers: x-correlator: schema: @@ -3158,7 +5075,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3172,9 +5089,8 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: - ApprovalNotification: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated, if received /v1/regard-updated-approval-status::requestBody::approval-status == APPROVED' + ServerReplacementBroadcast: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -3189,28 +5105,44 @@ paths: schema: type: object required: - - application-name - - release-number - - protocol - - address - - port + - current-application-name + - current-release-number + - future-application-name + - future-release-number + - future-protocol + - future-address + - future-port properties: - application-name: + current-application-name: type: string description: > - 'Name of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - release-number: + 'Current name of the application that has updated connection data + from [$/v1/relay-server-replacement.body#current-application-name] + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + current-release-number: type: string description: > - 'Release of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - protocol: + 'Current release number of the application that has updated connection data + from [$/v1/relay-server-replacement.body#current-release-number] + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + future-application-name: type: string description: > - 'Protocol to be used for addressing the application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' - address: + 'Future name of the application that has updated connection data + from [$/v1/relay-server-replacement.body#future-application-name] + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + future-release-number: + type: string + description: > + 'Future release number of the application that has updated connection data + from [$/v1/relay-server-replacement.body#future-release-number] + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + future-protocol: + type: string + description: > + 'Protocol to be used in future for addressing the application that has updated connection data + from [$/v1/relay-server-replacement.body#future-protocol]' + future-address: type: object properties: ip-address: @@ -3219,29 +5151,31 @@ paths: ipv-4-address: type: string description: > - 'IPv4 address of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + 'Future IPv4 address of the application that has updated connection data + from [$/v1/relay-server-replacement.body#future-address/ip-address/ipv-4-address]' domain-name: type: string description: > - 'Domain name of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' - port: + 'Future domain name of the application that has updated connection data + from [$/v1/relay-server-replacement.body#future-address/domain-name]' + future-port: type: integer description: > - 'TCP port of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 + from [$/v1/relay-server-replacement.body#future-port]' example: - application-name: 'CurrentController' - release-number: '1.0.0' - protocol: 'HTTP' - address: + current-application-name: 'RegistryOffice' + current-release-number: '2.0.1' + future-application-name: 'RegistryOffice' + future-release-number: '2.0.2' + future-protocol: 'HTTP' + future-address: ip-address: - ipv-4-address: '1.1.4.1' - port: 4001 + ipv-4-address: '1.1.3.17' + future-port: 3017 responses: '204': - description: 'Application will be regarded' + description: 'Will update connection information' headers: x-correlator: schema: @@ -3282,7 +5216,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/notify-withdrawn-approvals: + /v1/relay-operation-update: parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -3290,8 +5224,8 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: notifyWithdrawnApprovals - summary: 'Offers subscribing to notifications about withdrawn approvals' + operationId: relayOperationUpdate + summary: 'Offers broadcasting of information about backward compatible operations' tags: - IndividualServices security: @@ -3303,80 +5237,44 @@ paths: schema: type: object required: - - subscriber-application - - subscriber-release-number - - subscriber-operation - - subscriber-protocol - - subscriber-address - - subscriber-port + - application-name + - release-number + - old-operation-name + - new-operation-name properties: - subscriber-application: + application-name: type: string description: > - 'Name of application that wants to receive notifications about withdrawn approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' - subscriber-release-number: + 'Name of the application that has an updated operation + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] + and forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#application-name]' + release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > - 'Release of application that wants to receive notifications about withdrawn approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' - subscriber-operation: + 'Release number of the application that has an updated operation + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] + and forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#release-number]' + old-operation-name: type: string minLength: 6 description: > - 'Names of the operation that shall be addressed by notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' - subscriber-protocol: + 'Name of the deprecated operation + forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#old-operation-name]' + new-operation-name: type: string - enum: - - 'HTTP' - - 'HTTPS' - description: > - 'Protocol to be used for addressing the application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' - subscriber-address: - type: object - minProperties: 1 - maxProperties: 1 - additionalProperties: false - properties: - ip-address: - type: object - minProperties: 1 - additionalProperties: false - properties: - ipv-4-address: - type: string - pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' - description: > - 'IPv4 address of application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' - domain-name: - type: string - pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' - description: > - 'Domain name of application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' - subscriber-port: - type: integer - minimum: 0 - maximum: 65535 + minLength: 6 description: > - 'TCP port of application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + 'Name of the replacing operation + forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#new-operation-name]' example: - subscriber-application: 'AdministratorAdministration' - subscriber-release-number: '2.0.1' - subscriber-operation: '/v1/disregard-application' - subscriber-protocol: 'HTTP' - subscriber-address: - ip-address: - ipv-4-address: '1.1.3.12' - subscriber-port: 3012 + application-name: 'RegistryOffice' + release-number: '2.0.2' + old-operation-name: '/v1/register-application' + new-operation-name: '/v2/register-application' responses: '204': - description: 'Subscribed for notifications about withdrawn approvals' + description: 'Will broadcast operation update' headers: x-correlator: schema: @@ -3406,7 +5304,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3420,9 +5318,8 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: - WithdrawnApprovalNotification: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] - description: 'To be activated, if received /v1/regard-updated-approval-status::requestBody::approval-status != APPROVED' + OperationUpdateBroadcast: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -3439,23 +5336,39 @@ paths: required: - application-name - release-number + - old-operation-name + - new-operation-name properties: application-name: type: string description: > - 'Name of application that has been withdrawn - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + 'Name of the application that has an updated operation + from [$/v1/relay-operation-update.body#application-name] + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' release-number: type: string description: > - 'Release of application that has been withdrawn - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + 'Release number of the application that has an updated operation + from [$/v1/relay-operation-update.body#release-number] + ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + old-operation-name: + type: string + description: > + 'Name of the deprecated operation + from [$/v1/relay-operation-update.body#old-operation-name]' + new-operation-name: + type: string + description: > + 'Name of the replacing operation + from [$/v1/relay-operation-update.body#new-operation-name]' example: - application-name: 'CurrentController' - release-number: '0.0.5' + application-name: 'RegistryOffice' + release-number: '2.0.2' + old-operation-name: '/v1/register-application' + new-operation-name: '/v2/register-application' responses: '204': - description: 'Application will be disregarded' + description: 'Will broadcast operation update' headers: x-correlator: schema: @@ -3496,7 +5409,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/relay-server-replacement: + /v1/notify-embedding-status-changes: parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -3504,8 +5417,8 @@ paths: - $ref: '#/components/parameters/trace-indicator' - $ref: '#/components/parameters/customer-journey' post: - operationId: relayServerReplacement - summary: 'Offers broadcasting of information about updated serving application' + operationId: notifyEmbeddingStatusChanges + summary: 'Offers subscribing to notifications about changes of the embedding status' tags: - IndividualServices security: @@ -3517,49 +5430,39 @@ paths: schema: type: object required: - - current-application-name - - current-release-number - - future-application-name - - future-release-number - - future-protocol - - future-address - - future-port + - subscriber-application + - subscriber-release-number + - subscriber-operation + - subscriber-protocol + - subscriber-address + - subscriber-port properties: - current-application-name: + subscriber-application: type: string description: > - 'Current name of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] - and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#current-application-name]' - current-release-number: + 'Name of application that wants to receive notifications about changes of the embedding status + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + subscriber-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > - 'Current release number of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] - and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#current-release-number]' - future-application-name: - type: string - description: > - 'Future name of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] - and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-application-name]' - future-release-number: + 'Release of application that wants to receive notifications about changes of the embedding status + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + subscriber-operation: type: string - pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + minLength: 6 description: > - 'Future release number of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] - forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-release-number]' - future-protocol: + 'Names of the operation that shall be addressed by notifications about changes of the embedding status + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + subscriber-protocol: type: string enum: - 'HTTP' - 'HTTPS' description: > - 'Protocol to be used in future for addressing the application that has updated connection data - forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-protocol]' - future-address: + 'Protocol to be used for addressing the application that wants to receive notifications about changes of the embedding status + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + subscriber-address: type: object minProperties: 1 maxProperties: 1 @@ -3574,135 +5477,33 @@ paths: type: string pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > - 'Future IPv4 address of the application that has updated connection data - forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-address/ip-address/ipv-4-address]' + 'IPv4 address of application that wants to receive notifications about changes of the embedding status + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > - 'Future domain name of the application that has updated connection data - forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-address/domain-name]' - future-port: + 'Domain name of application that wants to receive notifications about changes of the embedding status + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + subscriber-port: type: integer minimum: 0 maximum: 65535 description: > - 'Future port of the application that has updated connection data - forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-port]' + 'TCP port of application that wants to receive notifications about changes of the embedding status + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - current-application-name: 'RegistryOffice' - current-release-number: '2.0.1' - future-application-name: 'RegistryOffice' - future-release-number: '2.0.2' - future-protocol: 'HTTP' - future-address: + subscriber-application: 'ApplicationWhichWantsToGetNotifiedAboutEmbeddingStatusChanges' + subscriber-release-number: '1.0.0' + subscriber-operation: '/v1/document-embedding-status' + subscriber-protocol: 'HTTP' + subscriber-address: ip-address: - ipv-4-address: '1.1.3.17' - future-port: 3017 - responses: - '204': - description: 'Will broadcast server replacement' - headers: - x-correlator: - schema: - type: string - example: '550e8400-e29b-11d4-a716-446655440000' - description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' - exec-time: - schema: - type: integer - example: 1100 - description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' - backend-time: - schema: - type: integer - example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' - life-cycle-state: - schema: - type: string - enum: - - 'EXPERIMENTAL' - - 'OPERATIONAL' - - 'DEPRECATED' - - 'OBSOLETE' - - 'UNKNOWN' - - 'NOT_YET_DEFINED' - example: 'EXPERIMENTAL' - description: > - 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' - '400': - $ref: '#/components/responses/responseForErroredServiceRequests' - '401': - $ref: '#/components/responses/responseForErroredServiceRequests' - '403': - $ref: '#/components/responses/responseForErroredServiceRequests' - '404': - $ref: '#/components/responses/responseForErroredServiceRequests' - '500': - $ref: '#/components/responses/responseForErroredServiceRequests' - default: - $ref: '#/components/responses/responseForErroredServiceRequests' - /v1/relay-operation-update: - parameters: - - $ref: '#/components/parameters/user' - - $ref: '#/components/parameters/originator' - - $ref: '#/components/parameters/x-correlator' - - $ref: '#/components/parameters/trace-indicator' - - $ref: '#/components/parameters/customer-journey' - post: - operationId: relayOperationUpdate - summary: 'Offers broadcasting of information about backward compatible operations' - tags: - - IndividualServices - security: - - apiKeyAuth: [] - requestBody: - required: true - content: - application/json: - schema: - type: object - required: - - application-name - - release-number - - old-operation-name - - new-operation-name - properties: - application-name: - type: string - description: > - 'Name of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] - and forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#application-name]' - release-number: - type: string - pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' - description: > - 'Release number of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] - and forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#release-number]' - old-operation-name: - type: string - minLength: 6 - description: > - 'Name of the deprecated operation - forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#old-operation-name]' - new-operation-name: - type: string - minLength: 6 - description: > - 'Name of the replacing operation - forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#new-operation-name]' - example: - application-name: 'RegistryOffice' - release-number: '2.0.2' - old-operation-name: '/v1/register-application' - new-operation-name: '/v2/register-application' + ipv-4-address: '1.1.3.0' + subscriber-port: 3000 responses: '204': - description: 'Will broadcast operation update' + description: 'Subscribed for notifications about changes of the embedding status' headers: x-correlator: schema: @@ -3732,7 +5533,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3745,6 +5546,118 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' + callbacks: + EmbeddingStatusNotification: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - description: 'IF successfully-embedded == true' + type: object + required: + - application-name + - release-number + - successfully-embedded + additionalProperties: false + properties: + application-name: + type: string + description: > + 'Name of application that shall be subject to the status record + from' + release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release of application that shall be subject to the status record + from' + successfully-embedded: + type: boolean + description: > + 'If true, the application successfully connected with the TinyApplicationController + from' + - description: 'IF successfully-embedded == false' + type: object + required: + - application-name + - release-number + - successfully-embedded + - reason-of-failure + properties: + application-name: + type: string + description: > + 'Name of application that shall be subject to the status record + from' + release-number: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + description: > + 'Release of application that shall be subject to the status record + from' + successfully-embedded: + type: boolean + description: > + 'If false, the application did not successfully connect with the TinyApplicationController + from' + reason-of-failure: + type: string + description: > + 'Only exists, if successfully-embedded==false + from' + responses: + '204': + description: 'Embedding status documented' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '401': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' ######################################## # Service Layer - Basic Part diff --git a/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml b/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml index 0940dd8..c3cd554 100644 --- a/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml +++ b/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml @@ -2,31 +2,36 @@ skinparam responseMessageBelowArrow true title -RegardUpdatedApprovalStatusCausesSequence +BarringApplicationCausesDeregisteringOfApplication +ApprovingApplicationCausesConnectingWith +ApprovingApplicationCausesPreparingTheEmbedding +ApprovingApplicationCausesConnectingToBroadcast end title participant "TAR" as tar +participant "TAR://v1/document-embedding-status" as tarReceiver participant "RO://v1/regard-updated-approval-status" as ro participant "RO://v1/deregister-application" as roDeRegister participant "ALT://v1/regard-application" as altRegardApplication participant "OKM://v1/regard-application" as okmRegardApplication -participant "AA://v1/regard-application" as aaRegardApplication participant "EaTL://v1/regard-application" as eatlRegardApplication +participant "AA://v1/regard-application" as aaRegardApplication participant "OL://v1/regard-application" as olRegardApplication participant "ALT://v1/add-operation-client-to-link" as altAddClientToLink participant "NA://v1/inform-about-preceding-release" as naInformAboutOR +participant "OR://v1/update-client-of-subsequent-release" as orUpdateNR participant "NA://v1/embed-yourself" as newApplication tar -> ro : {newApplicationName, releaseNumber, approvalStatus} activate ro +tar <-- ro : {processId} -' schon erledigt note right ro IF approvalStatus == BARRED -DeRegisteringBarredApplication +BarringApplicationCausesDeregisteringOfApplication end note ro -> roDeRegister : {newApplicationName, releaseNumber) ro <-- roDeRegister : 204 @@ -34,12 +39,11 @@ ro <-- roDeRegister : 204 note over roDeRegister #WhiteSmoke New application will be totally removed from the entire MW SDN application layer +(includes TAR, so no response required) end note -tar <-- ro : ??? - note over ro -ELSE +ApprovingApplicationCausesConnectingWith.Alt end note ro -> altRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} ro <-- altRegardApplication : {successfully-connected, reason-of-failure} @@ -48,11 +52,15 @@ note left ro IF (NOT 200) OR (successfully-connected==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE end note + +note over ro +ApprovingApplicationCausesConnectingWith.Okm +end note ro -> okmRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} ro <-- okmRegardApplication : {successfully-connected, reason-of-failure} @@ -60,35 +68,47 @@ note left ro IF (NOT 200) OR (successfully-connected==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE end note -ro -> aaRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} -ro <-- aaRegardApplication : {successfully-connected, reason-of-failure} + +note over ro +ApprovingApplicationCausesConnectingWith.Eatl +end note +ro -> eatlRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} +ro <-- eatlRegardApplication : {successfully-connected, reason-of-failure} note left ro IF (NOT 200) OR (successfully-connected==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE end note -ro -> eatlRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} -ro <-- eatlRegardApplication : {successfully-connected, reason-of-failure} + +note over ro +ApprovingApplicationCausesConnectingWith.Aa +end note +ro -> aaRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} +ro <-- aaRegardApplication : {successfully-connected, reason-of-failure} note left ro IF (NOT 200) OR (successfully-connected==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE end note + +note over ro +ApprovingApplicationCausesConnectingWith.Ol +end note ro -> olRegardApplication : {newApplicationName, releaseNumber, TCP/IP address} ro <-- olRegardApplication : {successfully-connected, reason-of-failure} @@ -96,7 +116,7 @@ note left ro IF (NOT 200) OR (successfully-connected==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE @@ -114,7 +134,7 @@ note left ro IF (NOT 200) OR (client-successfully-added==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE @@ -124,13 +144,47 @@ note over ro RequestForOldRelease end note ro -> naInformAboutOR -ro <-- naInformAboutOR : {oldReleaseApplicationName, releaseNumber, dataTransferOperationsList} +ro <-- naInformAboutOR : {oldReleaseApplicationName, releaseNumber} + +note left ro +IF (NOT 200) +terminate process with response +end note +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + +note over ro +CreateLinkToUpdateNewReleaseClient +Request for automatically creating the Link: +RO => OR://v1/update-client-of-subsequent-release +end note +ro -> altAddClientToLink : { servingApplicationName == RequestForOldRelease.responseBody#applicationName,\n servingApplicationReleaseNumber == RequestForOldRelease.responseBody#releaseNumber,\n operationName == /v1/update-client-of-subsequent-release,\n consumingApplicationName == RegistryOffice,\n consumingApplicationReleaseNumber == 2.1.0 } (apiKey) +ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} + +note left ro +IF (NOT 200) OR (client-successfully-added==false) +terminate process with response +end note +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} + +note over ro +ELSE +end note + +note over ro +RequestForUpdatingNewReleaseClient +end note +ro -> orUpdateNR : {newApplicationName, releaseNumber, TCP/IP address} +ro <-- orUpdateNR : {bequeathYourDataAndDieOperation, dataTransferOperationsList} note left ro IF (NOT 200) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE @@ -148,7 +202,7 @@ note left ro IF (NOT 200) OR (client-successfully-added==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE @@ -166,7 +220,7 @@ note left ro IF (NOT 200) OR (client-successfully-added==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE @@ -175,7 +229,7 @@ end note note over ro CreateFurtherLinksForTransferringData Potentially several requests for automatically creating Links: -OR => NA:// ... according to RequestForOldRelease.responseBody#dataTransferOperationsList +OR => NA:// ... according to RequestForUpdatingNewReleaseClient.responseBody#dataTransferOperationsList end note ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == [RequestForOldRelease.responseBody#dataTransferOperationsList],\n consumingApplicationName == oldReleaseApplicationName,\n consumingApplicationReleaseNumber == releaseNumber } (apiKey) ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} @@ -184,7 +238,8 @@ note left ro IF (NOT 200) OR (client-successfully-added==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} + note over ro ELSE @@ -200,7 +255,7 @@ note right ro #WhiteSmoke This will start an embedding process, which is individual to the respective application. A Link between the new application and the /v1/bequeath-your-data-and-die service at the preceding release got created, but further Links might be required for the individual embedding process. -The Links required for the bequeath-your-data-and-die process should be covered mostly, either by former operations or by +The Links required for the bequeath-your-data-and-die process should be covered mostly, either by former operating or by the by dataTransferOperationsList. end note @@ -208,14 +263,13 @@ note left ro IF (NOT 200) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE end note - note over ro CreateLinkForUpdatingClient Request for automatically creating the Link: @@ -228,7 +282,7 @@ note left ro IF (NOT 200) OR (client-successfully-added==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE @@ -246,7 +300,7 @@ note left ro IF (NOT 200) OR (client-successfully-added==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE @@ -264,12 +318,12 @@ note left ro IF (NOT 200) OR (client-successfully-added==false) terminate process with response end note -tar <-- ro : {successfully-embedded==false, reason-of-failure} +tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} note over ro ELSE end note -tar <-- ro : {successfully-embedded==true } +tarReceiver <- ro : {successfully-embedded==true } deactivate ro diff --git a/spec/diagrams/is010_regardApprovalStatusCausesSequence.png b/spec/diagrams/is010_regardApprovalStatusCausesSequence.png deleted file mode 100644 index 9efb7efa16ab00bbb504e73a958ee5aaef4bdd44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459519 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�)fwp$y!4Q-o6K}Ey}Dgv!2 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�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%0A{BiF*DDrMgE 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 MpmrhW+_gLZ3&V#!FaQ7m From f72c6625b78fd09f1254b8bc5979e8e68e662e7d Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Thu, 7 Dec 2023 11:44:26 +0100 Subject: [PATCH 13/15] Explain dependency on Links being created --- spec/RegistryOffice+config.json | 15 ++++++++ spec/RegistryOffice+forwardings.yaml | 6 ++++ spec/RegistryOffice.yaml | 3 ++ ...egardApprovalStatusCausesSequence.plantuml | 34 ++++++++++++------- 4 files changed, 45 insertions(+), 13 deletions(-) diff --git a/spec/RegistryOffice+config.json b/spec/RegistryOffice+config.json index 9a0ce2c..d260bb9 100644 --- a/spec/RegistryOffice+config.json +++ b/spec/RegistryOffice+config.json @@ -4808,6 +4808,11 @@ "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", "logical-termination-point": "ro-2-0-2-op-s-is-003" }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-bm-010" + }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", @@ -4878,6 +4883,11 @@ "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", "logical-termination-point": "ro-2-0-2-op-s-is-003" }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-bm-010" + }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", @@ -4998,6 +5008,11 @@ "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", "logical-termination-point": "ro-2-0-2-op-s-is-003" }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-0-2-op-s-bm-010" + }, { "local-id": "200", "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", diff --git a/spec/RegistryOffice+forwardings.yaml b/spec/RegistryOffice+forwardings.yaml index f680f8c..c605c25 100644 --- a/spec/RegistryOffice+forwardings.yaml +++ b/spec/RegistryOffice+forwardings.yaml @@ -878,6 +878,8 @@ forwardings: initiating-requests: - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-2-op-s-is-003 + - server-name: /v1/update-operation-key + uuid: ro-2-0-2-op-s-bm-010 consequent-requests: - client-name: requestBody#applicationName://v1/inform-about-preceding-release uuid: ro-2-0-2-op-c-im-*-*-*-*-008 @@ -918,6 +920,8 @@ forwardings: initiating-requests: - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-2-op-s-is-003 + - server-name: /v1/update-operation-key + uuid: ro-2-0-2-op-s-bm-010 consequent-requests: - client-name: ApprovingApplicationCausesPreparingTheEmbedding.RequestForOldRelease.responseBody#applicationName://v1/update-client-of-subsequent-release uuid: ro-2-0-2-op-c-im-*-*-*-*-009 @@ -988,6 +992,8 @@ forwardings: initiating-requests: - server-name: /v1/regard-updated-approval-status uuid: ro-2-0-2-op-s-is-003 + - server-name: /v1/update-operation-key + uuid: ro-2-0-2-op-s-bm-010 consequent-requests: - client-name: requestBody#applicationName://v1/embed-yourself uuid: ro-2-0-2-op-c-im-*-*-*-*-000 diff --git a/spec/RegistryOffice.yaml b/spec/RegistryOffice.yaml index e4c8ae5..2e27058 100644 --- a/spec/RegistryOffice.yaml +++ b/spec/RegistryOffice.yaml @@ -2775,6 +2775,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' RequestForOldRelease: #for [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-008/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: 'This request is initiated by receiving /v1/update-operation-key of {$request.body#application-name}://v1/inform-about-preceding-release' post: parameters: - $ref: '#/components/parameters/user' @@ -2929,6 +2930,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' RequestForUpdatingNewReleaseClient: #for [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$RequestForOldRelease.responses.body#application-name}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-009/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: 'This request is initiated by receiving /v1/update-operation-key of {$ApprovingApplicationCausesPreparingTheEmbedding.RequestForOldRelease.responses.body#applicationName}://v1/update-client-of-subsequent-release' post: parameters: - $ref: '#/components/parameters/user' @@ -3314,6 +3316,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' RequestForEmbedding: #for [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + description: 'This request is initiated by receiving /v1/update-operation-key of {$request.body#application-name}://v1/embed-yourself' post: parameters: - $ref: '#/components/parameters/user' diff --git a/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml b/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml index c3cd554..f75f9ae 100644 --- a/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml +++ b/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml @@ -191,11 +191,11 @@ ELSE end note note over ro -CreateLinkForPromptingEmbedding +CreateLinkForBequeathYourData Request for automatically creating the Link: -RO => NA://v1/embed-yourself +NA => OR://v1/bequeath-your-data-and-die end note -ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == /v1/embed-yourself,\n consumingApplicationName == RegistryOffice,\n consumingApplicationReleaseNumber == 2.1.0 } (apiKey) +ro -> altAddClientToLink : { servingApplicationName == oldReleaseApplicationName,\n servingApplicationReleaseNumber == releaseNumber,\n operationName == /v1/bequeath-your-data-and-die,\n consumingApplicationName == requestBody.newApplicationName,\n consumingApplicationReleaseNumber == requestBody.releaseNumber } (apiKey) ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} note left ro @@ -209,11 +209,11 @@ ELSE end note note over ro -CreateLinkForBequeathYourData -Request for automatically creating the Link: -NA => OR://v1/bequeath-your-data-and-die +CreateFurtherLinksForTransferringData +Potentially several requests for automatically creating Links: +OR => NA:// ... according to RequestForUpdatingNewReleaseClient.responseBody#dataTransferOperationsList end note -ro -> altAddClientToLink : { servingApplicationName == oldReleaseApplicationName,\n servingApplicationReleaseNumber == releaseNumber,\n operationName == /v1/bequeath-your-data-and-die,\n consumingApplicationName == requestBody.newApplicationName,\n consumingApplicationReleaseNumber == requestBody.releaseNumber } (apiKey) +ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == [RequestForOldRelease.responseBody#dataTransferOperationsList],\n consumingApplicationName == oldReleaseApplicationName,\n consumingApplicationReleaseNumber == releaseNumber } (apiKey) ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} note left ro @@ -227,11 +227,11 @@ ELSE end note note over ro -CreateFurtherLinksForTransferringData -Potentially several requests for automatically creating Links: -OR => NA:// ... according to RequestForUpdatingNewReleaseClient.responseBody#dataTransferOperationsList +CreateLinkForPromptingEmbedding +Request for automatically creating the Link: +RO => NA://v1/embed-yourself end note -ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == [RequestForOldRelease.responseBody#dataTransferOperationsList],\n consumingApplicationName == oldReleaseApplicationName,\n consumingApplicationReleaseNumber == releaseNumber } (apiKey) +ro -> altAddClientToLink : { servingApplicationName == requestBody.newApplicationName,\n servingApplicationReleaseNumber == requestBody.releaseNumber,\n operationName == /v1/embed-yourself,\n consumingApplicationName == RegistryOffice,\n consumingApplicationReleaseNumber == 2.1.0 } (apiKey) ro <-- altAddClientToLink : {client-successfully-added, reason-of-failure} note left ro @@ -240,12 +240,20 @@ terminate process with response end note tarReceiver <- ro : {processId, successfully-embedded==false, reason-of-failure} - note over ro ELSE end note -note over ro +note right ro #WhiteSmoke +Attention: +The next process step should be initiated by all Links from CreateLinkForBequeathYourData, CreateFurtherLinksForTransferringData and CreateLinkForPromptingEmbedding being actually created. +In other cases, the next step gets initiated by its OperationKey being updated. +Links from CreateLinkForBequeathYourData and CreateFurtherLinksForTransferringData will be created between the new application and the old release. +RO receives no indication of successful execution. +Consequently, RO might trigger the embedding process before all Links that are required for its successful execution have been created. +end note + +note over ro #yellow RequestForEmbedding end note ro -> newApplication : {..., oldReleaseProtocol, oldReleaseAddress, oldReleasePort, ...} From 79378bc7f0e5f3831ad25013e562818d7b289ae5 Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Sun, 10 Dec 2023 12:16:55 +0100 Subject: [PATCH 14/15] Update to AP v2.1.0 --- spec/RegistryOffice+config.json | 9837 +++++++++-------- spec/RegistryOffice+forwardings.yaml | 638 +- spec/RegistryOffice+profileInstances.yaml | 102 +- spec/RegistryOffice+services.yaml | 292 +- spec/RegistryOffice.yaml | 2212 ++-- .../is002_DeregisterApplication.plantuml | 2 +- spec/diagrams/is002_DeregisterApplication.png | Bin 0 -> 39327 bytes ...egardApprovalStatusCausesSequence.plantuml | 4 +- ...010_regardApprovalStatusCausesSequence.png | Bin 0 -> 511754 bytes 9 files changed, 6852 insertions(+), 6235 deletions(-) create mode 100644 spec/diagrams/is002_DeregisterApplication.png create mode 100644 spec/diagrams/is010_regardApprovalStatusCausesSequence.png diff --git a/spec/RegistryOffice+config.json b/spec/RegistryOffice+config.json index d260bb9..7f2c1bf 100644 --- a/spec/RegistryOffice+config.json +++ b/spec/RegistryOffice+config.json @@ -1,5132 +1,5631 @@ -{ - "core-model-1-4:control-construct": { - "uuid": "ro-2-0-2", - "profile-collection": { - "profile": [ - { - "uuid": "ro-2-0-2-action-p-000", - "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", - "action-profile-1-0:action-profile-pac": { - "action-profile-capability": { - "operation-name": "/v1/start-application-in-generic-representation", - "label": "Inform about Application", - "input-value-list": [ - ], - "display-in-new-browser-window": false +[ + { + "typeOfTesting": "Acceptance", + "dummyUrl": "ping.openBackhaul.com", + "application": { + "serverUrl": "https://125bf8ff-8193-4784-802a-b33bc1ec7879.mock.pstmn.io", + "userName": " *** your name *** ", + "authorizationCode": " *** your code *** ", + "operationKey": " *** your key *** ", + "core-model-1-4:control-construct": { + "uuid": "ro-2-1-0", + "profile-collection": { + "profile": [ + { + "uuid": "ro-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=ro-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" + } + } }, - "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" - } - } - }, - { - "uuid": "ro-2-0-2-action-p-001", - "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", - "action-profile-1-0:action-profile-pac": { - "action-profile-capability": { - "operation-name": "/v1/inform-about-application-in-generic-representation", - "label": "Release History", - "input-value-list": [ - ], - "display-in-new-browser-window": false + { + "uuid": "ro-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=ro-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" + } + } }, - "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" - } - } - }, - { - "uuid": "ro-2-0-2-action-p-002", - "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", - "action-profile-1-0:action-profile-pac": { - "action-profile-capability": { - "operation-name": "/v1/inform-about-application-in-generic-representation", - "label": "API Documentation", - "input-value-list": [ - ], - "display-in-new-browser-window": true + { + "uuid": "ro-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=ro-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" + } + } }, - "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" - } - } - }, - { - "uuid": "ro-2-0-2-action-p-003", - "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", - "action-profile-1-0:action-profile-pac": { - "action-profile-capability": { - "operation-name": "/v1/start-application-in-generic-representation", - "label": "List Registerted Applications", - "input-value-list": [ - ], - "display-in-new-browser-window": false + { + "uuid": "ro-2-1-0-action-p-003", + "profile-name": "action-profile-1-0:PROFILE_NAME_TYPE_ACTION_PROFILE", + "action-profile-1-0:action-profile-pac": { + "action-profile-capability": { + "operation-name": "/v1/start-application-in-generic-representation", + "label": "List Registerted Applications", + "input-value-list": [ + ], + "display-in-new-browser-window": false + }, + "action-profile-configuration": { + "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + } + } }, - "action-profile-configuration": { - "consequent-operation-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name" - } - } - }, - { - "uuid": "ro-2-0-2-response-p-000", - "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", - "response-profile-1-0:response-profile-pac": { - "response-profile-capability": { - "operation-name": "/v1/start-application-in-generic-representation", - "field-name": { - "static-field-name": "applicationName" - }, - "description": "Own application name", - "datatype": "string" + { + "uuid": "ro-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=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" + } + } + } }, - "response-profile-configuration": { - "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" + { + "uuid": "ro-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=ro-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": "ro-2-0-2-response-p-001", - "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", - "response-profile-1-0:response-profile-pac": { - "response-profile-capability": { - "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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name" + { + "uuid": "ro-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=ro-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": "ro-2-0-2-response-p-002", - "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", - "response-profile-1-0:response-profile-pac": { - "response-profile-capability": { - "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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number" + { + "uuid": "ro-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=ro-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": "ro-2-0-2-response-p-003", - "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", - "response-profile-1-0:response-profile-pac": { - "response-profile-capability": { - "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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose" + { + "uuid": "ro-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=ro-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": "ro-2-0-2-response-p-004", - "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", - "response-profile-1-0:response-profile-pac": { - "response-profile-capability": { - "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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period" + { + "uuid": "ro-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=ro-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": "ro-2-0-2-response-p-005", - "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", - "response-profile-1-0:response-profile-pac": { - "response-profile-capability": { - "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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name" + { + "uuid": "ro-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=ro-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": "ro-2-0-2-response-p-006", - "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", - "response-profile-1-0:response-profile-pac": { - "response-profile-capability": { - "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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address" + { + "uuid": "ro-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=ro-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=ro-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": "ro-2-0-2-response-p-007", - "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", - "response-profile-1-0:response-profile-pac": { - "response-profile-capability": { - "operation-name": "/v1/inform-about-release-history-in-generic-representation", - "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/release-number" - }, - "description": "Represents the first entry in the list of releases", - "datatype": "string" }, - "response-profile-configuration": { - "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/changes" + { + "uuid": "ro-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/list-applications-in-generic-representation", + "field-name": { + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + }, + "description": "List of release numbers and changes", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + } + } } - } - } - }, - { - "uuid": "ro-2-0-2-response-p-008", - "profile-name": "response-profile-1-0:PROFILE_NAME_TYPE_GENERIC_RESPONSE_PROFILE", - "response-profile-1-0:response-profile-pac": { - "response-profile-capability": { - "operation-name": "/v1/list-applications-in-generic-representation", - "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" - }, - "description": "List of release numbers and changes", - "datatype": "string" }, - "response-profile-configuration": { - "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" + { + "uuid": "ro-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/list-applications-in-generic-representation", + "field-name": { + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + }, + "description": "List of registered application names and release numbers", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + } + } } - } - } - }, - { - "uuid": "ro-2-0-2-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/list-applications-in-generic-representation", - "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" - }, - "description": "List of registered application names and release numbers", - "datatype": "string" }, - "response-profile-configuration": { - "value": { - "value-reference": "core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + { + "uuid": "ro-2-1-0-response-p-010", + "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/list-applications-in-generic-representation", + "field-name": { + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + }, + "description": "List of registered application names and release numbers", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + } + } } - } - } - }, - { - "uuid": "ro-2-0-2-response-p-010", - "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/list-applications-in-generic-representation", - "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" - }, - "description": "List of registered application names and release numbers", - "datatype": "string" }, - "response-profile-configuration": { - "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" + { + "uuid": "ro-2-1-0-response-p-011", + "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/list-applications-in-generic-representation", + "field-name": { + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + }, + "description": "List of registered application names and release numbers", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + } + } } - } - } - }, - { - "uuid": "ro-2-0-2-response-p-011", - "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/list-applications-in-generic-representation", - "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" - }, - "description": "List of registered application names and release numbers", - "datatype": "string" }, - "response-profile-configuration": { - "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" + { + "uuid": "ro-2-1-0-response-p-012", + "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/list-applications-in-generic-representation", + "field-name": { + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + }, + "description": "List of registered application names and release numbers", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + } + } } - } - } - }, - { - "uuid": "ro-2-0-2-response-p-012", - "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/list-applications-in-generic-representation", - "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" - }, - "description": "List of registered application names and release numbers", - "datatype": "string" }, - "response-profile-configuration": { - "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" + { + "uuid": "ro-2-1-0-response-p-013", + "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/list-applications-in-generic-representation", + "field-name": { + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + }, + "description": "List of registered application names and release numbers", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-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" + } + } } - } - } - }, - { - "uuid": "ro-2-0-2-response-p-013", - "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/list-applications-in-generic-representation", - "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" - }, - "description": "List of registered application names and release numbers", - "datatype": "string" }, - "response-profile-configuration": { - "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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" + { + "uuid": "ro-2-1-0-response-p-014", + "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/list-applications-in-generic-representation", + "field-name": { + "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" + }, + "description": "List of registered application names and release numbers", + "datatype": "string" + }, + "response-profile-configuration": { + "value": { + "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + } + } } - } - } - }, - { - "uuid": "ro-2-0-2-response-p-014", - "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/list-applications-in-generic-representation", - "field-name": { - "field-name-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name" - }, - "description": "List of registered application names and release numbers", - "datatype": "string" }, - "response-profile-configuration": { - "value": { - "value-reference": "/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number" + { + "uuid": "ro-2-1-0-response-p-016", + "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=ro-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": "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=ro-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": "ro-2-0-2-response-p-016", - "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=ro-2-0-2-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": "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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=1/changes" + { + "uuid": "ro-2-1-0-file-p-000", + "profile-name": "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE", + "file-profile-1-0:file-profile-pac": { + "file-profile-capability": { + "file-identifier": "LOADfile", + "file-description": "Application name, release number and registration time stamp" + }, + "file-profile-configuration": { + "file-path": "../application-data/application-data.json", + "user-name": "RegistryOffice", + "password": "Operations to add password", + "operation": "file-profile-1-0:OPERATION_TYPE_READ_WRITE" + } } - } - } - }, - { - "uuid": "ro-2-0-2-file-p-000", - "profile-name": "file-profile-1-0:PROFILE_NAME_TYPE_FILE_PROFILE", - "file-profile-1-0:file-profile-pac": { - "file-profile-capability": { - "file-identifier": "LOADfile", - "file-description": "Application name, release number and registration time stamp" }, - "file-profile-configuration": { - "file-path": "../application-data/application-data.json", - "user-name": "RegistryOffice", - "password": "Operations to add password", - "operation": "file-profile-1-0:OPERATION_TYPE_READ_WRITE" + { + "uuid": "ro-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": "waitTimeToApprove", + "unit": "second", + "minimum": 600, + "maximum": 1209600 + }, + "integer-profile-configuration": { + "integer-value": 259200 + } + } } - } + ] }, - { - "uuid": "ro-2-0-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": "waitTimeToApprove", - "unit": "second", - "minimum": 600, - "maximum": 1209600 - }, - "integer-profile-configuration": { - "integer-value": 259200 - } - } - } - ] - }, - "logical-termination-point": [ - { - "uuid": "ro-2-0-2-op-s-bm-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + "logical-termination-point": [ { - "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": "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", + "operation-key": "Operation key not yet provided." + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-s-bm-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/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": "ro-2-1-0-op-s-bm-001", + "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/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": "ro-2-0-2-op-s-bm-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/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": "ro-2-1-0-op-s-bm-002", + "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/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": "ro-2-0-2-op-s-bm-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/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": "ro-2-1-0-op-s-bm-003", + "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/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": "ro-2-0-2-op-s-bm-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/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": "ro-2-1-0-op-s-bm-004", + "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/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": "ro-2-0-2-op-s-bm-005", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/inquire-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": "ro-2-1-0-op-s-bm-005", + "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/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": "ro-2-0-2-op-s-bm-007", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/update-client" - }, - "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": "ro-2-1-0-op-s-bm-007", + "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/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": "ro-2-0-2-op-s-bm-008", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/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": "ro-2-1-0-op-s-bm-008", + "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/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": "ro-2-0-2-op-s-bm-009", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/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": "ro-2-1-0-op-s-bm-009", + "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/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": "ro-2-0-2-op-s-bm-010", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/update-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": "ro-2-1-0-op-s-bm-010", + "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/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": "ro-2-0-2-op-s-bm-011", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/update-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": "ro-2-1-0-op-s-bm-011", + "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/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": "ro-2-0-2-op-s-bm-012", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/inquire-basic-auth-approvals" - }, - "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", - "operation-key": "Operation key not yet provided." + "uuid": "ro-2-1-0-op-s-bm-012", + "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/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": "ro-2-0-2-op-s-bm-013", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/dispose-remainders-of-deregistered-application" - }, - "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", - "operation-key": "Operation key not yet provided." + "uuid": "ro-2-1-0-op-s-bm-013", + "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/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": "ro-2-0-2-op-s-im-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/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": "ro-2-1-0-op-s-bm-014", + "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/inform-about-preceding-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": "ro-2-0-2-op-s-bs-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/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": "ro-2-1-0-op-s-bm-015", + "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/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": "ro-2-0-2-op-s-bs-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/inform-about-application" - }, - "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", - "operation-key": "n.a." + "uuid": "ro-2-1-0-op-s-im-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/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": "ro-2-0-2-op-s-bs-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/inform-about-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": "ro-2-1-0-op-s-bs-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/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": "ro-2-0-2-op-s-bs-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/inform-about-release-history" - }, - "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", - "operation-key": "n.a." + "uuid": "ro-2-1-0-op-s-bs-001", + "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/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": "ro-2-0-2-op-s-bs-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/inform-about-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": "ro-2-1-0-op-s-bs-002", + "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/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": "ro-2-0-2-op-s-bs-005", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/docs" - }, - "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", - "operation-key": "n.a." + "uuid": "ro-2-1-0-op-s-bs-003", + "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/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": "ro-2-0-2-op-s-is-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/register-application" - }, - "operation-server-interface-configuration": { - "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED", - "operation-key": "n.a." + "uuid": "ro-2-1-0-op-s-bs-004", + "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/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": "ro-2-0-2-op-s-is-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/deregister-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": "ro-2-1-0-op-s-bs-005", + "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": "/docs" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL", + "operation-key": "n.a." + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-s-is-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/regard-updated-approval-status" - }, - "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": "ro-2-1-0-op-s-is-001", + "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-application" + }, + "operation-server-interface-configuration": { + "life-cycle-state": "operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_DEPRECATED", + "operation-key": "n.a." + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-s-is-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/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": "ro-2-1-0-op-s-is-002", + "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/deregister-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": "ro-2-0-2-op-s-is-005", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/list-applications-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": "ro-2-1-0-op-s-is-003", + "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/regard-updated-approval-status" + }, + "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": "ro-2-0-2-op-s-is-006", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/inquire-application-type-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": "ro-2-1-0-op-s-is-004", + "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/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": "ro-2-0-2-op-s-is-007", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/notify-deregistrations" - }, - "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": "ro-2-1-0-op-s-is-005", + "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/list-applications-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": "ro-2-0-2-op-s-is-008", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/notify-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": "ro-2-1-0-op-s-is-006", + "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/inquire-application-type-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": "ro-2-0-2-op-s-is-009", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/notify-withdrawn-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": "ro-2-1-0-op-s-is-007", + "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/notify-deregistrations" + }, + "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": "ro-2-0-2-op-s-is-010", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/relay-server-replacement" - }, - "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": "ro-2-1-0-op-s-is-008", + "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/notify-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": "ro-2-0-2-op-s-is-011", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/relay-operation-update" - }, - "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": "ro-2-1-0-op-s-is-009", + "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/notify-withdrawn-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": "ro-2-0-2-op-s-is-012", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v2/register-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": "ro-2-1-0-op-s-is-010", + "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/relay-server-replacement" + }, + "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": "ro-2-0-2-op-s-is-013", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-s-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", - "operation-server-interface-1-0:operation-server-interface-pac": { - "operation-server-interface-capability": { - "operation-name": "/v1/notify-embedding-status-changes" - }, - "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": "ro-2-1-0-op-s-is-011", + "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/relay-operation-update" + }, + "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": "ro-2-0-2-http-s-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - "ro-2-0-2-op-s-bm-000", - "ro-2-0-2-op-s-bm-001", - "ro-2-0-2-op-s-bm-002", - "ro-2-0-2-op-s-bm-003", - "ro-2-0-2-op-s-bm-004", - "ro-2-0-2-op-s-bm-005", - "ro-2-0-2-op-s-bm-007", - "ro-2-0-2-op-s-bm-008", - "ro-2-0-2-op-s-bm-009", - "ro-2-0-2-op-s-bm-010", - "ro-2-0-2-op-s-bm-011", - "ro-2-0-2-op-s-bm-012", - "ro-2-0-2-op-s-bm-013", - "ro-2-0-2-op-s-im-000", - "ro-2-0-2-op-s-bs-000", - "ro-2-0-2-op-s-bs-001", - "ro-2-0-2-op-s-bs-002", - "ro-2-0-2-op-s-bs-003", - "ro-2-0-2-op-s-bs-004", - "ro-2-0-2-op-s-bs-005", - "ro-2-0-2-op-s-is-001", - "ro-2-0-2-op-s-is-002", - "ro-2-0-2-op-s-is-003", - "ro-2-0-2-op-s-is-004", - "ro-2-0-2-op-s-is-005", - "ro-2-0-2-op-s-is-006", - "ro-2-0-2-op-s-is-007", - "ro-2-0-2-op-s-is-008", - "ro-2-0-2-op-s-is-009", - "ro-2-0-2-op-s-is-010", - "ro-2-0-2-op-s-is-011", - "ro-2-0-2-op-s-is-012", - "ro-2-0-2-op-s-is-013" - ], - "server-ltp": [ - "ro-2-0-2-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": "RegistryOffice", - "release-number": "2.0.2", - "application-purpose": "All applications being part of the MBH SDN must be register here.", - "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": "04.12.2021", - "changes": "Initial version." + "uuid": "ro-2-1-0-op-s-is-012", + "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": "/v2/register-application" }, - { - "local-id": "1", - "release-number": "2.0.1", - "release-date": "04.12.2022", - "changes": "Update on ApplicationPattern 2.0.1." + "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": "ro-2-1-0-op-s-is-013", + "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/notify-embedding-status-changes" }, - { - "local-id": "2", - "release-number": "2.0.2", - "release-date": "17.10.2023", - "changes": "Update on ApplicationPattern 2.0.2 and fixing some small findings." + "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": "ro-2-0-2-tcp-s-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", - "client-ltp": [ - "ro-2-0-2-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.8" - }, - "local-port": 3008 + ] + }, + { + "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", + "ro-2-1-0-op-s-bm-001", + "ro-2-1-0-op-s-bm-002", + "ro-2-1-0-op-s-bm-003", + "ro-2-1-0-op-s-bm-004", + "ro-2-1-0-op-s-bm-005", + "ro-2-1-0-op-s-bm-007", + "ro-2-1-0-op-s-bm-008", + "ro-2-1-0-op-s-bm-009", + "ro-2-1-0-op-s-bm-010", + "ro-2-1-0-op-s-bm-011", + "ro-2-1-0-op-s-bm-012", + "ro-2-1-0-op-s-bm-013", + "ro-2-1-0-op-s-bm-014", + "ro-2-1-0-op-s-bm-015", + "ro-2-1-0-op-s-im-000", + "ro-2-1-0-op-s-bs-000", + "ro-2-1-0-op-s-bs-001", + "ro-2-1-0-op-s-bs-002", + "ro-2-1-0-op-s-bs-003", + "ro-2-1-0-op-s-bs-004", + "ro-2-1-0-op-s-bs-005", + "ro-2-1-0-op-s-is-001", + "ro-2-1-0-op-s-is-002", + "ro-2-1-0-op-s-is-003", + "ro-2-1-0-op-s-is-004", + "ro-2-1-0-op-s-is-005", + "ro-2-1-0-op-s-is-006", + "ro-2-1-0-op-s-is-007", + "ro-2-1-0-op-s-is-008", + "ro-2-1-0-op-s-is-009", + "ro-2-1-0-op-s-is-010", + "ro-2-1-0-op-s-is-011", + "ro-2-1-0-op-s-is-012", + "ro-2-1-0-op-s-is-013" + ], + "server-ltp": [ + "ro-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": "RegistryOffice", + "release-number": "2.1.0", + "application-purpose": "All applications being part of the MW SDN must register here.", + "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": "04.12.2021", + "changes": "Initial version." + }, + { + "local-id": "1", + "release-number": "2.0.1", + "release-date": "04.12.2022", + "changes": "Update on ApplicationPattern 2.0.1." + }, + { + "local-id": "2", + "release-number": "2.1.0", + "release-date": "09.12.2023", + "changes": "Update on ApplicationPattern 2.1.0 and fixing several findings." + } + ] + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-bm-or-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-tcp-s-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SOURCE", + "client-ltp": [ + "ro-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": 3024 + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-http-c-or-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-op-c-bm-or-2-0-1-000" - ], - "server-ltp": [ - "ro-2-0-2-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": "RegistryOffice", - "release-number": "2.0.1" + "uuid": "ro-2-1-0-op-c-bm-or-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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": "ro-2-0-2-tcp-c-or-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-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": "1.1.3.1" + "uuid": "ro-2-1-0-http-c-or-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-op-c-bm-or-2-0-1-000" + ], + "server-ltp": [ + "ro-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": "RegistryOffice", + "release-number": "2.0.1" } - }, - "remote-port": 3001 + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-im-nr-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/inquire-application-type-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": "ro-2-1-0-tcp-c-or-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-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": 3008 + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-im-nr-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/notify-deregistrations", - "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-1-0-op-c-im-nr-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/inquire-application-type-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": "ro-2-0-2-op-c-im-nr-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/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": "ro-2-1-0-op-c-im-nr-2-1-0-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/notify-deregistrations", + "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-2-op-c-im-nr-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/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": "ro-2-1-0-op-c-im-nr-2-1-0-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/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": "ro-2-0-2-op-c-im-nr-2-0-1-005", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "/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": "ro-2-1-0-op-c-im-nr-2-1-0-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/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": "ro-2-0-2-http-c-nr-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-op-c-im-nr-2-0-1-000", - "ro-2-0-2-op-c-im-nr-2-0-1-001", - "ro-2-0-2-op-c-im-nr-2-0-1-002", - "ro-2-0-2-op-c-im-nr-2-0-1-003", - "ro-2-0-2-op-c-im-nr-2-0-1-005" - ], - "server-ltp": [ - "ro-2-0-2-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.2" + "uuid": "ro-2-1-0-op-c-im-nr-2-1-0-005", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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": "/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": "ro-2-0-2-tcp-c-nr-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-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.8" + "uuid": "ro-2-1-0-http-c-nr-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-op-c-im-nr-2-1-0-000", + "ro-2-1-0-op-c-im-nr-2-1-0-001", + "ro-2-1-0-op-c-im-nr-2-1-0-002", + "ro-2-1-0-op-c-im-nr-2-1-0-003", + "ro-2-1-0-op-c-im-nr-2-1-0-005" + ], + "server-ltp": [ + "ro-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.0" } - }, - "remote-port": 3008 + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-bm-ro-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-tcp-c-nr-2-1-0-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-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": 3024 + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-bm-ro-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-op-c-bm-ro-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/register-application", + "operation-key": "n.a." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-bm-ro-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-op-c-bm-ro-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/relay-server-replacement", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-bm-ro-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-op-c-bm-ro-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/deregister-application", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-im-ro-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/embed-yourself", - "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-2-op-c-im-ro-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/update-client", - "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-2-op-c-im-ro-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/update-operation-client", - "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-2-op-c-im-ro-2-0-1-006", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/dispose-remainders-of-deregistered-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-2-http-c-ro-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-op-c-bm-ro-2-0-1-000", - "ro-2-0-2-op-c-bm-ro-2-0-1-001", - "ro-2-0-2-op-c-bm-ro-2-0-1-002", - "ro-2-0-2-op-c-bm-ro-2-0-1-003", - "ro-2-0-2-op-c-im-ro-2-0-1-000", - "ro-2-0-2-op-c-im-ro-2-0-1-001", - "ro-2-0-2-op-c-im-ro-2-0-1-002", - "ro-2-0-2-op-c-im-ro-2-0-1-006" - ], - "server-ltp": [ - "ro-2-0-2-tcp-c-ro-2-0-1-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", - "http-client-interface-1-0:http-client-interface-pac": { - "http-client-interface-configuration": { - "application-name": "RegistryOffice", - "release-number": "2.0.1" + "uuid": "ro-2-1-0-op-c-bm-ro-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/relay-operation-update", + "operation-key": "Operation key not yet provided." + }, + "operation-client-interface-status": { + "operational-state": "operation-client-interface-1-0:OPERATIONAL_STATE_TYPE_NOT_YET_DEFINED", + "life-cycle-state": "operation-client-interface-1-0:LIFE_CYCLE_STATE_TYPE_NOT_YET_DEFINED" + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-tcp-c-ro-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-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" + "uuid": "ro-2-1-0-op-c-im-ro-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/embed-yourself", + "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" } - }, - "remote-port": 3008 - } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-im-tar-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-c-tar-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/embed-yourself", - "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-2-op-c-im-tar-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-c-tar-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-client", - "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-2-op-c-im-tar-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-c-tar-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-operation-client", - "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-2-op-c-im-tar-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-c-tar-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": "ro-2-1-0-op-c-im-ro-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/update-client", + "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-2-op-c-im-tar-2-0-1-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-c-tar-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/disregard-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-1-0-op-c-im-ro-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/update-operation-client", + "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-2-op-c-im-tar-2-0-1-005", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-c-tar-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-info-about-approval-status-changes", - "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-1-0-op-c-im-ro-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "operation-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER", + "operation-client-interface-1-0:operation-client-interface-pac": { + "operation-client-interface-configuration": { + "operation-name": "/v1/dispose-remainders-of-deregistered-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-2-op-c-im-tar-2-0-1-006", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-http-c-tar-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/dispose-remainders-of-deregistered-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-1-0-op-c-im-ro-2-0-1-008", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/inform-about-preceding-release", + "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-2-http-c-tar-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-op-c-im-tar-2-0-1-000", - "ro-2-0-2-op-c-im-tar-2-0-1-001", - "ro-2-0-2-op-c-im-tar-2-0-1-002", - "ro-2-0-2-op-c-im-tar-2-0-1-003", - "ro-2-0-2-op-c-im-tar-2-0-1-004", - "ro-2-0-2-op-c-im-tar-2-0-1-005", - "ro-2-0-2-op-c-im-tar-2-0-1-006" - ], - "server-ltp": [ - "ro-2-0-2-tcp-c-tar-2-0-1-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", - "http-client-interface-1-0:http-client-interface-pac": { - "http-client-interface-configuration": { - "application-name": "TypeApprovalRegister", - "release-number": "2.0.1" + "uuid": "ro-2-1-0-op-c-im-ro-2-0-1-009", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/update-client-of-subsequent-release", + "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-2-tcp-c-tar-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-http-c-tar-2-0-1-000" - ], - "server-ltp": [ - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", - "tcp-client-interface-1-0:tcp-client-interface-pac": { - "tcp-client-interface-configuration": { - "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", - "remote-address": { - "ip-address": { - "ipv-4-address": "1.1.3.9" + "uuid": "ro-2-1-0-http-c-ro-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-op-c-bm-ro-2-0-1-000", + "ro-2-1-0-op-c-bm-ro-2-0-1-001", + "ro-2-1-0-op-c-bm-ro-2-0-1-002", + "ro-2-1-0-op-c-bm-ro-2-0-1-003", + "ro-2-1-0-op-c-im-ro-2-0-1-000", + "ro-2-1-0-op-c-im-ro-2-0-1-001", + "ro-2-1-0-op-c-im-ro-2-0-1-002", + "ro-2-1-0-op-c-im-ro-2-0-1-006", + "ro-2-1-0-op-c-im-ro-2-0-1-008", + "ro-2-1-0-op-c-im-ro-2-0-1-009" + ], + "server-ltp": [ + "ro-2-1-0-tcp-c-ro-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "RegistryOffice", + "release-number": "2.0.1" } - }, - "remote-port": 3009 + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-bs-eatl-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-tcp-c-ro-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-http-c-ro-2-0-1-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "127.0.0.1" + } + }, + "remote-port": 3008 + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-im-eatl-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/embed-yourself", - "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-1-0-op-c-im-tar-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-tar-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/embed-yourself", + "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-2-op-c-im-eatl-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/update-client", - "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-1-0-op-c-im-tar-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-tar-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-client", + "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-2-op-c-im-eatl-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/update-operation-client", - "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-1-0-op-c-im-tar-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-tar-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-operation-client", + "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-2-op-c-im-eatl-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/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": "ro-2-1-0-op-c-im-tar-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-tar-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": "ro-2-0-2-op-c-im-eatl-2-0-1-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/disregard-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-1-0-op-c-im-tar-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-tar-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/disregard-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-2-op-c-im-eatl-2-0-1-006", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/dispose-remainders-of-deregistered-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-1-0-op-c-im-tar-2-0-1-005", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-tar-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-info-about-approval-status-changes", + "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-2-http-c-eatl-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-op-c-bs-eatl-2-0-1-000", - "ro-2-0-2-op-c-im-eatl-2-0-1-000", - "ro-2-0-2-op-c-im-eatl-2-0-1-001", - "ro-2-0-2-op-c-im-eatl-2-0-1-002", - "ro-2-0-2-op-c-im-eatl-2-0-1-003", - "ro-2-0-2-op-c-im-eatl-2-0-1-004", - "ro-2-0-2-op-c-im-eatl-2-0-1-006" - ], - "server-ltp": [ - "ro-2-0-2-tcp-c-eatl-2-0-1-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", - "http-client-interface-1-0:http-client-interface-pac": { - "http-client-interface-configuration": { - "application-name": "ExecutionAndTraceLog", - "release-number": "2.0.1" + "uuid": "ro-2-1-0-op-c-im-tar-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-2-1-0-http-c-tar-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/dispose-remainders-of-deregistered-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-2-tcp-c-eatl-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-http-c-eatl-2-0-1-000" - ], - "server-ltp": [ - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", - "tcp-client-interface-1-0:tcp-client-interface-pac": { - "tcp-client-interface-configuration": { - "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", - "remote-address": { - "ip-address": { - "ipv-4-address": "1.1.3.10" + "uuid": "ro-2-1-0-op-c-im-tar-2-0-1-008", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/inform-about-preceding-release", + "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" } - }, - "remote-port": 3010 + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-bs-ol-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-0-2-op-c-im-ol-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/embed-yourself", - "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-2-op-c-im-ol-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/update-client", - "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-2-op-c-im-ol-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/update-operation-client", - "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-2-op-c-im-ol-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/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": "ro-2-0-2-op-c-im-ol-2-0-1-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/disregard-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-2-op-c-im-ol-2-0-1-006", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/dispose-remainders-of-deregistered-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-2-http-c-ol-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-op-c-bs-ol-2-0-1-000", - "ro-2-0-2-op-c-im-ol-2-0-1-000", - "ro-2-0-2-op-c-im-ol-2-0-1-001", - "ro-2-0-2-op-c-im-ol-2-0-1-002", - "ro-2-0-2-op-c-im-ol-2-0-1-003", - "ro-2-0-2-op-c-im-ol-2-0-1-004", - "ro-2-0-2-op-c-im-ol-2-0-1-006" - ], - "server-ltp": [ - "ro-2-0-2-tcp-c-ol-2-0-1-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", - "http-client-interface-1-0:http-client-interface-pac": { - "http-client-interface-configuration": { - "application-name": "OamLog", - "release-number": "2.0.1" + "uuid": "ro-2-1-0-op-c-im-tar-2-0-1-009", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/update-client-of-subsequent-release", + "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-2-tcp-c-ol-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-http-c-ol-2-0-1-000" - ], - "server-ltp": [ - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", - "tcp-client-interface-1-0:tcp-client-interface-pac": { - "tcp-client-interface-configuration": { - "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", - "remote-address": { - "ip-address": { - "ipv-4-address": "1.1.3.11" + "uuid": "ro-2-1-0-http-c-tar-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-op-c-im-tar-2-0-1-000", + "ro-2-1-0-op-c-im-tar-2-0-1-001", + "ro-2-1-0-op-c-im-tar-2-0-1-002", + "ro-2-1-0-op-c-im-tar-2-0-1-003", + "ro-2-1-0-op-c-im-tar-2-0-1-004", + "ro-2-1-0-op-c-im-tar-2-0-1-005", + "ro-2-1-0-op-c-im-tar-2-0-1-006", + "ro-2-1-0-op-c-im-tar-2-0-1-008", + "ro-2-1-0-op-c-im-tar-2-0-1-009" + ], + "server-ltp": [ + "ro-2-1-0-tcp-c-tar-2-0-1-000" + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", + "http-client-interface-1-0:http-client-interface-pac": { + "http-client-interface-configuration": { + "application-name": "TypeApprovalRegister", + "release-number": "2.0.1" } - }, - "remote-port": 3011 - } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-bs-aa-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-0-2-op-c-im-aa-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/embed-yourself", - "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-2-op-c-im-aa-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/update-client", - "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-2-op-c-im-aa-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/update-operation-client", - "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-2-op-c-im-aa-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/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": "ro-2-0-2-op-c-im-aa-2-0-1-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/disregard-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-2-op-c-im-aa-2-0-1-006", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/dispose-remainders-of-deregistered-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-2-http-c-aa-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-op-c-bs-aa-2-0-1-000", - "ro-2-0-2-op-c-im-aa-2-0-1-000", - "ro-2-0-2-op-c-im-aa-2-0-1-001", - "ro-2-0-2-op-c-im-aa-2-0-1-002", - "ro-2-0-2-op-c-im-aa-2-0-1-003", - "ro-2-0-2-op-c-im-aa-2-0-1-004", - "ro-2-0-2-op-c-im-aa-2-0-1-006" - ], - "server-ltp": [ - "ro-2-0-2-tcp-c-aa-2-0-1-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", - "http-client-interface-1-0:http-client-interface-pac": { - "http-client-interface-configuration": { - "application-name": "AdministratorAdministration", - "release-number": "2.0.1" + "uuid": "ro-2-1-0-tcp-c-tar-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-http-c-tar-2-0-1-000" + ], + "server-ltp": [ + ], + "layer-protocol": [ + { + "local-id": "0", + "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", + "tcp-client-interface-1-0:tcp-client-interface-pac": { + "tcp-client-interface-configuration": { + "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", + "remote-address": { + "ip-address": { + "ipv-4-address": "127.0.0.1" + } + }, + "remote-port": 3009 + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-tcp-c-aa-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-http-c-aa-2-0-1-000" - ], - "server-ltp": [ - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", - "tcp-client-interface-1-0:tcp-client-interface-pac": { - "tcp-client-interface-configuration": { - "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", - "remote-address": { - "ip-address": { - "ipv-4-address": "1.1.3.12" + "uuid": "ro-2-1-0-op-c-bs-eatl-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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" } - }, - "remote-port": 3012 + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-bm-alt-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-op-c-im-eatl-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/embed-yourself", + "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-2-op-c-bm-alt-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-op-c-im-eatl-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/update-client", + "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-2-op-c-bm-alt-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-op-c-im-eatl-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/update-operation-client", + "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-2-op-c-bm-alt-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-op-c-im-eatl-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/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": "ro-2-0-2-op-c-bm-alt-2-0-1-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-op-c-im-eatl-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/disregard-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-2-op-c-bm-alt-2-0-1-005", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-op-c-im-eatl-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/dispose-remainders-of-deregistered-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-2-op-c-im-alt-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/embed-yourself", - "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-1-0-op-c-im-eatl-2-0-1-008", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/inform-about-preceding-release", + "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-2-op-c-im-alt-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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-client", - "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-1-0-op-c-im-eatl-2-0-1-009", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/update-client-of-subsequent-release", + "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-2-op-c-im-alt-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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-operation-client", - "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-1-0-http-c-eatl-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-op-c-bs-eatl-2-0-1-000", + "ro-2-1-0-op-c-im-eatl-2-0-1-000", + "ro-2-1-0-op-c-im-eatl-2-0-1-001", + "ro-2-1-0-op-c-im-eatl-2-0-1-002", + "ro-2-1-0-op-c-im-eatl-2-0-1-003", + "ro-2-1-0-op-c-im-eatl-2-0-1-004", + "ro-2-1-0-op-c-im-eatl-2-0-1-006", + "ro-2-1-0-op-c-im-eatl-2-0-1-008", + "ro-2-1-0-op-c-im-eatl-2-0-1-009" + ], + "server-ltp": [ + "ro-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.0.1" + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-im-alt-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/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": "ro-2-1-0-tcp-c-eatl-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-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": "ro-2-0-2-op-c-im-alt-2-0-1-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/disregard-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-1-0-op-c-bs-ol-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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": "ro-2-0-2-op-c-im-alt-2-0-1-006", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/dispose-remainders-of-deregistered-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-1-0-op-c-im-ol-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/embed-yourself", + "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-2-http-c-alt-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-op-c-bm-alt-2-0-1-000", - "ro-2-0-2-op-c-bm-alt-2-0-1-001", - "ro-2-0-2-op-c-bm-alt-2-0-1-002", - "ro-2-0-2-op-c-bm-alt-2-0-1-003", - "ro-2-0-2-op-c-bm-alt-2-0-1-004", - "ro-2-0-2-op-c-bm-alt-2-0-1-005", - "ro-2-0-2-op-c-im-alt-2-0-1-000", - "ro-2-0-2-op-c-im-alt-2-0-1-001", - "ro-2-0-2-op-c-im-alt-2-0-1-002", - "ro-2-0-2-op-c-im-alt-2-0-1-003", - "ro-2-0-2-op-c-im-alt-2-0-1-004", - "ro-2-0-2-op-c-im-alt-2-0-1-006" - ], - "server-ltp": [ - "ro-2-0-2-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": "ro-2-1-0-op-c-im-ol-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/update-client", + "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-2-tcp-c-alt-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-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" + "uuid": "ro-2-1-0-op-c-im-ol-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/update-operation-client", + "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" } - }, - "remote-port": 3013 + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-op-c-im-okm-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/embed-yourself", - "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-1-0-op-c-im-ol-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/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": "ro-2-0-2-op-c-im-okm-2-0-1-001", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/update-client", - "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-1-0-op-c-im-ol-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/disregard-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-2-op-c-im-okm-2-0-1-002", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/update-operation-client", - "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-1-0-op-c-im-ol-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/dispose-remainders-of-deregistered-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-2-op-c-im-okm-2-0-1-003", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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-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-1-0-op-c-im-ol-2-0-1-008", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/inform-about-preceding-release", + "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-2-op-c-im-okm-2-0-1-004", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/disregard-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-1-0-op-c-im-ol-2-0-1-009", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/update-client-of-subsequent-release", + "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-2-op-c-im-okm-2-0-1-006", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - ], - "server-ltp": [ - "ro-2-0-2-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/dispose-remainders-of-deregistered-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-1-0-http-c-ol-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-op-c-bs-ol-2-0-1-000", + "ro-2-1-0-op-c-im-ol-2-0-1-000", + "ro-2-1-0-op-c-im-ol-2-0-1-001", + "ro-2-1-0-op-c-im-ol-2-0-1-002", + "ro-2-1-0-op-c-im-ol-2-0-1-003", + "ro-2-1-0-op-c-im-ol-2-0-1-004", + "ro-2-1-0-op-c-im-ol-2-0-1-006", + "ro-2-1-0-op-c-im-ol-2-0-1-008", + "ro-2-1-0-op-c-im-ol-2-0-1-009" + ], + "server-ltp": [ + "ro-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.0.1" + } + } } - } - } - ] - }, - { - "uuid": "ro-2-0-2-http-c-okm-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-op-c-im-okm-2-0-1-000", - "ro-2-0-2-op-c-im-okm-2-0-1-001", - "ro-2-0-2-op-c-im-okm-2-0-1-002", - "ro-2-0-2-op-c-im-okm-2-0-1-003", - "ro-2-0-2-op-c-im-okm-2-0-1-004", - "ro-2-0-2-op-c-im-okm-2-0-1-006" - ], - "server-ltp": [ - "ro-2-0-2-tcp-c-okm-2-0-1-000" - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "http-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_HTTP_LAYER", - "http-client-interface-1-0:http-client-interface-pac": { - "http-client-interface-configuration": { - "application-name": "OperationKeyManagement", - "release-number": "2.0.1" + "uuid": "ro-2-1-0-tcp-c-ol-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-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": "ro-2-0-2-tcp-c-okm-2-0-1-000", - "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", - "client-ltp": [ - "ro-2-0-2-http-c-okm-2-0-1-000" - ], - "server-ltp": [ - ], - "layer-protocol": [ + ] + }, { - "local-id": "0", - "layer-protocol-name": "tcp-client-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_TCP_LAYER", - "tcp-client-interface-1-0:tcp-client-interface-pac": { - "tcp-client-interface-configuration": { - "remote-protocol": "tcp-client-interface-1-0:PROTOCOL_TYPE_HTTP", - "remote-address": { - "ip-address": { - "ipv-4-address": "1.1.3.14" + "uuid": "ro-2-1-0-op-c-bs-aa-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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" } - }, - "remote-port": 3014 + } } - } - } - ] - } - ], - "forwarding-domain": [ - { - "uuid": "ro-2-0-2-op-fd-000", - "forwarding-construct": [ + ] + }, { - "uuid": "ro-2-0-2-op-fc-bm-000", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForRegisteringCausesRegistrationRequest" + "uuid": "ro-2-1-0-op-c-im-aa-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/embed-yourself", + "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-1-0-op-c-im-aa-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-000" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-ro-2-0-1-000" + "server-ltp": [ + "ro-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/update-client", + "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-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" + "uuid": "ro-2-1-0-op-c-im-aa-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/update-operation-client", + "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-1-0-op-c-im-aa-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-001" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-or-2-0-1-000" + "server-ltp": [ + "ro-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/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": "ro-2-0-2-op-fc-bm-002", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "ServiceRequestCausesLoggingRequest" + "uuid": "ro-2-1-0-op-c-im-aa-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/disregard-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-1-0-op-c-im-aa-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-002" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-000" - }, - { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-001" - }, - { - "local-id": "102", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-002" - }, - { - "local-id": "103", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-003" - }, - { - "local-id": "104", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-004" - }, - { - "local-id": "105", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-005" - }, - { - "local-id": "106", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-007" - }, - { - "local-id": "107", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-008" - }, - { - "local-id": "108", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "109", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-010" - }, - { - "local-id": "110", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-011" - }, - { - "local-id": "111", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-im-000" - }, - { - "local-id": "112", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bs-001" - }, - { - "local-id": "113", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bs-002" - }, - { - "local-id": "114", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bs-003" - }, - { - "local-id": "115", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bs-004" - }, - { - "local-id": "116", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bs-000" - }, - { - "local-id": "117", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-001" - }, - { - "local-id": "118", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-002" - }, - { - "local-id": "119", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "120", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-004" - }, - { - "local-id": "121", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-005" - }, - { - "local-id": "122", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-006" - }, - { - "local-id": "123", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-007" - }, - { - "local-id": "124", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-008" - }, - { - "local-id": "125", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-009" - }, - { - "local-id": "126", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-010" - }, - { - "local-id": "127", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-011" - }, - { - "local-id": "128", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-012" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bs-eatl-2-0-1-000" + "server-ltp": [ + "ro-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/dispose-remainders-of-deregistered-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-1-0-op-c-im-aa-2-0-1-008", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + ], + "server-ltp": [ + "ro-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/inform-about-preceding-release", + "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-2-op-fc-bm-003", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "OamRequestCausesLoggingRequest" - } + "uuid": "ro-2-1-0-op-c-im-aa-2-0-1-009", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-003" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bs-ol-2-0-1-000" + "server-ltp": [ + "ro-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/update-client-of-subsequent-release", + "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-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" - } + "uuid": "ro-2-1-0-http-c-aa-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-op-c-bs-aa-2-0-1-000", + "ro-2-1-0-op-c-im-aa-2-0-1-000", + "ro-2-1-0-op-c-im-aa-2-0-1-001", + "ro-2-1-0-op-c-im-aa-2-0-1-002", + "ro-2-1-0-op-c-im-aa-2-0-1-003", + "ro-2-1-0-op-c-im-aa-2-0-1-004", + "ro-2-1-0-op-c-im-aa-2-0-1-006", + "ro-2-1-0-op-c-im-aa-2-0-1-008", + "ro-2-1-0-op-c-im-aa-2-0-1-009" ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-005" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bs-aa-2-0-1-000" + "server-ltp": [ + "ro-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": "AdministratorAdministration", + "release-number": "2.0.1" + } + } } ] }, { - "uuid": "ro-2-0-2-op-fc-im-110", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesNewApplicationBeingRequestedToInquireForApplicationTypeApprovals" - } + "uuid": "ro-2-1-0-tcp-c-aa-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-http-c-aa-2-0-1-000" ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-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": "127.0.0.1" + } + }, + "remote-port": 3012 + } + } } ] }, { - "uuid": "ro-2-0-2-op-fc-im-111", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForDeregistrationNotifications" - } + "uuid": "ro-2-1-0-op-c-bm-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-001" + "server-ltp": [ + "ro-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": "ro-2-0-2-op-fc-im-114", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesTransferOfListOfAlreadyRegisteredApplications" - } + "uuid": "ro-2-1-0-op-c-bm-alt-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-nr-2-0-1-005" + "server-ltp": [ + "ro-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": "ro-2-0-2-op-fc-im-115", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication" - } + "uuid": "ro-2-1-0-op-c-bm-alt-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-005" + "server-ltp": [ + "ro-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": "ro-2-0-2-op-fc-bm-105", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement" - } + "uuid": "ro-2-1-0-op-c-bm-alt-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-001" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-ro-2-0-1-001" + "server-ltp": [ + "ro-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": "ro-2-0-2-op-fc-bm-106", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease" - } + "uuid": "ro-2-1-0-op-c-bm-alt-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-001" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-im-000" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-ro-2-0-1-002" + "server-ltp": [ + "ro-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": "ro-2-0-2-op-fc-bm-107", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation" - } + "uuid": "ro-2-1-0-op-c-bm-alt-2-0-1-005", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-001" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-007" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-ro-2-0-1-003" + "server-ltp": [ + "ro-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": "ro-2-0-2-op-fc-bm-006", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "ServiceRequestCausesLtpUpdateRequest" - } + "uuid": "ro-2-1-0-op-c-im-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-000" - }, - { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-001" - }, - { - "local-id": "102", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-002" - }, - { - "local-id": "103", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-003" - }, - { - "local-id": "104", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-005" - }, - { - "local-id": "105", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-007" - }, - { - "local-id": "106", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "108", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-011" - }, - { - "local-id": "109", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-im-000" - }, - { - "local-id": "110", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-001" - }, - { - "local-id": "111", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-006" - }, - { - "local-id": "112", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-007" - }, - { - "local-id": "113", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-008" - }, - { - "local-id": "114", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-009" - }, - { - "local-id": "115", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-010" - }, - { - "local-id": "116", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-012" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-001" + "server-ltp": [ + "ro-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/embed-yourself", + "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-2-op-fc-bm-007", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "ServiceRequestCausesLtpDeletionRequest" - } + "uuid": "ro-2-1-0-op-c-im-alt-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-013" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-002" + "server-ltp": [ + "ro-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-client", + "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-2-op-fc-bm-008", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "ServiceRequestCausesFcUpdateRequest" - } + "uuid": "ro-2-1-0-op-c-im-alt-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "110", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-001" - }, - { - "local-id": "111", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "112", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-007" - }, - { - "local-id": "113", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-008" - }, - { - "local-id": "114", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-009" - }, - { - "local-id": "115", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-012" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-003" + "server-ltp": [ + "ro-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-operation-client", + "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-2-op-fc-bm-009", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "ServiceRequestCausesFcPortUpdateRequest" - } + "uuid": "ro-2-1-0-op-c-im-alt-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-004" + "server-ltp": [ + "ro-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/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": "ro-2-0-2-op-fc-bm-010", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "ServiceRequestCausesFcPortDeletionRequest" - } + "uuid": "ro-2-1-0-op-c-im-alt-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-004" - }, - { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-005" + "server-ltp": [ + "ro-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/disregard-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-2-op-fc-bm-011", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "OamRequestCausesLtpUpdateRequest" - } + "uuid": "ro-2-1-0-op-c-im-alt-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-001" + "server-ltp": [ + "ro-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/dispose-remainders-of-deregistered-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-2-op-fc-bm-012", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "OamRequestCausesLtpDeletionRequest" - } + "uuid": "ro-2-1-0-op-c-im-alt-2-0-1-008", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-002" + "server-ltp": [ + "ro-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/inform-about-preceding-release", + "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-2-op-fc-bm-013", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "OamRequestCausesFcUpdateRequest" - } + "uuid": "ro-2-1-0-op-c-im-alt-2-0-1-009", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-003" + "server-ltp": [ + "ro-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-client-of-subsequent-release", + "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-2-op-fc-bm-014", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "OamRequestCausesFcPortUpdateRequest" - } + "uuid": "ro-2-1-0-op-c-is-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-004" + "server-ltp": [ + "ro-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": "ro-2-0-2-op-fc-bm-015", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "OamRequestCausesFcPortDeletionRequest" - } + "uuid": "ro-2-1-0-http-c-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-op-c-bm-alt-2-0-1-000", + "ro-2-1-0-op-c-bm-alt-2-0-1-001", + "ro-2-1-0-op-c-bm-alt-2-0-1-002", + "ro-2-1-0-op-c-bm-alt-2-0-1-003", + "ro-2-1-0-op-c-bm-alt-2-0-1-004", + "ro-2-1-0-op-c-bm-alt-2-0-1-005", + "ro-2-1-0-op-c-im-alt-2-0-1-000", + "ro-2-1-0-op-c-im-alt-2-0-1-001", + "ro-2-1-0-op-c-im-alt-2-0-1-002", + "ro-2-1-0-op-c-im-alt-2-0-1-003", + "ro-2-1-0-op-c-im-alt-2-0-1-004", + "ro-2-1-0-op-c-im-alt-2-0-1-006", + "ro-2-1-0-op-c-im-alt-2-0-1-008", + "ro-2-1-0-op-c-im-alt-2-0-1-009", + "ro-2-1-0-op-c-is-alt-2-0-1-000" ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-009" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-alt-2-0-1-005" + "server-ltp": [ + "ro-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.0.1" + } + } } ] }, { - "uuid": "ro-2-0-2-op-fc-is-005", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "RegistrationCausesInquiryForApplicationTypeApproval" - } + "uuid": "ro-2-1-0-tcp-c-alt-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-http-c-alt-2-0-1-000" ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-006" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-001" - }, - { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-012" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-003" + "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": "ro-2-0-2-op-fc-is-006", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" - }, - { - "value-name": "ForwardingName", - "value": "DeregistrationNotification" - } + "uuid": "ro-2-1-0-op-c-im-okm-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-007" - }, - { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-004" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-002" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-004" - }, - { - "local-id": "201", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-004" - }, - { - "local-id": "202", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-004" - }, - { - "local-id": "203", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-004" - }, - { - "local-id": "204", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-004" - }, - { - "local-id": "205", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-004" + "server-ltp": [ + "ro-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/embed-yourself", + "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-2-op-fc-is-021", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" - }, - { - "value-name": "ForwardingName", - "value": "DeRegistrationBroadcast" - } + "uuid": "ro-2-1-0-op-c-im-okm-2-0-1-001", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-013" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-002" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ro-2-0-1-006" - }, - { - "local-id": "201", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-006" - }, - { - "local-id": "202", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-006" - }, - { - "local-id": "203", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-006" - }, - { - "local-id": "204", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-006" - }, - { - "local-id": "205", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-006" - }, - { - "local-id": "206", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-006" + "server-ltp": [ + "ro-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/update-client", + "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-2-op-fc-is-000", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "TypeApprovalCausesRequestForEmbedding" - } + "uuid": "ro-2-1-0-op-c-im-okm-2-0-1-002", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-001" - }, - { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-012" - }, - { - "local-id": "002", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-013" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "201", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-000" - }, - { - "local-id": "202", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-000" - }, - { - "local-id": "203", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-000" - }, - { - "local-id": "204", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-000" - }, - { - "local-id": "205", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-000" - }, - { - "local-id": "206", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-000" + "server-ltp": [ + "ro-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/update-operation-client", + "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-2-op-fc-is-007", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" - }, - { - "value-name": "ForwardingName", - "value": "ApprovalNotification" - } + "uuid": "ro-2-1-0-op-c-im-okm-2-0-1-003", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-008" - }, - { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-004" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-003" - }, - { - "local-id": "201", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-003" - }, - { - "local-id": "202", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-003" - }, - { - "local-id": "203", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-003" - }, - { - "local-id": "204", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-003" + "server-ltp": [ + "ro-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-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-2-op-fc-is-008", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" - }, - { - "value-name": "ForwardingName", - "value": "WithdrawnApprovalNotification" - } + "uuid": "ro-2-1-0-op-c-im-okm-2-0-1-004", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-009" - }, - { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-bm-004" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-004" - }, - { - "local-id": "201", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-004" - }, - { - "local-id": "202", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-004" - }, - { - "local-id": "203", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-004" - }, - { - "local-id": "204", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-004" + "server-ltp": [ + "ro-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/disregard-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-2-op-fc-is-022", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" - }, - { - "value-name": "ForwardingName", - "value": "ServerReplacementBroadcast" - } + "uuid": "ro-2-1-0-op-c-im-okm-2-0-1-006", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-013" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-010" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ro-2-0-1-001" - }, - { - "local-id": "201", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-001" - }, - { - "local-id": "202", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-001" - }, - { - "local-id": "203", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-001" - }, - { - "local-id": "204", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-001" - }, - { - "local-id": "205", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-001" - }, - { - "local-id": "206", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-001" + "server-ltp": [ + "ro-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/dispose-remainders-of-deregistered-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-2-op-fc-is-023", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" - }, - { - "value-name": "ForwardingName", - "value": "OperationUpdateBroadcast" - } + "uuid": "ro-2-1-0-op-c-im-okm-2-0-1-008", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-013" - }, - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-011" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ro-2-0-1-002" - }, - { - "local-id": "201", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-002" - }, - { - "local-id": "202", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-002" - }, - { - "local-id": "203", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-002" - }, - { - "local-id": "204", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-002" - }, - { - "local-id": "205", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-002" - }, - { - "local-id": "206", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-002" + "server-ltp": [ + "ro-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/inform-about-preceding-release", + "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-2-op-fc-is-030", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "BarringApplicationCausesDeregisteringOfApplication" - } + "uuid": "ro-2-1-0-op-c-im-okm-2-0-1-009", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-bm-ro-2-0-1-002" + "server-ltp": [ + "ro-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/update-client-of-subsequent-release", + "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-2-op-fc-is-035", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesConnectingWith.Alt" - } + "uuid": "ro-2-1-0-http-c-okm-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-op-c-im-okm-2-0-1-000", + "ro-2-1-0-op-c-im-okm-2-0-1-001", + "ro-2-1-0-op-c-im-okm-2-0-1-002", + "ro-2-1-0-op-c-im-okm-2-0-1-003", + "ro-2-1-0-op-c-im-okm-2-0-1-004", + "ro-2-1-0-op-c-im-okm-2-0-1-006", + "ro-2-1-0-op-c-im-okm-2-0-1-008", + "ro-2-1-0-op-c-im-okm-2-0-1-009" ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-alt-2-0-1-003" + "server-ltp": [ + "ro-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.0.1" + } + } } ] }, { - "uuid": "ro-2-0-2-op-fc-is-036", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" - }, - { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesConnectingWith.Okm" - } + "uuid": "ro-2-1-0-tcp-c-okm-2-0-1-000", + "ltp-direction": "core-model-1-4:TERMINATION_DIRECTION_SINK", + "client-ltp": [ + "ro-2-1-0-http-c-okm-2-0-1-000" ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" - }, - { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-okm-2-0-1-003" + "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": "ro-2-0-2-op-fc-is-037", - "name": [ + "uuid": "ro-2-1-0-op-fd-000", + "forwarding-construct": [ { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "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" + }, + { + "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-0-1-000" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesConnectingWith.Eatl" - } - ], - "fc-port": [ + "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": "PromptForEmbeddingCausesRequestForBequeathingData" + } + ], + "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-or-2-0-1-000" + } + ] + }, { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-002" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-000" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-001" + }, + { + "local-id": "102", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-002" + }, + { + "local-id": "103", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-003" + }, + { + "local-id": "104", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-004" + }, + { + "local-id": "105", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-005" + }, + { + "local-id": "107", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-007" + }, + { + "local-id": "108", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-008" + }, + { + "local-id": "109", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "110", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-010" + }, + { + "local-id": "111", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-011" + }, + { + "local-id": "112", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-012" + }, + { + "local-id": "130", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-im-000" + }, + { + "local-id": "150", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bs-000" + }, + { + "local-id": "151", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bs-001" + }, + { + "local-id": "152", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bs-002" + }, + { + "local-id": "153", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bs-003" + }, + { + "local-id": "154", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bs-004" + }, + { + "local-id": "155", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bs-005" + }, + { + "local-id": "170", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "171", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-002" + }, + { + "local-id": "172", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "173", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-004" + }, + { + "local-id": "174", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-005" + }, + { + "local-id": "175", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-006" + }, + { + "local-id": "176", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-007" + }, + { + "local-id": "177", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-008" + }, + { + "local-id": "178", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-009" + }, + { + "local-id": "179", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-010" + }, + { + "local-id": "180", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-011" + }, + { + "local-id": "181", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bs-eatl-2-0-1-000" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-eatl-2-0-1-003" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-038", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bs-ol-2-0-1-000" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesConnectingWith.Aa" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-012" + }, + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-bm-005" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bs-aa-2-0-1-000" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-aa-2-0-1-003" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-039", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-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": "PromptForBequeathingDataCausesNewApplicationBeingRequestedToInquireForApplicationTypeApprovals" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-im-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-nr-2-1-0-000" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesConnectingWith.Ol" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-im-111", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForDeregistrationNotifications" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-im-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-nr-2-1-0-001" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-ol-2-0-1-003" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-041", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-2-1-0-op-fc-im-114", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForBequeathingDataCausesTransferOfListOfAlreadyRegisteredApplications" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-im-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-nr-2-1-0-005" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkToGetOldRelease" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-im-115", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-im-000" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-tar-2-0-1-005" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-042", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-001" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-im-000" + }, + { + "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-0-1-001" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesPreparingTheEmbedding.RequestForOldRelease" - } - ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-001" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-001" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-im-000" + }, + { + "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-0-1-002" + } + ] }, { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-012" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-001" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-007" + }, + { + "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-0-1-003" + } + ] }, { - "local-id": "002", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-000" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-001" + }, + { + "local-id": "102", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-002" + }, + { + "local-id": "103", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-003" + }, + { + "local-id": "105", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-005" + }, + { + "local-id": "107", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-007" + }, + { + "local-id": "109", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "111", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-011" + }, + { + "local-id": "112", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-012" + }, + { + "local-id": "130", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-im-000" + }, + { + "local-id": "110", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "111", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-006" + }, + { + "local-id": "112", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-007" + }, + { + "local-id": "113", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-008" + }, + { + "local-id": "114", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-009" + }, + { + "local-id": "115", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-010" + }, + { + "local-id": "116", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bm-alt-2-0-1-001" + } + ] }, { - "local-id": "003", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-013" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-013" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bm-alt-2-0-1-002" + } + ] }, { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "110", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "111", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "112", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-007" + }, + { + "local-id": "113", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-008" + }, + { + "local-id": "114", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-009" + }, + { + "local-id": "115", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bm-alt-2-0-1-003" + } + ] }, { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-010" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bm-alt-2-0-1-004" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-*-*-*-*-008" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-043", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-004" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bm-alt-2-0-1-005" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkToUpdateNewReleaseClient" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bm-alt-2-0-1-001" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-044", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bm-alt-2-0-1-002" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesPreparingTheEmbedding.RequestForUpdatingNewReleaseClient" - } - ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-001" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bm-alt-2-0-1-003" + } + ] }, { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-012" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bm-alt-2-0-1-004" + } + ] }, { - "local-id": "002", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-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": "ro-2-1-0-op-s-bm-009" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-bm-alt-2-0-1-005" + } + ] }, { - "local-id": "003", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-013" + "uuid": "ro-2-1-0-op-fc-is-005", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "RegistrationCausesInquiryForApplicationTypeApproval" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-006" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-tar-2-0-1-003" + } + ] }, { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-006", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" + }, + { + "value-name": "ForwardingName", + "value": "DeregistrationNotification" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-007" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-bm-004" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-002" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-tar-2-0-1-004" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-eatl-2-0-1-004" + }, + { + "local-id": "202", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ol-2-0-1-004" + }, + { + "local-id": "203", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-aa-2-0-1-004" + }, + { + "local-id": "204", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-alt-2-0-1-004" + }, + { + "local-id": "205", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-okm-2-0-1-004" + } + ] }, { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-010" + "uuid": "ro-2-1-0-op-fc-is-021", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" + }, + { + "value-name": "ForwardingName", + "value": "DeRegistrationBroadcast" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "003", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-bm-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-002" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ro-2-0-1-006" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-tar-2-0-1-006" + }, + { + "local-id": "202", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-eatl-2-0-1-006" + }, + { + "local-id": "203", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ol-2-0-1-006" + }, + { + "local-id": "204", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-aa-2-0-1-006" + }, + { + "local-id": "205", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-alt-2-0-1-006" + }, + { + "local-id": "206", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-okm-2-0-1-006" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-*-*-*-*-009" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-046", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-2-1-0-op-fc-is-000", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "TypeApprovalCausesRequestForEmbedding" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-tar-2-0-1-000" + }, + { + "local-id": "202", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-eatl-2-0-1-000" + }, + { + "local-id": "203", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ol-2-0-1-000" + }, + { + "local-id": "204", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-aa-2-0-1-000" + }, + { + "local-id": "205", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-alt-2-0-1-000" + }, + { + "local-id": "206", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-okm-2-0-1-000" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkForPromptingEmbedding" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-007", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" + }, + { + "value-name": "ForwardingName", + "value": "ApprovalNotification" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-008" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-bm-004" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-eatl-2-0-1-003" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ol-2-0-1-003" + }, + { + "local-id": "202", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-aa-2-0-1-003" + }, + { + "local-id": "203", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-alt-2-0-1-003" + }, + { + "local-id": "204", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-okm-2-0-1-003" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-047", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-2-1-0-op-fc-is-008", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" + }, + { + "value-name": "ForwardingName", + "value": "WithdrawnApprovalNotification" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-009" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-bm-004" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-eatl-2-0-1-004" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ol-2-0-1-004" + }, + { + "local-id": "202", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-aa-2-0-1-004" + }, + { + "local-id": "203", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-alt-2-0-1-004" + }, + { + "local-id": "204", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-okm-2-0-1-004" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkForBequeathYourData" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-022", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" + }, + { + "value-name": "ForwardingName", + "value": "ServerReplacementBroadcast" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "003", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-bm-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-010" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ro-2-0-1-001" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-tar-2-0-1-001" + }, + { + "local-id": "202", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-eatl-2-0-1-001" + }, + { + "local-id": "203", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ol-2-0-1-001" + }, + { + "local-id": "204", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-aa-2-0-1-001" + }, + { + "local-id": "205", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-alt-2-0-1-001" + }, + { + "local-id": "206", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-okm-2-0-1-001" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-048", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-2-1-0-op-fc-is-023", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_SUBSCRIPTION" + }, + { + "value-name": "ForwardingName", + "value": "OperationUpdateBroadcast" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "003", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-bm-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-011" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ro-2-0-1-002" + }, + { + "local-id": "201", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-tar-2-0-1-002" + }, + { + "local-id": "202", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-eatl-2-0-1-002" + }, + { + "local-id": "203", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ol-2-0-1-002" + }, + { + "local-id": "204", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-aa-2-0-1-002" + }, + { + "local-id": "205", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-alt-2-0-1-002" + }, + { + "local-id": "206", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-okm-2-0-1-002" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateFurtherLinksForTransferringData" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-030", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "BarringApplicationCausesDeregisteringOfApplication" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "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-0-1-002" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-049", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-2-1-0-op-fc-is-035", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingWith.Alt" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-alt-2-0-1-003" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesPreparingTheEmbedding.RequestForEmbedding" - } - ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-001" + "uuid": "ro-2-1-0-op-fc-is-036", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingWith.Okm" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-okm-2-0-1-003" + } + ] }, { - "local-id": "001", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-012" + "uuid": "ro-2-1-0-op-fc-is-037", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingWith.Eatl" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-eatl-2-0-1-003" + } + ] }, { - "local-id": "002", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-038", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingWith.Aa" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-aa-2-0-1-003" + } + ] }, { - "local-id": "003", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", - "logical-termination-point": "ro-2-0-2-op-s-is-013" + "uuid": "ro-2-1-0-op-fc-is-039", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingWith.Ol" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-ol-2-0-1-003" + } + ] }, { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-041", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkToGetOldRelease" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-is-alt-2-0-1-000" + } + ] }, { - "local-id": "101", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-bm-010" + "uuid": "ro-2-1-0-op-fc-is-042", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.RequestForOldRelease" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "003", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-010" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-*-*-*-*-008" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-*-*-*-*-000" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-051", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-2-1-0-op-fc-is-043", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkToUpdateNewReleaseClient" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-is-alt-2-0-1-000" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForUpdatingClient" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-044", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.RequestForUpdatingNewReleaseClient" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "003", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-010" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-*-*-*-*-009" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-052", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-2-1-0-op-fc-is-046", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkForPromptingEmbedding" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-is-alt-2-0-1-000" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForUpdatingOperationClient" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-047", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkForBequeathYourData" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-is-alt-2-0-1-000" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-053", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-2-1-0-op-fc-is-048", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.CreateFurtherLinksForTransferringData" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-is-alt-2-0-1-000" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForDisposingRemainders" - } - ], - "fc-port": [ - { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-049", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesPreparingTheEmbedding.RequestForEmbedding" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-001" + }, + { + "local-id": "001", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-012" + }, + { + "local-id": "002", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "003", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT", + "logical-termination-point": "ro-2-1-0-op-s-is-013" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "101", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-bm-010" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-*-*-*-*-000" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-is-alt-2-0-1-000" - } - ] - }, - { - "uuid": "ro-2-0-2-op-fc-is-060", - "name": [ - { - "value-name": "ForwardingKind", - "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + "uuid": "ro-2-1-0-op-fc-is-051", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForUpdatingClient" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-is-alt-2-0-1-000" + } + ] }, { - "value-name": "ForwardingName", - "value": "ApprovingApplicationCausesResponding" - } - ], - "fc-port": [ - { - "local-id": "000", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-052", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForUpdatingOperationClient" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-is-alt-2-0-1-000" + } + ] }, { - "local-id": "100", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", - "logical-termination-point": "ro-2-0-2-op-s-is-003" + "uuid": "ro-2-1-0-op-fc-is-053", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForDisposingRemainders" + } + ], + "fc-port": [ + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-is-alt-2-0-1-000" + } + ] }, { - "local-id": "200", - "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", - "logical-termination-point": "ro-2-0-2-op-c-im-tar-2-0-1-007" + "uuid": "ro-2-1-0-op-fc-is-060", + "name": [ + { + "value-name": "ForwardingKind", + "value": "core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET" + }, + { + "value-name": "ForwardingName", + "value": "ApprovingApplicationCausesResponding" + } + ], + "fc-port": [ + { + "local-id": "000", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "100", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_INPUT", + "logical-termination-point": "ro-2-1-0-op-s-is-003" + }, + { + "local-id": "200", + "port-direction": "core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT", + "logical-termination-point": "ro-2-1-0-op-c-im-tar-2-0-1-007" + } + ] } ] } ] } - ] + } } -} \ No newline at end of file +] \ No newline at end of file diff --git a/spec/RegistryOffice+forwardings.yaml b/spec/RegistryOffice+forwardings.yaml index c605c25..0f8ef2b 100644 --- a/spec/RegistryOffice+forwardings.yaml +++ b/spec/RegistryOffice+forwardings.yaml @@ -1,26 +1,26 @@ forwardings: - forwarding-name: PromptForRegisteringCausesRegistrationRequest - uuid: ro-2-0-2-op-fc-bm-000 + uuid: ro-2-1-0-op-fc-bm-000 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/register-yourself - uuid: ro-2-0-2-op-s-bm-000 + uuid: ro-2-1-0-op-s-bm-000 fc-port-update: - server-name: /v1/register-yourself - uuid: ro-2-0-2-op-s-bm-000 + uuid: ro-2-1-0-op-s-bm-000 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-yourself - uuid: ro-2-0-2-op-s-bm-000 + uuid: ro-2-1-0-op-s-bm-000 consequent-requests: - client-name: RegistryOffice://v1/register-application - uuid: ro-2-0-2-op-c-bm-ro-2-0-1-000 + uuid: ro-2-1-0-op-c-bm-ro-2-0-1-000 - forwarding-name: PromptForEmbeddingCausesRequestForBequeathingData - uuid: ro-2-0-2-op-fc-bm-001 + uuid: ro-2-1-0-op-fc-bm-001 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -29,122 +29,132 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/embed-yourself - uuid: ro-2-0-2-op-s-bm-001 + uuid: ro-2-1-0-op-s-bm-001 consequent-requests: - client-name: OldRelease://v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-c-bm-or-1-0-0-000 + uuid: ro-2-1-0-op-c-bm-or-1-0-0-000 - forwarding-name: ServiceRequestCausesLoggingRequest - uuid: ro-2-0-2-op-fc-bm-002 + uuid: ro-2-1-0-op-fc-bm-002 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-service-request-information - uuid: ro-2-0-2-op-s-bm-002 + uuid: ro-2-1-0-op-s-bm-002 fc-port-update: - server-name: /v1/redirect-service-request-information - uuid: ro-2-0-2-op-s-bm-002 + uuid: ro-2-1-0-op-s-bm-002 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-yourself - uuid: ro-2-0-2-op-s-bm-000 + uuid: ro-2-1-0-op-s-bm-000 - server-name: /v1/embed-yourself - uuid: ro-2-0-2-op-s-bm-001 + uuid: ro-2-1-0-op-s-bm-001 - server-name: /v1/redirect-service-request-information - uuid: ro-2-0-2-op-s-bm-002 + uuid: ro-2-1-0-op-s-bm-002 - server-name: /v1/redirect-oam-request-information - uuid: ro-2-0-2-op-s-bm-003 + uuid: ro-2-1-0-op-s-bm-003 - server-name: /v1/end-subscription - uuid: ro-2-0-2-op-s-bm-004 + uuid: ro-2-1-0-op-s-bm-004 - server-name: /v1/inquire-oam-request-approvals - uuid: ro-2-0-2-op-s-bm-005 + uuid: ro-2-1-0-op-s-bm-005 - server-name: /v1/update-client - uuid: ro-2-0-2-op-s-bm-007 + uuid: ro-2-1-0-op-s-bm-007 - server-name: /v1/list-ltps-and-fcs - uuid: ro-2-0-2-op-s-bm-008 + uuid: ro-2-1-0-op-s-bm-008 - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 - server-name: /v1/update-operation-key - uuid: ro-2-0-2-op-s-bm-010 + uuid: ro-2-1-0-op-s-bm-010 - server-name: /v1/update-operation-client - uuid: ro-2-0-2-op-s-bm-011 + uuid: ro-2-1-0-op-s-bm-011 + - server-name: /v1/inquire-basic-auth-approvals + uuid: ro-2-1-0-op-s-bm-012 - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 + uuid: ro-2-1-0-op-s-im-000 - server-name: /v1/start-application-in-generic-representation - uuid: ro-2-0-2-op-s-bs-000 + uuid: ro-2-1-0-op-s-bs-000 - server-name: /v1/inform-about-application - uuid: ro-2-0-2-op-s-bs-001 + uuid: ro-2-1-0-op-s-bs-001 - server-name: /v1/inform-about-application-in-generic-representation - uuid: ro-2-0-2-op-s-bs-002 + uuid: ro-2-1-0-op-s-bs-002 - server-name: /v1/inform-about-release-history - uuid: ro-2-0-2-op-s-bs-003 + uuid: ro-2-1-0-op-s-bs-003 - server-name: /v1/inform-about-release-history-in-generic-representation - uuid: ro-2-0-2-op-s-bs-004 + uuid: ro-2-1-0-op-s-bs-004 + - server-name: /docs + uuid: ro-2-1-0-op-s-bs-005 - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v1/deregister-application - uuid: ro-2-0-2-op-s-is-002 + uuid: ro-2-1-0-op-s-is-002 - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 - server-name: /v1/list-applications - uuid: ro-2-0-2-op-s-is-004 + uuid: ro-2-1-0-op-s-is-004 - server-name: /v1/list-applications-in-generic-representation - uuid: ro-2-0-2-op-s-is-005 + uuid: ro-2-1-0-op-s-is-005 - server-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-2-op-s-is-006 + uuid: ro-2-1-0-op-s-is-006 - server-name: /v1/notify-deregistrations - uuid: ro-2-0-2-op-s-is-007 + uuid: ro-2-1-0-op-s-is-007 - server-name: /v1/notify-approvals - uuid: ro-2-0-2-op-s-is-008 + uuid: ro-2-1-0-op-s-is-008 - server-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-2-op-s-is-009 + uuid: ro-2-1-0-op-s-is-009 - server-name: /v1/relay-server-replacement - uuid: ro-2-0-2-op-s-is-010 + uuid: ro-2-1-0-op-s-is-010 - server-name: /v1/relay-operation-update - uuid: ro-2-0-2-op-s-is-011 + uuid: ro-2-1-0-op-s-is-011 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 consequent-requests: - client-name: ExecutionAndTraceLog://v1/record-service-request - uuid: ro-2-0-2-op-c-bs-eatl-2-0-1-000 + uuid: ro-2-1-0-op-c-bs-eatl-2-0-1-000 - forwarding-name: OamRequestCausesLoggingRequest - uuid: ro-2-0-2-op-fc-bm-003 + uuid: ro-2-1-0-op-fc-bm-003 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-oam-request-information - uuid: ro-2-0-2-op-s-bm-003 + uuid: ro-2-1-0-op-s-bm-003 fc-port-update: - server-name: /v1/redirect-oam-request-information - uuid: ro-2-0-2-op-s-bm-003 + uuid: ro-2-1-0-op-s-bm-003 fc-port-deletion: operation-client-deletion: initiating-requests: + # [all oam requests] consequent-requests: - client-name: OamLog://v1/record-oam-request - uuid: ro-2-0-2-op-c-bs-ol-2-0-1-000 + uuid: ro-2-1-0-op-c-bs-ol-2-0-1-000 - - forwarding-name: OamRequestCausesInquiryForAuthentication - uuid: ro-2-0-2-op-fc-bm-004 + - forwarding-name: BasicAuthRequestCausesInquiryForAuthentication + uuid: ro-2-1-0-op-fc-bm-005 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: + - server-name: /v1/inquire-basic-auth-approvals + uuid: ro-2-1-0-op-s-bm-012 - server-name: /v1/inquire-oam-request-approvals - uuid: ro-2-0-2-op-s-bm-005 + uuid: ro-2-1-0-op-s-bm-005 fc-port-update: + - server-name: /v1/inquire-basic-auth-approvals + uuid: ro-2-1-0-op-s-bm-012 - server-name: /v1/inquire-oam-request-approvals - uuid: ro-2-0-2-op-s-bm-005 + uuid: ro-2-1-0-op-s-bm-005 fc-port-deletion: operation-client-deletion: initiating-requests: + # [all oam requests] consequent-requests: - client-name: AdministratorAdministration://v1/approve-oam-request - uuid: ro-2-0-2-op-c-bs-aa-2-0-1-000 + uuid: ro-2-1-0-op-c-bs-aa-2-0-1-000 - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToInquireForApplicationTypeApprovals - uuid: ro-2-0-2-op-fc-im-110 + uuid: ro-2-1-0-op-fc-im-110 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -153,13 +163,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 + uuid: ro-2-1-0-op-s-im-000 consequent-requests: - client-name: NewRelease://v1/inquire-application-type-approvals - uuid: ro-2-0-2-op-c-im-nr-2-0-1-000 + uuid: ro-2-1-0-op-c-im-nr-2-1-0-000 - forwarding-name: PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForDeregistrationNotifications - uuid: ro-2-0-2-op-fc-im-111 + uuid: ro-2-1-0-op-fc-im-111 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -168,13 +178,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 + uuid: ro-2-1-0-op-s-im-000 consequent-requests: - client-name: NewRelease://v1/notify-deregistrations - uuid: ro-2-0-2-op-c-im-nr-2-0-1-001 + uuid: ro-2-1-0-op-c-im-nr-2-1-0-001 - forwarding-name: PromptForBequeathingDataCausesTransferOfListOfAlreadyRegisteredApplications - uuid: ro-2-0-2-op-fc-im-114 + uuid: ro-2-1-0-op-fc-im-114 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -183,13 +193,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 + uuid: ro-2-1-0-op-s-im-000 consequent-requests: - client-name: NewRelease://v2/register-application - uuid: ro-2-0-2-op-c-im-nr-2-0-1-005 + uuid: ro-2-1-0-op-c-im-nr-2-1-0-005 - forwarding-name: PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication - uuid: ro-2-0-2-op-fc-im-115 + uuid: ro-2-1-0-op-fc-im-115 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -198,560 +208,562 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 + uuid: ro-2-1-0-op-s-im-000 consequent-requests: - client-name: TypeApprovalRegister://v1/redirect-info-about-approval-status-changes - uuid: ro-2-0-2-op-c-im-tar-2-0-1-005 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-005 - forwarding-name: PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement - uuid: ro-2-0-2-op-fc-bm-105 + uuid: ro-2-1-0-op-fc-bm-105 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-2-op-s-bm-001 + uuid: ro-2-1-0-op-s-bm-001 fc-port-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-2-op-s-bm-001 + uuid: ro-2-1-0-op-s-bm-001 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 + uuid: ro-2-1-0-op-s-im-000 consequent-requests: - client-name: RegistryOffice://v1/relay-server-replacement - uuid: ro-2-0-2-op-c-bm-ro-2-0-1-001 + uuid: ro-2-1-0-op-c-bm-ro-2-0-1-001 - forwarding-name: PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease - uuid: ro-2-0-2-op-fc-bm-106 + uuid: ro-2-1-0-op-fc-bm-106 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-2-op-s-bm-001 + uuid: ro-2-1-0-op-s-bm-001 fc-port-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-2-op-s-bm-001 + uuid: ro-2-1-0-op-s-bm-001 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 + uuid: ro-2-1-0-op-s-im-000 consequent-requests: - client-name: RegistryOffice://v1/deregister-application - uuid: ro-2-0-2-op-c-bm-ro-2-0-1-002 + uuid: ro-2-1-0-op-c-bm-ro-2-0-1-002 - forwarding-name: PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation - uuid: ro-2-0-2-op-fc-bm-107 + uuid: ro-2-1-0-op-fc-bm-107 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-2-op-s-bm-001 + uuid: ro-2-1-0-op-s-bm-001 fc-port-update: - server-name: /v1/embed-yourself - uuid: ro-2-0-2-op-s-bm-001 + uuid: ro-2-1-0-op-s-bm-001 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/update-client - uuid: ro-2-0-2-op-s-bm-007 + uuid: ro-2-1-0-op-s-bm-007 consequent-requests: - client-name: RegistryOffice://v1/relay-operation-update - uuid: ro-2-0-2-op-c-bm-ro-2-0-1-003 + uuid: ro-2-1-0-op-c-bm-ro-2-0-1-003 - forwarding-name: ServiceRequestCausesLtpUpdateRequest - uuid: ro-2-0-2-op-fc-bm-006 + uuid: ro-2-1-0-op-fc-bm-006 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-yourself - uuid: ro-2-0-2-op-s-bm-000 + uuid: ro-2-1-0-op-s-bm-000 - server-name: /v1/embed-yourself - uuid: ro-2-0-2-op-s-bm-001 + uuid: ro-2-1-0-op-s-bm-001 - server-name: /v1/redirect-service-request-information - uuid: ro-2-0-2-op-s-bm-002 + uuid: ro-2-1-0-op-s-bm-002 - server-name: /v1/redirect-oam-request-information - uuid: ro-2-0-2-op-s-bm-003 + uuid: ro-2-1-0-op-s-bm-003 - server-name: /v1/inquire-oam-request-approvals - uuid: ro-2-0-2-op-s-bm-005 + uuid: ro-2-1-0-op-s-bm-005 - server-name: /v1/update-client - uuid: ro-2-0-2-op-s-bm-007 + uuid: ro-2-1-0-op-s-bm-007 - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 - server-name: /v1/update-operation-client - uuid: ro-2-0-2-op-s-bm-011 + uuid: ro-2-1-0-op-s-bm-011 + - server-name: /v1/inquire-basic-auth-approvals + uuid: ro-2-1-0-op-s-bm-012 - server-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 + uuid: ro-2-1-0-op-s-im-000 - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-2-op-s-is-006 + uuid: ro-2-1-0-op-s-is-006 - server-name: /v1/notify-deregistrations - uuid: ro-2-0-2-op-s-is-007 + uuid: ro-2-1-0-op-s-is-007 - server-name: /v1/notify-approvals - uuid: ro-2-0-2-op-s-is-008 + uuid: ro-2-1-0-op-s-is-008 - server-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-2-op-s-is-009 + uuid: ro-2-1-0-op-s-is-009 - server-name: /v1/relay-server-replacement - uuid: ro-2-0-2-op-s-is-010 + uuid: ro-2-1-0-op-s-is-010 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-ltp - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-001 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-001 - forwarding-name: ServiceRequestCausesLtpDeletionRequest - uuid: ro-2-0-2-op-fc-bm-007 + uuid: ro-2-1-0-op-fc-bm-007 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-ltp-and-dependents - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-002 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-002 - forwarding-name: ServiceRequestCausesFcUpdateRequest - uuid: ro-2-0-2-op-fc-bm-008 + uuid: ro-2-1-0-op-fc-bm-008 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 - server-name: /v1/notify-deregistrations - uuid: ro-2-0-2-op-s-is-007 + uuid: ro-2-1-0-op-s-is-007 - server-name: /v1/notify-approvals - uuid: ro-2-0-2-op-s-is-008 + uuid: ro-2-1-0-op-s-is-008 - server-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-2-op-s-is-009 + uuid: ro-2-1-0-op-s-is-009 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-003 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-003 - forwarding-name: ServiceRequestCausesFcPortUpdateRequest - uuid: ro-2-0-2-op-fc-bm-009 + uuid: ro-2-1-0-op-fc-bm-009 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc-port - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-004 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-004 - forwarding-name: ServiceRequestCausesFcPortDeletionRequest - uuid: ro-2-0-2-op-fc-bm-010 + uuid: ro-2-1-0-op-fc-bm-010 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/end-subscription - uuid: ro-2-0-2-op-s-bm-004 + uuid: ro-2-1-0-op-s-bm-004 - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-fc-port - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-005 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-005 - forwarding-name: OamRequestCausesLtpUpdateRequest - uuid: ro-2-0-2-op-fc-bm-011 + uuid: ro-2-1-0-op-fc-bm-011 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-ltp - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-001 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-001 - forwarding-name: OamRequestCausesLtpDeletionRequest - uuid: ro-2-0-2-op-fc-bm-012 + uuid: ro-2-1-0-op-fc-bm-012 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-ltp-and-dependents - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-002 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-002 - forwarding-name: OamRequestCausesFcUpdateRequest - uuid: ro-2-0-2-op-fc-bm-013 + uuid: ro-2-1-0-op-fc-bm-013 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-003 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-003 - forwarding-name: OamRequestCausesFcPortUpdateRequest - uuid: ro-2-0-2-op-fc-bm-014 + uuid: ro-2-1-0-op-fc-bm-014 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/update-fc-port - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-004 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-004 - forwarding-name: OamRequestCausesFcPortDeletionRequest - uuid: ro-2-0-2-op-fc-bm-015 + uuid: ro-2-1-0-op-fc-bm-015 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-update: - server-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 fc-port-deletion: operation-client-deletion: initiating-requests: consequent-requests: - client-name: ApplicationLayerTopology://v1/delete-fc-port - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-005 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-005 - forwarding-name: RegistrationCausesInquiryForApplicationTypeApproval - uuid: ro-2-0-2-op-fc-is-005 + uuid: ro-2-1-0-op-fc-is-005 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-2-op-s-is-006 + uuid: ro-2-1-0-op-s-is-006 fc-port-update: - server-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-2-op-s-is-006 + uuid: ro-2-1-0-op-s-is-006 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 consequent-requests: - client-name: TypeApprovalRegister://v1/regard-application - uuid: ro-2-0-2-op-c-im-tar-2-0-1-003 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-003 - forwarding-name: DeregistrationNotification # Deprecated, to be deleted with RO v3.0.0 - uuid: ro-2-0-2-op-fc-is-006 + uuid: ro-2-1-0-op-fc-is-006 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/notify-deregistrations - uuid: ro-2-0-2-op-s-is-007 + uuid: ro-2-1-0-op-s-is-007 fc-port-update: - server-name: /v1/notify-deregistrations - uuid: ro-2-0-2-op-s-is-007 + uuid: ro-2-1-0-op-s-is-007 fc-port-deletion: - server-name: /v1/end-subscription - uuid: ro-2-0-2-op-s-bm-004 + uuid: ro-2-1-0-op-s-bm-004 operation-client-deletion: initiating-requests: - server-name: /v1/deregister-application - uuid: ro-2-0-2-op-s-is-002 + uuid: ro-2-1-0-op-s-is-002 consequent-requests: - client-name: TypeApprovalRegister://v1/disregard-application - uuid: ro-2-0-2-op-c-im-tar-2-0-1-004 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-004 - client-name: ExecutionAndTraceLog://v1/disregard-application - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-004 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-004 - client-name: OamLog://v1/disregard-application - uuid: ro-2-0-2-op-c-im-ol-2-0-1-004 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-004 - client-name: AdministratorAdministration://v1/disregard-application - uuid: ro-2-0-2-op-c-im-aa-2-0-1-004 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-004 - client-name: ApplicationLayerTopology://v1/disregard-application - uuid: ro-2-0-2-op-c-im-alt-2-0-1-004 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-004 - client-name: OperationKeyManagement://v1/disregard-application - uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-004 - forwarding-name: TypeApprovalCausesRequestForEmbedding - uuid: ro-2-0-2-op-fc-is-000 + uuid: ro-2-1-0-op-fc-is-000 forwarding-type: ProcessSnippet management-requests: operation-client-update: - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 fc-port-update: - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 fc-port-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 operation-client-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: NewRelease://v1/embed-yourself - uuid: ro-2-0-2-op-c-bm-nr-2-0-1-000 + uuid: ro-2-1-0-op-c-bm-nr-2-1-0-000 - client-name: TypeApprovalRegister://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-tar-2-0-1-000 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-000 - client-name: ExecutionAndTraceLog://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-000 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-000 - client-name: OamLog://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-ol-2-0-1-000 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-000 - client-name: AdministratorAdministration://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-aa-2-0-1-000 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-000 - client-name: ApplicationLayerTopology://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-000 - client-name: OperationKeyManagement://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-okm-2-0-1-000 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-000 - client-name: CurrentController://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-cc-1-0-0-000 + uuid: ro-2-1-0-op-c-im-cc-1-0-0-000 - forwarding-name: ApprovalNotification # Deprecated, to be deleted with RO v3.0.0 - uuid: ro-2-0-2-op-fc-is-007 + uuid: ro-2-1-0-op-fc-is-007 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/notify-approvals - uuid: ro-2-0-2-op-s-is-008 + uuid: ro-2-1-0-op-s-is-008 fc-port-update: - server-name: /v1/notify-approvals - uuid: ro-2-0-2-op-s-is-008 + uuid: ro-2-1-0-op-s-is-008 fc-port-deletion: - server-name: /v1/end-subscription - uuid: ro-2-0-2-op-s-bm-004 + uuid: ro-2-1-0-op-s-bm-004 operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ExecutionAndTraceLog://v1/regard-application - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-003 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-003 - client-name: OamLog://v1/regard-application - uuid: ro-2-0-2-op-c-im-ol-2-0-1-003 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-003 - client-name: AdministratorAdministration://v1/regard-application - uuid: ro-2-0-2-op-c-im-aa-2-0-1-003 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-003 - client-name: ApplicationLayerTopology://v1/regard-application - uuid: ro-2-0-2-op-c-im-alt-2-0-1-003 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-003 - client-name: OperationKeyManagement://v1/regard-application - uuid: ro-2-0-2-op-c-im-okm-2-0-1-003 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-003 - forwarding-name: WithdrawnApprovalNotification # Deprecated, to be deleted with RO v3.0.0 - uuid: ro-2-0-2-op-fc-is-008 + uuid: ro-2-1-0-op-fc-is-008 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-2-op-s-is-009 + uuid: ro-2-1-0-op-s-is-009 fc-port-update: - server-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-2-op-s-is-009 + uuid: ro-2-1-0-op-s-is-009 fc-port-deletion: - server-name: /v1/end-subscription - uuid: ro-2-0-2-op-s-bm-004 + uuid: ro-2-1-0-op-s-bm-004 operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ExecutionAndTraceLog://v1/disregard-application - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-004 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-004 - client-name: OamLog://v1/disregard-application - uuid: ro-2-0-2-op-c-im-ol-2-0-1-004 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-004 - client-name: AdministratorAdministration://v1/disregard-application - uuid: ro-2-0-2-op-c-im-aa-2-0-1-004 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-004 - client-name: ApplicationLayerTopology://v1/disregard-application - uuid: ro-2-0-2-op-c-im-alt-2-0-1-004 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-004 - client-name: OperationKeyManagement://v1/disregard-application - uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-004 - forwarding-name: DeRegistrationBroadcast - uuid: ro-2-0-2-op-fc-is-021 + uuid: ro-2-1-0-op-fc-is-021 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 fc-port-update: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 fc-port-deletion: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 operation-client-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 initiating-requests: - server-name: /v1/deregister-application - uuid: ro-2-0-2-op-s-is-002 + uuid: ro-2-1-0-op-s-is-002 consequent-requests: - client-name: RegistryOffice://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-ro-2-0-1-006 + uuid: ro-2-1-0-op-c-im-ro-2-0-1-006 - client-name: TypeApprovalRegister://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-tar-2-0-1-006 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-006 - client-name: ExecutionAndTraceLog://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-006 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-006 - client-name: OamLog://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-ol-2-0-1-006 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-006 - client-name: AdministratorAdministration://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-aa-2-0-1-006 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-006 - client-name: ApplicationLayerTopology://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-alt-2-0-1-006 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-006 - client-name: OperationKeyManagement://v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-okm-2-0-1-006 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-006 - forwarding-name: ServerReplacementBroadcast - uuid: ro-2-0-2-op-fc-is-022 + uuid: ro-2-1-0-op-fc-is-022 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 fc-port-update: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 fc-port-deletion: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 operation-client-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 initiating-requests: - server-name: /v1/relay-server-replacement - uuid: ro-2-0-2-op-s-is-010 + uuid: ro-2-1-0-op-s-is-010 consequent-requests: - client-name: RegistryOffice://v1/update-client - uuid: ro-2-0-2-op-c-im-ro-2-0-1-001 + uuid: ro-2-1-0-op-c-im-ro-2-0-1-001 - client-name: TypeApprovalRegister://v1/update-client - uuid: ro-2-0-2-op-c-im-tar-2-0-1-001 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-001 - client-name: ExecutionAndTraceLog://v1/update-client - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-001 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-001 - client-name: OamLog://v1/update-client - uuid: ro-2-0-2-op-c-im-ol-2-0-1-001 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-001 - client-name: AdministratorAdministration://v1/update-client - uuid: ro-2-0-2-op-c-im-aa-2-0-1-001 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-001 - client-name: ApplicationLayerTopology://v1/update-client - uuid: ro-2-0-2-op-c-im-alt-2-0-1-001 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-001 - client-name: OperationKeyManagement://v1/update-client - uuid: ro-2-0-2-op-c-im-okm-2-0-1-001 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-001 - client-name: CurrentController://v1/update-client - uuid: ro-2-0-2-op-c-im-cc-1-0-0-001 + uuid: ro-2-1-0-op-c-im-cc-1-0-0-001 - forwarding-name: OperationUpdateBroadcast - uuid: ro-2-0-2-op-fc-is-023 + uuid: ro-2-1-0-op-fc-is-023 forwarding-type: Subscription management-requests: operation-client-update: - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 fc-port-update: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 fc-port-deletion: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 operation-client-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 initiating-requests: - server-name: /v1/relay-operation-update - uuid: ro-2-0-2-op-s-is-011 + uuid: ro-2-1-0-op-s-is-011 consequent-requests: - client-name: RegistryOffice://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-ro-2-0-1-002 + uuid: ro-2-1-0-op-c-im-ro-2-0-1-002 - client-name: TypeApprovalRegister://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-tar-2-0-1-002 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-002 - client-name: ExecutionAndTraceLog://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-002 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-002 - client-name: OamLog://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-ol-2-0-1-002 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-002 - client-name: AdministratorAdministration://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-aa-2-0-1-002 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-002 - client-name: ApplicationLayerTopology://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-alt-2-0-1-002 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-002 - client-name: OperationKeyManagement://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-okm-2-0-1-002 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-002 - client-name: CurrentController://v1/update-operation-client - uuid: ro-2-0-2-op-c-im-cc-1-0-0-002 + uuid: ro-2-1-0-op-c-im-cc-1-0-0-002 - forwarding-name: BarringApplicationCausesDeregisteringOfApplication - uuid: ro-2-0-2-op-fc-is-030 + uuid: ro-2-1-0-op-fc-is-030 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -760,14 +772,14 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: RegistryOffice://v1/deregister-application - uuid: ro-2-0-2-op-c-bm-ro-2-0-1-002 + uuid: ro-2-1-0-op-c-bm-ro-2-0-1-002 - forwarding-name: ApprovingApplicationCausesConnectingWith.Alt - uuid: ro-2-0-2-op-fc-is-035 + uuid: ro-2-1-0-op-fc-is-035 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -776,13 +788,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ALT://v1/regard-application - uuid: ro-2-0-2-op-c-im-alt-2-0-1-003 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-003 - forwarding-name: ApprovingApplicationCausesConnectingWith.Okm - uuid: ro-2-0-2-op-fc-is-036 + uuid: ro-2-1-0-op-fc-is-036 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -791,13 +803,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: OKM://v1/regard-application - uuid: ro-2-0-2-op-c-im-okm-2-0-1-003 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-003 - forwarding-name: ApprovingApplicationCausesConnectingWith.Eatl - uuid: ro-2-0-2-op-fc-is-037 + uuid: ro-2-1-0-op-fc-is-037 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -806,13 +818,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: EATL://v1/regard-application - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-003 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-003 - forwarding-name: ApprovingApplicationCausesConnectingWith.Aa - uuid: ro-2-0-2-op-fc-is-038 + uuid: ro-2-1-0-op-fc-is-038 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -821,13 +833,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: AA://v1/regard-application - uuid: ro-2-0-2-op-c-im-aa-2-0-1-003 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-003 - forwarding-name: ApprovingApplicationCausesConnectingWith.Ol - uuid: ro-2-0-2-op-fc-is-039 + uuid: ro-2-1-0-op-fc-is-039 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -836,14 +848,14 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: OL://v1/regard-application - uuid: ro-2-0-2-op-c-im-ol-2-0-1-003 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-003 - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkToGetOldRelease - uuid: ro-2-0-2-op-fc-is-041 + uuid: ro-2-1-0-op-fc-is-041 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -852,40 +864,40 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ALT://v1/add-operation-client-to-link - uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-is-alt-2-0-1-000 - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.RequestForOldRelease - uuid: ro-2-0-2-op-fc-is-042 + uuid: ro-2-1-0-op-fc-is-042 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 fc-port-update: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 fc-port-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 operation-client-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 - server-name: /v1/update-operation-key - uuid: ro-2-0-2-op-s-bm-010 + uuid: ro-2-1-0-op-s-bm-010 consequent-requests: - client-name: requestBody#applicationName://v1/inform-about-preceding-release - uuid: ro-2-0-2-op-c-im-*-*-*-*-008 + uuid: ro-2-1-0-op-c-im-*-*-*-*-008 - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkToUpdateNewReleaseClient - uuid: ro-2-0-2-op-fc-is-043 + uuid: ro-2-1-0-op-fc-is-043 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -894,40 +906,40 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ALT://v1/add-operation-client-to-link - uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-is-alt-2-0-1-000 - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.RequestForUpdatingNewReleaseClient - uuid: ro-2-0-2-op-fc-is-044 + uuid: ro-2-1-0-op-fc-is-044 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 fc-port-update: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 fc-port-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 operation-client-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 - server-name: /v1/update-operation-key - uuid: ro-2-0-2-op-s-bm-010 + uuid: ro-2-1-0-op-s-bm-010 consequent-requests: - client-name: ApprovingApplicationCausesPreparingTheEmbedding.RequestForOldRelease.responseBody#applicationName://v1/update-client-of-subsequent-release - uuid: ro-2-0-2-op-c-im-*-*-*-*-009 + uuid: ro-2-1-0-op-c-im-*-*-*-*-009 - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkForPromptingEmbedding - uuid: ro-2-0-2-op-fc-is-046 + uuid: ro-2-1-0-op-fc-is-046 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -936,13 +948,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ALT://v1/add-operation-client-to-link - uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-is-alt-2-0-1-000 - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.CreateLinkForBequeathYourData - uuid: ro-2-0-2-op-fc-is-047 + uuid: ro-2-1-0-op-fc-is-047 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -951,13 +963,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ALT://v1/add-operation-client-to-link - uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-is-alt-2-0-1-000 - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.CreateFurtherLinksForTransferringData - uuid: ro-2-0-2-op-fc-is-048 + uuid: ro-2-1-0-op-fc-is-048 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -966,41 +978,41 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ALT://v1/add-operation-client-to-link - uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-is-alt-2-0-1-000 - forwarding-name: ApprovingApplicationCausesPreparingTheEmbedding.RequestForEmbedding - uuid: ro-2-0-2-op-fc-is-049 + uuid: ro-2-1-0-op-fc-is-049 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - server-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 fc-port-update: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 fc-port-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 operation-client-deletion: - server-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 - server-name: /v1/update-operation-key - uuid: ro-2-0-2-op-s-bm-010 + uuid: ro-2-1-0-op-s-bm-010 consequent-requests: - client-name: requestBody#applicationName://v1/embed-yourself - uuid: ro-2-0-2-op-c-im-*-*-*-*-000 + uuid: ro-2-1-0-op-c-im-*-*-*-*-000 - forwarding-name: ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForUpdatingClient - uuid: ro-2-0-2-op-fc-is-051 + uuid: ro-2-1-0-op-fc-is-051 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -1009,13 +1021,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ALT://v1/add-operation-client-to-link - uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-is-alt-2-0-1-000 - forwarding-name: ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForUpdatingOperationClient - uuid: ro-2-0-2-op-fc-is-052 + uuid: ro-2-1-0-op-fc-is-052 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -1024,13 +1036,13 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ALT://v1/add-operation-client-to-link - uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-is-alt-2-0-1-000 - forwarding-name: ApprovingApplicationCausesConnectingToBroadcast.CreateLinkForDisposingRemainders - uuid: ro-2-0-2-op-fc-is-053 + uuid: ro-2-1-0-op-fc-is-053 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: @@ -1039,26 +1051,26 @@ forwardings: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: ALT://v1/add-operation-client-to-link - uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-is-alt-2-0-1-000 - forwarding-name: ApprovingApplicationCausesResponding - uuid: ro-2-0-2-op-fc-is-060 + uuid: ro-2-1-0-op-fc-is-060 forwarding-type: InvariantProcessSnippet management-requests: operation-client-update: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 fc-port-update: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 fc-port-deletion: operation-client-deletion: initiating-requests: - server-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 consequent-requests: - client-name: TAR://v1/document-embedding-status - uuid: ro-2-0-2-op-c-im-tar-2-0-1-007 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-007 diff --git a/spec/RegistryOffice+profileInstances.yaml b/spec/RegistryOffice+profileInstances.yaml index 075c4d3..e1eb12e 100644 --- a/spec/RegistryOffice+profileInstances.yaml +++ b/spec/RegistryOffice+profileInstances.yaml @@ -1,205 +1,205 @@ profile-instances: - profile-name: 'ActionProfile' - uuid: 'ro-2-0-2-action-p-000' + uuid: 'ro-2-1-0-action-p-000' capability: operation-name: '/v1/start-application-in-generic-representation' label: 'Inform about Application' display-in-new-browser-window: false configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'ActionProfile' - uuid: 'ro-2-0-2-action-p-001' + uuid: 'ro-2-1-0-action-p-001' capability: operation-name: '/v1/inform-about-application-in-generic-representation' label: 'Release History' display-in-new-browser-window: false configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'ActionProfile' - uuid: 'ro-2-0-2-action-p-002' + uuid: 'ro-2-1-0-action-p-002' capability: operation-name: '/v1/inform-about-application-in-generic-representation' label: 'API Documentation' display-in-new-browser-window: true configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'ActionProfile' - uuid: 'ro-2-0-2-action-p-003' + uuid: 'ro-2-1-0-action-p-003' capability: operation-name: '/v1/start-application-in-generic-representation' label: 'List Registerted Applications' display-in-new-browser-window: false configuration: - consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-000' + uuid: 'ro-2-1-0-response-p-000' capability: operation-name: '/v1/start-application-in-generic-representation' static-field-name: 'applicationName' description: 'Own application name' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-001' + uuid: 'ro-2-1-0-response-p-001' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'applicationName' description: 'Name of this application' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-002' + uuid: 'ro-2-1-0-response-p-002' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'releaseNumber' description: 'Number of this release' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-003' + uuid: 'ro-2-1-0-response-p-003' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'applicationPurpose' description: 'Purpose of this application' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-004' + uuid: 'ro-2-1-0-response-p-004' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'dataUpdatePeriod' description: 'Period of updating the data inside this application' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/data-update-period' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-005' + uuid: 'ro-2-1-0-response-p-005' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'ownerName' description: 'Name of the ApplicationOwner' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-name' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-006' + uuid: 'ro-2-1-0-response-p-006' capability: operation-name: '/v1/inform-about-application-in-generic-representation' static-field-name: 'ownerEmailAddress' description: 'Email address of the ApplicationOwner' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/owner-email-address' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-007' + uuid: 'ro-2-1-0-response-p-007' capability: operation-name: '/v1/inform-about-release-history-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/release-number' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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 configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=0/changes' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-008' + uuid: 'ro-2-1-0-response-p-008' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of release numbers and changes' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-009' + uuid: 'ro-2-1-0-response-p-009' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-010' + uuid: 'ro-2-1-0-response-p-010' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-011' + uuid: 'ro-2-1-0-response-p-011' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-012' + uuid: 'ro-2-1-0-response-p-012' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-013' + uuid: 'ro-2-1-0-response-p-013' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-014' + uuid: 'ro-2-1-0-response-p-014' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-okm-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'GenericResponseProfile' - uuid: 'ro-2-0-2-response-p-015' + uuid: 'ro-2-1-0-response-p-015' capability: operation-name: '/v1/list-applications-in-generic-representation' - field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' + field-name-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name' description: 'List of registered application names and release numbers' datatype: 'string' configuration: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-cc-1-0-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number' - profile-name: 'FileProfile' - uuid: 'ro-2-0-2-file-p-000' + uuid: 'ro-2-1-0-file-p-000' capability: file-identifier: 'LOADfile' file-description: 'Application name, release number, registration time stamp, preceding-application-name and preceding-release-number' @@ -211,7 +211,7 @@ profile-instances: - profile-name: 'IntegerProfile' - uuid: 'ro-2-0-2-integer-p-000' + uuid: 'ro-2-1-0-integer-p-000' capability: integer-name: 'waitTimeToApprove' unit: 'second' diff --git a/spec/RegistryOffice+services.yaml b/spec/RegistryOffice+services.yaml index 6e96497..edd56b4 100644 --- a/spec/RegistryOffice+services.yaml +++ b/spec/RegistryOffice+services.yaml @@ -4,85 +4,89 @@ servers: own-oam: basic: - operation-name: /v1/register-yourself - uuid: ro-2-0-2-op-s-bm-000 + uuid: ro-2-1-0-op-s-bm-000 - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-s-bm-001 + uuid: ro-2-1-0-op-s-bm-001 - operation-name: /v1/redirect-service-request-information - uuid: ro-2-0-2-op-s-bm-002 + uuid: ro-2-1-0-op-s-bm-002 - operation-name: /v1/redirect-oam-request-information - uuid: ro-2-0-2-op-s-bm-003 + uuid: ro-2-1-0-op-s-bm-003 - operation-name: /v1/end-subscription - uuid: ro-2-0-2-op-s-bm-004 + uuid: ro-2-1-0-op-s-bm-004 - operation-name: /v1/inquire-oam-request-approvals - uuid: ro-2-0-2-op-s-bm-005 + uuid: ro-2-1-0-op-s-bm-005 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-s-bm-007 + uuid: ro-2-1-0-op-s-bm-007 - operation-name: /v1/list-ltps-and-fcs - uuid: ro-2-0-2-op-s-bm-008 + uuid: ro-2-1-0-op-s-bm-008 - operation-name: /v1/redirect-topology-change-information - uuid: ro-2-0-2-op-s-bm-009 + uuid: ro-2-1-0-op-s-bm-009 - operation-name: /v1/update-operation-key - uuid: ro-2-0-2-op-s-bm-010 + uuid: ro-2-1-0-op-s-bm-010 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-s-bm-011 + uuid: ro-2-1-0-op-s-bm-011 - operation-name: /v1/inquire-basic-auth-approvals - uuid: ro-2-0-2-op-s-bm-012 + uuid: ro-2-1-0-op-s-bm-012 - operation-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-s-bm-013 + uuid: ro-2-1-0-op-s-bm-013 + - operation-name: /v1/inform-about-preceding-release + uuid: ro-2-1-0-op-s-bm-014 + - operation-name: /v1/update-client-of-subsequent-release + uuid: ro-2-1-0-op-s-bm-015 individual: - operation-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-s-im-000 + uuid: ro-2-1-0-op-s-im-000 service: basic: - operation-name: /v1/start-application-in-generic-representation - uuid: ro-2-0-2-op-s-bs-000 + uuid: ro-2-1-0-op-s-bs-000 - operation-name: /v1/inform-about-application - uuid: ro-2-0-2-op-s-bs-001 + uuid: ro-2-1-0-op-s-bs-001 - operation-name: /v1/inform-about-application-in-generic-representation - uuid: ro-2-0-2-op-s-bs-002 + uuid: ro-2-1-0-op-s-bs-002 - operation-name: /v1/inform-about-release-history - uuid: ro-2-0-2-op-s-bs-003 + uuid: ro-2-1-0-op-s-bs-003 - operation-name: /v1/inform-about-release-history-in-generic-representation - uuid: ro-2-0-2-op-s-bs-004 + uuid: ro-2-1-0-op-s-bs-004 - operation-name: /docs - uuid: ro-2-0-2-op-s-bs-005 + uuid: ro-2-1-0-op-s-bs-005 individual: - operation-name: /v1/register-application - uuid: ro-2-0-2-op-s-is-001 + uuid: ro-2-1-0-op-s-is-001 - operation-name: /v1/deregister-application - uuid: ro-2-0-2-op-s-is-002 + uuid: ro-2-1-0-op-s-is-002 - operation-name: /v1/regard-updated-approval-status - uuid: ro-2-0-2-op-s-is-003 + uuid: ro-2-1-0-op-s-is-003 - operation-name: /v1/list-applications - uuid: ro-2-0-2-op-s-is-004 + uuid: ro-2-1-0-op-s-is-004 - operation-name: /v1/list-applications-in-generic-representation - uuid: ro-2-0-2-op-s-is-005 + uuid: ro-2-1-0-op-s-is-005 - operation-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-2-op-s-is-006 + uuid: ro-2-1-0-op-s-is-006 - operation-name: /v1/notify-deregistrations - uuid: ro-2-0-2-op-s-is-007 + uuid: ro-2-1-0-op-s-is-007 - operation-name: /v1/notify-approvals - uuid: ro-2-0-2-op-s-is-008 + uuid: ro-2-1-0-op-s-is-008 - operation-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-2-op-s-is-009 + uuid: ro-2-1-0-op-s-is-009 - operation-name: /v1/relay-server-replacement - uuid: ro-2-0-2-op-s-is-010 + uuid: ro-2-1-0-op-s-is-010 - operation-name: /v1/relay-operation-update - uuid: ro-2-0-2-op-s-is-011 + uuid: ro-2-1-0-op-s-is-011 - operation-name: /v2/register-application - uuid: ro-2-0-2-op-s-is-012 + uuid: ro-2-1-0-op-s-is-012 - operation-name: /v1/notify-embedding-status-changes - uuid: ro-2-0-2-op-s-is-013 + uuid: ro-2-1-0-op-s-is-013 http-server: own-application-name: RegistryOffice - own-release-number: 2.0.2 - uuid: ro-2-0-2-http-s-000 + own-release-number: 2.1.0 + uuid: ro-2-1-0-http-s-000 tcp-server: - description: Without TLS layer local-protocol: http - own-ip-address: 1.1.3.8 - own-tcp-port: 3008 - uuid: ro-2-0-2-tcp-s-000 + own-ip-address: 127.0.0.1 + own-tcp-port: 3024 + uuid: ro-2-1-0-tcp-s-000 clients: @@ -90,17 +94,17 @@ clients: - http-client: application-name: RegistryOffice release-number: 2.0.1 - uuid: ro-2-0-2-http-c-or-2-0-1-000 + uuid: ro-2-1-0-http-c-or-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.1 - tcp-port: 3001 - uuid: ro-2-0-2-tcp-c-or-2-0-1-000 + ip-address: 127.0.0.1 + tcp-port: 3008 + uuid: ro-2-1-0-tcp-c-or-2-0-1-000 operation-clients: own-oam: basic: - operation-name: /v1/bequeath-your-data-and-die - uuid: ro-2-0-2-op-c-bm-or-2-0-1-000 + uuid: ro-2-1-0-op-c-bm-or-2-0-1-000 individual: service: basic: @@ -108,27 +112,27 @@ clients: - http-client: application-name: NewRelease - release-number: 2.0.2 - uuid: ro-2-0-2-http-c-nr-2-0-1-000 + release-number: 2.1.0 + uuid: ro-2-1-0-http-c-nr-2-1-0-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.8 - tcp-port: 3008 - uuid: ro-2-0-2-tcp-c-nr-2-0-1-000 + ip-address: 127.0.0.1 + tcp-port: 3024 + uuid: ro-2-1-0-tcp-c-nr-2-1-0-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/inquire-application-type-approvals - uuid: ro-2-0-2-op-c-im-nr-2-0-1-000 + uuid: ro-2-1-0-op-c-im-nr-2-1-0-000 - operation-name: /v1/notify-deregistrations - uuid: ro-2-0-2-op-c-im-nr-2-0-1-001 + uuid: ro-2-1-0-op-c-im-nr-2-1-0-001 - operation-name: /v1/notify-approvals - uuid: ro-2-0-2-op-c-im-nr-2-0-1-002 + uuid: ro-2-1-0-op-c-im-nr-2-1-0-002 - operation-name: /v1/notify-withdrawn-approvals - uuid: ro-2-0-2-op-c-im-nr-2-0-1-003 + uuid: ro-2-1-0-op-c-im-nr-2-1-0-003 - operation-name: /v2/register-application - uuid: ro-2-0-2-op-c-im-nr-2-0-1-005 + uuid: ro-2-1-0-op-c-im-nr-2-1-0-005 service: basic: individual: @@ -136,36 +140,36 @@ clients: - http-client: application-name: RegistryOffice release-number: 2.0.1 - uuid: ro-2-0-2-http-c-ro-2-0-1-000 + uuid: ro-2-1-0-http-c-ro-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.8 + ip-address: 127.0.0.1 tcp-port: 3008 - uuid: ro-2-0-2-tcp-c-ro-2-0-1-000 + uuid: ro-2-1-0-tcp-c-ro-2-0-1-000 operation-clients: own-oam: basic: - operation-name: /v1/register-application - uuid: ro-2-0-2-op-c-bm-ro-2-0-1-000 + uuid: ro-2-1-0-op-c-bm-ro-2-0-1-000 - operation-name: /v1/relay-server-replacement - uuid: ro-2-0-2-op-c-bm-ro-2-0-1-001 + uuid: ro-2-1-0-op-c-bm-ro-2-0-1-001 - operation-name: /v1/deregister-application - uuid: ro-2-0-2-op-c-bm-ro-2-0-1-002 + uuid: ro-2-1-0-op-c-bm-ro-2-0-1-002 - operation-name: /v1/relay-operation-update - uuid: ro-2-0-2-op-c-bm-ro-2-0-1-003 + uuid: ro-2-1-0-op-c-bm-ro-2-0-1-003 individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-ro-2-0-1-000 + uuid: ro-2-1-0-op-c-im-ro-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-ro-2-0-1-001 + uuid: ro-2-1-0-op-c-im-ro-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-ro-2-0-1-002 + uuid: ro-2-1-0-op-c-im-ro-2-0-1-002 - operation-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-ro-2-0-1-006 + uuid: ro-2-1-0-op-c-im-ro-2-0-1-006 - operation-name: /v1/inform-about-preceding-release - uuid: ro-2-0-2-op-c-im-ro-2-0-1-008 + uuid: ro-2-1-0-op-c-im-ro-2-0-1-008 - operation-name: /v1/update-client-of-subsequent-release - uuid: ro-2-0-2-op-c-im-ro-2-0-1-009 + uuid: ro-2-1-0-op-c-im-ro-2-0-1-009 service: basic: individual: @@ -173,36 +177,36 @@ clients: - http-client: application-name: TypeApprovalRegister release-number: 2.0.1 - uuid: ro-2-0-2-http-c-tar-2-0-1-000 + uuid: ro-2-1-0-http-c-tar-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.9 + ip-address: 127.0.0.1 tcp-port: 3009 - uuid: ro-2-0-2-tcp-c-tar-2-0-1-000 + uuid: ro-2-1-0-tcp-c-tar-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-tar-2-0-1-000 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-tar-2-0-1-001 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-tar-2-0-1-002 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-tar-2-0-1-003 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-tar-2-0-1-004 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-004 - operation-name: /v1/redirect-info-about-approval-status-changes - uuid: ro-2-0-2-op-c-im-tar-2-0-1-005 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-005 - operation-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-tar-2-0-1-006 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-006 - operation-name: /v1/document-embedding-status - uuid: ro-2-0-2-op-c-im-tar-2-0-1-007 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-007 - operation-name: /v1/inform-about-preceding-release - uuid: ro-2-0-2-op-c-im-tar-2-0-1-008 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-008 - operation-name: /v1/update-client-of-subsequent-release - uuid: ro-2-0-2-op-c-im-tar-2-0-1-009 + uuid: ro-2-1-0-op-c-im-tar-2-0-1-009 service: basic: individual: @@ -210,184 +214,184 @@ clients: - http-client: application-name: ExecutionAndTraceLog release-number: 2.0.1 - uuid: ro-2-0-2-http-c-eatl-2-0-1-000 + uuid: ro-2-1-0-http-c-eatl-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.10 + ip-address: 127.0.0.1 tcp-port: 3010 - uuid: ro-2-0-2-tcp-c-eatl-2-0-1-000 + uuid: ro-2-1-0-tcp-c-eatl-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-000 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-001 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-002 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-003 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-004 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-004 - operation-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-006 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-006 - operation-name: /v1/inform-about-preceding-release - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-008 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-008 - operation-name: /v1/update-client-of-subsequent-release - uuid: ro-2-0-2-op-c-im-eatl-2-0-1-009 + uuid: ro-2-1-0-op-c-im-eatl-2-0-1-009 service: basic: - operation-name: /v1/record-service-request - uuid: ro-2-0-2-op-c-bs-eatl-2-0-1-000 + uuid: ro-2-1-0-op-c-bs-eatl-2-0-1-000 individual: - http-client: application-name: OamLog release-number: 2.0.1 - uuid: ro-2-0-2-http-c-ol-2-0-1-000 + uuid: ro-2-1-0-http-c-ol-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.11 + ip-address: 127.0.0.1 tcp-port: 3011 - uuid: ro-2-0-2-tcp-c-ol-2-0-1-000 + uuid: ro-2-1-0-tcp-c-ol-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-ol-2-0-1-000 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-ol-2-0-1-001 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-ol-2-0-1-002 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-ol-2-0-1-003 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-ol-2-0-1-004 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-004 - operation-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-ol-2-0-1-006 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-006 - operation-name: /v1/inform-about-preceding-release - uuid: ro-2-0-2-op-c-im-ol-2-0-1-008 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-008 - operation-name: /v1/update-client-of-subsequent-release - uuid: ro-2-0-2-op-c-im-ol-2-0-1-009 + uuid: ro-2-1-0-op-c-im-ol-2-0-1-009 service: basic: - operation-name: /v1/record-oam-request - uuid: ro-2-0-2-op-c-bs-ol-2-0-1-000 + uuid: ro-2-1-0-op-c-bs-ol-2-0-1-000 individual: - http-client: application-name: AdministratorAdministration release-number: 2.0.1 - uuid: ro-2-0-2-http-c-aa-2-0-1-000 + uuid: ro-2-1-0-http-c-aa-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.12 + ip-address: 127.0.0.1 tcp-port: 3012 - uuid: ro-2-0-2-tcp-c-aa-2-0-1-000 + uuid: ro-2-1-0-tcp-c-aa-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-aa-2-0-1-000 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-aa-2-0-1-001 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-aa-2-0-1-002 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-aa-2-0-1-003 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-aa-2-0-1-004 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-004 - operation-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-aa-2-0-1-006 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-006 - operation-name: /v1/inform-about-preceding-release - uuid: ro-2-0-2-op-c-im-aa-2-0-1-008 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-008 - operation-name: /v1/update-client-of-subsequent-release - uuid: ro-2-0-2-op-c-im-aa-2-0-1-009 + uuid: ro-2-1-0-op-c-im-aa-2-0-1-009 service: basic: - operation-name: /v1/approve-oam-request - uuid: ro-2-0-2-op-c-bs-aa-2-0-1-000 + uuid: ro-2-1-0-op-c-bs-aa-2-0-1-000 individual: - http-client: application-name: ApplicationLayerTopology release-number: 2.0.1 - uuid: ro-2-0-2-http-c-alt-2-0-1-000 + uuid: ro-2-1-0-http-c-alt-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.13 + ip-address: 127.0.0.1 tcp-port: 3013 - uuid: ro-2-0-2-tcp-c-alt-2-0-1-000 + uuid: ro-2-1-0-tcp-c-alt-2-0-1-000 operation-clients: own-oam: basic: - operation-name: /v1/update-all-ltps-and-fcs - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-000 - operation-name: /v1/update-ltp - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-001 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-001 - operation-name: /v1/delete-ltp-and-dependents - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-002 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-002 - operation-name: /v1/update-fc - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-003 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-003 - operation-name: /v1/update-fc-port - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-004 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-004 - operation-name: /v1/delete-fc-port - uuid: ro-2-0-2-op-c-bm-alt-2-0-1-005 + uuid: ro-2-1-0-op-c-bm-alt-2-0-1-005 individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-alt-2-0-1-001 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-alt-2-0-1-002 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-alt-2-0-1-003 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-alt-2-0-1-004 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-004 - operation-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-alt-2-0-1-006 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-006 - operation-name: /v1/inform-about-preceding-release - uuid: ro-2-0-2-op-c-im-alt-2-0-1-008 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-008 - operation-name: /v1/update-client-of-subsequent-release - uuid: ro-2-0-2-op-c-im-alt-2-0-1-009 + uuid: ro-2-1-0-op-c-im-alt-2-0-1-009 service: basic: individual: - operation-name: /v1/add-operation-client-to-link - uuid: ro-2-0-2-op-c-is-alt-2-0-1-000 + uuid: ro-2-1-0-op-c-is-alt-2-0-1-000 - http-client: application-name: OperationKeyManagement release-number: 2.0.1 - uuid: ro-2-0-2-http-c-okm-2-0-1-000 + uuid: ro-2-1-0-http-c-okm-2-0-1-000 tcp-client: remote-protocol: http - ip-address: 1.1.3.14 + ip-address: 127.0.0.1 tcp-port: 3014 - uuid: ro-2-0-2-tcp-c-okm-2-0-1-000 + uuid: ro-2-1-0-tcp-c-okm-2-0-1-000 operation-clients: own-oam: basic: individual: - operation-name: /v1/embed-yourself - uuid: ro-2-0-2-op-c-im-okm-2-0-1-000 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-000 - operation-name: /v1/update-client - uuid: ro-2-0-2-op-c-im-okm-2-0-1-001 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-001 - operation-name: /v1/update-operation-client - uuid: ro-2-0-2-op-c-im-okm-2-0-1-002 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-002 - operation-name: /v1/regard-application - uuid: ro-2-0-2-op-c-im-okm-2-0-1-003 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-003 - operation-name: /v1/disregard-application - uuid: ro-2-0-2-op-c-im-okm-2-0-1-004 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-004 - operation-name: /v1/dispose-remainders-of-deregistered-application - uuid: ro-2-0-2-op-c-im-okm-2-0-1-006 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-006 - operation-name: /v1/inform-about-preceding-release - uuid: ro-2-0-2-op-c-im-okm-2-0-1-008 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-008 - operation-name: /v1/update-client-of-subsequent-release - uuid: ro-2-0-2-op-c-im-okm-2-0-1-009 + uuid: ro-2-1-0-op-c-im-okm-2-0-1-009 service: basic: individual: diff --git a/spec/RegistryOffice.yaml b/spec/RegistryOffice.yaml index 2e27058..f8f88d7 100644 --- a/spec/RegistryOffice.yaml +++ b/spec/RegistryOffice.yaml @@ -1,12 +1,39 @@ openapi: 3.0.0 info: title: RegistryOffice - version: 2.0.2 + version: 2.1.0 + +x-gui-paths: +######################################################################################################################## +# Representation Layer +######################################################################################################################## + /docs: + get: + operationId: docs + summary: 'Represents Swagger API description page' + tags: + - RepresentationServices + responses: + '200': + description: 'Swagger API description page represented' + # Not explixitly described + '400': + $ref: '#/components/responses/responseForErroredOamRequests' + '401': + $ref: '#/components/responses/responseForErroredOamRequests' + '403': + $ref: '#/components/responses/responseForErroredOamRequests' + '404': + $ref: '#/components/responses/responseForErroredOamRequests' + '500': + $ref: '#/components/responses/responseForErroredOamRequests' + default: + $ref: '#/components/responses/responseForErroredOamRequests' paths: -######################################## +######################################################################################################################## # Service Layer - Individual Part -######################################## +######################################################################################################################## /v1/bequeath-your-data-and-die: parameters: - $ref: '#/components/parameters/user' @@ -38,13 +65,13 @@ paths: type: string description: > 'Name of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 enum: @@ -52,7 +79,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' new-application-address: type: object minProperties: 1 @@ -69,28 +96,28 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' new-application-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall be target of the handover process - update [/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: 'RegistryOffice' - new-application-release: '2.0.2' + new-application-name: 'NewApplicationName' + new-application-release: '32.6.3' new-application-protocol: 'HTTP' new-application-address: ip-address: - ipv-4-address: '1.1.3.17' - new-application-port: 3017 + ipv-4-address: '1.1.3.1' + new-application-port: 3001 responses: '204': description: 'Process of embedding a new release initiated' @@ -123,7 +150,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-im-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -138,7 +165,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: PromptForBequeathingDataCausesNewApplicationBeingRequestedToInquireForApplicationTypeApprovals: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-nr-2-1-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -164,22 +191,22 @@ paths: type: string description: > 'Name of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' approval-application-release-number: type: string description: > 'Release of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' approval-operation: type: string description: > 'Operation that shall be addressed by information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' approval-application-protocol: type: string description: > 'Protocol to be used for addressing the application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' approval-application-address: type: object properties: @@ -190,17 +217,17 @@ paths: type: string description: > 'IPv4 address of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-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: > 'Domain name of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' approval-application-port: type: integer description: > 'TCP port of application that wants to receive information about new registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: approval-application: 'TypeApprovalRegister' approval-application-release-number: '2.0.1' @@ -208,7 +235,7 @@ paths: approval-application-protocol: 'HTTP' approval-application-address: ip-address: - ipv-4-address: '1.1.3.9' + ipv-4-address: '127.0.0.1' approval-application-port: 3009 responses: '204': @@ -254,7 +281,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesNewApplicationBeingRequestedToDocumentSubscriptionsForDeregistrationNotifications: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-nr-2-1-0-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -280,22 +307,22 @@ paths: type: string description: > 'Name of application that wants to receive notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: type: string description: > 'Release of application that wants to receive notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: type: string description: > 'Names of the operation that shall be addressed by notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-protocol: type: string description: > 'Protocol to be used for addressing the application that wants to receive notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object properties: @@ -306,17 +333,17 @@ paths: type: string description: > 'IPv4 address of application that wants to receive notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 wants to receive notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-port: type: integer description: > 'TCP port of application that wants to receive notifications about obsolete registrations - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: 'TypeApprovalRegister' subscriber-release-number: '2.0.1' @@ -324,7 +351,7 @@ paths: subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.9' + ipv-4-address: '127.0.0.1' subscriber-port: 3009 responses: '204': @@ -370,7 +397,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesTransferOfListOfAlreadyRegisteredApplications: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-nr-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-nr-2-1-0-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -389,12 +416,12 @@ paths: type: string description: > 'Name of application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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 wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' preceding-application-name: type: string description: > @@ -409,22 +436,22 @@ paths: type: string description: > 'Name of service for initiating embedding process - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/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=ro-2-0-2-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/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=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/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=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' tcp-server: type: object properties: @@ -432,7 +459,7 @@ paths: type: string description: > 'Protocol to be used for addressing the application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: @@ -443,17 +470,17 @@ paths: type: string description: > 'IPv4 address of application that wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 wants to register - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' responses: '204': description: 'Application registered' @@ -498,7 +525,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesTARbeingRequestedToRedirectInfoAboutApprovalsToNewApplication: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-tar-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -524,22 +551,22 @@ paths: type: string description: > 'Future application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-release-number: type: string description: > 'Future release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-operation: type: string description: > 'Names of the operation that shall be addressed by notifications about documentation of an approval status - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' subscriber-protocol: type: string description: > 'Protocol to be used for addressing the application in future - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-address: type: object properties: @@ -550,20 +577,20 @@ paths: type: string description: > 'Future IPv4 address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string description: > 'Future Domain name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-port: type: integer description: > 'Future IP address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: subscriber-application: 'RegistryOffice' - subscriber-release-number: '2.0.2' + subscriber-release-number: '2.1.0' subscriber-operation: '/v1/regard-updated-approval-status' subscriber-protocol: 'HTTP' subscriber-address: @@ -614,7 +641,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesRequestForBroadcastingInfoAboutServerReplacement: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-1-0-0-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-ro-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -641,27 +668,27 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 name of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > 'Future release number of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 in future for addressing the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: @@ -672,27 +699,17 @@ paths: type: string description: > 'Future IPv4 address of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string description: > 'Future domain name of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > 'Future port of the application that has updated connection data - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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: 'RegistryOffice' - current-release-number: '1.0.0' - future-application-name: 'RegistryOffice' - future-release-number: '2.0.2' - future-protocol: 'HTTP' - future-address: - ip-address: - ipv-4-address: '1.1.3.17' - future-port: 3017 + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' responses: '204': description: 'Will broadcast server replacement' @@ -737,7 +754,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptForBequeathingDataCausesRequestForDeregisteringOfOldRelease: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-ro-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -759,15 +776,12 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' - example: - application-name: 'BadApplication' - release-number: '1.0.0' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' responses: '204': description: 'Application deregistered' @@ -812,7 +826,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' PromptingNewReleaseForUpdatingServerCausesRequestForBroadcastingInfoAboutBackwardCompatibleUpdateOfOperation: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-ro-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] 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.' @@ -839,27 +853,22 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 the deprecated operation - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' - example: - application-name: 'AdministratorAdministration' - release-number: '1.0.0' - old-operation-name: '/v1/regard-application' - new-operation-name: '/v2/regard-application' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' responses: '204': description: 'Will broadcast operation update' @@ -923,7 +932,7 @@ paths: description: > 'Registration service is not protected by operationKey. Receiving a de-registration request shall be assumed after passing wait time to approve - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-1-integer-p-000/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-1-0-integer-p-000/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value]' requestBody: required: true content: @@ -945,13 +954,13 @@ paths: pattern: '^([A-Z][a-z0-9]+){2,}$' description: > 'Name of application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' preceding-application-name: type: string minLength: 3 @@ -969,19 +978,19 @@ paths: minLength: 6 description: > 'Name of service for initiating embedding process - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting server changes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' operation-client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting replacements of operations by backward compatible substitutes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' tcp-server-list: type: array minItems: 1 @@ -999,7 +1008,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 minProperties: 1 @@ -1016,20 +1025,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' - description: 'new-single-TcpServer-format' type: object required: @@ -1048,13 +1057,13 @@ paths: pattern: '^([A-Z][a-z0-9]+){2,}$' description: > 'Name of application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' preceding-application-name: type: string minLength: 3 @@ -1072,37 +1081,37 @@ paths: minLength: 6 description: > 'Name of service for initiating embedding process - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting server changes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' operation-client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting replacements of operations by backward compatible substitutes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' dispose-remainders-operation: type: string minLength: 6 description: > 'Name of service for broadcasting de-registered applications that are to be removed from the application layer - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' preceding-release-operation: type: string minLength: 6 description: > 'Name of service for retrieving information about the preceding release of a new application - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-008/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-008/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' subsequent-release-operation: type: string minLength: 6 description: > 'Name of service for configuring the newRelease at the existing application - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-009/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-009/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' tcp-server: type: object required: @@ -1117,7 +1126,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 minProperties: 1 @@ -1134,20 +1143,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' examples: old-multiple-TcpServers-format: value: @@ -1162,7 +1171,7 @@ paths: - protocol: 'HTTP' address: ip-address: - ipv-4-address: '1.1.3.9' + ipv-4-address: '127.0.0.1' port: 3009 - protocol: 'HTTPS' address: @@ -1185,7 +1194,7 @@ paths: protocol: 'HTTP' address: ip-address: - ipv-4-address: '1.1.3.9' + ipv-4-address: '127.0.0.1' port: 3009 responses: '204': @@ -1219,7 +1228,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '403': @@ -1232,7 +1241,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: TypeApprovalCausesRequestForEmbedding: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -1263,32 +1272,32 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' registry-office-application-release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' relay-server-replacement-operation: type: string description: > 'Operation for requesting for broadcasting a new server address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' relay-operation-update-operation: type: string description: > 'Operation for requesting for broadcasting a backward compatible replacement of an operation - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' deregistration-operation: type: string description: > 'Operation for deregistering from the application layer - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' registry-office-protocol: type: string description: > 'Protocol for addressing the RegistryOffice application - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' registry-office-address: type: object properties: @@ -1299,22 +1308,22 @@ paths: type: string description: > 'Own IP address - from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-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]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' registry-office-port: type: integer description: > 'Own TCP port - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' old-release-protocol: type: string description: > 'If application of the same name (but lower release number is already registered), Protocol for addressing the old release of the same application - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] otherwise protocol for addressing the newly approved application.' old-release-address: type: object @@ -1326,19 +1335,19 @@ paths: type: string description: > 'If application of the same name (but lower release number is already registered), IPv4 address of the OldRelease - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address] + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address] otherwise IPv4 address of the newly approved application.' domain-name: type: string description: > 'If application of the same name (but lower release number is already registered), domain name of the OldRelease - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name] + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name] otherwise domain-name of the newly approved application.' old-release-port: type: integer description: > 'If application of the same name (but lower release number is already registered), TCP port of the OldRelease - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-1-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port] + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*-*-*-*-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port] otherwise TCP port of the newly approved application.' example: registry-office-application: 'RegistryOffice' @@ -1349,8 +1358,8 @@ paths: registry-office-protocol: 'HTTP' registry-office-address: ip-address: - ipv-4-address: '1.1.3.8' - registry-office-port: 3008 + ipv-4-address: '127.0.0.1' + registry-office-port: 3024 old-release-protocol: 'HTTP' old-release-address: ip-address: @@ -1414,7 +1423,7 @@ paths: description: > 'Registration service is not protected by operationKey. Receiving a de-registration request shall be assumed after passing wait time to approve - from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-0-2-integer-p-000/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-1-0-integer-p-000/integer-profile-1-0:integer-profile-pac/integer-profile-configuration/integer-value]' requestBody: required: true content: @@ -1436,13 +1445,13 @@ paths: pattern: '^([A-Z][a-z0-9]+){2,}$' description: > 'Name of application that wants to register - find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to register - find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' preceding-application-name: type: string minLength: 3 @@ -1460,19 +1469,19 @@ paths: minLength: 6 description: > 'Name of service for initiating embedding process - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting server changes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' operation-client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting replacements of operations by backward compatible substitutes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' tcp-server-list: type: array minItems: 1 @@ -1490,7 +1499,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 minProperties: 1 @@ -1507,20 +1516,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' - description: 'new-single-TcpServer-format' type: object required: @@ -1537,13 +1546,13 @@ paths: pattern: '^([A-Z][a-z0-9]+){2,}$' description: > 'Name of application that wants to register - find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to register - find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find, but not at OldRelease or NewRelease, or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' preceding-application-name: type: string minLength: 3 @@ -1561,25 +1570,25 @@ paths: minLength: 6 description: > 'Name of service for initiating embedding process - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' dispose-remainders-operation: type: string minLength: 6 description: > 'Name of service for broadcasting de-registrations of applications - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting server changes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' operation-client-update-operation: type: string minLength: 6 description: > 'Name of service for broadcasting replacements of operations by backward compatible substitutes - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' tcp-server: type: object required: @@ -1594,7 +1603,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to register - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 minProperties: 1 @@ -1611,20 +1620,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to register - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' examples: old-multiple-TcpServers-format: value: @@ -1639,7 +1648,7 @@ paths: - protocol: 'HTTP' address: ip-address: - ipv-4-address: '1.1.3.9' + ipv-4-address: '127.0.0.1' port: 3009 new-single-TcpServer-format: value: @@ -1655,7 +1664,7 @@ paths: protocol: 'HTTP' address: ip-address: - ipv-4-address: '1.1.3.9' + ipv-4-address: '127.0.0.1' port: 3009 responses: '204': @@ -1689,7 +1698,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '403': @@ -1702,7 +1711,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: TypeApprovalCausesRequestForEmbedding: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -1730,32 +1739,32 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' registry-office-application-release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' relay-server-replacement-operation: type: string description: > 'Operation for requesting for broadcasting a new server address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' relay-operation-update-operation: type: string description: > 'Operation for requesting for broadcasting a backward compatible replacement of an operation - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' deregistration-operation: type: string description: > 'Operation for deregistering from the application layer - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' registry-office-protocol: type: string description: > 'Protocol for addressing the RegistryOffice application - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' registry-office-address: type: object properties: @@ -1766,20 +1775,20 @@ paths: type: string description: > 'Own IP address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' registry-office-port: type: integer description: > 'Own TCP port - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' example: registry-office-application: 'RegistryOffice' - registry-office-application-release-number: '2.0.2' + registry-office-application-release-number: '2.1.0' relay-server-replacement-operation: '/v1/relay-server-replacement' relay-operation-update-operation: '/v1/relay-operation-update' deregistration-operation: '/v1/deregister-application' @@ -1859,13 +1868,13 @@ paths: type: string description: > 'Name of application that shall be removed from the register - find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall be removed from the register - find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find, but not at OldRelease or NewRelease, in [/core-model-1-4:control-construct/logical-termination-point=ro-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: 'BadApplication' release-number: '1.0.0' @@ -1901,7 +1910,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -1916,7 +1925,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: DeRegistrationBroadcast: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'Exclusively approved applications shall get information about de-registered applications.' post: parameters: @@ -2031,7 +2040,7 @@ paths: minLength: 6 description: > 'Name of the operation that shall be addressed for documenting the embedding status - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-tar-2-0-1-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' example: application-name: 'BadApplication' release-number: '1.0.0' @@ -2081,7 +2090,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -2096,7 +2105,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: BarringApplicationCausesDeregisteringOfApplication: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-ro-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'Callback to be activated, if {$request.body#approval-status} == BARRED' post: parameters: @@ -2166,7 +2175,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ApprovingApplicationCausesConnectingWith: - Alt: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-alt-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + Alt: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-alt-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2185,17 +2194,17 @@ paths: type: string description: > 'Name of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' release-number: type: string description: > 'Release of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' protocol: type: string description: > 'Protocol to be used for addressing the application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: @@ -2206,17 +2215,17 @@ paths: type: string description: > 'IPv4 address of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' responses: '200': description: 'Application will be represented in the application layer topology' @@ -2269,7 +2278,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - Okm: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-okm-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + Okm: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-okm-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-okm-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2288,17 +2297,17 @@ paths: type: string description: > 'Name of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' release-number: type: string description: > 'Release of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' protocol: type: string description: > 'Protocol to be used for addressing the application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: @@ -2309,17 +2318,17 @@ paths: type: string description: > 'IPv4 address of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' responses: '200': description: 'Application will be able to receive operationKeys' @@ -2372,7 +2381,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - Eatl: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-eatl-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + Eatl: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-eatl-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2391,17 +2400,17 @@ paths: type: string description: > 'Name of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' release-number: type: string description: > 'Release of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' protocol: type: string description: > 'Protocol to be used for addressing the application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: @@ -2412,17 +2421,17 @@ paths: type: string description: > 'IPv4 address of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' responses: '200': description: 'Application will be requested for service request notifications' @@ -2475,7 +2484,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - Aa: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-aa-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + Aa: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-aa-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2494,17 +2503,17 @@ paths: type: string description: > 'Name of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' release-number: type: string description: > 'Release of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' protocol: type: string description: > 'Protocol to be used for addressing the application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: @@ -2515,17 +2524,17 @@ paths: type: string description: > 'IPv4 address of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' responses: '200': description: 'Application requested to inquire approvals of BasicAuth requests' @@ -2578,7 +2587,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - Ol: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-ol-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + Ol: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-ol-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2597,17 +2606,17 @@ paths: type: string description: > 'Name of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' release-number: type: string description: > 'Release of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' protocol: type: string description: > 'Protocol to be used for addressing the application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: @@ -2618,17 +2627,17 @@ paths: type: string description: > 'IPv4 address of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' responses: '200': description: 'Application will be requested for OaM request notifications' @@ -2682,7 +2691,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ApprovingApplicationCausesPreparingTheEmbedding: - CreateLinkToGetOldRelease: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + CreateLinkToGetOldRelease: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2701,27 +2710,27 @@ paths: 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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-op-c-im-*-*-*-*-008/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-008/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 - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > 'Release of application that holds the OperationClient, which shall be connected via the link - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' responses: '200': description: 'OperationClient connected with OperationServer' @@ -2774,7 +2783,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - RequestForOldRelease: #for [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-008/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + RequestForOldRelease: #for [/core-model-1-4:control-construct/logical-termination-point=ro-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}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-008/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'This request is initiated by receiving /v1/update-operation-key of {$request.body#application-name}://v1/inform-about-preceding-release' post: parameters: @@ -2837,7 +2846,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - CreateLinkToUpdateNewReleaseClient: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + CreateLinkToUpdateNewReleaseClient: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -2856,27 +2865,27 @@ paths: 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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$RequestForOldRelease.responses.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$RequestForOldRelease.responses.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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$RequestForOldRelease.responses.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$RequestForOldRelease.responses.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=ro-2-0-2-op-c-im-*-*-*-*-009/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-009/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 - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > 'Release of application that holds the OperationClient, which shall be connected via the link - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' responses: '200': description: 'OperationClient connected with OperationServer' @@ -2929,7 +2938,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - RequestForUpdatingNewReleaseClient: #for [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$RequestForOldRelease.responses.body#application-name}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-009/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + RequestForUpdatingNewReleaseClient: #for [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$RequestForOldRelease.responses.body#application-name}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-009/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'This request is initiated by receiving /v1/update-operation-key of {$ApprovingApplicationCausesPreparingTheEmbedding.RequestForOldRelease.responses.body#applicationName}://v1/update-client-of-subsequent-release' post: parameters: @@ -2949,17 +2958,17 @@ paths: type: string description: > 'Name of the application that is target of the bequeath-your-data-and-die process - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' release-number: type: string description: > 'Release of the application that is target of the bequeath-your-data-and-die process - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' protocol: type: string description: > 'Protocol to be used during the bequeath-your-data-and-die process - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: @@ -2970,17 +2979,17 @@ paths: type: string description: > 'IPv4 address to be used during the bequeath-your-data-and-die process - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 to be used during the bequeath-your-data-and-die process - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' future-port: type: integer description: > 'Port to be used during the bequeath-your-data-and-die process - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' responses: '200': description: 'Operations required for transferring data provided' @@ -3037,7 +3046,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - CreateLinkForPromptingEmbedding: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + CreateLinkForPromptingEmbedding: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -3056,27 +3065,27 @@ paths: 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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-000/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 - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > 'Release of application that holds the OperationClient, which shall be connected via the link - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' responses: '200': description: 'OperationClient connected with OperationServer' @@ -3129,7 +3138,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - CreateLinkForBequeathYourData: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + CreateLinkForBequeathYourData: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -3163,12 +3172,12 @@ paths: type: string description: > 'Name of application that holds the OperationClient, which shall be connected via the link - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 of application that holds the OperationClient, which shall be connected via the link - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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}' responses: '200': description: 'OperationClient connected with OperationServer' @@ -3221,7 +3230,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - CreateFurtherLinksForTransferringData: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + CreateFurtherLinksForTransferringData: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'This request might be sent multiple times, according to the number of entries in {$RequestForUpdatingNewReleaseClient.responses.body#data-transfer-operations-list}' post: parameters: @@ -3241,12 +3250,12 @@ paths: 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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > @@ -3315,7 +3324,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - RequestForEmbedding: #for [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + RequestForEmbedding: #for [/core-model-1-4:control-construct/logical-termination-point=ro-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}: [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: 'This request is initiated by receiving /v1/update-operation-key of {$request.body#application-name}://v1/embed-yourself' post: parameters: @@ -3335,32 +3344,32 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' registry-office-application-release-number: type: string description: > 'Own release number - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' relay-server-replacement-operation: type: string description: > 'Operation for requesting for broadcasting a new server address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' relay-operation-update-operation: type: string description: > 'Operation for requesting for broadcasting a backward compatible replacement of an operation - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' deregistration-operation: type: string description: > 'Operation for deregistering from the application layer - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' registry-office-protocol: type: string description: > 'Protocol for addressing the RegistryOffice application - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' registry-office-address: type: object properties: @@ -3371,17 +3380,17 @@ paths: type: string description: > 'Own IP address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' registry-office-port: type: integer description: > 'Own TCP port - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' responses: '204': description: 'Will embed into the MBH SDN application layer' @@ -3426,7 +3435,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ApprovingApplicationCausesConnectingToBroadcast: - CreateLinkForUpdatingClient: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + CreateLinkForUpdatingClient: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -3445,27 +3454,27 @@ paths: 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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-001/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 - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > 'Release of application that holds the OperationClient, which shall be connected via the link - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' responses: '200': description: 'OperationClient connected with OperationServer' @@ -3518,7 +3527,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - CreateLinkForUpdatingOperationClient: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + CreateLinkForUpdatingOperationClient: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -3537,27 +3546,27 @@ paths: 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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-002/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 - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > 'Release of application that holds the OperationClient, which shall be connected via the link - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' responses: '200': description: 'OperationClient connected with OperationServer' @@ -3610,7 +3619,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' - CreateLinkForDisposingRemainders: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + CreateLinkForDisposingRemainders: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-is-alt-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -3629,27 +3638,27 @@ paths: 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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]=={$request.body#application-name}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]=={$request.body#release-number}' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-op-c-im-*-*-*-*-006/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-006/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 - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > 'Release of application that holds the OperationClient, which shall be connected via the link - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' responses: '200': description: 'OperationClient connected with OperationServer' @@ -3703,7 +3712,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ApprovingApplicationCausesResponding: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-tar-2-0-1-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -3869,10 +3878,10 @@ paths: properties: application-name: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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: 'TypeApprovalRegister' release-number: '1.0.0' @@ -3886,21 +3895,21 @@ paths: properties: application-name: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' address: type: string description: > - 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address - or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 + or /core-model-1-4:control-construct/logical-termination-point=ro-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: > - 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + 'find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol] == {$request.body#required-protocol} + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: 'TypeApprovalRegister' release-number: '1.0.0' @@ -3935,7 +3944,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -3970,7 +3979,7 @@ paths: example: response-value-list: - field-name: 'RegistryOffice' - value: '2.0.2' + value: '2.1.0' datatype: 'string' - field-name: 'TypeApprovalRegister' value: '2.0.1' @@ -4019,7 +4028,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '403': @@ -4063,19 +4072,19 @@ paths: type: string description: > 'Name of application that wants to receive information about new registrations - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' approval-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive information about new registrations - find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-tar-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' approval-operation: type: string minLength: 6 description: > 'Operation that shall be addressed by information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' approval-application-protocol: type: string enum: @@ -4083,7 +4092,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' approval-application-address: type: object minProperties: 1 @@ -4100,20 +4109,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' approval-application-port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to receive information about new registrations - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: approval-application: 'TypeApprovalRegister' approval-application-release-number: '2.0.1' @@ -4121,7 +4130,7 @@ paths: approval-application-protocol: 'HTTP' approval-application-address: ip-address: - ipv-4-address: '1.1.3.9' + ipv-4-address: '127.0.0.1' approval-application-port: 3009 responses: '204': @@ -4155,7 +4164,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-006/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4170,7 +4179,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: RegistrationCausesInquiryForApplicationTypeApproval: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-tar-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-tar-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -4192,12 +4201,12 @@ paths: type: string description: > 'Name of application that registered - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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 registered - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: 'Resolver' release-number: '1.0.0' @@ -4280,19 +4289,19 @@ paths: type: string description: > 'Name of application that wants to receive notifications about obsolete registrations - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive notifications about obsolete registrations - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Names of the operation that shall be addressed by notifications about obsolete registrations - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-protocol: type: string enum: @@ -4300,7 +4309,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to receive notifications about obsolete registrations - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object minProperties: 1 @@ -4317,20 +4326,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to receive notifications about obsolete registrations - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: 'Domain name of application that wants to receive notifications about obsolete registrations - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to receive notifications about obsolete registrations - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: 'TypeApprovalRegister' subscriber-release-number: '2.0.1' @@ -4338,7 +4347,7 @@ paths: subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.9' + ipv-4-address: '127.0.0.1' subscriber-port: 3009 responses: '204': @@ -4372,7 +4381,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4387,7 +4396,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: DeregistrationNotification: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: > 'DEPRECATED Callback shall be deleted with RO v3.0.0 @@ -4413,12 +4422,12 @@ paths: type: string description: > 'Name of application that deregistered - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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 deregistered - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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.5' @@ -4501,19 +4510,19 @@ paths: type: string description: > 'Name of application that wants to receive notifications about new approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive notifications about new approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Names of the operation that shall be addressed by notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' subscriber-protocol: type: string enum: @@ -4521,7 +4530,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object minProperties: 1 @@ -4538,20 +4547,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to receive notifications about new approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: 'ExecutionAndTraceLog' subscriber-release-number: '2.0.1' @@ -4559,7 +4568,7 @@ paths: subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.10' + ipv-4-address: '127.0.0.1' subscriber-port: 3010 responses: '204': @@ -4593,7 +4602,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4608,7 +4617,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: ApprovalNotification: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] description: > 'DEPRECATED Callback shall be deleted with RO v3.0.0 @@ -4638,17 +4647,17 @@ paths: type: string description: > 'Name of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: @@ -4659,17 +4668,17 @@ paths: type: string description: > 'IPv4 address of application that is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 is approved - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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: 'CurrentController' release-number: '1.0.0' @@ -4757,19 +4766,19 @@ paths: type: string description: > 'Name of application that wants to receive notifications about withdrawn approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive notifications about withdrawn approvals - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Names of the operation that shall be addressed by notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-protocol: type: string enum: @@ -4777,7 +4786,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object minProperties: 1 @@ -4794,20 +4803,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to receive notifications about withdrawn approvals - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: 'AdministratorAdministration' subscriber-release-number: '2.0.1' @@ -4815,7 +4824,7 @@ paths: subscriber-protocol: 'HTTP' subscriber-address: ip-address: - ipv-4-address: '1.1.3.12' + ipv-4-address: '127.0.0.1' subscriber-port: 3012 responses: '204': @@ -4849,7 +4858,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -4864,7 +4873,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: WithdrawnApprovalNotification: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: > 'DEPRECATED Callback shall be deleted with RO v3.0.0 @@ -4891,12 +4900,12 @@ paths: type: string description: > 'Name of application that has been withdrawn - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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 has been withdrawn - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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.5' @@ -4976,27 +4985,27 @@ paths: type: string description: > 'Current name of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#current-application-name]' current-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Current release number of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#current-release-number]' future-application-name: type: string description: > 'Future name of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] and forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-application-name]' future-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Future release number of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] forward to [$/v1/regard-updated-approval-status.callbacks.ServerReplacementBroadcast.body#future-release-number]' future-protocol: type: string @@ -5040,7 +5049,7 @@ paths: current-application-name: 'RegistryOffice' current-release-number: '2.0.1' future-application-name: 'RegistryOffice' - future-release-number: '2.0.2' + future-release-number: '2.1.0' future-protocol: 'HTTP' future-address: ip-address: @@ -5078,7 +5087,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -5093,7 +5102,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: ServerReplacementBroadcast: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -5121,25 +5130,25 @@ paths: description: > 'Current name of the application that has updated connection data from [$/v1/relay-server-replacement.body#current-application-name] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string description: > 'Current release number of the application that has updated connection data from [$/v1/relay-server-replacement.body#current-release-number] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-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 from [$/v1/relay-server-replacement.body#future-application-name] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string description: > 'Future release number of the application that has updated connection data from [$/v1/relay-server-replacement.body#future-release-number] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-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: > @@ -5170,7 +5179,7 @@ paths: current-application-name: 'RegistryOffice' current-release-number: '2.0.1' future-application-name: 'RegistryOffice' - future-release-number: '2.0.2' + future-release-number: '2.1.0' future-protocol: 'HTTP' future-address: ip-address: @@ -5249,14 +5258,14 @@ paths: type: string description: > 'Name of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name] and forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#application-name]' release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release number of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number] and forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#release-number]' old-operation-name: type: string @@ -5272,7 +5281,7 @@ paths: forward to [$/v1/regard-updated-approval-status.callbacks.OperationUpdateBroadcast.body#new-operation-name]' example: application-name: 'RegistryOffice' - release-number: '2.0.2' + release-number: '2.1.0' old-operation-name: '/v1/register-application' new-operation-name: '/v2/register-application' responses: @@ -5307,7 +5316,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-s-is-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -5322,7 +5331,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: OperationUpdateBroadcast: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -5347,13 +5356,13 @@ paths: description: > 'Name of the application that has an updated operation from [$/v1/relay-operation-update.body#application-name] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-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 number of the application that has an updated operation from [$/v1/relay-operation-update.body#release-number] - ==[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + ==[/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string description: > @@ -5366,7 +5375,7 @@ paths: from [$/v1/relay-operation-update.body#new-operation-name]' example: application-name: 'RegistryOffice' - release-number: '2.0.2' + release-number: '2.1.0' old-operation-name: '/v1/register-application' new-operation-name: '/v2/register-application' responses: @@ -5444,19 +5453,19 @@ paths: type: string description: > 'Name of application that wants to receive notifications about changes of the embedding status - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that wants to receive notifications about changes of the embedding status - find or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Names of the operation that shall be addressed by notifications about changes of the embedding status - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' subscriber-protocol: type: string enum: @@ -5464,7 +5473,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that wants to receive notifications about changes of the embedding status - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' subscriber-address: type: object minProperties: 1 @@ -5481,20 +5490,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that wants to receive notifications about changes of the embedding status - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that wants to receive notifications about changes of the embedding status - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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]' subscriber-port: type: integer minimum: 0 maximum: 65535 description: > 'TCP port of application that wants to receive notifications about changes of the embedding status - update or create [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update or create [/core-model-1-4:control-construct/logical-termination-point=ro-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: 'ApplicationWhichWantsToGetNotifiedAboutEmbeddingStatusChanges' subscriber-release-number: '1.0.0' @@ -5536,7 +5545,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-is-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -5551,7 +5560,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: EmbeddingStatusNotification: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-im-*-*-*-*-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-im-*-*-*-*-007/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -5704,19 +5713,19 @@ paths: minLength: 3 description: > 'If body provided, name of RegistryOffice application - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' registry-office-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'If body provided, release of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' registration-operation: type: string minLength: 6 description: > 'If body provided, operation for registering - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-ro-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' registry-office-protocol: type: string enum: @@ -5724,7 +5733,7 @@ paths: - 'HTTPS' description: > 'If body provided, protocol for addressing the RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' registry-office-address: type: object minProperties: 1 @@ -5741,20 +5750,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'If body provided, IPv4 address of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'If body provided, domain name of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' registry-office-port: type: integer minimum: 0 maximum: 65535 description: > 'If body provided, port of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' http-address: type: object minProperties: 1 @@ -5770,57 +5779,21 @@ paths: type: string pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > - 'If provided, own IPv4 address, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + '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=ro-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > - 'If provided, own domain name, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-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=ro-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]' http-port: type: integer minimum: 0 maximum: 65535 description: > - 'If provided, own TCP port, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' - https-address: - type: object - minProperties: 1 - maxProperties: 1 - additionalProperties: false - properties: - ip-address: - type: object - minProperties: 1 - additionalProperties: false - properties: - ipv-4-address: - type: string - pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' - description: > - 'If provided, own IPv4 address, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' - domain-name: - type: string - pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' - description: > - 'If provided, own domain name, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' - https-port: - type: integer - minimum: 0 - maximum: 65535 - description: > - 'If provided, own TCP port, which has to be documented (but not be directly used for formulating the callback) into the TcpServer with - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-2-0-2-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=ro-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: type: string minLength: 3 @@ -5835,20 +5808,20 @@ paths: 'If application-name in *-http-c-or-* different from OldRelease, the new application will address /v1/bequeath-your-data-and-die at the preceding release after receiving /v1/embed-yourself update [/core-model-1-4:control-construct/logical-termination-point=*-http-c-or-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' example: - registry-office-application: 'RegistryOffice' - registry-office-application-release-number: '2.0.2' - 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.17' - registry-office-port: 3017 + ipv-4-address: '1.1.3.1' + registry-office-port: 3001 http-address: ip-address: - ipv-4-address: '1.1.3.18' - http-port: 3018 - preceding-application-name: 'TypeApprovalRegister' - preceding-release-number: '2.0.1' + ipv-4-address: '1.1.3.1' + http-port: 3001 + preceding-application-name: 'OldApplicationName' + preceding-release-number: '54.3.3' responses: '204': description: 'Will register at the RegistryOffice' @@ -5881,7 +5854,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -5896,7 +5869,11 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: PromptForRegisteringCausesRegistrationRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://{[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]}:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://{[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]}:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-ro-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + 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: - $ref: '#/components/parameters/user' @@ -5922,12 +5899,12 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > @@ -5944,17 +5921,17 @@ paths: type: string description: > 'Name of service for initiating embedding process - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: @@ -5968,7 +5945,7 @@ paths: 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=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: @@ -5979,31 +5956,155 @@ paths: 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=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-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' + from[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' + responses: + '204': + description: 'Application registered' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: 'Life cycle state of the consumed service' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '403': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + PromptForRegisteringCausesRegistrationRequest2: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://{[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]}:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-ro-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + post: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + application-name: + type: string + description: > + 'Own application name + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-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=ro-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=ro-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=ro-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=ro-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=ro-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=ro-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=ro-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: - ip-address: - ipv-4-address: '1.1.3.9' - port: 3009 + 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=ro-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=ro-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=ro-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' responses: '204': description: 'Application registered' @@ -6074,39 +6175,36 @@ paths: - registry-office-protocol - registry-office-address - registry-office-port - - old-release-protocol - - old-release-address - - old-release-port properties: registry-office-application: type: string description: > 'Name of RegistryOffice application - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' registry-office-application-release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-ro-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' relay-server-replacement-operation: type: string minLength: 6 description: > 'Operation for requesting for broadcasting a new server address - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-ro-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' relay-operation-update-operation: type: string minLength: 6 description: > 'Operation for requesting for broadcasting a backward compatible replacement of an operation - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-ro-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' deregistration-operation: type: string minLength: 6 description: > 'Operation for deregistering from the application layer - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-ro-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-ro-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' registry-office-protocol: type: string enum: @@ -6114,7 +6212,7 @@ paths: - 'HTTPS' description: > 'Protocol for addressing RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' registry-office-address: type: object minProperties: 1 @@ -6131,20 +6229,20 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' registry-office-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of RegistryOffice application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' old-release-protocol: type: string enum: @@ -6152,7 +6250,7 @@ paths: - 'HTTPS' description: > 'Protocol for addressing the currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' old-release-address: type: object minProperties: 1 @@ -6169,31 +6267,31 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' old-release-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of currently running old release of the same application - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' example: - registry-office-application: 'RegistryOffice' - registry-office-application-release-number: '2.0.2' + 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.17' - registry-office-port: 3017 + ipv-4-address: '1.1.3.1' + registry-office-port: 3001 old-release-protocol: 'HTTP' old-release-address: ip-address: @@ -6231,7 +6329,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -6246,7 +6344,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: PromptForEmbeddingCausesRequestForBequeathingData: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-or-1-0-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-ro-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name or /core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-or-1-0-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-op-c-bm-or-1-0-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] post: parameters: - $ref: '#/components/parameters/user' @@ -6271,17 +6369,17 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: @@ -6292,25 +6390,17 @@ paths: type: string description: > 'Own IPv4 address - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' - example: - new-application-name: 'RegistryOffice' - new-application-release: '2.0.2' - new-application-protocol: 'HTTP' - new-application-address: - ip-address: - ipv-4-address: '1.1.4.1' - new-application-port: 4001 + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port]' responses: '204': description: 'Process of embedding a new release initiated' @@ -6342,7 +6432,7 @@ paths: - 'NOT_YET_DEFINED' example: 'EXPERIMENTAL' description: > - 'Life cycle state of the consumed service' + 'Life cycle state of the consumed service' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -6387,19 +6477,19 @@ paths: type: string description: > 'Name of application that shall record the service requests - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-eatl-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-eatl-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Operation for recording the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 enum: @@ -6407,7 +6497,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' service-log-address: type: object minProperties: 1 @@ -6424,29 +6514,29 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' service-log-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall record the service requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 responses: '204': description: 'Information about service requests will be send to the new target' @@ -6479,7 +6569,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -6494,7 +6584,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: ServiceRequestCausesLoggingRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-eatl-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] post: parameters: - $ref: '#/components/parameters/user' @@ -6532,37 +6622,31 @@ paths: description: 'ApplicationName on the client side; as defined in all service headers [originator]' application-name: type: string - description: '[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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=ro-2-0-2-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=ro-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=ro-2-0-2-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=ro-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 [operation-name] at [application-name]' timestamp: type: string - description: 'Date and time when [application-name] sent response to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on] == true' + description: 'Date and time when [application-name] sent response to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-op-c-bs-eatl-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/detailed-logging-is-on] == true' + description: 'Stringified body of the request addressed from [originator] to [application-name]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-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: '' + description: 'Stringified response sent from [application-name] to [originator]; only to be provided, if [/core-model-1-4:control-construct/logical-termination-point=ro-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' + 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' responses: '204': description: 'Request recorded' @@ -6638,19 +6722,19 @@ paths: type: string description: > 'Name of application that shall record the OaM requests - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ol-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall record the OaM request - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-ol-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Operation for recording the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bs-ol-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 enum: @@ -6658,7 +6742,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' oam-log-address: type: object minProperties: 1 @@ -6675,29 +6759,29 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' oam-log-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall record the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 responses: '204': description: 'Information about OaM requests will be send to the new target' @@ -6730,7 +6814,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -6745,7 +6829,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: OamRequestCausesLoggingRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-ol-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bs-ol-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] post: parameters: - $ref: '#/components/parameters/user' @@ -6773,12 +6857,12 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 to be recorded' @@ -6797,15 +6881,6 @@ paths: timestamp: type: string description: 'Date and time when the response to the OaM request, which is to be recorded, has been sent' - example: - application-name: 'OwnApplicationName' - release-number: '1.0.0' - method: 'PUT' - resource: '/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-s-000/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port' - stringified-body: '{"tcp-server-interface-1-0:local-port":"1000"}' - response-code: 204 - user-name: 'Max Mustermann' - timestamp: '2010-11-20T14:00:00+01:02' responses: '204': description: 'OaM request recorded' @@ -6878,22 +6953,22 @@ paths: type: string description: > 'Name of application that no longer wants to receive notifications - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that no longer wants to receive notifications - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' subscription: type: string minLength: 6 description: > 'Name of operation that had been addressed for starting getting notifications - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-*/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-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' responses: '204': @@ -6927,7 +7002,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -6941,6 +7016,10 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' /v1/inquire-oam-request-approvals: + description: > + 'DEPRECATED + Service shall be deleted with AP v3.0.0 + Starting from AP v2.1.0, /v1/inquire-basic-auth-approvals shall be applied as a backward compatible update' parameters: - $ref: '#/components/parameters/user' - $ref: '#/components/parameters/originator' @@ -6972,19 +7051,19 @@ paths: type: string description: > 'Name of application that shall approve the OaM requests - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Operation for approving the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bs-aa-2-0-1-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 enum: @@ -6992,7 +7071,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' oam-approval-address: type: object minProperties: 1 @@ -7009,29 +7088,29 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' oam-approval-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall approve the OaM requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 responses: '204': description: 'Informed about where to inquire for approval of OaM requests' @@ -7064,7 +7143,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -7078,8 +7157,8 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: - OamRequestCausesInquiryForAuthentication: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + BasicAuthRequestCausesInquiryForAuthentication: + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] post: parameters: - $ref: '#/components/parameters/user' @@ -7093,65 +7172,50 @@ paths: application/json: schema: type: object - required: - - application-name - - release-number - - Authorization - - method 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=ro-2-0-2-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=ro-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=ro-2-0-2-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=ro-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' responses: '200': - description: 'Response on inquiry for approval of an OaM request provided' + description: 'Response on inquiry for approval of a BasicAuth request provided' content: application/json: schema: type: object - required: - - oam-request-is-approved properties: - oam-request-is-approved: + basic-auth-request-is-approved: type: boolean + description: 'If true, BasicAuth request can be executed' reason-of-objection: type: string - enum: - - 'APPLICATION_NAME_UNKNOWN' - - 'RELEASE_NUMBER_UNKNOWN' - - 'AUTHORIZATION_CODE_UNKNOWN' - - 'METHOD_NOT_ALLOWED' - - 'UNKNOWN' description: > - 'This attribute to be represented, if response::oam-request-is-approved==false. - Reasons to be checked and indicated according to the sequence defined in the enumeration.' - examples: - True: - value: - oam-request-is-approved: true - False: - value: - oam-request-is-approved: false - reason-of-objection: 'AUTHORIZATION_CODE_UNKNOWN' + 'if AUTHORIZATION_CODE_UNKNOWN BasicAuth request to be aborted and 401 to be sent + else BasicAuth request to be aborted and 403 to be sent' headers: x-correlator: schema: @@ -7203,7 +7267,7 @@ paths: operationId: updateClient summary: 'Allows updating connection data of a serving application' description: > - 'Initiates update of release number and TCP/IP address at existing HttpClients and TcpClients. + '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, @@ -7231,24 +7295,24 @@ paths: type: string description: > 'Current name of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Current release number of the application that has updated connection data - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Future release number of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 enum: @@ -7256,7 +7320,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used in future for addressing the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' future-address: type: object minProperties: 1 @@ -7273,30 +7337,30 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'Future IPv4 address of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Future domain name of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' future-port: type: integer minimum: 0 maximum: 65535 description: > 'Future port of the application that has updated connection data - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-*/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: '2.0.1' - future-application-name: 'RegistryOffice' - future-release-number: '2.0.2' + 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.17' - future-port: 3017 + ipv-4-address: '1.1.3.1' + future-port: 3001 responses: '204': description: 'Will update connection information' @@ -7329,7 +7393,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-007/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -7381,10 +7445,10 @@ paths: items: $ref: '#/components/schemas/logicalTerminationPoint' example: - - uuid: 'ro-1-0-0-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-1-0-0-http-s-000'] + server-ltp: ['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' @@ -7393,17 +7457,17 @@ paths: operation-name: '/v1/register-yourself' operation-server-interface-configuration: life-cycle-state: 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - uuid: 'ro-1-0-0-http-s-000' + - uuid: 'xy-15-3-2-http-s-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - client-ltp: ['ro-1-0-0-op-s-bm-000'] + client-ltp: ['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: '1.0.0' + application-name: 'ApplicationName' + release-number: '45.2.7' data-update-period: 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' forwarding-domain: type: array @@ -7412,9 +7476,9 @@ paths: items: $ref: '#/components/schemas/forwardingDomain' example: - - uuid: 'ro-1-0-0-op-fd-000' + - uuid: 'xy-15-3-2-op-fd-000' forwarding-construct: - - uuid: 'ro-1-0-0-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' @@ -7423,11 +7487,11 @@ paths: fc-port: - local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-1-0-0-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-1-0-0-op-s-bm-000' - - uuid: 'ro-1-0-0-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' @@ -7436,10 +7500,10 @@ paths: fc-port: - local-id: '100' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - logical-termination-point: 'ro-1-0-0-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-1-0-0-op-c-bm-ro-2-0-1-000' + logical-termination-point: 'xy-15-3-2-op-c-bm-yz-34-4-4-000' headers: x-correlator: schema: @@ -7469,7 +7533,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-008/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -7518,43 +7582,43 @@ paths: type: string description: > 'Name of application that shall document the application layer topology - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-alt-2-0-1-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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]' + find or update, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Operation for updating an LTP - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-001/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Operation for deleting an LTP and its dependents like FC port and Link (if applicable) - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-002/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Operation for updating a ForwardingConstruct instance - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-003/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Operation for updating an FC port - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-004/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Operation for deleting an FC port - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bm-alt-2-0-1-005/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 enum: @@ -7562,7 +7626,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addresing the application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' topology-application-address: type: object minProperties: 1 @@ -7579,23 +7643,23 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' topology-application-port: type: integer minimum: 0 maximum: 65535 description: > 'Port of application that shall document the application layer topology - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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' @@ -7604,8 +7668,8 @@ paths: topology-application-protocol: 'HTTP' topology-application-address: ip-address: - ipv-4-address: '1.1.3.13' - topology-application-port: 3013 + ipv-4-address: '1.1.3.1' + topology-application-port: 3001 responses: '200': description: 'Client side for sending information about topology changes has been updated and current data tree has been provided' @@ -7634,10 +7698,10 @@ paths: items: $ref: '#/components/schemas/logicalTerminationPoint' example: - - uuid: 'ro-1-0-0-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-1-0-0-http-s-000'] + server-ltp: ['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' @@ -7646,17 +7710,17 @@ paths: operation-name: '/v1/register-yourself' operation-server-interface-configuration: life-cycle-state: 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' - - uuid: 'ro-1-0-0-http-s-000' + - uuid: 'xy-15-3-2-http-s-000' ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - client-ltp: ['ro-1-0-0-op-s-bm-000'] + client-ltp: ['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: '1.0.0' + application-name: 'ApplicationName' + release-number: '32.2.3' data-update-period: 'http-server-interface-1-0:DATA_UPDATE_PERIOD_TYPE_REAL_TIME' forwarding-domain: type: array @@ -7665,9 +7729,9 @@ paths: items: $ref: '#/components/schemas/forwardingDomain' example: - - uuid: 'ro-1-0-0-op-fd-000' + - uuid: 'xy-15-3-2-op-fd-000' forwarding-construct: - - uuid: 'ro-1-0-0-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' @@ -7676,11 +7740,11 @@ paths: fc-port: - local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-1-0-0-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-1-0-0-op-s-bm-000' - - uuid: 'ro-1-0-0-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' @@ -7689,10 +7753,10 @@ paths: fc-port: - local-id: '100' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_INPUT' - logical-termination-point: 'ro-1-0-0-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-1-0-0-op-c-bm-ro-2-0-1-000' + logical-termination-point: 'xy-15-3-2-op-c-bm-yz-34-4-4-000' headers: x-correlator: schema: @@ -7722,7 +7786,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-009/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -7737,7 +7801,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: ServiceRequestCausesLtpUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: 'To be activated whenever a service request causes the creation or change of an LTP' post: parameters: @@ -7752,19 +7816,6 @@ paths: application/json: schema: $ref: '#/components/schemas/logicalTerminationPoint' - example: - uuid: 'ro-1-0-0-op-s-bm-002' - ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - client-ltp: [] - server-ltp: ['ro-1-0-0-http-s-000'] - layer-protocol: - - local-id: '0' - layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - operation-server-interface-1-0:operation-server-interface-pac: - operation-server-interface-capability: - operation-name: '/v1/redirect-service-request-information' - operation-server-interface-configuration: - life-cycle-state: 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' responses: '204': description: 'LTP will be updated' @@ -7809,7 +7860,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ServiceRequestCausesLtpDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: 'To be activated whenever a service request causes an LTP being deleted' post: parameters: @@ -7829,8 +7880,6 @@ paths: properties: uuid: type: string - example: - uuid: 'ro-1-0-0-op-s-bm-002' responses: '204': description: 'LTP and its dependents will be deleted' @@ -7875,7 +7924,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ServiceRequestCausesFcUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: 'To be activated whenever a service request causes the creation or change of an FC port' post: parameters: @@ -7924,20 +7973,6 @@ paths: type: string logical-termination-point: type: string - example: - uuid: 'ro-1-0-0-op-fc-bm-003' - name: - - value-name: 'ForwardingKind' - value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' - - value-name: 'ForwardingName' - value: 'OamRequestCausesLoggingRequest' - fc-port: - - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-1-0-0-op-s-bm-003' - - local-id: '200' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-1-0-0-op-c-bs-ol-2-0-1-000' responses: '204': description: 'FC will be updated' @@ -7982,7 +8017,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ServiceRequestCausesFcPortUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: 'To be activated whenever a service request causes an FC port being updated' post: parameters: @@ -8016,12 +8051,6 @@ paths: type: string logical-termination-point: type: string - example: - fc-uuid: 'ro-1-0-0-op-fc-bm-003' - fc-port: - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-1-0-0-op-s-bm-003' responses: '204': description: 'FC port will be updated' @@ -8066,7 +8095,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' ServiceRequestCausesFcPortDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: 'To be activated whenever a service request causes an FC port being deleted' post: parameters: @@ -8089,9 +8118,6 @@ paths: type: string fc-port-local-id: type: string - example: - fc-uuid: 'ro-1-0-0-op-fc-bm-003' - fc-port-local-id: '202' responses: '204': description: 'FC port will be deleted' @@ -8136,7 +8162,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OamRequestCausesLtpUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: 'To be activated whenever an OaM request causes the creation or change of an LTP' post: parameters: @@ -8151,19 +8177,6 @@ paths: application/json: schema: $ref: '#/components/schemas/logicalTerminationPoint' - example: - uuid: 'ro-1-0-0-op-s-bm-002' - ltp-direction: 'core-model-1-4:TERMINATION_DIRECTION_SOURCE' - client-ltp: [] - server-ltp: ['ro-1-0-0-http-s-000'] - layer-protocol: - - local-id: '0' - layer-protocol-name: 'operation-server-interface-1-0:LAYER_PROTOCOL_NAME_TYPE_OPERATION_LAYER' - operation-server-interface-1-0:operation-server-interface-pac: - operation-server-interface-capability: - operation-name: '/v1/redirect-service-request-information' - operation-server-interface-configuration: - life-cycle-state: 'operation-server-interface-1-0:LIFE_CYCLE_STATE_TYPE_EXPERIMENTAL' responses: '204': description: 'LTP will be updated' @@ -8208,7 +8221,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OamRequestCausesLtpDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: 'To be activated whenever an OaM request causes an LTP being deleted' post: parameters: @@ -8228,8 +8241,6 @@ paths: properties: uuid: type: string - example: - uuid: 'ro-1-0-0-op-s-bm-002' responses: '204': description: 'LTP will be deleted' @@ -8274,7 +8285,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OamRequestCausesFcUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: 'To be activated whenever an OaM request causes the creation or change of an FC port' post: parameters: @@ -8323,20 +8334,6 @@ paths: type: string logical-termination-point: type: string - example: - uuid: 'ro-1-0-0-op-fc-bm-003' - name: - - value-name: 'ForwardingKind' - value: 'core-model-1-4:FORWARDING_KIND_TYPE_INVARIANT_PROCESS_SNIPPET' - - value-name: 'ForwardingName' - value: 'OamRequestCausesLoggingRequest' - fc-port: - - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-1-0-0-op-s-bm-003' - - local-id: '200' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' - logical-termination-point: 'ro-1-0-0-op-c-bs-ol-2-0-1-000' responses: '204': description: 'FC port will be updated' @@ -8381,7 +8378,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OamRequestCausesFcPortUpdateRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: 'To be activated whenever an OaM request causes an FC port being updated' post: parameters: @@ -8419,12 +8416,6 @@ paths: - 'core-model-1-4:PORT_DIRECTION_TYPE_OUTPUT' logical-termination-point: type: string - example: - fc-uuid: 'ro-1-0-0-op-fc-bm-003' - fc-port: - local-id: '000' - port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-1-0-0-op-s-bm-003' responses: '204': description: 'FC port will be updated' @@ -8469,7 +8460,7 @@ paths: default: $ref: '#/components/responses/responseForErroredServiceRequests' OamRequestCausesFcPortDeletionRequest: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/ip-address/ipv-4-address or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-alt-2-0-1-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] description: 'To be activated whenever an OaM request causes an FC port being deleted' post: parameters: @@ -8492,9 +8483,6 @@ paths: type: string fc-port-local-id: type: string - example: - fc-uuid: 'ro-1-0-0-op-fc-is-000' - fc-port-local-id: '202' responses: '204': description: 'FC port will be deleted' @@ -8575,7 +8563,7 @@ paths: '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-2-op-s-is-003' + operation-uuid: 'xy-15-3-2-op-s-is-003' new-operation-key: 'Operation key not yet provided.' responses: '204': @@ -8609,7 +8597,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-010/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -8652,28 +8640,28 @@ paths: type: string description: > 'Name of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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 pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release number of the application that has an updated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-*/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + find, but not at OldRelease or NewRelease, [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Name of the deprecated operation - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Name of the replacing operation - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-*/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: 'RegistryOffice' - release-number: '2.0.2' + application-name: 'ApplicationName' + release-number: '75.4.3' old-operation-name: '/v1/register-application' new-operation-name: '/v2/register-application' responses: @@ -8708,7 +8696,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-011/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -8753,19 +8741,19 @@ paths: type: string description: > 'Name of the application that approves the BasicAuth requests - find [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-2-1-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/application-name]' + find [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' description: > 'Release of the application that approves the BasicAuth requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-c-aa-2-1-0-000/layer-protocol=0/http-client-interface-1-0:http-client-interface-pac/http-client-interface-configuration/release-number]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: type: string minLength: 6 description: > 'Operation for approving the BasicAuth requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bs-aa-2-1-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 enum: @@ -8773,7 +8761,7 @@ paths: - 'HTTPS' description: > 'Protocol to be used for addressing the application that approves the BasicAuth requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' address: type: object minProperties: 1 @@ -8790,29 +8778,29 @@ paths: pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' description: > 'IPv4 address of the application that approves the BasicAuth requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-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]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' domain-name: type: string pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' description: > 'Domain name of the application that approves the BasicAuth requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' port: type: integer minimum: 0 maximum: 65535 description: > 'Port of the application that approves the BasicAuth requests - update [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port]' + update [/core-model-1-4:control-construct/logical-termination-point=ro-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: 'AccessAdministration' - release-number: '2.1.0' + application-name: 'AccessApplication' + release-number: '43.2.4' operation-name: '/v1/approve-basic-auth-request' protocol: 'HTTP' address: ip-address: - ipv-4-address: '127.0.0.1' - port: 3028 + ipv-4-address: '1.1.3.1' + port: 3001 responses: '204': description: 'Informed about where to inquire for approval of BasicAuth requests' @@ -8845,7 +8833,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bm-005/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -8860,7 +8848,7 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' callbacks: BasicAuthRequestCausesInquiryForAuthentication: - url: #[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-protocol]://[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-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 or /core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-address/domain-name]:[/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-tcp-c-aa-2-1-0-000/layer-protocol=0/tcp-client-interface-1-0:tcp-client-interface-pac/tcp-client-interface-configuration/remote-port][/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-c-bs-aa-2-1-0-000/layer-protocol=0/operation-client-interface-1-0:operation-client-interface-pac/operation-client-interface-configuration/operation-name] + url: #[/core-model-1-4:control-construct/logical-termination-point=ro-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]://[/core-model-1-4:control-construct/logical-termination-point=ro-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 or /core-model-1-4:control-construct/logical-termination-point=ro-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]:[/core-model-1-4:control-construct/logical-termination-point=ro-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][/core-model-1-4:control-construct/logical-termination-point=ro-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] post: parameters: - $ref: '#/components/parameters/user' @@ -8884,12 +8872,12 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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: > @@ -8918,9 +8906,6 @@ paths: 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' - example: - basic-auth-request-is-approved: false - reason-of-objection: 'AUTHORIZATION_CODE_UNKNOWN' headers: x-correlator: schema: @@ -8972,7 +8957,7 @@ paths: operationId: disposeRemaindersOfDeregisteredApplication summary: 'Removes application from configuration and application data' tags: - - IndividualServices + - BasicServices security: - apiKeyAuth: [] requestBody: @@ -8993,7 +8978,7 @@ paths: description: 'Release of application that shall be removed from configuration and application data' example: application-name: 'BadApplication' - release-number: '1.0.0' + release-number: '45.4.3' responses: '204': description: 'Application removed from configuration and application data' @@ -9026,7 +9011,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=xx-1-0-0-op-s-bm-013/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + find in [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '401': @@ -9039,6 +9024,232 @@ paths: $ref: '#/components/responses/responseForErroredServiceRequests' default: $ref: '#/components/responses/responseForErroredServiceRequests' + /v1/inform-about-preceding-release: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: informAboutPrecedingRelease + summary: 'Provides name and number of the preceding release' + tags: + - BasicServices + security: + - apiKeyAuth: [] + responses: + '200': + description: 'Name and number of the preceding release provided' + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + properties: + application-name: + type: string + description: > + 'ApplicationName of the OldRelease + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-or-1-0-0-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + release-number: + type: string + description: > + 'ReleaseNumber of the OldRelease + from [/core-model-1-4:control-construct/logical-termination-point=ro-2-1-0-http-c-or-1-0-0-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + example: + application-name: 'ApplicationNameOfTheOldRelease' + release-number: '45.4.7' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: > + 'Life cycle state of the consumed service + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' + /v1/update-client-of-subsequent-release: + parameters: + - $ref: '#/components/parameters/user' + - $ref: '#/components/parameters/originator' + - $ref: '#/components/parameters/x-correlator' + - $ref: '#/components/parameters/trace-indicator' + - $ref: '#/components/parameters/customer-journey' + post: + operationId: UpdateClientOfSubsequentRelease + summary: 'Configures Http and TcpClient of the NewRelease' + tags: + - BasicServices + security: + - apiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - application-name + - release-number + - protocol + - address + - port + 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=ro-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: + type: string + pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' + 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=ro-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 + enum: + - 'HTTP' + - 'HTTPS' + description: > + 'Protocol to be used during the bequeath-your-data-and-die process + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + address: + type: object + minProperties: 1 + maxProperties: 1 + additionalProperties: false + properties: + ip-address: + type: object + minProperties: 1 + additionalProperties: false + properties: + ipv-4-address: + type: string + pattern: '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' + description: > + 'IPv4 address to be used during the bequeath-your-data-and-die process + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + domain-name: + type: string + pattern: '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$' + description: > + 'Domain name to be used during the bequeath-your-data-and-die process + update [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + future-port: + type: integer + minimum: 0 + maximum: 65535 + description: > + 'Port to be used during the bequeath-your-data-and-die process + update [/core-model-1-4:control-construct/logical-termination-point=ro-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 + responses: + '200': + description: 'Operations required for transferring data provided' + content: + application/json: + schema: + type: object + required: + - bequeath-your-data-and-die-operation + - data-transfer-operations-list + properties: + bequeath-your-data-and-die-operation: + type: string + description: > + 'Operation for starting the handover process on the already existing application + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 + items: + type: string + description: > + 'List of operations required for transferring data from the oldRelease to the newRelease + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + example: + bequeath-your-data-and-die-operation: '/v1/bequeath-your-data-and-die' + data-transfer-operations-list: + - '/v1/inquire-application-type-approvals' + - '/v1/notify-approvals' + headers: + x-correlator: + schema: + type: string + example: '550e8400-e29b-11d4-a716-446655440000' + description: 'UUID for the service execution flow that allows to correlate requests and responses. Its value must be identical at the response compared with its corresponding request' + exec-time: + schema: + type: integer + example: 1100 + description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' + backend-time: + schema: + type: integer + example: 850 + description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' + life-cycle-state: + schema: + type: string + enum: + - 'EXPERIMENTAL' + - 'OPERATIONAL' + - 'DEPRECATED' + - 'OBSOLETE' + - 'UNKNOWN' + - 'NOT_YET_DEFINED' + example: 'EXPERIMENTAL' + description: > + 'Life cycle state of the consumed service + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' + '400': + $ref: '#/components/responses/responseForErroredServiceRequests' + '404': + $ref: '#/components/responses/responseForErroredServiceRequests' + '500': + $ref: '#/components/responses/responseForErroredServiceRequests' + default: + $ref: '#/components/responses/responseForErroredServiceRequests' /v1/start-application-in-generic-representation: parameters: @@ -9097,7 +9308,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-000/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '403': @@ -9139,17 +9350,17 @@ paths: type: string description: > 'Own application name - from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-number]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-purpose]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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 enum: @@ -9157,16 +9368,16 @@ paths: - '1h-period' - '24h-period' - 'manual' - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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]' owner-name: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-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=ro-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=ro-2-0-2-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=ro-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' @@ -9200,7 +9411,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-001/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -9234,7 +9445,7 @@ paths: value: 'OwnApplicationName' datatype: 'string' - field-name: 'releaseNumber' - value: '1.0.0' + value: '43.3.5' datatype: 'string' - field-name: 'applicationPurpose' value: 'Brief description of the purpose of the application.' @@ -9284,7 +9495,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -9322,15 +9533,15 @@ paths: properties: release-number: type: string - description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/release-number]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/release-date]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-0-2-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/release-list=*/changes]' + description: 'from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' example: - - release-number: '1.0.0' + - release-number: '34.5.6' release-date: '20.11.2010' changes: 'Initial version.' headers: @@ -9362,7 +9573,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-003/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -9392,7 +9603,7 @@ paths: $ref: '#/components/schemas/genericRepresentation' example: response-value-list: - - field-name: '1.0.0' + - field-name: '43.6.4' value: '20.11.2010 - Initial version.' datatype: 'string' consequent-action-list: @@ -9425,7 +9636,7 @@ paths: example: 'EXPERIMENTAL' description: > 'Life cycle state of the consumed service - find in [/core-model-1-4:control-construct/logical-termination-point=ro-2-0-2-op-s-bs-004/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-configuration/life-cycle-state]' + from [/core-model-1-4:control-construct/logical-termination-point=ro-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]' '400': $ref: '#/components/responses/responseForErroredServiceRequests' '404': @@ -9467,7 +9678,7 @@ paths: uuid: type: string pattern: '^([a-z]{2,6})-([0-9]+)-([0-9]+)-([0-9]+)$' - example: 'ro-1-0-0' + example: 'xy-15-3-2' profile-collection: type: object required: @@ -9488,6 +9699,7 @@ paths: # - action-profile-1-0:action-profile-pac # workaround code is: # - empty line - + additionalProperties: false properties: uuid: type: string @@ -9633,13 +9845,9 @@ paths: file-profile-configuration: type: object required: - - file-path + - file-name properties: - file-path: - type: string - user-name: - type: string - password: + file-name: type: string operation: type: string @@ -9678,6 +9886,8 @@ paths: properties: integer-name: type: string + purpose: + type: string unit: type: string minimum: @@ -9722,7 +9932,9 @@ paths: string-name: type: string enumeration: - type: string + type: array + items: + type: string pattern: type: string string-profile-configuration: @@ -9733,11 +9945,12 @@ paths: string-value: type: string example: - - uuid: 'ro-1-0-0-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 @@ -10448,31 +10661,31 @@ paths: remote-port: type: integer example: - - uuid: 'ro-1-0-0-op-c-bm-ro-1-0-0-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-1-0-0-http-c-ro-1-0-0-000'] + server-ltp: ['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-1-0-0-http-c-ro-1-0-0-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-1-0-0-op-c-bm-ro-1-0-0-000'] - server-ltp: ['ro-1-0-0-tcp-c-ro-1-0-0-000'] + client-ltp: ['xy-15-3-2-op-c-bm-yz-34-4-4-000'] + server-ltp: ['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: '1.0.0' + application-name: 'ApplicationName' + release-number: '15.3.2' forwarding-domain: type: array minItems: 1 @@ -10528,9 +10741,9 @@ paths: logical-termination-point: type: string example: - - uuid: 'ro-1-0-0-op-fd-000' + - uuid: 'xy-15-3-2-op-fd-000' forwarding-construct: - - uuid: 'ro-1-0-0-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' @@ -10539,23 +10752,23 @@ paths: fc-port: - local-id: '000' port-direction: 'core-model-1-4:PORT_DIRECTION_TYPE_MANAGEMENT' - logical-termination-point: 'ro-1-0-0-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-1-0-0-op-c-bs-ol-2-0-1-000' - - uuid: 'ro-1-0-0-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-1-0-0-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-1-0-0-op-c-bs-aa-2-0-1-000' + logical-termination-point: 'xy-15-3-2-op-c-bs-yz-34-3-3-000' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -10577,7 +10790,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([a-z]+)-p-([0-9,a-f]{3})$' - example: 'ro-1-0-0-action-p-000' + example: 'xy-15-3-2-action-p-000' get: operationId: getProfileInstance summary: 'Returns entire instance of Profile' @@ -10603,6 +10816,7 @@ paths: - uuid - profile-name - action-profile-1-0:action-profile-pac + additionalProperties: false properties: uuid: type: string @@ -10748,13 +10962,9 @@ paths: file-profile-configuration: type: object required: - - file-path + - file-name properties: - file-path: - type: string - user-name: - type: string - password: + file-name: type: string operation: type: string @@ -10793,6 +11003,8 @@ paths: properties: integer-name: type: string + purpose: + type: string unit: type: string minimum: @@ -10837,7 +11049,9 @@ paths: string-name: type: string enumeration: - type: string + type: array + items: + type: string pattern: type: string string-profile-configuration: @@ -10849,7 +11063,7 @@ paths: type: string example: core-model-1-4:profile: - uuid: 'ro-1-0-0-action-p-000' + 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: @@ -10860,7 +11074,7 @@ paths: 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=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' + consequent-operation-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-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': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -10885,7 +11099,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-1-0-0-action-p-000' + example: 'xy-15-3-2-action-p-000' get: operationId: getActionProfileOperationName summary: 'Returns the name of the Operation' @@ -10926,7 +11140,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-1-0-0-action-p-000' + example: 'xy-15-3-2-action-p-000' get: operationId: getActionProfileLabel summary: 'Returns the Label of the Action' @@ -10967,7 +11181,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-1-0-0-action-p-000' + example: 'xy-15-3-2-action-p-000' get: operationId: getActionProfileInputValueListt summary: 'Returns the list of input values' @@ -11019,7 +11233,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-1-0-0-action-p-000' + example: 'xy-15-3-2-action-p-000' get: operationId: getActionProfileDisplayInNewBrowserWindow summary: 'Returns whether to be presented in new browser window' @@ -11060,7 +11274,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-action-p-([0-9]{3})$' - example: 'ro-1-0-0-action-p-000' + example: 'xy-15-3-2-action-p-000' get: operationId: getActionProfileConsequentOperationReference summary: 'Returns the reference on the consequent operation' @@ -11080,7 +11294,7 @@ paths: properties: action-profile-1-0:consequent-operation-reference: type: string - example: '/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + 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' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -11111,7 +11325,7 @@ paths: properties: action-profile-1-0:consequent-operation-reference: type: string - example: '/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-op-s-bs-002/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name' + example: '/core-model-1-4:control-construct/logical-termination-point=xx-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' responses: '204': description: 'Reference on the consequent operation configured' @@ -11136,7 +11350,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-1-0-0-response-p-000' + example: 'xy-15-3-2-response-p-000' get: operationId: getGenericResponseProfileOperationName summary: 'Returns the name of the Operation' @@ -11177,7 +11391,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-1-0-0-response-p-000' + example: 'xy-15-3-2-response-p-000' get: operationId: getGenericResponseProfileFieldName summary: 'Returns the name of the Field' @@ -11205,8 +11419,9 @@ paths: type: string field-name-reference: type: string - example: - static-field-name: 'applicationName' + example: + response-profile-1-0:field-name: + static-field-name: 'applicationName' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -11227,7 +11442,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-1-0-0-response-p-000' + example: 'xy-15-3-2-response-p-000' get: operationId: getGenericResponseProfileDescription summary: 'Returns the Description of the Field' @@ -11268,7 +11483,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-1-0-0-response-p-000' + example: 'xy-15-3-2-response-p-000' get: operationId: getGenericResponseProfileDatatype summary: 'Returns the Datatype of the Field' @@ -11309,7 +11524,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-response-p-([0-9]{3})$' - example: 'ro-1-0-0-response-p-000' + example: 'xy-15-3-2-response-p-000' get: operationId: getGenericResponseProfileValue summary: 'Returns the Value of the Field' @@ -11339,7 +11554,7 @@ paths: type: string example: response-profile-1-0:value: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=xx-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -11380,7 +11595,7 @@ paths: type: string example: response-profile-1-0:value: - value-reference: '/core-model-1-4:control-construct/logical-termination-point=ro-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' + value-reference: '/core-model-1-4:control-construct/logical-termination-point=xx-1-0-0-http-s-000/layer-protocol=0/http-server-interface-1-0:http-server-interface-pac/http-server-interface-capability/application-name' responses: '204': description: 'Request path configured' @@ -11405,7 +11620,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-1-0-0-file-p-000' + example: 'xy-15-3-2-file-p-000' get: operationId: getFileProfileFileIdentifier summary: 'Returns the identifier of the file' @@ -11446,7 +11661,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-1-0-0-file-p-000' + example: 'xy-15-3-2-file-p-000' get: operationId: getFileProfileFileDescription summary: 'Returns the description of the file' @@ -11479,82 +11694,7 @@ paths: $ref: '#/components/responses/responseForErroredOamRequests' default: $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/file-profile-1-0:file-profile-pac/file-profile-configuration/file-path: - parameters: - - in: path - name: uuid - required: true - schema: - type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-1-0-0-file-p-000' - get: - operationId: getFileProfileFilePath - summary: 'Returns the path of the file' - tags: - - FileProfile - security: - - basicAuth: [] - responses: - '200': - description: 'File path provided' - content: - application/json: - schema: - type: object - required: - - file-profile-1-0:file-path - properties: - file-profile-1-0:file-path: - type: string - example: '../application-data/application-data.json' - '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' - put: - operationId: putFileProfileFilePath - summary: 'Configures path of the file' - tags: - - FileProfile - security: - - basicAuth: [] - requestBody: - required: true - content: - application/json: - schema: - type: object - required: - - file-profile-1-0:file-path - properties: - file-profile-1-0:file-path: - type: string - example: '../application-data/application-data.json' - responses: - '204': - description: 'File path configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' - default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/file-profile-1-0:file-profile-pac/file-profile-configuration/user-name: + /core-model-1-4:control-construct/profile-collection/profile={uuid}/file-profile-1-0:file-profile-pac/file-profile-configuration/file-name: parameters: - in: path name: uuid @@ -11562,27 +11702,27 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-1-0-0-file-p-000' + example: 'xy-15-3-2-file-p-000' get: - operationId: getFileProfileUserName - summary: 'Returns the user name for acccessing the file' + operationId: getFileProfileFileName + summary: 'Returns the name of the file' tags: - FileProfile security: - basicAuth: [] responses: '200': - description: 'User name provided' + description: 'File name provided' content: application/json: schema: type: object required: - - file-profile-1-0:user-name + - file-profile-1-0:file-name properties: - file-profile-1-0:user-name: + file-profile-1-0:file-name: type: string - example: 'firstname.surname' + example: 'application-data.json' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -11596,8 +11736,8 @@ paths: default: $ref: '#/components/responses/responseForErroredOamRequests' put: - operationId: putFileProfileUserName - summary: 'Configures the user name for acccessing the file' + operationId: putFileProfileFileName + summary: 'Configures name of the file' tags: - FileProfile security: @@ -11609,89 +11749,15 @@ paths: schema: type: object required: - - file-profile-1-0:user-name + - file-profile-1-0:file-name properties: - file-profile-1-0:user-name: + file-profile-1-0:file-name: type: string - example: 'firstname.surname' + pattern: '^([A-Za-z0-9-_,\s]{3,})\.([A-Za-z]{3})$' + example: 'application-data.json' responses: '204': - description: 'User name configured' - '400': - $ref: '#/components/responses/responseForErroredOamRequests' - '401': - $ref: '#/components/responses/responseForErroredOamRequests' - '403': - $ref: '#/components/responses/responseForErroredOamRequests' - '404': - $ref: '#/components/responses/responseForErroredOamRequests' - '500': - $ref: '#/components/responses/responseForErroredOamRequests' - default: - $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/profile-collection/profile={uuid}/file-profile-1-0:file-profile-pac/file-profile-configuration/password: - parameters: - - in: path - name: uuid - required: true - schema: - type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-1-0-0-file-p-000' - get: - operationId: getFileProfilePassword - summary: 'Returns the password for acccessing the file' - tags: - - FileProfile - security: - - basicAuth: [] - responses: - '200': - description: 'Password provided' - content: - application/json: - schema: - type: object - required: - - file-profile-1-0:password - properties: - file-profile-1-0:password: - type: string - example: 'stupid_phrase' - '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' - put: - operationId: putFileProfilePassword - summary: 'Configures the password for acccessing the file' - tags: - - FileProfile - security: - - basicAuth: [] - requestBody: - required: true - content: - application/json: - schema: - type: object - required: - - file-profile-1-0:password - properties: - file-profile-1-0:password: - type: string - example: 'stupid_phrase' - responses: - '204': - description: 'Password configured' + description: 'File name configured' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -11712,7 +11778,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-file-p-([0-9]{3})$' - example: 'ro-1-0-0-file-p-000' + example: 'xy-15-3-2-file-p-000' get: operationId: getFileProfileOperation summary: 'Returns the allowed operation on the file' @@ -11798,7 +11864,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-1-0-0-integer-p-000' + example: 'xy-15-3-2-integer-p-000' get: operationId: getIntegerProfileIntegerName summary: 'Returns the name of the Integer' @@ -11831,6 +11897,47 @@ paths: $ref: '#/components/responses/responseForErroredOamRequests' default: $ref: '#/components/responses/responseForErroredOamRequests' + /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/purpose: + parameters: + - in: path + name: uuid + required: true + schema: + type: string + pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' + example: 'yz-34-4-4-integer-p-000' + get: + operationId: getIntegerProfilePurpose + summary: 'Returns the purpose of the Integer' + tags: + - IntegerProfile + security: + - basicAuth: [] + responses: + '200': + description: 'Integer purpose provided' + content: + application/json: + schema: + type: object + required: + - integer-profile-1-0:purpose + properties: + integer-profile-1-0:purpose: + type: string + example: 'Limiting the number of entries for controlling the storage consumption and access response time' + '400': + $ref: '#/components/responses/responseForErroredOamRequests' + '401': + $ref: '#/components/responses/responseForErroredOamRequests' + '403': + $ref: '#/components/responses/responseForErroredOamRequests' + '404': + $ref: '#/components/responses/responseForErroredOamRequests' + '500': + $ref: '#/components/responses/responseForErroredOamRequests' + default: + $ref: '#/components/responses/responseForErroredOamRequests' /core-model-1-4:control-construct/profile-collection/profile={uuid}/integer-profile-1-0:integer-profile-pac/integer-profile-capability/unit: parameters: - in: path @@ -11839,7 +11946,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-1-0-0-integer-p-000' + example: 'xy-15-3-2-integer-p-000' get: operationId: getIntegerProfileUnit summary: 'Returns the unit of the Integer' @@ -11880,7 +11987,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-1-0-0-integer-p-000' + example: 'xy-15-3-2-integer-p-000' get: operationId: getIntegerProfileMinimum summary: 'Returns the minimum value of the Integer' @@ -11921,7 +12028,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-1-0-0-integer-p-000' + example: 'xy-15-3-2-integer-p-000' get: operationId: getIntegerProfileMaximum summary: 'Returns the maximum value of the Integer' @@ -11962,7 +12069,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-integer-p-([0-9]{3})$' - example: 'ro-1-0-0-integer-p-000' + example: 'xy-15-3-2-integer-p-000' get: operationId: getIntegerProfileIntegerValue summary: 'Returns the configured value of the Integer' @@ -12013,6 +12120,7 @@ paths: 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 responses: '204': @@ -12030,7 +12138,6 @@ paths: default: $ref: '#/components/responses/responseForErroredOamRequests' - /core-model-1-4:control-construct/logical-termination-point={uuid}/layer-protocol=0/operation-server-interface-1-0:operation-server-interface-pac/operation-server-interface-capability/operation-name: parameters: - in: path @@ -12039,7 +12146,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-1-0-0-op-s-bm-000' + example: 'xy-15-3-2-op-s-bm-000' get: operationId: getOperationServerOperationName summary: 'Returns operation name' @@ -12080,7 +12187,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-1-0-0-op-s-bm-000' + example: 'xy-15-3-2-op-s-bm-000' get: operationId: getOperationServerLifeCycleState summary: 'Returns the configured life cycle state of the operation' @@ -12169,7 +12276,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-s-([bi][ms])-([0-9]{3})$' - example: 'ro-1-0-0-op-s-bm-000' + example: 'xy-15-3-2-op-s-bm-000' get: operationId: getOperationServerOperationKey summary: 'Returns key for connecting' @@ -12246,7 +12353,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-1-0-0-http-s-000' + example: 'xy-15-3-2-http-s-000' get: operationId: getHttpServerApplicationName summary: 'Returns application name' @@ -12287,7 +12394,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-1-0-0-http-s-000' + example: 'xy-15-3-2-http-s-000' get: operationId: getHttpServerReleaseNumber summary: 'Returns release number' @@ -12307,7 +12414,7 @@ paths: properties: http-server-interface-1-0:release-number: type: string - example: '1.0.0' + example: '34.5.2' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -12328,7 +12435,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-1-0-0-http-s-000' + example: 'xy-15-3-2-http-s-000' get: operationId: getHttpServerApplicationPurpose summary: 'Returns application purpose' @@ -12369,7 +12476,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-1-0-0-http-s-000' + example: 'xy-15-3-2-http-s-000' get: operationId: getHttpServerDataUpdatePeriode summary: 'Returns update period' @@ -12415,7 +12522,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-1-0-0-http-s-000' + example: 'xy-15-3-2-http-s-000' get: operationId: getHttpServerOwnerName summary: 'Returns owner name' @@ -12456,7 +12563,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-1-0-0-http-s-000' + example: 'xy-15-3-2-http-s-000' get: operationId: getHttpServerOwnerEmailAddress summary: 'Returns owner email address' @@ -12497,7 +12604,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-s-000' - example: 'ro-1-0-0-http-s-000' + example: 'xy-15-3-2-http-s-000' get: operationId: getHttpServerReleaseList summary: 'Returns list of releases' @@ -12536,7 +12643,7 @@ paths: type: string example: - local-id: 0 - release-number: '1.0.0' + release-number: '23.2.2' release-date: '20.11.2010' changes: 'Initial version.' '400': @@ -12559,8 +12666,8 @@ paths: required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-1-0-0-tcp-s-000' + pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$' + example: 'xy-15-3-2-tcp-s-000' get: operationId: getTcpServerDescription summary: 'Returns Description of TcpServer' @@ -12632,8 +12739,8 @@ paths: required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-1-0-0-tcp-s-000' + pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$' + example: 'xy-15-3-2-tcp-s-000' get: operationId: getTcpServerLocalProtocol summary: 'Returns Protocol of TcpServer' @@ -12713,8 +12820,8 @@ paths: required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-1-0-0-tcp-s-000' + pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$' + example: 'xy-15-3-2-tcp-s-000' get: operationId: getTcpServerLocalAddress summary: 'Returns address of the server' @@ -12807,8 +12914,8 @@ paths: required: true schema: type: string - pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-([0-9]{3})$' - example: 'ro-1-0-0-tcp-s-000' + pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-s-000$' + example: 'xy-15-3-2-tcp-s-000' get: operationId: getTcpServerLocalPort summary: 'Returns TCP port of the server' @@ -12886,7 +12993,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-1-0-0-op-c-bm-or-1-0-0-000' + example: 'xy-15-3-2-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientOperationName summary: 'Returns operation name' @@ -12962,7 +13069,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-1-0-0-op-c-bm-or-1-0-0-000' + example: 'xy-15-3-2-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientOperationKey summary: 'Returns key used for connecting to server.' @@ -13038,7 +13145,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-1-0-0-op-c-bm-or-1-0-0-000' + example: 'xy-15-3-2-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientOperationalState summary: 'Returns operational state of the operation' @@ -13083,7 +13190,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-([bi][ms])-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-1-0-0-op-c-bm-or-1-0-0-000' + example: 'xy-15-3-2-op-c-bm-or-1-0-0-000' get: operationId: getOperationClientLifeCycleState summary: 'Returns life cycle state of the operation' @@ -13131,7 +13238,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-op-c-bs-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{3})$' - example: 'ro-1-0-0-op-c-bs-eatl-2-0-1-000' + example: 'xy-15-3-2-op-c-bs-yz-34-4-3-000' get: operationId: getOperationClientDetailedLoggingIsOn summary: 'Returns detailed logging configuration.' @@ -13207,7 +13314,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-1-0-0-http-c-or-1-0-0-000' + example: 'xy-15-3-2-http-c-or-1-0-0-000' get: operationId: getHttpClientApplicationName summary: 'Returns name of application to be addressed' @@ -13283,7 +13390,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-http-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-1-0-0-http-c-or-1-0-0-000' + example: 'xy-15-3-2-http-c-or-1-0-0-000' get: operationId: getHttpClientReleaseNumber summary: 'Returns release number of application to be addressed' @@ -13303,7 +13410,7 @@ paths: properties: http-client-interface-1-0:release-number: type: string - example: '1.0.0' + example: '34.2.3' '400': $ref: '#/components/responses/responseForErroredOamRequests' '401': @@ -13335,7 +13442,7 @@ paths: http-client-interface-1-0:release-number: type: string pattern: '^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})$' - example: '1.0.0' + example: '34.3.2' responses: '204': description: 'Release number configured' @@ -13360,7 +13467,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-1-0-0-tcp-c-or-1-0-0-000' + example: 'xy-15-3-2-tcp-c-or-1-0-0-000' get: operationId: getTcpClientRemoteProtocol summary: 'Returns protocol for addressing remote side' @@ -13441,7 +13548,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-1-0-0-tcp-c-or-1-0-0-000' + example: 'xy-15-3-2-tcp-c-or-1-0-0-000' get: operationId: getTcpClientRemoteAddress summary: 'Returns remote address' @@ -13545,7 +13652,7 @@ paths: schema: type: string pattern: '^([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-tcp-c-([a-z]{2,6})-([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})-000$' - example: 'ro-1-0-0-tcp-c-or-1-0-0-000' + example: 'xy-15-3-2-tcp-c-or-1-0-0-000' get: operationId: getTcpClientRemotePort summary: 'Returns target TCP port at server' @@ -13686,11 +13793,6 @@ components: type: integer example: 1100 description: 'Value written by the service provider, reporting the total elapsed time for the execution, including all the additional processing needed to retrieve the data from the backend service. Expressed in milliseconds' - backend-time: - schema: - type: integer - example: 850 - description: 'Value written by the service provider, reporting the elapsed time for data retrieval from the backend (service invocation, database access…). Expressed in milliseconds' responseForErroredOamRequests: description: 'Response in case of errored OaM requests' content: @@ -13728,17 +13830,17 @@ components: type: string description: > 'Field name - from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/field-name]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-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=ro-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-configuration/value]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-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=ro-1-0-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-1-0-response-p-*/response-profile-1-0:response-profile-pac/response-profile-capability/datatype]' consequent-action-list: type: array items: @@ -13752,20 +13854,20 @@ components: type: string description: > 'Label that shall be presented on the button - from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/label]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-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=ro-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-protocol}] + [{/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/ipv-4-address} + [{/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-address/domain-name}] + {/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-1-0-0-tcp-s-*/layer-protocol=0/tcp-server-interface-1-0:tcp-server-interface-pac/tcp-server-interface-configuration/local-port}] - [{/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' + [{/core-model-1-4:control-construct/logical-termination-point=ro-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=ro-2-1-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-configuration/consequent-operation-reference}]' input-value-list: type: array items: @@ -13777,17 +13879,17 @@ components: type: string description: > 'Name of an input value required for executing the Request - from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/name]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-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=ro-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-1-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/input-value-list=*/unit]' display-in-new-browser-window: type: boolean description: > 'True in case Request shall be represented in a new browser window - from [/core-model-1-4:control-construct/profile-collection/profile=ro-1-0-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' + from [/core-model-1-4:control-construct/profile-collection/profile=ro-2-1-0-action-p-*/action-profile-1-0:action-profile-pac/action-profile-capability/display-in-new-browser-window]' logicalTerminationPoint: type: object required: diff --git a/spec/diagrams/is002_DeregisterApplication.plantuml b/spec/diagrams/is002_DeregisterApplication.plantuml index 374ced9..9c77e05 100644 --- a/spec/diagrams/is002_DeregisterApplication.plantuml +++ b/spec/diagrams/is002_DeregisterApplication.plantuml @@ -19,7 +19,7 @@ note left RO Remark: Service /v1/deregister-application and Callback DeregistrationNotification -got obsoleted by introducing the Basic Service +got obsoleted by introducing the Basic Service /v1/dispose-remainders-of-deregistered-application in ApplicationPattern v2.1.0 end note diff --git a/spec/diagrams/is002_DeregisterApplication.png b/spec/diagrams/is002_DeregisterApplication.png new file mode 100644 index 0000000000000000000000000000000000000000..5653baab4e3d7c9d79a2e7e42e107b0cb930c1ea GIT binary patch literal 39327 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 literal 0 HcmV?d00001 diff --git a/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml b/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml index f75f9ae..04b5930 100644 --- a/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml +++ b/spec/diagrams/is010_regardApprovalStatusCausesSequence.plantuml @@ -253,7 +253,7 @@ RO receives no indication of successful execution. Consequently, RO might trigger the embedding process before all Links that are required for its successful execution have been created. end note -note over ro #yellow +note over ro RequestForEmbedding end note ro -> newApplication : {..., oldReleaseProtocol, oldReleaseAddress, oldReleasePort, ...} @@ -263,7 +263,7 @@ note right ro #WhiteSmoke This will start an embedding process, which is individual to the respective application. A Link between the new application and the /v1/bequeath-your-data-and-die service at the preceding release got created, but further Links might be required for the individual embedding process. -The Links required for the bequeath-your-data-and-die process should be covered mostly, either by former operating or by +The Links required for the bequeath-your-data-and-die process should be covered mostly, either by former operating or by the by dataTransferOperationsList. end note diff --git a/spec/diagrams/is010_regardApprovalStatusCausesSequence.png b/spec/diagrams/is010_regardApprovalStatusCausesSequence.png new file mode 100644 index 0000000000000000000000000000000000000000..6f39ac577f477d4de6f76e1fa06fcbd0148ec08e GIT binary patch literal 511754 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

iSfbtORAAUpEd`-i@WkAfWOCXiSq$MgHJ>6X* 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 z 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 bC!oSh|4S8y$~{B5Y5a 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

e4{d|0g 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 literal 0 HcmV?d00001 From 54ef388481a7e926ebe990d2ed3fc246920ce6d7 Mon Sep 17 00:00:00 2001 From: openBackhaul Date: Sun, 10 Dec 2023 12:56:08 +0100 Subject: [PATCH 15/15] Lint the YAMLs --- spec/RegistryOffice.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/RegistryOffice.yaml b/spec/RegistryOffice.yaml index f8f88d7..28ae92a 100644 --- a/spec/RegistryOffice.yaml +++ b/spec/RegistryOffice.yaml @@ -1188,7 +1188,7 @@ paths: client-update-operation: '/v1/update-client' operation-client-update-operation: '/v1/update-operation-client' dispose-remainders-operation: '/v1/dispose-remainders-of-deregistered-application' - preceding-release-operation: '/v1/inform-about-preceding-release' + preceding-release-operation: '/v1/inform-about-preceding-release' subsequent-release-operation: '/v1/update-client-of-subsequent-release' tcp-server: protocol: 'HTTP'