From 13267a899ccd06491f79f653caf1483957563149 Mon Sep 17 00:00:00 2001 From: Hesam Rahimi Date: Mon, 22 Feb 2021 15:30:38 +0000 Subject: Supporting 3 or more network domains for Transport Slicing use case. Issue-ID: SDNC-1487 Signed-off-by: Hesam Rahimi Change-Id: Ia497741d70eff0f5fba12ad487f0f240709b5cb5 Former-commit-id: c2ff57f8ac2f830bb4709a29dca9644dd8d4c82d --- .../src/main/json/ts-allocate-tn-sliceG-list.json | 22 +++++++++++++ .../src/main/json/ts-otn-tunnel-domainG.json | 38 ++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceG-list.json create mode 100644 platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-domainG.json (limited to 'platform-logic/restapi-templates') diff --git a/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceG-list.json b/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceG-list.json new file mode 100644 index 00000000..1699a737 --- /dev/null +++ b/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceG-list.json @@ -0,0 +1,22 @@ +{ + "ietf-optical-slice:input": { + "otn-tunnel-list": [ + + ${repeat:otn-tunnel-sliceG-list_length: + { + "tunnel-name": ${otn-tunnel-sliceG-list[${1}].request-id}, + "source": ${otn-tunnel-sliceG-list[${1}].otn-source-node}, + "destination": ${otn-tunnel-sliceG-list[${1}].otn-dest-node}, + "tunnel-bandwidth": ${otn-tunnel-sliceG-list[${1}].bw-odu}, + "src-tunnel-tp-id": ${otn-tunnel-sliceG-list[${1}].src-ttp-id}, + "dst-tunnel-tp-id": ${otn-tunnel-sliceG-list[${1}].dst-ttp-id} + }, + } + + ], + + "slice-id": ${slice-instance-id} + + } +} + diff --git a/platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-domainG.json b/platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-domainG.json new file mode 100644 index 00000000..465b9545 --- /dev/null +++ b/platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-domainG.json @@ -0,0 +1,38 @@ +{ + "ietf-te:te": { + "tunnels": { + "tunnel": [ + { + "source": ${src-node-id}, + "destination": ${dst-node-id}, + "ietf-otn-tunnel:src-tpn": ${src-tpn-id}, + "src-ttp-id": ${src-ttp-id}, + "ietf-otn-tunnel:dst-tpn": ${dst-tpn-id}, + "dst-ttp-id": ${dst-ttp-id}, + "te-bandwidth": { + "ietf-otn-tunnel:odu-type": "ietf-otn-types:prot-ODUFlex-gfp", + "ietf-otn-tunnel:gfp-n": ${gfp-n} + }, + "ietf-otn-tunnel:dst-tributary-slot-count": 1, + "ietf-optical-slice:slice-id": ${slice-instance-id}, + "encoding": "ietf-te-types:lsp-encoding-oduk", + "name": ${otn-tunnel-name-domainG}, + "restoration": { + "enable": "false", + "hold-off-time": "0", + "restoration-reversion-disable": "true", + "restoration-type": "ietf-te-types:lsp-restoration-restore-any", + "wait-to-revert": "0" + }, + "switching-type": "ietf-te-types:switching-otn", + "te-topology-identifier": { + "client-id": ${client-id}, + "provider-id": ${provider-id}, + "topology-id": ${topology-id} + }, + "provisioning-state": "ietf-te-types:tunnel-state-up" + } + ] + } + } +} -- cgit 1.2.3-korg