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