diff --git a/inventory_provider/db/opsdb.py b/inventory_provider/db/opsdb.py index 38197e4780535b82f004df8313d9dc244b720933..79b8ff0b46375efb5119b698689eee95de83daaa 100644 --- a/inventory_provider/db/opsdb.py +++ b/inventory_provider/db/opsdb.py @@ -28,6 +28,14 @@ equipment_location_query = """SELECT 'operational')""" +geant_lambda_sql = """SELECT + name, + status + FROM circuit + WHERE + status != 'terminated' + AND service_type = 'geant lambda'""" + circuit_hierarchy_query = """SELECT pc.name AS parent_circuit, pc.absid AS parent_circuit_id, @@ -189,10 +197,18 @@ def _update_fields(r): return func(r) if func else r +def get_geant_lambdas(connection): + with db.cursor(connection) as crs: + crs.execute(geant_lambda_sql) + r = _convert_to_dict(crs) + return r + + def get_circuits(connection): with db.cursor(connection) as crs: crs.execute(retrieve_services_query) r = _convert_to_dict(crs) + r = list(map(_update_fields, r)) return r