diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py index 4fec01f456c04654d4487bd1c22630f99e74abc3..6b84324b25d6c7349830ca3cd866624a8df5ace6 100644 --- a/inventory_provider/tasks/worker.py +++ b/inventory_provider/tasks/worker.py @@ -179,6 +179,14 @@ def update_interfaces_to_services(): service["interface_name"] ) mapped_interfaces[key].append(service) + # Puts lu services under the parent ae as well as their own interface + # eg. services on ae15.12 would be found under ae15 as well as ae15.12 + if "." in service["interface_name"]: + key = "{}::{}".format( + service["equipment"], + service["interface_name"].split(".")[0] + ) + mapped_interfaces[key].append(service) r.delete(interfaces_key) for key, value in mapped_interfaces.items():