Skip to content
Snippets Groups Projects
Commit 7c09eeb8 authored by Erik Reid's avatar Erik Reid
Browse files

Merge branch 'feature/POL1-687-fix-missing-services' into 'develop'

Add fix for assigning correct port SIDs to circuits

See merge request !7
parents c5aca7b9 71e6547b
Branches
Tags
1 merge request!7Add fix for assigning correct port SIDs to circuits
......@@ -1110,16 +1110,26 @@ def transform_ims_data(data):
node_pair_services[
f"{circ['equipment']}/{circ['other_end_equipment']}"
][circ['id']] = circ
try:
# get the physical port circuit, if it exists
# https://jira.software.geant.org/browse/POL1-687
port_circuit = next(
c for c in circuits if c.get('port_type') == 'ports')
except StopIteration:
port_circuit = None
sid = None
if circ['id'] in circuit_ids_and_sids:
sid = circuit_ids_and_sids[circ['id']]
elif 'sid' in details:
if len(circuits) > 1:
# we don't know which circuit
# to give the SID in this case, so skip
continue
if port_circuit != circ:
# if this is not the physical port circuit
# related to this port, then we don't want to
# assign the SID to this circuit, so skip.
continue
# assign the SID from the port to this circuit
sid = details['sid']
if sid is None:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment