Add missing device types in PathComp ComputeSubServices logic
Reporters
- Mohamad Rahhal (CTTC)
- Lluis Gifre (CTTC)
Description
Add missing device types in PathComp ComputeSubServices logic.
Deployment environment
- Operating System (include version): any
- MicroK8s (include version and add-ons): any
- TeraFlowSDN (include release/branch-name/commit-id): develop
TFS deployment settings
Any involving PathComp component.
Sequence of actions that resulted in the bug
Compute a path between clients instead of datacenters.
Document the explicit error
[2024-12-11 14:13:03,612] INFO:__main__:Starting...
[2024-12-11 14:13:03,612] INFO:pathcomp.frontend.service.PathCompService:Starting Service (tentative endpoint: 0.0.0.0:10020, max_workers: 200)...
[2024-12-11 14:13:03,617] INFO:pathcomp.frontend.service.PathCompService:Listening on 0.0.0.0:10020...
[2024-12-11 14:13:34,772] WARNING:pathcomp.frontend.service.TopologyTools:Forecaster is explicitly disabled
[2024-12-11 14:13:34,785] ERROR:pathcomp.frontend.service.algorithms.ShortestPathAlgorithm:Unable to Extrapolate sub-services and sub-connections. Assuming single-service and single-connection.
Traceback (most recent call last):
File "/var/teraflow/pathcomp/frontend/service/algorithms/_Algorithm.py", line 274, in get_reply
connections = convert_explicit_path_hops_to_connections(
File "/var/teraflow/pathcomp/frontend/service/algorithms/tools/ComputeSubServices.py", line 77, in convert_explicit_path_hops_to_connections
res_class = get_resource_classification(grpc_device, device_dict)
File "/var/teraflow/pathcomp/frontend/service/algorithms/tools/ResourceGroups.py", line 99, in get_resource_classification
resource_deepness = _map_resource_to_deepness(device_type)
File "/var/teraflow/pathcomp/frontend/service/algorithms/tools/ResourceGroups.py", line 82, in _map_resource_to_deepness
if deepness is None: raise Exception('Unsupported DeviceType({:s})'.format(str(device_type.value)))
Exception: Unsupported DeviceType(emu-client)
Expected behaviour
Path computation to succeed.
References
None