Files
oopt-gnpy/tests/data/convert/GNPy_api_example.json
EstherLerouzic 1a795639c7 feat: Add conversion utilities for YANG and legacy formats in GNPy
This commit introduces new functions for converting between YANG formatted files and
legacy formats. The conversion processes adhere to RFC7951 for encoding YANG data.

Key changes include:
- Conversion of float and empty type representations.
- Transformation of Span and SI lists xx_power_range into dictionaries.
- Addition of necessary namespaces.
- use of oopt-gnpy-libyang to enforce compliancy to yang models

These utilities enable full compatibility with GNPy.

Co-authored-by: Renato Ambrosone <renato.ambrosone@polito.it>

Signed-off-by: EstherLerouzic <esther.lerouzic@orange.com>
Change-Id: Ia004113bca2b0631d1648564e5ccb60504fe80f8
2025-09-03 10:34:14 +02:00

3820 lines
114 KiB
JSON

{
"gnpy-api:api": {
"gnpy-network-topology:topology": {
"network_name": "EDFA Example Network - P2P",
"elements": [
{
"uid": "Site_A",
"type": "gnpy-network-topology:Transceiver",
"metadata": {
"location": {
"city": "Site A",
"region": "",
"latitude": "0.0",
"longitude": "0.0"
}
}
},
{
"uid": "Span1",
"type": "gnpy-network-topology:RamanFiber",
"type_variety": "SSMF",
"params": {
"length": "80.0",
"loss_coef": "0.2",
"length_units": "km",
"att_in": "0.0",
"con_in": "0.5",
"con_out": "0.0",
"lumped_losses": [
{
"position": "7.0",
"loss": "0.5"
}
],
"dispersion": "0.0000167",
"effective_area": "0.000000000083",
"pmd_coef": "0.000000000000001265",
"raman_coefficient": {
"reference_frequency": "206184634112792.0",
"g0_per_frequency": [
{
"frequency_offset": "0.0",
"g0": "0.0"
},
{
"frequency_offset": "500000000000.0",
"g0": "0.000011235161"
},
{
"frequency_offset": "1000000000000.0",
"g0": "0.0000347838074"
},
{
"frequency_offset": "1500000000000.0",
"g0": "0.0000579356636"
},
{
"frequency_offset": "2000000000000.0",
"g0": "0.000080692168"
},
{
"frequency_offset": "2500000000000.0",
"g0": "0.0000979845709"
},
{
"frequency_offset": "3000000000000.0",
"g0": "0.000110454361"
},
{
"frequency_offset": "3500000000000.0",
"g0": "0.000118735302"
},
{
"frequency_offset": "4000000000000.0",
"g0": "0.000124736889"
},
{
"frequency_offset": "4500000000000.0",
"g0": "0.000130110053"
},
{
"frequency_offset": "5000000000000.0",
"g0": "0.000141001273"
},
{
"frequency_offset": "5500000000000.0",
"g0": "0.000146383247"
},
{
"frequency_offset": "6000000000000.0",
"g0": "0.000157011792"
},
{
"frequency_offset": "6500000000000.0",
"g0": "0.000170765865"
},
{
"frequency_offset": "7000000000000.0",
"g0": "0.000188408911"
},
{
"frequency_offset": "7500000000000.0",
"g0": "0.000205914127"
},
{
"frequency_offset": "8000000000000.0",
"g0": "0.000224074028"
},
{
"frequency_offset": "8500000000000.0",
"g0": "0.000247508283"
},
{
"frequency_offset": "9000000000000.0",
"g0": "0.000277729174"
},
{
"frequency_offset": "9500000000000.0",
"g0": "0.000308044243"
},
{
"frequency_offset": "10000000000000.0",
"g0": "0.000334764439"
},
{
"frequency_offset": "10500000000000.0",
"g0": "0.000356481704"
},
{
"frequency_offset": "11000000000000.0",
"g0": "0.000377127256"
},
{
"frequency_offset": "11500000000000.0",
"g0": "0.000396269124"
},
{
"frequency_offset": "12000000000000.0",
"g0": "0.000410955175"
},
{
"frequency_offset": "12500000000000.0",
"g0": "0.000418718761"
},
{
"frequency_offset": "12750000000000.0",
"g0": "0.000419511263"
},
{
"frequency_offset": "13000000000000.0",
"g0": "0.000417025384"
},
{
"frequency_offset": "13250000000000.0",
"g0": "0.000413565369"
},
{
"frequency_offset": "13500000000000.0",
"g0": "0.000407726048"
},
{
"frequency_offset": "14000000000000.0",
"g0": "0.000383671291"
},
{
"frequency_offset": "14500000000000.0",
"g0": "0.000408564283"
},
{
"frequency_offset": "14750000000000.0",
"g0": "0.000369571936"
},
{
"frequency_offset": "15000000000000.0",
"g0": "0.00031444209"
},
{
"frequency_offset": "15500000000000.0",
"g0": "0.000216074535"
},
{
"frequency_offset": "16000000000000.0",
"g0": "0.000123097823"
},
{
"frequency_offset": "16500000000000.0",
"g0": "0.0000895457457"
},
{
"frequency_offset": "17000000000000.0",
"g0": "0.00007524704"
},
{
"frequency_offset": "17500000000000.0",
"g0": "0.0000719806145"
},
{
"frequency_offset": "18000000000000.0",
"g0": "0.0000887961158"
},
{
"frequency_offset": "18250000000000.0",
"g0": "0.0000930812065"
},
{
"frequency_offset": "18500000000000.0",
"g0": "0.0000937058268"
},
{
"frequency_offset": "18750000000000.0",
"g0": "0.0000845719619"
},
{
"frequency_offset": "19000000000000.0",
"g0": "0.0000690585286"
},
{
"frequency_offset": "19500000000000.0",
"g0": "0.0000450407159"
},
{
"frequency_offset": "20000000000000.0",
"g0": "0.0000336521245"
},
{
"frequency_offset": "20500000000000.0",
"g0": "0.0000302292475"
},
{
"frequency_offset": "21000000000000.0",
"g0": "0.0000269376939"
},
{
"frequency_offset": "21500000000000.0",
"g0": "0.0000260020897"
},
{
"frequency_offset": "22000000000000.0",
"g0": "0.0000282958958"
},
{
"frequency_offset": "22500000000000.0",
"g0": "0.0000308667558"
},
{
"frequency_offset": "23000000000000.0",
"g0": "0.0000366024657"
},
{
"frequency_offset": "23500000000000.0",
"g0": "0.0000580610307"
},
{
"frequency_offset": "24000000000000.0",
"g0": "0.0000654797937"
},
{
"frequency_offset": "24500000000000.0",
"g0": "0.0000625022715"
},
{
"frequency_offset": "25000000000000.0",
"g0": "0.0000537806442"
},
{
"frequency_offset": "25500000000000.0",
"g0": "0.0000394996621"
},
{
"frequency_offset": "26000000000000.0",
"g0": "0.0000268120644"
},
{
"frequency_offset": "26500000000000.0",
"g0": "0.0000233038554"
},
{
"frequency_offset": "27000000000000.0",
"g0": "0.0000179140757"
},
{
"frequency_offset": "27500000000000.0",
"g0": "0.0000152472424"
},
{
"frequency_offset": "28000000000000.0",
"g0": "0.0000132707565"
},
{
"frequency_offset": "28500000000000.0",
"g0": "0.000010654176"
},
{
"frequency_offset": "29000000000000.0",
"g0": "0.00000984649374"
},
{
"frequency_offset": "29500000000000.0",
"g0": "0.00000913999627"
},
{
"frequency_offset": "30000000000000.0",
"g0": "0.00000908971012"
},
{
"frequency_offset": "30500000000000.0",
"g0": "0.0000104227525"
},
{
"frequency_offset": "31000000000000.0",
"g0": "0.0000150419271"
},
{
"frequency_offset": "31500000000000.0",
"g0": "0.0000177838232"
},
{
"frequency_offset": "32000000000000.0",
"g0": "0.0000215810815"
},
{
"frequency_offset": "32500000000000.0",
"g0": "0.0000203744008"
},
{
"frequency_offset": "33000000000000.0",
"g0": "0.0000181939341"
},
{
"frequency_offset": "33500000000000.0",
"g0": "0.0000131862121"
},
{
"frequency_offset": "34000000000000.0",
"g0": "0.00000965352116"
},
{
"frequency_offset": "34500000000000.0",
"g0": "0.00000862698322"
},
{
"frequency_offset": "35000000000000.0",
"g0": "0.00000918688016"
},
{
"frequency_offset": "35500000000000.0",
"g0": "0.0000101737784"
},
{
"frequency_offset": "36000000000000.0",
"g0": "0.0000108017817"
},
{
"frequency_offset": "36500000000000.0",
"g0": "0.0000103903588"
},
{
"frequency_offset": "37000000000000.0",
"g0": "0.00000930040333"
},
{
"frequency_offset": "37500000000000.0",
"g0": "0.00000830809173"
},
{
"frequency_offset": "38000000000000.0",
"g0": "0.00000690650401"
},
{
"frequency_offset": "38500000000000.0",
"g0": "0.00000552238029"
},
{
"frequency_offset": "39000000000000.0",
"g0": "0.00000390648708"
},
{
"frequency_offset": "39500000000000.0",
"g0": "0.00000222908227"
},
{
"frequency_offset": "40000000000000.0",
"g0": "0.00000155796177"
},
{
"frequency_offset": "40500000000000.0",
"g0": "0.00000097721872"
},
{
"frequency_offset": "41000000000000.0",
"g0": "0.00000032347724"
},
{
"frequency_offset": "41500000000000.0",
"g0": "0.00000016060245"
},
{
"frequency_offset": "42000000000000.0",
"g0": "0.00000007973064"
}
]
}
},
"operational": {
"temperature": "283.0",
"raman_pumps": [
{
"frequency": "205000000000000.0",
"power": "0.2",
"propagation_direction": "counterprop"
},
{
"frequency": "201000000000000.0",
"power": "0.206",
"propagation_direction": "counterprop"
}
]
},
"metadata": {
"location": {
"region": "",
"latitude": "1.0",
"longitude": "0.0"
}
}
},
{
"uid": "Edfa1",
"type": "gnpy-network-topology:Edfa",
"type_variety": "std_low_gain",
"operational": {
"gain_target": "17.0",
"tilt_target": "0.0",
"out_voa": "0.0"
},
"metadata": {
"location": {
"region": "",
"latitude": "2.0",
"longitude": "0.0"
}
}
},
{
"uid": "Site_B",
"type": "gnpy-network-topology:Transceiver",
"metadata": {
"location": {
"city": "Site B",
"region": "",
"latitude": "2.0",
"longitude": "0.0"
}
}
}
],
"connections": [
{
"from_node": "Site_A",
"to_node": "Span1"
},
{
"from_node": "Span1",
"to_node": "Edfa1"
},
{
"from_node": "Edfa1",
"to_node": "Site_B"
}
]
},
"extra-configs": [
{
"name": "extra-config.json",
"gnpy-edfa-config:edfa-config": {
"f_min": "191275000000000.0",
"f_max": "196125000000000.0",
"nf_fit_coeff": [
{"coef_order": 0, "nf_coef": "0.000168241"},
{"coef_order": 1, "nf_coef": "0.0469961"},
{"coef_order": 2, "nf_coef": "0.0359549"},
{"coef_order": 3, "nf_coef": "5.82851"}
],
"nf_ripple": [
"-0.3110761646066259",
"-0.3110761646066259",
"-0.31110274831665313",
"-0.31419329378173544",
"-0.3172854168606314",
"-0.32037911876162584",
"-0.3233255190215882",
"-0.31624321721895354",
"-0.30915729645781326",
"-0.30206775396360075",
"-0.2949045115165272",
"-0.26632156113294336",
"-0.23772399031437283",
"-0.20911178784023846",
"-0.18048410390821285",
"-0.14379944379052215",
"-0.10709599992470213",
"-0.07037375788020579",
"-0.03372858157230583",
"-0.015660302006048",
"0.0024172385953583",
"0.020504047353947653",
"0.03860013139908377",
"0.05670549786742816",
"0.07482015390297145",
"0.0838762040768461",
"0.09284481475528361",
"0.1018180306253394",
"0.11079585523492333",
"0.1020395478432815",
"0.09310160456603413",
"0.08415906712621996",
"0.07521193198077789",
"0.0676340601339394",
"0.06005437964543287",
"0.052470799141237305",
"0.044883315610536455",
"0.037679759069084225",
"0.03047647598902483",
"0.02326948274513522",
"0.01605877647020772",
"0.021248462316134083",
"0.02657315875107553",
"0.03190060058247842",
"0.03723078993416436",
"0.04256372893215024",
"0.047899419704645264",
"0.03915515813685565",
"0.030289222542492025",
"0.021418708618354456",
"0.012573926129294415",
"0.006240488799898697",
"-0.000096221623730266",
"-0.006436207679519103",
"-0.012779471908040341",
"-0.02038153550619876",
"-0.027999803010447587",
"-0.035622012697103154",
"-0.043236398934156144",
"-0.04493583574805963",
"-0.04663615264317309",
"-0.048337350303318156",
"-0.050039429413028365",
"-0.051742390657545205",
"-0.05342028484370278",
"-0.05254242298580185",
"-0.05166410580536087",
"-0.05078533294804249",
"-0.04990610405914272",
"-0.05409792133358102",
"-0.05832916277634124",
"-0.06256260169582961",
"-0.06660356886269536",
"-0.04779792991567815",
"-0.028982516728038848",
"-0.010157321677553965",
"0.00861320615127981",
"0.01913736978785662",
"0.029667009055877668",
"0.04020212822983975",
"0.050742731588695494",
"0.061288823415841555",
"0.07184040799914815",
"0.1043252636301016",
"0.13687829834471027",
"0.1694483010211072",
"0.202035284929368",
"0.23624619427167134",
"0.27048596623174515",
"0.30474360397422756",
"0.3390191214858807",
"0.36358851509924695",
"0.38814205928193013",
"0.41270842850729195",
"0.4372876328262819",
"0.4372876328262819"
],
"dgt": [
"2.714526681131686",
"2.705443819238505",
"2.6947834587664494",
"2.6841217449620203",
"2.6681935771243177",
"2.6521732021128046",
"2.630396440815385",
"2.602860350286428",
"2.5696460593920065",
"2.5364027376452056",
"2.499446286796604",
"2.4587748041127506",
"2.414398437185221",
"2.3699990328716107",
"2.322373696229342",
"2.271520771371253",
"2.2174389328192197",
"2.16337565384239",
"2.1183028432496016",
"2.082225099873648",
"2.055100772005235",
"2.0279625371819305",
"2.0008103857988204",
"1.9736443063300082",
"1.9482128147680253",
"1.9245345552113182",
"1.9026104247588487",
"1.8806927939516411",
"1.862235672444246",
"1.847275503201129",
"1.835814081380705",
"1.824381436842932",
"1.8139629377087627",
"1.8045606557581335",
"1.7961751115773796",
"1.7877868031023945",
"1.7793941781790852",
"1.7709972329654864",
"1.7625959636196327",
"1.7541903672600494",
"1.7459181197626403",
"1.737780757913635",
"1.7297783508684146",
"1.7217732861435076",
"1.7137640932265894",
"1.7057507692361864",
"1.6918150918099673",
"1.6719047669939942",
"1.6460167077689267",
"1.6201194134191075",
"1.5986915141218316",
"1.5817353179379183",
"1.569199764184379",
"1.5566577309558969",
"1.545374152761467",
"1.5353620432989845",
"1.5266220576235803",
"1.5178910621476225",
"1.5097346239790443",
"1.502153039909686",
"1.495145456062699",
"1.488134243479226",
"1.48111939735681",
"1.474100442252211",
"1.4670307626366115",
"1.4599103316162523",
"1.45273959485914",
"1.445565137158368",
"1.4340878115214444",
"1.418273806730323",
"1.3981208704326855",
"1.3779439775587023",
"1.3598972673004606",
"1.3439818461440451",
"1.3301807335621048",
"1.316383926863083",
"1.3040618749785347",
"1.2932153453410835",
"1.2838336236692311",
"1.2744470198196236",
"1.2650555289898042",
"1.2556591482982988",
"1.2428104897182262",
"1.2264996957264114",
"1.2067249615595257",
"1.1869318618366975",
"1.1672278304018044",
"1.1476135933863398",
"1.1280891949729075",
"1.108555289615659",
"1.0895983485572227",
"1.0712204022764056",
"1.0534217504465226",
"1.0356155337864215",
"1.017807767853702",
"1.0"
],
"gain_ripple": [
"0.1359703369791596",
"0.11822862697916037",
"0.09542181697916163",
"0.06245819697916133",
"0.02602813697916062",
"-0.003619983020840322",
"-0.018326963020840026",
"-0.0246928330208398",
"-0.016792253020838643",
"-0.002813863020840301",
"0.017572956979162058",
"0.038328296979159404",
"0.054956336979159914",
"0.0670723869791594",
"0.07091459697916136",
"0.07094413697916124",
"0.07114372697916238",
"0.07533675697916209",
"0.08731066697916035",
"0.10313984697916112",
"0.12276252697916235",
"0.14239527697916188",
"0.15945681697916214",
"0.1739275269791598",
"0.1767381569791624",
"0.17037189697916233",
"0.15216302697916007",
"0.13114358697916018",
"0.10802383697916085",
"0.08548825697916129",
"0.06916723697916183",
"0.05848224697916038",
"0.05447361697916264",
"0.05154489697916276",
"0.04946107697915991",
"0.04717897697916129",
"0.04551704697916037",
"0.04467697697916151",
"0.04072968697916224",
"0.03285456697916089",
"0.023488786979161347",
"0.01659282697915998",
"0.013321846979160057",
"0.011234826979162449",
"0.01030063697916006",
"0.00936596697916059",
"0.00874012697916271",
"0.00842583697916055",
"0.006965146979162284",
"0.004043586979161517",
"0.000710466979160884",
"-0.001576313020837716",
"-0.006936193020838033",
"-0.016475303020840215",
"-0.028748483020837767",
"-0.039618433020837784",
"-0.051112303020840244",
"-0.06468462302083822",
"-0.07868024302083754",
"-0.09101254302083817",
"-0.10103437302083762",
"-0.11041488302083735",
"-0.11916081302083725",
"-0.12789859302083784",
"-0.1353792530208402",
"-0.14160178302083892",
"-0.1455411330208385",
"-0.1484450830208388",
"-0.14823350302084037",
"-0.14591937302083835",
"-0.1409032730208395",
"-0.13525493302083902",
"-0.1279646530208396",
"-0.11963431302083904",
"-0.11089282302084058",
"-0.1027863830208382",
"-0.09717347302083823",
"-0.09343261302083761",
"-0.0913487130208388",
"-0.08906007302083907",
"-0.0865687230208394",
"-0.08407607302083875",
"-0.07844600302084004",
"-0.06968090302083851",
"-0.05947139302083926",
"-0.05095282302083959",
"-0.042428283020839785",
"-0.03218106302083967",
"-0.01819858302084043",
"-0.002172653020839021",
"0.01393231697916164",
"0.028098946979159933",
"0.040326236979161934",
"0.05257029697916238",
"0.06479749697916048",
"0.07704745697916238"
]
}
},
{
"name": "extra-config2.json",
"gnpy-edfa-config:edfa-config": {
"f_min": "191275000000000.0",
"f_max": "196125000000000.0",
"nf_fit_coeff": [
{"coef_order": 0, "nf_coef": "0.000168241"},
{"coef_order": 1, "nf_coef": "0.0469961"},
{"coef_order": 2, "nf_coef": "0.0359549"},
{"coef_order": 3, "nf_coef": "5.82851"}
],
"nf_ripple": [
"-0.3110761646066259",
"-0.3110761646066259",
"-0.31110274831665313",
"-0.31419329378173544",
"-0.3172854168606314",
"-0.32037911876162584",
"-0.3233255190215882",
"-0.31624321721895354",
"-0.30915729645781326",
"-0.30206775396360075",
"-0.2949045115165272",
"-0.26632156113294336",
"-0.23772399031437283",
"-0.20911178784023846",
"-0.18048410390821285",
"-0.14379944379052215",
"-0.10709599992470213",
"-0.07037375788020579",
"-0.03372858157230583",
"-0.015660302006048",
"0.0024172385953583",
"0.020504047353947653",
"0.03860013139908377",
"0.05670549786742816",
"0.07482015390297145",
"0.0838762040768461",
"0.09284481475528361",
"0.1018180306253394",
"0.11079585523492333",
"0.1020395478432815",
"0.09310160456603413",
"0.08415906712621996",
"0.07521193198077789",
"0.0676340601339394",
"0.06005437964543287",
"0.052470799141237305",
"0.044883315610536455",
"0.037679759069084225",
"0.03047647598902483",
"0.02326948274513522",
"0.01605877647020772",
"0.021248462316134083",
"0.02657315875107553",
"0.03190060058247842",
"0.03723078993416436",
"0.04256372893215024",
"0.047899419704645264",
"0.03915515813685565",
"0.030289222542492025",
"0.021418708618354456",
"0.012573926129294415",
"0.006240488799898697",
"-0.000096221623730266",
"-0.006436207679519103",
"-0.012779471908040341",
"-0.02038153550619876",
"-0.027999803010447587",
"-0.035622012697103154",
"-0.043236398934156144",
"-0.04493583574805963",
"-0.04663615264317309",
"-0.048337350303318156",
"-0.050039429413028365",
"-0.051742390657545205",
"-0.05342028484370278",
"-0.05254242298580185",
"-0.05166410580536087",
"-0.05078533294804249",
"-0.04990610405914272",
"-0.05409792133358102",
"-0.05832916277634124",
"-0.06256260169582961",
"-0.06660356886269536",
"-0.04779792991567815",
"-0.028982516728038848",
"-0.010157321677553965",
"0.00861320615127981",
"0.01913736978785662",
"0.029667009055877668",
"0.04020212822983975",
"0.050742731588695494",
"0.061288823415841555",
"0.07184040799914815",
"0.1043252636301016",
"0.13687829834471027",
"0.1694483010211072",
"0.202035284929368",
"0.23624619427167134",
"0.27048596623174515",
"0.30474360397422756",
"0.3390191214858807",
"0.36358851509924695",
"0.38814205928193013",
"0.41270842850729195",
"0.4372876328262819",
"0.4372876328262819"
],
"dgt": [
"2.714526681131686",
"2.705443819238505",
"2.6947834587664494",
"2.6841217449620203",
"2.6681935771243177",
"2.6521732021128046",
"2.630396440815385",
"2.602860350286428",
"2.5696460593920065",
"2.5364027376452056",
"2.499446286796604",
"2.4587748041127506",
"2.414398437185221",
"2.3699990328716107",
"2.322373696229342",
"2.271520771371253",
"2.2174389328192197",
"2.16337565384239",
"2.1183028432496016",
"2.082225099873648",
"2.055100772005235",
"2.0279625371819305",
"2.0008103857988204",
"1.9736443063300082",
"1.9482128147680253",
"1.9245345552113182",
"1.9026104247588487",
"1.8806927939516411",
"1.862235672444246",
"1.847275503201129",
"1.835814081380705",
"1.824381436842932",
"1.8139629377087627",
"1.8045606557581335",
"1.7961751115773796",
"1.7877868031023945",
"1.7793941781790852",
"1.7709972329654864",
"1.7625959636196327",
"1.7541903672600494",
"1.7459181197626403",
"1.737780757913635",
"1.7297783508684146",
"1.7217732861435076",
"1.7137640932265894",
"1.7057507692361864",
"1.6918150918099673",
"1.6719047669939942",
"1.6460167077689267",
"1.6201194134191075",
"1.5986915141218316",
"1.5817353179379183",
"1.569199764184379",
"1.5566577309558969",
"1.545374152761467",
"1.5353620432989845",
"1.5266220576235803",
"1.5178910621476225",
"1.5097346239790443",
"1.502153039909686",
"1.495145456062699",
"1.488134243479226",
"1.48111939735681",
"1.474100442252211",
"1.4670307626366115",
"1.4599103316162523",
"1.45273959485914",
"1.445565137158368",
"1.4340878115214444",
"1.418273806730323",
"1.3981208704326855",
"1.3779439775587023",
"1.3598972673004606",
"1.3439818461440451",
"1.3301807335621048",
"1.316383926863083",
"1.3040618749785347",
"1.2932153453410835",
"1.2838336236692311",
"1.2744470198196236",
"1.2650555289898042",
"1.2556591482982988",
"1.2428104897182262",
"1.2264996957264114",
"1.2067249615595257",
"1.1869318618366975",
"1.1672278304018044",
"1.1476135933863398",
"1.1280891949729075",
"1.108555289615659",
"1.0895983485572227",
"1.0712204022764056",
"1.0534217504465226",
"1.0356155337864215",
"1.017807767853702",
"1.0"
],
"gain_ripple": [
"0.1359703369791596",
"0.11822862697916037",
"0.09542181697916163",
"0.06245819697916133",
"0.02602813697916062",
"-0.003619983020840322",
"-0.018326963020840026",
"-0.0246928330208398",
"-0.016792253020838643",
"-0.002813863020840301",
"0.017572956979162058",
"0.038328296979159404",
"0.054956336979159914",
"0.0670723869791594",
"0.07091459697916136",
"0.07094413697916124",
"0.07114372697916238",
"0.07533675697916209",
"0.08731066697916035",
"0.10313984697916112",
"0.12276252697916235",
"0.14239527697916188",
"0.15945681697916214",
"0.1739275269791598",
"0.1767381569791624",
"0.17037189697916233",
"0.15216302697916007",
"0.13114358697916018",
"0.10802383697916085",
"0.08548825697916129",
"0.06916723697916183",
"0.05848224697916038",
"0.05447361697916264",
"0.05154489697916276",
"0.04946107697915991",
"0.04717897697916129",
"0.04551704697916037",
"0.04467697697916151",
"0.04072968697916224",
"0.03285456697916089",
"0.023488786979161347",
"0.01659282697915998",
"0.013321846979160057",
"0.011234826979162449",
"0.01030063697916006",
"0.00936596697916059",
"0.00874012697916271",
"0.00842583697916055",
"0.006965146979162284",
"0.004043586979161517",
"0.000710466979160884",
"-0.001576313020837716",
"-0.006936193020838033",
"-0.016475303020840215",
"-0.028748483020837767",
"-0.039618433020837784",
"-0.051112303020840244",
"-0.06468462302083822",
"-0.07868024302083754",
"-0.09101254302083817",
"-0.10103437302083762",
"-0.11041488302083735",
"-0.11916081302083725",
"-0.12789859302083784",
"-0.1353792530208402",
"-0.14160178302083892",
"-0.1455411330208385",
"-0.1484450830208388",
"-0.14823350302084037",
"-0.14591937302083835",
"-0.1409032730208395",
"-0.13525493302083902",
"-0.1279646530208396",
"-0.11963431302083904",
"-0.11089282302084058",
"-0.1027863830208382",
"-0.09717347302083823",
"-0.09343261302083761",
"-0.0913487130208388",
"-0.08906007302083907",
"-0.0865687230208394",
"-0.08407607302083875",
"-0.07844600302084004",
"-0.06968090302083851",
"-0.05947139302083926",
"-0.05095282302083959",
"-0.042428283020839785",
"-0.03218106302083967",
"-0.01819858302084043",
"-0.002172653020839021",
"0.01393231697916164",
"0.028098946979159933",
"0.040326236979161934",
"0.05257029697916238",
"0.06479749697916048",
"0.07704745697916238"
]
}
}
],
"gnpy-eqpt-config:equipment": {
"Edfa": [
{
"type_variety": "CienaDB_medium_gain",
"type_def": "advanced_model",
"gain_flatmax": "25.0",
"gain_min": "15.0",
"p_max": "21.0",
"advanced_config_from_json": "std_medium_gain_advanced_config.json",
"out_voa_auto": false,
"allowed_for_design": true
},
{
"type_variety": "std_medium_gain",
"type_def": "variable_gain",
"gain_flatmax": "26.0",
"gain_min": "15.0",
"p_max": "21.0",
"nf_min": "6.0",
"nf_max": "10.0",
"out_voa_auto": false,
"allowed_for_design": true
},
{
"type_variety": "std_low_gain",
"type_def": "variable_gain",
"gain_flatmax": "16.0",
"gain_min": "8.0",
"p_max": "21.0",
"nf_min": "7.0",
"nf_max": "11.0",
"out_voa_auto": false,
"allowed_for_design": true
},
{
"type_variety": "test",
"type_def": "variable_gain",
"gain_flatmax": "25.0",
"gain_min": "15.0",
"p_max": "21.0",
"nf_min": "5.8",
"nf_max": "10.0",
"out_voa_auto": false,
"allowed_for_design": true
},
{
"type_variety": "test_fixed_gain",
"type_def": "fixed_gain",
"gain_flatmax": "21.0",
"gain_min": "20.0",
"p_max": "21.0",
"nf0": "5.0",
"allowed_for_design": true
},
{
"type_variety": "std_booster",
"type_def": "fixed_gain",
"gain_flatmax": "21.0",
"gain_min": "20.0",
"p_max": "21.0",
"nf0": "5.0",
"allowed_for_design": false
}
],
"Fiber": [
{
"type_variety": "SSMF",
"dispersion": "0.0000167",
"effective_area": "0.000000000083",
"pmd_coef": "0.000000000000001265"
}
],
"Span": [
{
"power_mode": true,
"max_fiber_lineic_loss_for_raman": "0.25",
"target_extended_gain": "2.5",
"max_length": "150.0",
"length_units": "km",
"max_loss": "28.0",
"padding": "10.0",
"EOL": "0.0",
"con_in": "0.0",
"con_out": "0.0",
"delta_power_range_dict_db": {
"min_value": "0.0",
"max_value": "0.0",
"step": "0.5"
}
}
],
"Roadm": [
{
"type_variety": "example_test",
"target_pch_out_db": "-18.0",
"add_drop_osnr": "35.0",
"pmd": "0.000000000001",
"pdl": "0.5",
"restrictions": {
"preamp_variety_list": [],
"booster_variety_list": []
},
"roadm-path-impairments": []
},
{
"type_variety": "example_detailed_impairments",
"target_pch_out_db": "-20.0",
"add_drop_osnr": "35.0",
"pmd": "0.0",
"pdl": "0.0",
"restrictions": {
"preamp_variety_list": [],
"booster_variety_list": []
},
"roadm-path-impairments": [
{
"roadm-path-impairments-id": 0,
"roadm-express-path": [
{
"frequency-range": {
"lower-frequency": "191300000000000.0",
"upper-frequency": "196100000000000.0"
},
"roadm-pmd": "0.0",
"roadm-cd": "0.0",
"roadm-pdl": "0.0",
"roadm-inband-crosstalk": "0.0",
"roadm-maxloss": "16.5"
}
]
},
{
"roadm-path-impairments-id": 1,
"roadm-add-path": [
{
"frequency-range": {
"lower-frequency": "191300000000000.0",
"upper-frequency": "196100000000000.0"
},
"roadm-pmd": "0.0",
"roadm-cd": "0.0",
"roadm-pdl": "0.0",
"roadm-inband-crosstalk": "0.0",
"roadm-maxloss": "11.5",
"roadm-pmax": "2.5",
"roadm-osnr": "41.0",
"roadm-noise-figure": "23.0"
},
{
"frequency-range": {
"lower-frequency": "186300000000000.0",
"upper-frequency": "190100000000000.0"
},
"roadm-pmd": "0.0",
"roadm-cd": "0.0",
"roadm-pdl": "0.5",
"roadm-inband-crosstalk": "0.0",
"roadm-maxloss": "5.0",
"roadm-pmax": "0.0",
"roadm-osnr": "35.0",
"roadm-noise-figure": "6.0"
}
]
},
{
"roadm-path-impairments-id": 2,
"roadm-drop-path": [
{
"frequency-range": {
"lower-frequency": "191300000000000.0",
"upper-frequency": "196100000000000.0"
},
"roadm-pmd": "0.0",
"roadm-cd": "0.0",
"roadm-pdl": "0.0",
"roadm-inband-crosstalk": "0.0",
"roadm-maxloss": "11.5",
"roadm-minloss": "7.5",
"roadm-typloss": "10.0",
"roadm-pmin": "-13.5",
"roadm-pmax": "-9.5",
"roadm-ptyp": "-12.0",
"roadm-osnr": "41.0",
"roadm-noise-figure": "15.0"
}
]
}
]
},
{
"type_variety": "default",
"target_pch_out_db": "-20.0",
"add_drop_osnr": "38.0",
"pmd": "0.0",
"pdl": "0.0",
"restrictions": {
"preamp_variety_list": [],
"booster_variety_list": []
}
},
{
"type_variety": "detailed_impairments",
"target_pch_out_db": "-20.0",
"add_drop_osnr": "35.0",
"pmd": "0.0",
"pdl": "0.0",
"restrictions": {
"preamp_variety_list": [],
"booster_variety_list": []
},
"roadm-path-impairments": [
{
"roadm-path-impairments-id": 0,
"roadm-express-path": [
{
"frequency-range": {
"lower-frequency": "191300000000000.0",
"upper-frequency": "196100000000000.0"
},
"roadm-pmd": "0.0",
"roadm-cd": "0.0",
"roadm-pdl": "0.0",
"roadm-inband-crosstalk": "0.0",
"roadm-maxloss": "16.5"
}
]
}
]
}
],
"SI": [
{
"type_variety": "default",
"f_min": "191300000000000.0",
"f_max": "196100000000000.0",
"baud_rate": "32000000000.0",
"spacing": "50000000000.0",
"power_dbm": "0.0",
"roll_off": "0.15",
"tx_osnr": "100.0",
"sys_margins": "0.0",
"use_si_channel_count_for_design": false,
"power_range_dict_db": {
"min_value": "0.0",
"max_value": "0.0",
"step": "0.5"
}
}
],
"Transceiver": [
{
"type_variety": "vendorA_trx-type1",
"frequency": {
"min": "191350000000000.0",
"max": "196100000000000.0"
},
"mode": [
{
"format": "PS_SP64_1",
"baud_rate": "32000000000.0",
"OSNR": "11.0",
"bit_rate": "100000000000.0",
"roll_off": "0.15",
"tx_osnr": "100.0",
"min_spacing": "50000000000.0",
"cost": "1.0"
},
{
"format": "PS_SP64_2",
"baud_rate": "64000000000.0",
"OSNR": "15.0",
"bit_rate": "200000000000.0",
"roll_off": "0.15",
"tx_osnr": "100.0",
"min_spacing": "75000000000.0",
"cost": "1.0"
},
{
"format": "mode 1",
"baud_rate": "32000000000.0",
"OSNR": "11.0",
"bit_rate": "100000000000.0",
"roll_off": "0.15",
"tx_osnr": "100.0",
"min_spacing": "50000000000.0",
"cost": "1.0"
},
{
"format": "mode 2",
"baud_rate": "64000000000.0",
"OSNR": "15.0",
"bit_rate": "200000000000.0",
"roll_off": "0.15",
"tx_osnr": "100.0",
"min_spacing": "75000000000.0",
"cost": "1.0"
}
]
},
{
"type_variety": "Voyager_16QAM",
"frequency": {
"min": "191350000000000.0",
"max": "196100000000000.0"
},
"mode": [
{
"format": "16QAM",
"baud_rate": "32000000000.0",
"OSNR": "19.0",
"bit_rate": "200000000000.0",
"roll_off": "0.15",
"tx_osnr": "100.0",
"min_spacing": "50000000000.0",
"cost": "1.0"
}
]
},
{
"type_variety": "Voyager",
"frequency": {
"min": "191350000000000.0",
"max": "196100000000000.0"
},
"mode": [
{
"format": "mode 1",
"baud_rate": "32000000000.0",
"OSNR": "12.0",
"bit_rate": "100000000000.0",
"roll_off": "0.15",
"tx_osnr": "45.0",
"min_spacing": "50000000000.0",
"cost": "1.0"
},
{
"format": "mode 3",
"baud_rate": "44000000000.0",
"OSNR": "18.0",
"bit_rate": "300000000000.0",
"roll_off": "0.15",
"tx_osnr": "45.0",
"min_spacing": "62500000000.0",
"cost": "1.0"
},
{
"format": "mode 2",
"baud_rate": "66000000000.0",
"OSNR": "21.0",
"bit_rate": "400000000000.0",
"roll_off": "0.15",
"tx_osnr": "45.0",
"min_spacing": "75000000000.0",
"cost": "1.0"
},
{
"format": "mode 2 - fake",
"baud_rate": "66000000000.0",
"OSNR": "21.0",
"bit_rate": "400000000000.0",
"roll_off": "0.15",
"tx_osnr": "45.0",
"min_spacing": "75000000000.0",
"cost": "1.0"
},
{
"format": "mode 4",
"baud_rate": "66000000000.0",
"OSNR": "16.0",
"bit_rate": "200000000000.0",
"roll_off": "0.15",
"tx_osnr": "45.0",
"min_spacing": "75000000000.0",
"cost": "1.0"
}
]
}
]
},
"extra-eqpts": [
{
"name": "pluggables",
"gnpy-eqpt-config:equipment": {
"Transceiver": [
{
"type_variety": "ZR400G",
"frequency": {
"min": "191350000000000.0",
"max": "196100000000000.0"
},
"mode": [
{
"format": "400G",
"baud_rate": "60000000000.0",
"OSNR": "24.0",
"bit_rate": "400000000000.0",
"roll_off": "0.2",
"tx_osnr": "38.0",
"min_spacing": "75000000000.0",
"cost": "1.0"
}
]
}
],
"Edfa": [
{
"type_variety": "user_defined_default_amplifier",
"type_def": "advanced_model",
"gain_flatmax": "25.0",
"gain_min": "15.0",
"p_max": "21.0",
"advanced_config_from_json": "default_edfa_config.json",
"out_voa_auto": false,
"allowed_for_design": false
}
]
}
}
],
"gnpy-spectrum:spectrum": [
{
"f_min": "191400000000000.0",
"f_max": "193100000000000.0",
"baud_rate": "32000000000.0",
"slot_width": "50000000000.0",
"delta_pdb": "0.0",
"roll_off": "0.15",
"tx_osnr": "40.0",
"label": "mode_1"
},
{
"f_min": "193162500000000.0",
"f_max": "195000000000000.0",
"baud_rate": "64000000000.0",
"slot_width": "75000000000.0",
"roll_off": "0.15",
"tx_osnr": "40.0",
"tx_power_dbm": "-10.0",
"label": "mode_2"
}
],
"gnpy-sim-params:sim-params": {
"raman_params": {
"flag": true,
"result_spatial_resolution": "10000.0",
"solver_spatial_resolution": "10000.0"
},
"nli_params": {
"method": "ggn_spectrally_separated",
"dispersion_tolerance": "1.0",
"phase_shift_tolerance": "0.1",
"computed_channels": [
1,
18,
37,
56,
75
]
}
},
"gnpy-path-computation:services": {
"path-request": [
{
"request-id": "1",
"source": "trx a",
"destination": "trx g",
"src-tp-id": "trx a",
"dst-tp-id": "trx g",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager_16QAM",
"trx_mode": "16QAM",
"spacing": "50000000000.0",
"max-nb-of-channel": 80,
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "2a",
"source": "trx a",
"destination": "trx h",
"src-tp-id": "trx a",
"dst-tp-id": "trx h",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "vendorA_trx-type1",
"trx_mode": "PS_SP64_1",
"spacing": "50000000000.0",
"max-nb-of-channel": 80,
"output-power": "0.0012356",
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "3",
"source": "trx f",
"destination": "trx b",
"src-tp-id": "trx f",
"dst-tp-id": "trx b",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "vendorA_trx-type1",
"trx_mode": "PS_SP64_1",
"spacing": "50000000000.0",
"max-nb-of-channel": 80,
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "ee",
"source": "trx c",
"destination": "trx f",
"src-tp-id": "trx c",
"dst-tp-id": "trx f",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "vendorA_trx-type1",
"trx_mode": "PS_SP64_1",
"spacing": "50000000000.0",
"max-nb-of-channel": 80,
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
},
"explicit-route-objects": {
"route-object-include-exclude": [
{
"index": 0,
"explicit-route-usage": "route-include-ero",
"num-unnum-hop": {
"node-id": "roadm e",
"hop-type": "LOOSE"
}
},
{
"index": 1,
"explicit-route-usage": "route-include-ero",
"num-unnum-hop": {
"node-id": "roadm g",
"link-tp-id": "link-tp-id is not used",
"hop-type": "LOOSE"
}
}
]
}
},
{
"request-id": "ff",
"source": "trx c",
"destination": "trx f",
"src-tp-id": "trx c",
"dst-tp-id": "trx f",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager",
"trx_mode": "mode 2 - fake",
"spacing": "75000000000.0",
"max-nb-of-channel": 63,
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "10",
"source": "trx a",
"destination": "trx g",
"src-tp-id": "trx a",
"dst-tp-id": "trx g",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager",
"trx_mode": "mode 2",
"spacing": "75000000000.0",
"max-nb-of-channel": 63,
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "11",
"source": "trx a",
"destination": "trx h",
"src-tp-id": "trx a",
"dst-tp-id": "trx h",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "vendorA_trx-type1",
"trx_mode": "PS_SP64_1",
"spacing": "50000000000.0",
"max-nb-of-channel": 80,
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
},
"explicit-route-objects": {
"route-object-include-exclude": [
{
"index": 0,
"explicit-route-usage": "route-include-ero",
"num-unnum-hop": {
"node-id": "bb",
"link-tp-id": "link-tp-id is not used",
"hop-type": "LOOSE"
}
}
]
}
},
{
"request-id": "12",
"source": "trx f",
"destination": "trx b",
"src-tp-id": "trx f",
"dst-tp-id": "trx b",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager",
"trx_mode": "mode 3",
"spacing": "62500000000.0",
"max-nb-of-channel": 76,
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
},
"explicit-route-objects": {
"route-object-include-exclude": [
{
"index": 0,
"explicit-route-usage": "route-include-ero",
"num-unnum-hop": {
"node-id": "trx b",
"link-tp-id": "link-tp-id is not used",
"hop-type": "LOOSE"
}
}
]
}
},
{
"request-id": "13",
"source": "trx c",
"destination": "trx f",
"src-tp-id": "trx c",
"dst-tp-id": "trx f",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "vendorA_trx-type1",
"trx_mode": "PS_SP64_1",
"spacing": "50000000000.0",
"max-nb-of-channel": 80,
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "14",
"source": "trx c",
"destination": "trx f",
"src-tp-id": "trx c",
"dst-tp-id": "trx f",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "vendorA_trx-type1",
"trx_mode": "PS_SP64_1",
"spacing": "50000000000.0",
"max-nb-of-channel": 80,
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
},
"explicit-route-objects": {
"route-object-include-exclude": [
{
"index": 0,
"explicit-route-usage": "route-include-ero",
"num-unnum-hop": {
"node-id": "roadm e",
"hop-type": "LOOSE"
}
},
{
"index": 1,
"explicit-route-usage": "route-include-ero",
"num-unnum-hop": {
"node-id": "roadm g",
"link-tp-id": "link-tp-id is not used",
"hop-type": "LOOSE"
}
}
]
}
},
{
"request-id": "e:1# /",
"source": "trx a",
"destination": "trx g",
"src-tp-id": "trx a",
"dst-tp-id": "trx g",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager_16QAM",
"trx_mode": "16QAM",
"spacing": "50000000000.0",
"max-nb-of-channel": 80,
"output-power": [
null
],
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "b-2a",
"source": "trx a",
"destination": "trx h",
"src-tp-id": "trx a",
"dst-tp-id": "trx h",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager",
"trx_mode": "mode 1",
"spacing": "50000000000.0",
"max-nb-of-channel": [
null
],
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "3a;?",
"source": "trx f",
"destination": "trx b",
"src-tp-id": "trx f",
"dst-tp-id": "trx b",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "vendorA_trx-type1",
"trx_mode": "PS_SP64_1",
"spacing": "50000000000.0",
"max-nb-of-channel": [
null
],
"output-power": [
null
],
"effective-freq-slot": [
{
"N": [
null
],
"M": [
null
]
}
],
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "ee-s",
"source": "trx c",
"destination": "trx f",
"src-tp-id": "trx c",
"dst-tp-id": "trx f",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "vendorA_trx-type1",
"trx_mode": [
null
],
"spacing": "50000000000.0",
"max-nb-of-channel": 80,
"output-power": "0.001",
"effective-freq-slot": [
{
"N": 0,
"M": 4
},
{
"N": 8,
"M": 4
}
],
"path_bandwidth": "300000000000.0"
}
},
"explicit-route-objects": {
"route-object-include-exclude": [
{
"index": 0,
"explicit-route-usage": "route-include-ero",
"num-unnum-hop": {
"node-id": "roadm e",
"hop-type": "LOOSE"
}
},
{
"index": 1,
"explicit-route-usage": "route-include-ero",
"num-unnum-hop": {
"node-id": "roadm g",
"link-tp-id": "link-tp-id is not used",
"hop-type": "LOOSE"
}
}
]
}
},
{
"request-id": "ff-b",
"source": "trx c",
"destination": "trx f",
"src-tp-id": "trx c",
"dst-tp-id": "trx f",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager",
"trx_mode": [
null
],
"spacing": "50000000000.0",
"max-nb-of-channel": [
null
],
"output-power": "0.001",
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "10-z",
"source": "trx a",
"destination": "trx g",
"src-tp-id": "trx a",
"dst-tp-id": "trx g",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager",
"trx_mode": [
null
],
"spacing": "75000000000.0",
"max-nb-of-channel": 63,
"output-power": [
null
],
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "11 g",
"source": "trx a",
"destination": "trx h",
"src-tp-id": "trx a",
"dst-tp-id": "trx h",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager",
"trx_mode": [
null
],
"spacing": "50000000000.0",
"max-nb-of-channel": [
null
],
"output-power": [
null
],
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "12<",
"source": "trx f",
"destination": "trx b",
"src-tp-id": "trx f",
"dst-tp-id": "trx b",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager",
"trx_mode": [
null
],
"spacing": "75000000000.0",
"max-nb-of-channel": [
null
],
"output-power": [
null
],
"path_bandwidth": "300000000000.0"
}
}
},
{
"request-id": "12>",
"source": "trx f",
"destination": "trx b",
"src-tp-id": "trx f",
"dst-tp-id": "trx b",
"bidirectional": false,
"path-constraints": {
"te-bandwidth": {
"technology": "flexi-grid",
"trx_type": "Voyager",
"trx_mode": [
null
],
"spacing": "30000000000.0",
"max-nb-of-channel": [
null
],
"output-power": [
null
],
"path_bandwidth": "300000000000.0"
}
}
}
],
"synchronization": [
{
"synchronization-id": "1",
"svec": {
"relaxable": false,
"disjointness": "node link",
"request-id-number": [
"1",
"2a"
]
}
},
{
"synchronization-id": "3",
"svec": {
"relaxable": false,
"disjointness": "node link",
"request-id-number": [
"3",
"1"
]
}
},
{
"synchronization-id": "ff",
"svec": {
"relaxable": false,
"disjointness": "node link",
"request-id-number": [
"ff",
"13"
]
}
},
{
"synchronization-id": "13",
"svec": {
"relaxable": false,
"disjointness": "node link",
"request-id-number": [
"13",
"14"
]
}
}
]
},
"gnpy-path-computation:responses": {
"response": [
{
"response-id": "0",
"path-properties": {
"path-metric": [
{
"metric-type": "SNR-bandwidth",
"accumulative-value": "26.75"
},
{
"metric-type": "SNR-0.1nm",
"accumulative-value": "30.84"
},
{
"metric-type": "OSNR-bandwidth",
"accumulative-value": "26.76"
},
{
"metric-type": "OSNR-0.1nm",
"accumulative-value": "30.84"
},
{
"metric-type": "lowest_SNR-0.1nm",
"accumulative-value": "30.81"
},
{
"metric-type": "PDL_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "CD_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "PMD_penalty",
"accumulative-value": [
null
]
},
{
"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 Lorient_KMA",
"link-tp-id": "trx Lorient_KMA"
}
}
},
{
"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 Lorient_KMA",
"link-tp-id": "roadm Lorient_KMA"
}
}
},
{
"path-route-object": {
"index": 4,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 5,
"num-unnum-hop": {
"node-id": "east edfa in Lorient_KMA to Vannes_KBE",
"link-tp-id": "east edfa in Lorient_KMA to Vannes_KBE"
}
}
},
{
"path-route-object": {
"index": 6,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 7,
"num-unnum-hop": {
"node-id": "fiber (Lorient_KMA → Vannes_KBE)-F055",
"link-tp-id": "fiber (Lorient_KMA → Vannes_KBE)-F055"
}
}
},
{
"path-route-object": {
"index": 8,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 9,
"num-unnum-hop": {
"node-id": "west edfa in Vannes_KBE to Lorient_KMA",
"link-tp-id": "west edfa in Vannes_KBE to Lorient_KMA"
}
}
},
{
"path-route-object": {
"index": 10,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 11,
"num-unnum-hop": {
"node-id": "roadm Vannes_KBE",
"link-tp-id": "roadm Vannes_KBE"
}
}
},
{
"path-route-object": {
"index": 12,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 13,
"num-unnum-hop": {
"node-id": "trx Vannes_KBE",
"link-tp-id": "trx Vannes_KBE"
}
}
},
{
"path-route-object": {
"index": 14,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 15,
"transponder": {
"transponder-type": "Voyager",
"transponder-mode": "mode 1"
}
}
}
]
}
},
{
"response-id": "1",
"path-properties": {
"path-metric": [
{
"metric-type": "SNR-bandwidth",
"accumulative-value": "18.03"
},
{
"metric-type": "SNR-0.1nm",
"accumulative-value": "22.11"
},
{
"metric-type": "OSNR-bandwidth",
"accumulative-value": "18.57"
},
{
"metric-type": "OSNR-0.1nm",
"accumulative-value": "22.65"
},
{
"metric-type": "lowest_SNR-0.1nm",
"accumulative-value": "22.05"
},
{
"metric-type": "PDL_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "CD_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "PMD_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "reference_power",
"accumulative-value": "0.00125893"
},
{
"metric-type": "path_bandwidth",
"accumulative-value": "10000000000.0"
}
],
"path-route-objects": [
{
"path-route-object": {
"index": 0,
"num-unnum-hop": {
"node-id": "trx Brest_KLA",
"link-tp-id": "trx Brest_KLA"
}
}
},
{
"path-route-object": {
"index": 1,
"label-hop": [
{
"N": -276,
"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 Brest_KLA",
"link-tp-id": "roadm Brest_KLA"
}
}
},
{
"path-route-object": {
"index": 4,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 5,
"num-unnum-hop": {
"node-id": "east edfa in Brest_KLA to Morlaix",
"link-tp-id": "east edfa in Brest_KLA to Morlaix"
}
}
},
{
"path-route-object": {
"index": 6,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 7,
"num-unnum-hop": {
"node-id": "fiber (Brest_KLA → Morlaix)-F060",
"link-tp-id": "fiber (Brest_KLA → Morlaix)-F060"
}
}
},
{
"path-route-object": {
"index": 8,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 9,
"num-unnum-hop": {
"node-id": "east fused spans in Morlaix",
"link-tp-id": "east fused spans in Morlaix"
}
}
},
{
"path-route-object": {
"index": 10,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 11,
"num-unnum-hop": {
"node-id": "fiber (Morlaix → Lannion_CAS)-F059",
"link-tp-id": "fiber (Morlaix → Lannion_CAS)-F059"
}
}
},
{
"path-route-object": {
"index": 12,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 13,
"num-unnum-hop": {
"node-id": "west edfa in Lannion_CAS to Morlaix",
"link-tp-id": "west edfa in Lannion_CAS to Morlaix"
}
}
},
{
"path-route-object": {
"index": 14,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 15,
"num-unnum-hop": {
"node-id": "roadm Lannion_CAS",
"link-tp-id": "roadm Lannion_CAS"
}
}
},
{
"path-route-object": {
"index": 16,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 17,
"num-unnum-hop": {
"node-id": "east edfa in Lannion_CAS to Corlay",
"link-tp-id": "east edfa in Lannion_CAS to Corlay"
}
}
},
{
"path-route-object": {
"index": 18,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 19,
"num-unnum-hop": {
"node-id": "fiber (Lannion_CAS → Corlay)-F061",
"link-tp-id": "fiber (Lannion_CAS → Corlay)-F061"
}
}
},
{
"path-route-object": {
"index": 20,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 21,
"num-unnum-hop": {
"node-id": "west fused spans in Corlay",
"link-tp-id": "west fused spans in Corlay"
}
}
},
{
"path-route-object": {
"index": 22,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 23,
"num-unnum-hop": {
"node-id": "fiber (Corlay → Loudeac)-F010",
"link-tp-id": "fiber (Corlay → Loudeac)-F010"
}
}
},
{
"path-route-object": {
"index": 24,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 25,
"num-unnum-hop": {
"node-id": "west fused spans in Loudeac",
"link-tp-id": "west fused spans in Loudeac"
}
}
},
{
"path-route-object": {
"index": 26,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 27,
"num-unnum-hop": {
"node-id": "fiber (Loudeac → Lorient_KMA)-F054",
"link-tp-id": "fiber (Loudeac → Lorient_KMA)-F054"
}
}
},
{
"path-route-object": {
"index": 28,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 29,
"num-unnum-hop": {
"node-id": "west edfa in Lorient_KMA to Loudeac",
"link-tp-id": "west edfa in Lorient_KMA to Loudeac"
}
}
},
{
"path-route-object": {
"index": 30,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 31,
"num-unnum-hop": {
"node-id": "roadm Lorient_KMA",
"link-tp-id": "roadm Lorient_KMA"
}
}
},
{
"path-route-object": {
"index": 32,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 33,
"num-unnum-hop": {
"node-id": "east edfa in Lorient_KMA to Vannes_KBE",
"link-tp-id": "east edfa in Lorient_KMA to Vannes_KBE"
}
}
},
{
"path-route-object": {
"index": 34,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 35,
"num-unnum-hop": {
"node-id": "fiber (Lorient_KMA → Vannes_KBE)-F055",
"link-tp-id": "fiber (Lorient_KMA → Vannes_KBE)-F055"
}
}
},
{
"path-route-object": {
"index": 36,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 37,
"num-unnum-hop": {
"node-id": "west edfa in Vannes_KBE to Lorient_KMA",
"link-tp-id": "west edfa in Vannes_KBE to Lorient_KMA"
}
}
},
{
"path-route-object": {
"index": 38,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 39,
"num-unnum-hop": {
"node-id": "roadm Vannes_KBE",
"link-tp-id": "roadm Vannes_KBE"
}
}
},
{
"path-route-object": {
"index": 40,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 41,
"num-unnum-hop": {
"node-id": "trx Vannes_KBE",
"link-tp-id": "trx Vannes_KBE"
}
}
},
{
"path-route-object": {
"index": 42,
"label-hop": [
{
"N": -276,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 43,
"transponder": {
"transponder-type": "Voyager",
"transponder-mode": "mode 1"
}
}
}
]
}
},
{
"response-id": "3",
"path-properties": {
"path-metric": [
{
"metric-type": "SNR-bandwidth",
"accumulative-value": "21.77"
},
{
"metric-type": "SNR-0.1nm",
"accumulative-value": "25.85"
},
{
"metric-type": "OSNR-bandwidth",
"accumulative-value": "24.2"
},
{
"metric-type": "OSNR-0.1nm",
"accumulative-value": "28.29"
},
{
"metric-type": "lowest_SNR-0.1nm",
"accumulative-value": "25.72"
},
{
"metric-type": "PDL_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "CD_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "PMD_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "reference_power",
"accumulative-value": "0.00125893"
},
{
"metric-type": "path_bandwidth",
"accumulative-value": "60000000000.0"
}
],
"path-route-objects": [
{
"path-route-object": {
"index": 0,
"num-unnum-hop": {
"node-id": "trx Lannion_CAS",
"link-tp-id": "trx Lannion_CAS"
}
}
},
{
"path-route-object": {
"index": 1,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 2,
"transponder": {
"transponder-type": "vendorA_trx-type1",
"transponder-mode": "mode 1"
}
}
},
{
"path-route-object": {
"index": 3,
"num-unnum-hop": {
"node-id": "roadm Lannion_CAS",
"link-tp-id": "roadm Lannion_CAS"
}
}
},
{
"path-route-object": {
"index": 4,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 5,
"num-unnum-hop": {
"node-id": "east edfa in Lannion_CAS to Stbrieuc",
"link-tp-id": "east edfa in Lannion_CAS to Stbrieuc"
}
}
},
{
"path-route-object": {
"index": 6,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 7,
"num-unnum-hop": {
"node-id": "fiber (Lannion_CAS → Stbrieuc)-F056",
"link-tp-id": "fiber (Lannion_CAS → Stbrieuc)-F056"
}
}
},
{
"path-route-object": {
"index": 8,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 9,
"num-unnum-hop": {
"node-id": "east edfa in Stbrieuc to Rennes_STA",
"link-tp-id": "east edfa in Stbrieuc to Rennes_STA"
}
}
},
{
"path-route-object": {
"index": 10,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 11,
"num-unnum-hop": {
"node-id": "fiber (Stbrieuc → Rennes_STA)-F057",
"link-tp-id": "fiber (Stbrieuc → Rennes_STA)-F057"
}
}
},
{
"path-route-object": {
"index": 12,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 13,
"num-unnum-hop": {
"node-id": "west edfa in Rennes_STA to Stbrieuc",
"link-tp-id": "west edfa in Rennes_STA to Stbrieuc"
}
}
},
{
"path-route-object": {
"index": 14,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 15,
"num-unnum-hop": {
"node-id": "roadm Rennes_STA",
"link-tp-id": "roadm Rennes_STA"
}
}
},
{
"path-route-object": {
"index": 16,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 17,
"num-unnum-hop": {
"node-id": "trx Rennes_STA",
"link-tp-id": "trx Rennes_STA"
}
}
},
{
"path-route-object": {
"index": 18,
"label-hop": [
{
"N": -284,
"M": 4
}
]
}
},
{
"path-route-object": {
"index": 19,
"transponder": {
"transponder-type": "vendorA_trx-type1",
"transponder-mode": "mode 1"
}
}
}
]
}
},
{
"response-id": "4",
"path-properties": {
"path-metric": [
{
"metric-type": "SNR-bandwidth",
"accumulative-value": "15.05"
},
{
"metric-type": "SNR-0.1nm",
"accumulative-value": "22.14"
},
{
"metric-type": "OSNR-bandwidth",
"accumulative-value": "15.18"
},
{
"metric-type": "OSNR-0.1nm",
"accumulative-value": "22.27"
},
{
"metric-type": "lowest_SNR-0.1nm",
"accumulative-value": "22.1"
},
{
"metric-type": "PDL_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "CD_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "PMD_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "reference_power",
"accumulative-value": "0.001"
},
{
"metric-type": "path_bandwidth",
"accumulative-value": "150000000000.0"
}
],
"path-route-objects": [
{
"path-route-object": {
"index": 0,
"num-unnum-hop": {
"node-id": "trx Rennes_STA",
"link-tp-id": "trx Rennes_STA"
}
}
},
{
"path-route-object": {
"index": 1,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 2,
"transponder": {
"transponder-type": "vendorA_trx-type1",
"transponder-mode": "mode 2"
}
}
},
{
"path-route-object": {
"index": 3,
"num-unnum-hop": {
"node-id": "roadm Rennes_STA",
"link-tp-id": "roadm Rennes_STA"
}
}
},
{
"path-route-object": {
"index": 4,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 5,
"num-unnum-hop": {
"node-id": "east edfa in Rennes_STA to Ploermel",
"link-tp-id": "east edfa in Rennes_STA to Ploermel"
}
}
},
{
"path-route-object": {
"index": 6,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 7,
"num-unnum-hop": {
"node-id": "fiber (Rennes_STA → Ploermel)-",
"link-tp-id": "fiber (Rennes_STA → Ploermel)-"
}
}
},
{
"path-route-object": {
"index": 8,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 9,
"num-unnum-hop": {
"node-id": "east edfa in Ploermel to Vannes_KBE",
"link-tp-id": "east edfa in Ploermel to Vannes_KBE"
}
}
},
{
"path-route-object": {
"index": 10,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 11,
"num-unnum-hop": {
"node-id": "fiber (Ploermel → Vannes_KBE)-",
"link-tp-id": "fiber (Ploermel → Vannes_KBE)-"
}
}
},
{
"path-route-object": {
"index": 12,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 13,
"num-unnum-hop": {
"node-id": "west edfa in Vannes_KBE to Ploermel",
"link-tp-id": "west edfa in Vannes_KBE to Ploermel"
}
}
},
{
"path-route-object": {
"index": 14,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 15,
"num-unnum-hop": {
"node-id": "roadm Vannes_KBE",
"link-tp-id": "roadm Vannes_KBE"
}
}
},
{
"path-route-object": {
"index": 16,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 17,
"num-unnum-hop": {
"node-id": "east edfa in Vannes_KBE to Lorient_KMA",
"link-tp-id": "east edfa in Vannes_KBE to Lorient_KMA"
}
}
},
{
"path-route-object": {
"index": 18,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 19,
"num-unnum-hop": {
"node-id": "fiber (Vannes_KBE → Lorient_KMA)-F055",
"link-tp-id": "fiber (Vannes_KBE → Lorient_KMA)-F055"
}
}
},
{
"path-route-object": {
"index": 20,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 21,
"num-unnum-hop": {
"node-id": "west edfa in Lorient_KMA to Vannes_KBE",
"link-tp-id": "west edfa in Lorient_KMA to Vannes_KBE"
}
}
},
{
"path-route-object": {
"index": 22,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 23,
"num-unnum-hop": {
"node-id": "roadm Lorient_KMA",
"link-tp-id": "roadm Lorient_KMA"
}
}
},
{
"path-route-object": {
"index": 24,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 25,
"num-unnum-hop": {
"node-id": "east edfa in Lorient_KMA to Loudeac",
"link-tp-id": "east edfa in Lorient_KMA to Loudeac"
}
}
},
{
"path-route-object": {
"index": 26,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 27,
"num-unnum-hop": {
"node-id": "fiber (Lorient_KMA → Loudeac)-F054",
"link-tp-id": "fiber (Lorient_KMA → Loudeac)-F054"
}
}
},
{
"path-route-object": {
"index": 28,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 29,
"num-unnum-hop": {
"node-id": "east fused spans in Loudeac",
"link-tp-id": "east fused spans in Loudeac"
}
}
},
{
"path-route-object": {
"index": 30,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 31,
"num-unnum-hop": {
"node-id": "fiber (Loudeac → Corlay)-F010",
"link-tp-id": "fiber (Loudeac → Corlay)-F010"
}
}
},
{
"path-route-object": {
"index": 32,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 33,
"num-unnum-hop": {
"node-id": "east fused spans in Corlay",
"link-tp-id": "east fused spans in Corlay"
}
}
},
{
"path-route-object": {
"index": 34,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 35,
"num-unnum-hop": {
"node-id": "fiber (Corlay → Lannion_CAS)-F061",
"link-tp-id": "fiber (Corlay → Lannion_CAS)-F061"
}
}
},
{
"path-route-object": {
"index": 36,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 37,
"num-unnum-hop": {
"node-id": "west edfa in Lannion_CAS to Corlay",
"link-tp-id": "west edfa in Lannion_CAS to Corlay"
}
}
},
{
"path-route-object": {
"index": 38,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 39,
"num-unnum-hop": {
"node-id": "roadm Lannion_CAS",
"link-tp-id": "roadm Lannion_CAS"
}
}
},
{
"path-route-object": {
"index": 40,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 41,
"num-unnum-hop": {
"node-id": "trx Lannion_CAS",
"link-tp-id": "trx Lannion_CAS"
}
}
},
{
"path-route-object": {
"index": 42,
"label-hop": [
{
"N": -266,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 43,
"transponder": {
"transponder-type": "vendorA_trx-type1",
"transponder-mode": "mode 2"
}
}
}
]
}
},
{
"response-id": "5",
"path-properties": {
"path-metric": [
{
"metric-type": "SNR-bandwidth",
"accumulative-value": "21.67"
},
{
"metric-type": "SNR-0.1nm",
"accumulative-value": "28.76"
},
{
"metric-type": "OSNR-bandwidth",
"accumulative-value": "23.7"
},
{
"metric-type": "OSNR-0.1nm",
"accumulative-value": "30.79"
},
{
"metric-type": "lowest_SNR-0.1nm",
"accumulative-value": "28.65"
},
{
"metric-type": "PDL_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "CD_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "PMD_penalty",
"accumulative-value": [
null
]
},
{
"metric-type": "reference_power",
"accumulative-value": "0.00199526"
},
{
"metric-type": "path_bandwidth",
"accumulative-value": "20000000000.0"
}
],
"path-route-objects": [
{
"path-route-object": {
"index": 0,
"num-unnum-hop": {
"node-id": "trx Rennes_STA",
"link-tp-id": "trx Rennes_STA"
}
}
},
{
"path-route-object": {
"index": 1,
"label-hop": [
{
"N": -274,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 2,
"transponder": {
"transponder-type": "vendorA_trx-type1",
"transponder-mode": "mode 2"
}
}
},
{
"path-route-object": {
"index": 3,
"num-unnum-hop": {
"node-id": "roadm Rennes_STA",
"link-tp-id": "roadm Rennes_STA"
}
}
},
{
"path-route-object": {
"index": 4,
"label-hop": [
{
"N": -274,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 5,
"num-unnum-hop": {
"node-id": "east edfa in Rennes_STA to Stbrieuc",
"link-tp-id": "east edfa in Rennes_STA to Stbrieuc"
}
}
},
{
"path-route-object": {
"index": 6,
"label-hop": [
{
"N": -274,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 7,
"num-unnum-hop": {
"node-id": "fiber (Rennes_STA → Stbrieuc)-F057",
"link-tp-id": "fiber (Rennes_STA → Stbrieuc)-F057"
}
}
},
{
"path-route-object": {
"index": 8,
"label-hop": [
{
"N": -274,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 9,
"num-unnum-hop": {
"node-id": "west edfa in Stbrieuc to Rennes_STA",
"link-tp-id": "west edfa in Stbrieuc to Rennes_STA"
}
}
},
{
"path-route-object": {
"index": 10,
"label-hop": [
{
"N": -274,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 11,
"num-unnum-hop": {
"node-id": "fiber (Stbrieuc → Lannion_CAS)-F056",
"link-tp-id": "fiber (Stbrieuc → Lannion_CAS)-F056"
}
}
},
{
"path-route-object": {
"index": 12,
"label-hop": [
{
"N": -274,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 13,
"num-unnum-hop": {
"node-id": "west edfa in Lannion_CAS to Stbrieuc",
"link-tp-id": "west edfa in Lannion_CAS to Stbrieuc"
}
}
},
{
"path-route-object": {
"index": 14,
"label-hop": [
{
"N": -274,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 15,
"num-unnum-hop": {
"node-id": "roadm Lannion_CAS",
"link-tp-id": "roadm Lannion_CAS"
}
}
},
{
"path-route-object": {
"index": 16,
"label-hop": [
{
"N": -274,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 17,
"num-unnum-hop": {
"node-id": "trx Lannion_CAS",
"link-tp-id": "trx Lannion_CAS"
}
}
},
{
"path-route-object": {
"index": 18,
"label-hop": [
{
"N": -274,
"M": 6
}
]
}
},
{
"path-route-object": {
"index": 19,
"transponder": {
"transponder-type": "vendorA_trx-type1",
"transponder-mode": "mode 2"
}
}
}
]
}
},
{
"response-id": "6",
"no-path": {
"no-path": "NO_PATH"
}
}
]
}
}
}