Commit 9801b7bf authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

PathComp Frontend:

- Corrected backend request composition on bidirectionality of links
parent 9d149dc2
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -119,6 +119,7 @@ def compose_link(grpc_link : Link) -> Dict:
    ]

    total_capacity_gbps, used_capacity_gbps = None, None
    forwarding_direction = LinkForwardingDirection.UNIDIRECTIONAL.value
    if grpc_link.HasField('attributes'):
        attributes = grpc_link.attributes
        # In proto3, HasField() does not work for scalar fields, using ListFields() instead.
@@ -130,11 +131,15 @@ def compose_link(grpc_link : Link) -> Dict:
        elif total_capacity_gbps is not None:
            used_capacity_gbps = total_capacity_gbps

        if 'is_bidirectional' in attribute_names:
            is_bidirectional = attributes.is_bidirectional
            if is_bidirectional:
                forwarding_direction = LinkForwardingDirection.BIDIRECTIONAL.value

    if total_capacity_gbps is None: total_capacity_gbps = 100000
    if used_capacity_gbps  is None: used_capacity_gbps = 0
    available_capacity_gbps = total_capacity_gbps - used_capacity_gbps

    forwarding_direction = LinkForwardingDirection.UNIDIRECTIONAL.value
    total_potential_capacity = compose_capacity(total_capacity_gbps, CapacityUnit.GBPS.value)
    available_capacity = compose_capacity(available_capacity_gbps, CapacityUnit.GBPS.value)
    cost_characteristics = compose_cost_characteristics('linkcost', '1', '0')