VOL-701: Added OMCI Alarm table support to CLI

Change-Id: Ia2250579c0cc274406837fc546e80dedfbeece93
diff --git a/cli/omci_alarm_info.py b/cli/omci_alarm_info.py
new file mode 100644
index 0000000..31e6c08
--- /dev/null
+++ b/cli/omci_alarm_info.py
@@ -0,0 +1,172 @@
+#
+# Copyright 2018 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+_alarm_info = {
+    5: {
+        'name': 'CardHolder',
+        0: 'Plug-in circuit pack missing',
+        1: 'Plug-in type mismatch alarm',
+        2: 'Improper card removal',
+        3: 'Plug-in equipment ID mismatch alarm',
+        4: 'Protection switch',
+    },
+    6: {
+        'name': 'CircuitPack',
+        0: 'Equipment alarm',
+        1: 'Powering alarm',
+        2: 'Self-test failure',
+        3: 'Laser end of life',
+        4: 'Temperature yellow',
+        5: 'Temperature red',
+
+    },
+    11: {
+        'name': 'PptpEthernetUni',
+        0: 'LAN Loss Of Signal',
+    },
+    47: {
+        'name': 'MacBridgePortConfigurationData',
+        0: 'Port blocking',
+    },
+    256: {
+        'name': 'OntG',
+        0: 'Equipment alarm',
+        1: 'Powering alarm',
+        2: 'Battery missing',
+        3: 'Battery failure',
+        4: 'Battery low',
+        5: 'Physical intrusion',
+        6: 'Self-test failure',
+        7: 'Dying gasp',
+        8: 'Temperature yellow',
+        9: 'Temperature red',
+        10: 'Voltage yellow',
+        11: 'Voltage red',
+        12: 'ONU manual power off',
+        13: 'Invalid image',
+        14: 'PSE overload yellow',
+        15: 'PSE overload red',
+    },
+    263: {
+        'name': 'AniG',
+        0: 'Low received optical power',
+        1: 'High received optical power',
+        2: 'Signal fail',
+        3: 'Signal degrade',
+        4: 'Low transmit optical power',
+        5: 'High transmit optical power',
+        6: 'Laser bias current',
+    },
+    266: {
+        'name': 'GemInterworkingTp',
+        6: 'Operational state change',
+    },
+    268: {
+        'name': 'GemPortNetworkCtp',
+        5: 'End-to-end loss of continuity',
+    },
+    277: {
+        'name': 'PriorityQueueG',
+        0: 'Block loss',
+    },
+    281: {
+        'name': 'MulticastGemInterworkingTp',
+        0: 'Deprecated',
+    },
+    309: {
+        'name': 'MulticastOperationsProfile',
+        0: 'Lost multicast group',
+    },
+    329: {
+        'name': 'VirtualEthernetInterfacePt',
+        0: 'Connecting function fail',
+    },
+    24: {
+        'name': 'EthernetPMMonitoringHistoryData',
+        0: 'FCS errors',
+        1: 'Excessive collision counter',
+        2: 'Late collision counter',
+        3: 'Frames too long',
+        4: 'Buffer overflows on receive',
+        5: 'Buffer overflows on transmit',
+        6: 'Single collision frame counter',
+        7: 'Multiple collision frame counter',
+        8: 'SQE counter',
+        9: 'Deferred transmission counter',
+        10: 'Internal MAC transmit error counter',
+        11: 'Carrier sense error counter',
+        12: 'Alignment error counter',
+        13: 'Internal MAC receive error counter',
+    },
+    312: {
+        'name': 'FecPerformanceMonitoringHistoryData',
+        0: 'Corrected bytes',
+        1: 'Corrected code words',
+        2: 'Uncorrectable code words',
+        4: 'FEC seconds',
+    },
+    321: {
+        'name': 'EthernetFrameDownstreamPerformanceMonitoringHistoryData',
+        0: 'Drop events',
+        1: 'CRC errored packets',
+        2: 'Undersize packets',
+        3: 'Oversize packets',
+    },
+    322: {
+        'name': 'EthernetFrameUpstreamPerformanceMonitoringHistoryData',
+        0: 'Drop events',
+        1: 'CRC errored packets',
+        2: 'Undersize packets',
+        3: 'Oversize packets',
+    },
+    329: {
+        'name': 'VeipUni',
+        0: 'Connecting function fail'
+    },
+    334: {
+        'name': 'EthernetFrameExtendedPerformanceMonitoring',
+        0: 'Drop events',
+        1: 'CRC errored packets',
+        2: 'Undersize packets',
+        3: 'Oversize packets',
+    },
+    426: {
+        'name': 'EthernetFrameExtendedPerformanceMonitoring64Bit',
+        0: 'Drop events',
+        1: 'CRC errored packets',
+        2: 'Undersize packets',
+        3: 'Oversize packets',
+    },
+    341: {
+        'name': 'GemPortNetworkCtpMonitoringHistoryData',
+        1: 'Encryption key errors',
+    },
+    344: {
+        'name': 'XgPonTcPerformanceMonitoringHistoryData',
+        1: 'PSBd HEC error count',
+        2: 'XGTC HEC error count',
+        3: 'Unknown profile count',
+        4: 'XGEM HEC loss count',
+        5: 'XGEM key errors',
+        6: 'XGEM HEC error count',
+    },
+    345: {
+        'name': 'anceMonitoringHistoryData',
+        1: 'PLOAM MIC error count',
+        2: 'OMCI MIC error count',
+    },
+}
+