VOL-1042, VOL-773 No 0 SN, LOS and DG indications

Change-Id: I0f32093df95dc572659e5bb6298d69c8589e91bf
diff --git a/src/translation.cc b/src/translation.cc
new file mode 100644
index 0000000..55daa4c
--- /dev/null
+++ b/src/translation.cc
@@ -0,0 +1,23 @@
+#include "translation.h"
+
+int interface_key_to_port_no(bcmbal_interface_key key) {
+    if (key.intf_type == BCMBAL_INTF_TYPE_NNI) {
+        return 128 + key.intf_id;
+    }
+    if (key.intf_type == BCMBAL_INTF_TYPE_PON) {
+        return (0x2 << 28) + 1;
+    }
+    return key.intf_id;
+}
+
+std::string alarm_status_to_string(bcmbal_alarm_status status) {
+    switch (status) {
+        case BCMBAL_ALARM_STATUS_OFF:
+            return "off";
+        case BCMBAL_ALARM_STATUS_ON:
+            return "on";
+        case BCMBAL_ALARM_STATUS_NO__CHANGE:
+            return "no_change";
+    }
+    return "unknown";
+}