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";
+}