| { |
| "result": { |
| "response": [ |
| { |
| "response-id": "first", |
| "path-properties": { |
| "path-metric": [ |
| { |
| "metric-type": "SNR-bandwidth", |
| "accumulative-value": 16.92 |
| }, |
| { |
| "metric-type": "SNR-0.1nm", |
| "accumulative-value": 21.0 |
| }, |
| { |
| "metric-type": "OSNR-bandwidth", |
| "accumulative-value": 16.92 |
| }, |
| { |
| "metric-type": "OSNR-0.1nm", |
| "accumulative-value": 21.0 |
| }, |
| { |
| "metric-type": "reference_power", |
| "accumulative-value": 0.001 |
| }, |
| { |
| "metric-type": "path_bandwidth", |
| "accumulative-value": 100000000000.0 |
| } |
| ], |
| "z-a-path-metric": [ |
| { |
| "metric-type": "SNR-bandwidth", |
| "accumulative-value": 16.92 |
| }, |
| { |
| "metric-type": "SNR-0.1nm", |
| "accumulative-value": 21.0 |
| }, |
| { |
| "metric-type": "OSNR-bandwidth", |
| "accumulative-value": 16.92 |
| }, |
| { |
| "metric-type": "OSNR-0.1nm", |
| "accumulative-value": 21.0 |
| }, |
| { |
| "metric-type": "reference_power", |
| "accumulative-value": 0.001 |
| }, |
| { |
| "metric-type": "path_bandwidth", |
| "accumulative-value": 100000000000.0 |
| } |
| ], |
| "path-route-objects": [ |
| { |
| "path-route-object": { |
| "index": 0, |
| "num-unnum-hop": { |
| "node-id": "trx-Amsterdam", |
| "link-tp-id": "trx-Amsterdam", |
| "gnpy-node-type": "transceiver" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 1, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 2, |
| "transponder": { |
| "transponder-type": "Voyager", |
| "transponder-mode": "mode 1" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 3, |
| "num-unnum-hop": { |
| "node-id": "roadm-Amsterdam-AD", |
| "link-tp-id": "roadm-Amsterdam-AD", |
| "gnpy-node-type": "ROADM" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 4, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 5, |
| "target-channel-power": { |
| "value": -12 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 6, |
| "num-unnum-hop": { |
| "node-id": "splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))", |
| "link-tp-id": "splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 7, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 8, |
| "num-unnum-hop": { |
| "node-id": "patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2)", |
| "link-tp-id": "patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2)" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 9, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 10, |
| "num-unnum-hop": { |
| "node-id": "splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))-(roadm-Amsterdam-L2)", |
| "link-tp-id": "splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))-(roadm-Amsterdam-L2)" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 11, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 12, |
| "num-unnum-hop": { |
| "node-id": "roadm-Amsterdam-L2", |
| "link-tp-id": "roadm-Amsterdam-L2", |
| "gnpy-node-type": "ROADM" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 13, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 14, |
| "target-channel-power": { |
| "value": -23 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 15, |
| "num-unnum-hop": { |
| "node-id": "roadm-Amsterdam-L2-booster", |
| "link-tp-id": "roadm-Amsterdam-L2-booster", |
| "gnpy-node-type": "EDFA" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 16, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 17, |
| "target-channel-power": { |
| "value": -1 |
| }, |
| "output-voa": { |
| "value": 12.0 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 18, |
| "num-unnum-hop": { |
| "node-id": "fiber-Amsterdam-Cologne", |
| "link-tp-id": "fiber-Amsterdam-Cologne" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 19, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 20, |
| "num-unnum-hop": { |
| "node-id": "roadm-Cologne-L1-preamp", |
| "link-tp-id": "roadm-Cologne-L1-preamp", |
| "gnpy-node-type": "EDFA" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 21, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 22, |
| "target-channel-power": { |
| "value": 1.0 |
| }, |
| "output-voa": { |
| "value": 0.0 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 23, |
| "num-unnum-hop": { |
| "node-id": "roadm-Cologne-L1", |
| "link-tp-id": "roadm-Cologne-L1", |
| "gnpy-node-type": "ROADM" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 24, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 25, |
| "target-channel-power": { |
| "value": -12 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 26, |
| "num-unnum-hop": { |
| "node-id": "splice-(roadm-Cologne-L1)-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))", |
| "link-tp-id": "splice-(roadm-Cologne-L1)-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 27, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 28, |
| "num-unnum-hop": { |
| "node-id": "patch-(roadm-Cologne-L1)-(roadm-Cologne-L2)", |
| "link-tp-id": "patch-(roadm-Cologne-L1)-(roadm-Cologne-L2)" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 29, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 30, |
| "num-unnum-hop": { |
| "node-id": "splice-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))-(roadm-Cologne-L2)", |
| "link-tp-id": "splice-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))-(roadm-Cologne-L2)" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 31, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 32, |
| "num-unnum-hop": { |
| "node-id": "roadm-Cologne-L2", |
| "link-tp-id": "roadm-Cologne-L2", |
| "gnpy-node-type": "ROADM" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 33, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 34, |
| "target-channel-power": { |
| "value": -23 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 35, |
| "num-unnum-hop": { |
| "node-id": "roadm-Cologne-L2-booster", |
| "link-tp-id": "roadm-Cologne-L2-booster", |
| "gnpy-node-type": "EDFA" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 36, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 37, |
| "target-channel-power": { |
| "value": -1 |
| }, |
| "output-voa": { |
| "value": 12.0 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 38, |
| "num-unnum-hop": { |
| "node-id": "fiber-Cologne-Bremen", |
| "link-tp-id": "fiber-Cologne-Bremen" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 39, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 40, |
| "num-unnum-hop": { |
| "node-id": "roadm-Bremen-L1-preamp", |
| "link-tp-id": "roadm-Bremen-L1-preamp", |
| "gnpy-node-type": "EDFA" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 41, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 42, |
| "target-channel-power": { |
| "value": 1.0 |
| }, |
| "output-voa": { |
| "value": 0.0 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 43, |
| "num-unnum-hop": { |
| "node-id": "roadm-Bremen-L1", |
| "link-tp-id": "roadm-Bremen-L1", |
| "gnpy-node-type": "ROADM" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 44, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 45, |
| "target-channel-power": { |
| "value": -12 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 46, |
| "num-unnum-hop": { |
| "node-id": "splice-(roadm-Bremen-L1)-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))", |
| "link-tp-id": "splice-(roadm-Bremen-L1)-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 47, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 48, |
| "num-unnum-hop": { |
| "node-id": "patch-(roadm-Bremen-L1)-(roadm-Bremen-AD)", |
| "link-tp-id": "patch-(roadm-Bremen-L1)-(roadm-Bremen-AD)" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 49, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 50, |
| "num-unnum-hop": { |
| "node-id": "splice-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))-(roadm-Bremen-AD)", |
| "link-tp-id": "splice-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))-(roadm-Bremen-AD)" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 51, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 52, |
| "num-unnum-hop": { |
| "node-id": "roadm-Bremen-AD", |
| "link-tp-id": "roadm-Bremen-AD", |
| "gnpy-node-type": "ROADM" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 53, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 54, |
| "target-channel-power": { |
| "value": -25 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 55, |
| "num-unnum-hop": { |
| "node-id": "trx-Bremen", |
| "link-tp-id": "trx-Bremen", |
| "gnpy-node-type": "transceiver" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 56, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 57, |
| "transponder": { |
| "transponder-type": "Voyager", |
| "transponder-mode": "mode 1" |
| } |
| } |
| } |
| ] |
| } |
| }, |
| { |
| "response-id": "second", |
| "path-properties": { |
| "path-metric": [ |
| { |
| "metric-type": "SNR-bandwidth", |
| "accumulative-value": 19.38 |
| }, |
| { |
| "metric-type": "SNR-0.1nm", |
| "accumulative-value": 23.46 |
| }, |
| { |
| "metric-type": "OSNR-bandwidth", |
| "accumulative-value": 19.38 |
| }, |
| { |
| "metric-type": "OSNR-0.1nm", |
| "accumulative-value": 23.47 |
| }, |
| { |
| "metric-type": "reference_power", |
| "accumulative-value": 0.001 |
| }, |
| { |
| "metric-type": "path_bandwidth", |
| "accumulative-value": 100000000000.0 |
| } |
| ], |
| "z-a-path-metric": [ |
| { |
| "metric-type": "SNR-bandwidth", |
| "accumulative-value": 19.38 |
| }, |
| { |
| "metric-type": "SNR-0.1nm", |
| "accumulative-value": 23.46 |
| }, |
| { |
| "metric-type": "OSNR-bandwidth", |
| "accumulative-value": 19.38 |
| }, |
| { |
| "metric-type": "OSNR-0.1nm", |
| "accumulative-value": 23.47 |
| }, |
| { |
| "metric-type": "reference_power", |
| "accumulative-value": 0.001 |
| }, |
| { |
| "metric-type": "path_bandwidth", |
| "accumulative-value": 100000000000.0 |
| } |
| ], |
| "path-route-objects": [ |
| { |
| "path-route-object": { |
| "index": 0, |
| "num-unnum-hop": { |
| "node-id": "trx-Amsterdam", |
| "link-tp-id": "trx-Amsterdam", |
| "gnpy-node-type": "transceiver" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 1, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 2, |
| "transponder": { |
| "transponder-type": "Voyager", |
| "transponder-mode": "mode 1" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 3, |
| "num-unnum-hop": { |
| "node-id": "roadm-Amsterdam-AD", |
| "link-tp-id": "roadm-Amsterdam-AD", |
| "gnpy-node-type": "ROADM" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 4, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 5, |
| "target-channel-power": { |
| "value": -12 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 6, |
| "num-unnum-hop": { |
| "node-id": "splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))", |
| "link-tp-id": "splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 7, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 8, |
| "num-unnum-hop": { |
| "node-id": "patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1)", |
| "link-tp-id": "patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1)" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 9, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 10, |
| "num-unnum-hop": { |
| "node-id": "splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))-(roadm-Amsterdam-L1)", |
| "link-tp-id": "splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))-(roadm-Amsterdam-L1)" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 11, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 12, |
| "num-unnum-hop": { |
| "node-id": "roadm-Amsterdam-L1", |
| "link-tp-id": "roadm-Amsterdam-L1", |
| "gnpy-node-type": "ROADM" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 13, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 14, |
| "target-channel-power": { |
| "value": -23 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 15, |
| "num-unnum-hop": { |
| "node-id": "roadm-Amsterdam-L1-booster", |
| "link-tp-id": "roadm-Amsterdam-L1-booster", |
| "gnpy-node-type": "EDFA" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 16, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 17, |
| "target-channel-power": { |
| "value": -1 |
| }, |
| "output-voa": { |
| "value": 12.0 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 18, |
| "num-unnum-hop": { |
| "node-id": "fiber-Amsterdam-Bremen", |
| "link-tp-id": "fiber-Amsterdam-Bremen" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 19, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 20, |
| "num-unnum-hop": { |
| "node-id": "roadm-Bremen-L2-preamp", |
| "link-tp-id": "roadm-Bremen-L2-preamp", |
| "gnpy-node-type": "EDFA" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 21, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 22, |
| "target-channel-power": { |
| "value": 1.0 |
| }, |
| "output-voa": { |
| "value": 0.0 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 23, |
| "num-unnum-hop": { |
| "node-id": "roadm-Bremen-L2", |
| "link-tp-id": "roadm-Bremen-L2", |
| "gnpy-node-type": "ROADM" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 24, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 25, |
| "target-channel-power": { |
| "value": -12 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 26, |
| "num-unnum-hop": { |
| "node-id": "splice-(roadm-Bremen-L2)-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))", |
| "link-tp-id": "splice-(roadm-Bremen-L2)-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 27, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 28, |
| "num-unnum-hop": { |
| "node-id": "patch-(roadm-Bremen-L2)-(roadm-Bremen-AD)", |
| "link-tp-id": "patch-(roadm-Bremen-L2)-(roadm-Bremen-AD)" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 29, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 30, |
| "num-unnum-hop": { |
| "node-id": "splice-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))-(roadm-Bremen-AD)", |
| "link-tp-id": "splice-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))-(roadm-Bremen-AD)" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 31, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 32, |
| "num-unnum-hop": { |
| "node-id": "roadm-Bremen-AD", |
| "link-tp-id": "roadm-Bremen-AD", |
| "gnpy-node-type": "ROADM" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 33, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 34, |
| "target-channel-power": { |
| "value": -25 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 35, |
| "num-unnum-hop": { |
| "node-id": "trx-Bremen", |
| "link-tp-id": "trx-Bremen", |
| "gnpy-node-type": "transceiver" |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 36, |
| "label-hop": { |
| "N": -284, |
| "M": 4 |
| } |
| } |
| }, |
| { |
| "path-route-object": { |
| "index": 37, |
| "transponder": { |
| "transponder-type": "Voyager", |
| "transponder-mode": "mode 1" |
| } |
| } |
| } |
| ] |
| } |
| } |
| ] |
| } |
| } |