{
  "elements": [
    {
      "uid": "trx Lannion_CAS",
      "type": "Transceiver",
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 0.0,
          "city": "Lannion_CAS",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "trx Lorient_KMA",
      "type": "Transceiver",
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 3.0,
          "city": "Lorient_KMA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "trx Vannes_KBE",
      "type": "Transceiver",
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 4.0,
          "city": "Vannes_KBE",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "trx Rennes_STA",
      "type": "Transceiver",
      "metadata": {
        "location": {
          "latitude": 0.0,
          "longitude": 0.0,
          "city": "Rennes_STA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "trx Brest_KLA",
      "type": "Transceiver",
      "metadata": {
        "location": {
          "latitude": 4.0,
          "longitude": 0.0,
          "city": "Brest_KLA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "roadm Lannion_CAS",
      "type": "Roadm",
      "params": {
        "target_pch_out_db": -18.6,
        "restrictions": {
          "preamp_variety_list": [],
          "booster_variety_list": []
        },
        "per_degree_pch_out_db": {
          "east edfa in Lannion_CAS to Corlay": -18.6,
          "east edfa in Lannion_CAS to Morlaix": -23.0,
          "east edfa in Lannion_CAS to Stbrieuc": -20
        }
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 0.0,
          "city": "Lannion_CAS",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "roadm Lorient_KMA",
      "type": "Roadm",
      "params": {
        "target_pch_out_db": -20,
        "restrictions": {
          "preamp_variety_list": [],
          "booster_variety_list": []
        },
        "per_degree_pch_out_db": {
          "east edfa in Lorient_KMA to Vannes_KBE": -12.0,
          "east edfa in Lorient_KMA to Loudeac": -20,
          "Edfa0_roadm Lorient_KMA": -20
        }
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 3.0,
          "city": "Lorient_KMA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "roadm Vannes_KBE",
      "type": "Roadm",
      "params": {
        "target_pch_out_db": -20,
        "restrictions": {
          "preamp_variety_list": [],
          "booster_variety_list": []
        },
        "per_degree_pch_out_db": {
          "east edfa in Vannes_KBE to Lorient_KMA": -10.0,
          "Edfa0_roadm Vannes_KBE": -20
        }
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 4.0,
          "city": "Vannes_KBE",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "roadm Rennes_STA",
      "type": "Roadm",
      "params": {
        "target_pch_out_db": -20,
        "restrictions": {
          "preamp_variety_list": [],
          "booster_variety_list": []
        },
        "per_degree_pch_out_db": {
          "east edfa in Rennes_STA to Stbrieuc": -20.0,
          "Edfa0_roadm Rennes_STA": -20
        }
      },
      "metadata": {
        "location": {
          "latitude": 0.0,
          "longitude": 0.0,
          "city": "Rennes_STA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "roadm Brest_KLA",
      "type": "Roadm",
      "params": {
        "target_pch_out_db": -20,
        "restrictions": {
          "preamp_variety_list": [],
          "booster_variety_list": []
        },
        "per_degree_pch_out_db": {
          "east edfa in Brest_KLA to Morlaix": -20,
          "Edfa0_roadm Brest_KLA": -20
        }
      },
      "metadata": {
        "location": {
          "latitude": 4.0,
          "longitude": 0.0,
          "city": "Brest_KLA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west fused spans in Corlay",
      "type": "Fused",
      "params": {
        "loss": 1
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 1.0,
          "city": "Corlay",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west fused spans in Loudeac",
      "type": "Fused",
      "params": {
        "loss": 1
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 2.0,
          "city": "Loudeac",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west fused spans in Morlaix",
      "type": "Fused",
      "params": {
        "loss": 1
      },
      "metadata": {
        "location": {
          "latitude": 3.0,
          "longitude": 0.0,
          "city": "Morlaix",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east fused spans in Corlay",
      "type": "Fused",
      "params": {
        "loss": 1
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 1.0,
          "city": "Corlay",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east fused spans in Loudeac",
      "type": "Fused",
      "params": {
        "loss": 1
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 2.0,
          "city": "Loudeac",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east fused spans in Morlaix",
      "type": "Fused",
      "params": {
        "loss": 1
      },
      "metadata": {
        "location": {
          "latitude": 3.0,
          "longitude": 0.0,
          "city": "Morlaix",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "fiber (Corlay → Lannion_CAS)-F061",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 20.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 0.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Corlay → Loudeac)-F010",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 50.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 1.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Loudeac → Lorient_KMA)-F054",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 60.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 2.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Lorient_KMA → Vannes_KBE)-F055",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 10.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 3.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Lannion_CAS → Stbrieuc)-F056",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 60.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.5,
          "longitude": 0.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Stbrieuc → Rennes_STA)-F057",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 65.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 0.5,
          "longitude": 0.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Lannion_CAS → Morlaix)-F059",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 40.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.5,
          "longitude": 0.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Morlaix → Brest_KLA)-F060",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 35.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 3.5,
          "longitude": 0.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Brest_KLA → Quimper)-",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 75.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.5,
          "longitude": 0.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Quimper → Lorient_KMA)-",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 70.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.5,
          "longitude": 2.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Ploermel → Vannes_KBE)-",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 50.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.5,
          "longitude": 3.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Ploermel → Rennes_STA)-",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 55.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 0.5,
          "longitude": 1.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Lannion_CAS → Corlay)-F061",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 20.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 0.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Loudeac → Corlay)-F010",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 50.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 1.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Lorient_KMA → Loudeac)-F054",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 60.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 2.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Vannes_KBE → Lorient_KMA)-F055",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 10.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 8.0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 3.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Stbrieuc → Lannion_CAS)-F056",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 60.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.5,
          "longitude": 0.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Rennes_STA → Stbrieuc)-F057",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 65.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 0.5,
          "longitude": 0.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Morlaix → Lannion_CAS)-F059",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 40.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.5,
          "longitude": 0.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Brest_KLA → Morlaix)-F060",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 35.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 3.5,
          "longitude": 0.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Quimper → Brest_KLA)-",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 75.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.5,
          "longitude": 0.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Lorient_KMA → Quimper)-",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 70.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.5,
          "longitude": 2.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Vannes_KBE → Ploermel)-",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 50.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.5,
          "longitude": 3.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "fiber (Rennes_STA → Ploermel)-",
      "type": "Fiber",
      "type_variety": "SSMF",
      "params": {
        "length": 55.0,
        "loss_coef": 0.2,
        "length_units": "km",
        "att_in": 0,
        "con_in": 0,
        "con_out": 0
      },
      "metadata": {
        "location": {
          "latitude": 0.5,
          "longitude": 1.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "east edfa in Lannion_CAS to Corlay",
      "type": "Edfa",
      "type_variety": "test_fixed_gain",
      "operational": {
        "gain_target": 18.6,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 0.0,
          "city": "Lannion_CAS",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east edfa in Lorient_KMA to Vannes_KBE",
      "type": "Fused",
      "params": {
        "loss": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 3.0,
          "city": "Lorient_KMA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east edfa in Lannion_CAS to Stbrieuc",
      "type": "Edfa",
      "type_variety": "test_fixed_gain",
      "operational": {
        "gain_target": 20,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 0.0,
          "city": "Lannion_CAS",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east edfa in Stbrieuc to Rennes_STA",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 12.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.0,
          "longitude": 0.0,
          "city": "Stbrieuc",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east edfa in Lannion_CAS to Morlaix",
      "type": "Edfa",
      "type_variety": "test_fixed_gain",
      "operational": {
        "gain_target": 23.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 0.0,
          "city": "Lannion_CAS",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east edfa in Lorient_KMA to Loudeac",
      "type": "Edfa",
      "type_variety": "test_fixed_gain",
      "operational": {
        "gain_target": 20,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 3.0,
          "city": "Lorient_KMA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east edfa in Vannes_KBE to Lorient_KMA",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 10.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 4.0,
          "city": "Vannes_KBE",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east edfa in Rennes_STA to Stbrieuc",
      "type": "Edfa",
      "type_variety": "test_fixed_gain",
      "operational": {
        "gain_target": 20.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 0.0,
          "longitude": 0.0,
          "city": "Rennes_STA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "east edfa in Brest_KLA to Morlaix",
      "type": "Edfa",
      "type_variety": "test_fixed_gain",
      "operational": {
        "gain_target": 20,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 4.0,
          "longitude": 0.0,
          "city": "Brest_KLA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west edfa in Lannion_CAS to Corlay",
      "type": "Edfa",
      "type_variety": "std_medium_gain",
      "operational": {
        "gain_target": 28.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 0.0,
          "city": "Lannion_CAS",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west edfa in Lorient_KMA to Vannes_KBE",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 10.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 3.0,
          "city": "Lorient_KMA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west edfa in Lannion_CAS to Stbrieuc",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 12.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 0.0,
          "city": "Lannion_CAS",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west edfa in Stbrieuc to Rennes_STA",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 13.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.0,
          "longitude": 0.0,
          "city": "Stbrieuc",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west edfa in Lannion_CAS to Morlaix",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 16.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 0.0,
          "city": "Lannion_CAS",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west edfa in Lorient_KMA to Loudeac",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 28.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 3.0,
          "city": "Lorient_KMA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west edfa in Vannes_KBE to Lorient_KMA",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 14.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 4.0,
          "city": "Vannes_KBE",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west edfa in Rennes_STA to Stbrieuc",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 13.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 0.0,
          "longitude": 0.0,
          "city": "Rennes_STA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "west edfa in Brest_KLA to Morlaix",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 16.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 4.0,
          "longitude": 0.0,
          "city": "Brest_KLA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "Edfa0_roadm Lorient_KMA",
      "type": "Edfa",
      "type_variety": "test_fixed_gain",
      "operational": {
        "gain_target": 20,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.75,
          "longitude": 2.5,
          "city": "Lorient_KMA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "Edfa0_roadm Vannes_KBE",
      "type": "Edfa",
      "type_variety": "test_fixed_gain",
      "operational": {
        "gain_target": 20,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.75,
          "longitude": 3.5,
          "city": "Vannes_KBE",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "Edfa0_roadm Rennes_STA",
      "type": "Edfa",
      "type_variety": "test_fixed_gain",
      "operational": {
        "gain_target": 20,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 0.25,
          "longitude": 0.5,
          "city": "Rennes_STA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "Edfa0_roadm Brest_KLA",
      "type": "Edfa",
      "type_variety": "test_fixed_gain",
      "operational": {
        "gain_target": 20,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 3.25,
          "longitude": 0.25,
          "city": "Brest_KLA",
          "region": "RLD"
        }
      }
    },
    {
      "uid": "Edfa0_fiber (Brest_KLA → Quimper)-",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 15.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 1.25,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "Edfa0_fiber (Quimper → Lorient_KMA)-",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 14.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.75,
          "longitude": 2.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "Edfa0_fiber (Ploermel → Vannes_KBE)-",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 10.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.75,
          "longitude": 3.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "Edfa0_fiber (Ploermel → Rennes_STA)-",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 11.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 0.25,
          "longitude": 0.5,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "Edfa0_fiber (Quimper → Brest_KLA)-",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 15.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 3.25,
          "longitude": 0.25,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "Edfa0_fiber (Lorient_KMA → Quimper)-",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 14.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 2.0,
          "longitude": 1.25,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "Edfa0_fiber (Vannes_KBE → Ploermel)-",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 10.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.0,
          "longitude": 2.0,
          "city": null,
          "region": null
        }
      }
    },
    {
      "uid": "Edfa0_fiber (Rennes_STA → Ploermel)-",
      "type": "Edfa",
      "type_variety": "std_low_gain",
      "operational": {
        "gain_target": 11.0,
        "delta_p": 0,
        "tilt_target": 0,
        "out_voa": 0
      },
      "metadata": {
        "location": {
          "latitude": 1.0,
          "longitude": 2.0,
          "city": null,
          "region": null
        }
      }
    }
  ],
  "connections": [
    {
      "from_node": "trx Lannion_CAS",
      "to_node": "roadm Lannion_CAS"
    },
    {
      "from_node": "trx Lorient_KMA",
      "to_node": "roadm Lorient_KMA"
    },
    {
      "from_node": "trx Vannes_KBE",
      "to_node": "roadm Vannes_KBE"
    },
    {
      "from_node": "trx Rennes_STA",
      "to_node": "roadm Rennes_STA"
    },
    {
      "from_node": "trx Brest_KLA",
      "to_node": "roadm Brest_KLA"
    },
    {
      "from_node": "roadm Lannion_CAS",
      "to_node": "east edfa in Lannion_CAS to Corlay"
    },
    {
      "from_node": "roadm Lannion_CAS",
      "to_node": "east edfa in Lannion_CAS to Stbrieuc"
    },
    {
      "from_node": "roadm Lannion_CAS",
      "to_node": "east edfa in Lannion_CAS to Morlaix"
    },
    {
      "from_node": "roadm Lannion_CAS",
      "to_node": "trx Lannion_CAS"
    },
    {
      "from_node": "roadm Lorient_KMA",
      "to_node": "east edfa in Lorient_KMA to Loudeac"
    },
    {
      "from_node": "roadm Lorient_KMA",
      "to_node": "east edfa in Lorient_KMA to Vannes_KBE"
    },
    {
      "from_node": "roadm Lorient_KMA",
      "to_node": "trx Lorient_KMA"
    },
    {
      "from_node": "roadm Lorient_KMA",
      "to_node": "Edfa0_roadm Lorient_KMA"
    },
    {
      "from_node": "roadm Vannes_KBE",
      "to_node": "east edfa in Vannes_KBE to Lorient_KMA"
    },
    {
      "from_node": "roadm Vannes_KBE",
      "to_node": "trx Vannes_KBE"
    },
    {
      "from_node": "roadm Vannes_KBE",
      "to_node": "Edfa0_roadm Vannes_KBE"
    },
    {
      "from_node": "roadm Rennes_STA",
      "to_node": "east edfa in Rennes_STA to Stbrieuc"
    },
    {
      "from_node": "roadm Rennes_STA",
      "to_node": "trx Rennes_STA"
    },
    {
      "from_node": "roadm Rennes_STA",
      "to_node": "Edfa0_roadm Rennes_STA"
    },
    {
      "from_node": "roadm Brest_KLA",
      "to_node": "east edfa in Brest_KLA to Morlaix"
    },
    {
      "from_node": "roadm Brest_KLA",
      "to_node": "trx Brest_KLA"
    },
    {
      "from_node": "roadm Brest_KLA",
      "to_node": "Edfa0_roadm Brest_KLA"
    },
    {
      "from_node": "west fused spans in Corlay",
      "to_node": "fiber (Corlay → Loudeac)-F010"
    },
    {
      "from_node": "west fused spans in Loudeac",
      "to_node": "fiber (Loudeac → Lorient_KMA)-F054"
    },
    {
      "from_node": "west fused spans in Morlaix",
      "to_node": "fiber (Morlaix → Brest_KLA)-F060"
    },
    {
      "from_node": "east fused spans in Corlay",
      "to_node": "fiber (Corlay → Lannion_CAS)-F061"
    },
    {
      "from_node": "east fused spans in Loudeac",
      "to_node": "fiber (Loudeac → Corlay)-F010"
    },
    {
      "from_node": "east fused spans in Morlaix",
      "to_node": "fiber (Morlaix → Lannion_CAS)-F059"
    },
    {
      "from_node": "fiber (Corlay → Lannion_CAS)-F061",
      "to_node": "west edfa in Lannion_CAS to Corlay"
    },
    {
      "from_node": "fiber (Corlay → Loudeac)-F010",
      "to_node": "west fused spans in Loudeac"
    },
    {
      "from_node": "fiber (Loudeac → Lorient_KMA)-F054",
      "to_node": "west edfa in Lorient_KMA to Loudeac"
    },
    {
      "from_node": "fiber (Lorient_KMA → Vannes_KBE)-F055",
      "to_node": "west edfa in Vannes_KBE to Lorient_KMA"
    },
    {
      "from_node": "fiber (Lannion_CAS → Stbrieuc)-F056",
      "to_node": "east edfa in Stbrieuc to Rennes_STA"
    },
    {
      "from_node": "fiber (Stbrieuc → Rennes_STA)-F057",
      "to_node": "west edfa in Rennes_STA to Stbrieuc"
    },
    {
      "from_node": "fiber (Lannion_CAS → Morlaix)-F059",
      "to_node": "west fused spans in Morlaix"
    },
    {
      "from_node": "fiber (Morlaix → Brest_KLA)-F060",
      "to_node": "west edfa in Brest_KLA to Morlaix"
    },
    {
      "from_node": "fiber (Brest_KLA → Quimper)-",
      "to_node": "Edfa0_fiber (Brest_KLA → Quimper)-"
    },
    {
      "from_node": "fiber (Quimper → Lorient_KMA)-",
      "to_node": "Edfa0_fiber (Quimper → Lorient_KMA)-"
    },
    {
      "from_node": "fiber (Ploermel → Vannes_KBE)-",
      "to_node": "Edfa0_fiber (Ploermel → Vannes_KBE)-"
    },
    {
      "from_node": "fiber (Ploermel → Rennes_STA)-",
      "to_node": "Edfa0_fiber (Ploermel → Rennes_STA)-"
    },
    {
      "from_node": "fiber (Lannion_CAS → Corlay)-F061",
      "to_node": "west fused spans in Corlay"
    },
    {
      "from_node": "fiber (Loudeac → Corlay)-F010",
      "to_node": "east fused spans in Corlay"
    },
    {
      "from_node": "fiber (Lorient_KMA → Loudeac)-F054",
      "to_node": "east fused spans in Loudeac"
    },
    {
      "from_node": "fiber (Vannes_KBE → Lorient_KMA)-F055",
      "to_node": "west edfa in Lorient_KMA to Vannes_KBE"
    },
    {
      "from_node": "fiber (Stbrieuc → Lannion_CAS)-F056",
      "to_node": "west edfa in Lannion_CAS to Stbrieuc"
    },
    {
      "from_node": "fiber (Rennes_STA → Stbrieuc)-F057",
      "to_node": "west edfa in Stbrieuc to Rennes_STA"
    },
    {
      "from_node": "fiber (Morlaix → Lannion_CAS)-F059",
      "to_node": "west edfa in Lannion_CAS to Morlaix"
    },
    {
      "from_node": "fiber (Brest_KLA → Morlaix)-F060",
      "to_node": "east fused spans in Morlaix"
    },
    {
      "from_node": "fiber (Quimper → Brest_KLA)-",
      "to_node": "Edfa0_fiber (Quimper → Brest_KLA)-"
    },
    {
      "from_node": "fiber (Lorient_KMA → Quimper)-",
      "to_node": "Edfa0_fiber (Lorient_KMA → Quimper)-"
    },
    {
      "from_node": "fiber (Vannes_KBE → Ploermel)-",
      "to_node": "Edfa0_fiber (Vannes_KBE → Ploermel)-"
    },
    {
      "from_node": "fiber (Rennes_STA → Ploermel)-",
      "to_node": "Edfa0_fiber (Rennes_STA → Ploermel)-"
    },
    {
      "from_node": "east edfa in Lannion_CAS to Corlay",
      "to_node": "fiber (Lannion_CAS → Corlay)-F061"
    },
    {
      "from_node": "east edfa in Lorient_KMA to Vannes_KBE",
      "to_node": "fiber (Lorient_KMA → Vannes_KBE)-F055"
    },
    {
      "from_node": "east edfa in Lannion_CAS to Stbrieuc",
      "to_node": "fiber (Lannion_CAS → Stbrieuc)-F056"
    },
    {
      "from_node": "east edfa in Stbrieuc to Rennes_STA",
      "to_node": "fiber (Stbrieuc → Rennes_STA)-F057"
    },
    {
      "from_node": "east edfa in Lannion_CAS to Morlaix",
      "to_node": "fiber (Lannion_CAS → Morlaix)-F059"
    },
    {
      "from_node": "east edfa in Lorient_KMA to Loudeac",
      "to_node": "fiber (Lorient_KMA → Loudeac)-F054"
    },
    {
      "from_node": "east edfa in Vannes_KBE to Lorient_KMA",
      "to_node": "fiber (Vannes_KBE → Lorient_KMA)-F055"
    },
    {
      "from_node": "east edfa in Rennes_STA to Stbrieuc",
      "to_node": "fiber (Rennes_STA → Stbrieuc)-F057"
    },
    {
      "from_node": "east edfa in Brest_KLA to Morlaix",
      "to_node": "fiber (Brest_KLA → Morlaix)-F060"
    },
    {
      "from_node": "west edfa in Lannion_CAS to Corlay",
      "to_node": "roadm Lannion_CAS"
    },
    {
      "from_node": "west edfa in Lorient_KMA to Vannes_KBE",
      "to_node": "roadm Lorient_KMA"
    },
    {
      "from_node": "west edfa in Lannion_CAS to Stbrieuc",
      "to_node": "roadm Lannion_CAS"
    },
    {
      "from_node": "west edfa in Stbrieuc to Rennes_STA",
      "to_node": "fiber (Stbrieuc → Lannion_CAS)-F056"
    },
    {
      "from_node": "west edfa in Lannion_CAS to Morlaix",
      "to_node": "roadm Lannion_CAS"
    },
    {
      "from_node": "west edfa in Lorient_KMA to Loudeac",
      "to_node": "roadm Lorient_KMA"
    },
    {
      "from_node": "west edfa in Vannes_KBE to Lorient_KMA",
      "to_node": "roadm Vannes_KBE"
    },
    {
      "from_node": "west edfa in Rennes_STA to Stbrieuc",
      "to_node": "roadm Rennes_STA"
    },
    {
      "from_node": "west edfa in Brest_KLA to Morlaix",
      "to_node": "roadm Brest_KLA"
    },
    {
      "from_node": "Edfa0_roadm Lorient_KMA",
      "to_node": "fiber (Lorient_KMA → Quimper)-"
    },
    {
      "from_node": "Edfa0_roadm Vannes_KBE",
      "to_node": "fiber (Vannes_KBE → Ploermel)-"
    },
    {
      "from_node": "Edfa0_roadm Rennes_STA",
      "to_node": "fiber (Rennes_STA → Ploermel)-"
    },
    {
      "from_node": "Edfa0_roadm Brest_KLA",
      "to_node": "fiber (Brest_KLA → Quimper)-"
    },
    {
      "from_node": "Edfa0_fiber (Brest_KLA → Quimper)-",
      "to_node": "fiber (Quimper → Lorient_KMA)-"
    },
    {
      "from_node": "Edfa0_fiber (Quimper → Lorient_KMA)-",
      "to_node": "roadm Lorient_KMA"
    },
    {
      "from_node": "Edfa0_fiber (Ploermel → Vannes_KBE)-",
      "to_node": "roadm Vannes_KBE"
    },
    {
      "from_node": "Edfa0_fiber (Ploermel → Rennes_STA)-",
      "to_node": "roadm Rennes_STA"
    },
    {
      "from_node": "Edfa0_fiber (Quimper → Brest_KLA)-",
      "to_node": "roadm Brest_KLA"
    },
    {
      "from_node": "Edfa0_fiber (Lorient_KMA → Quimper)-",
      "to_node": "fiber (Quimper → Brest_KLA)-"
    },
    {
      "from_node": "Edfa0_fiber (Vannes_KBE → Ploermel)-",
      "to_node": "fiber (Ploermel → Rennes_STA)-"
    },
    {
      "from_node": "Edfa0_fiber (Rennes_STA → Ploermel)-",
      "to_node": "fiber (Ploermel → Vannes_KBE)-"
    }
  ]
}