diff --git a/inventory_provider/opsdb.py b/inventory_provider/opsdb.py index 1d330354e8791a8e2eb2cc462a4192cb3e06ed93..974904ce7ee7962ac95255a84d0fa01fa38b8e24 100644 --- a/inventory_provider/opsdb.py +++ b/inventory_provider/opsdb.py @@ -211,6 +211,16 @@ def _juniper_field_update(record): return record +def _coriant_field_update(record): + record["interface_name"] = record["card_id"] + if record["port"] is not None and record["port"] != "": + separator = "/" if "-" in record["interface_name"] else "" + record["interface_name"] += separator + str(record["port"]) + if record["logical_unit"] is not None and record["logical_unit"] != "": + record["interface_name"] += "." + str(record["logical_unit"]) + return record + + def _update_fields(r): func = globals().get("_" + r["manufacturer"] + "_field_update") return func(r) if func else r