alshabib | 2c680ab | 2016-11-17 13:28:49 -0800 | [diff] [blame] | 1 | # |
Zsolt Haraszti | 3eb27a5 | 2017-01-03 21:56:48 -0800 | [diff] [blame] | 2 | # Copyright 2017 the original author or authors. |
alshabib | 2c680ab | 2016-11-17 13:28:49 -0800 | [diff] [blame] | 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | |
| 17 | """ |
| 18 | PAS5211 Constants |
| 19 | """ |
| 20 | |
| 21 | # from enum PON_true_false_t |
| 22 | PON_FALSE = 0 |
| 23 | PON_TRUE = 1 |
| 24 | |
| 25 | # from enum PON_enable_disable_t |
| 26 | PON_DISABLE = 0 |
| 27 | PON_ENABLE = 1 |
| 28 | |
| 29 | # from enym PON_mac_t |
| 30 | PON_MII = 0 |
| 31 | PON_GMII = 1 |
| 32 | PON_TBI = 2 |
| 33 | |
| 34 | PON_POLARITY_ACTIVE_LOW = 0 |
| 35 | PON_POLARITY_ACTIVE_HIGH = 1 |
| 36 | |
| 37 | PON_OPTICS_VOLTAGE_IF_UNDEFINED = 0 |
| 38 | PON_OPTICS_VOLTAGE_IF_CML = 1 |
| 39 | PON_OPTICS_VOLTAGE_IF_LVPECL = 2 |
| 40 | |
| 41 | PON_SD_SOURCE_LASER_SD = 0 |
| 42 | PON_SD_SOURCE_BCDR_LOCK = 1 |
| 43 | PON_SD_SOURCE_BCDR_SD = 2 |
| 44 | |
| 45 | PON_RESET_TYPE_DELAY_BASED = 0 |
| 46 | PON_RESET_TYPE_SINGLE_RESET = 1 |
| 47 | PON_RESET_TYPE_DOUBLE_RESET = 2 |
| 48 | |
| 49 | PON_RESET_TYPE_NORMAL_START_BURST_BASED = 0 |
| 50 | PON_RESET_TYPE_NORMAL_END_BURST_BASED = 1 |
| 51 | |
| 52 | PON_GPIO_LINE_0 = 0 |
| 53 | PON_GPIO_LINE_1 = 1 |
| 54 | PON_GPIO_LINE_2 = 2 |
| 55 | PON_GPIO_LINE_3 = 3 |
| 56 | PON_GPIO_LINE_4 = 4 |
| 57 | PON_GPIO_LINE_5 = 5 |
| 58 | PON_GPIO_LINE_6 = 6 |
| 59 | PON_GPIO_LINE_7 = 7 |
| 60 | def PON_EXT_GPIO_LINE(line): |
| 61 | return line + 8 |
| 62 | |
| 63 | # from enum PON_alarm_t |
| 64 | PON_ALARM_SOFTWARE_ERROR = 0 |
| 65 | PON_ALARM_LOS = 1 |
| 66 | PON_ALARM_LOSI = 2 |
| 67 | PON_ALARM_DOWI = 3 |
| 68 | PON_ALARM_LOFI = 4 |
| 69 | PON_ALARM_RDII = 5 |
| 70 | PON_ALARM_LOAMI = 6 |
| 71 | PON_ALARM_LCDGI = 7 |
| 72 | PON_ALARM_LOAI = 8 |
| 73 | PON_ALARM_SDI = 9 |
| 74 | PON_ALARM_SFI = 10 |
| 75 | PON_ALARM_PEE = 11 |
| 76 | PON_ALARM_DGI = 12 |
| 77 | PON_ALARM_LOKI = 13 |
| 78 | PON_ALARM_TIWI = 14 |
| 79 | PON_ALARM_TIA = 15 |
| 80 | PON_ALARM_VIRTUAL_SCOPE_ONU_LASER_ALWAYS_ON = 16 |
| 81 | PON_ALARM_VIRTUAL_SCOPE_ONU_SIGNAL_DEGRADATION = 17 |
| 82 | PON_ALARM_VIRTUAL_SCOPE_ONU_EOL = 18 |
| 83 | PON_ALARM_VIRTUAL_SCOPE_ONU_EOL_DATABASE_IS_FULL = 19 |
| 84 | PON_ALARM_AUTH_FAILED_IN_REGISTRATION_ID_MODE = 20 |
| 85 | PON_ALARM_SUFI = 21 |
| 86 | PON_ALARM_LAST_ALARM = 22 |
| 87 | |
| 88 | # from enum PON_general_parameters_type_t |
| 89 | PON_COMBINED_LOSI_LOFI = 1000 |
| 90 | PON_TX_ENABLE_DEFAULT = 1001 |
| 91 | |
| 92 | # Enable or disable False queue full event from DBA |
| 93 | PON_FALSE_Q_FULL_EVENT_MODE = 1002 |
| 94 | |
| 95 | # Set PID_AID_MISMATCH min silence period. 0 - disable, Else - period in secs |
| 96 | PON_PID_AID_MISMATCH_MIN_SILENCE_PERIOD = 1003 |
| 97 | |
| 98 | # Set if FW generate clear alarm. 0 - generate clear alarm, Else - don't |
| 99 | # generate clear alarm |
| 100 | PON_ENABLE_CLEAR_ALARM = 1004 |
| 101 | |
| 102 | # Enable or disabl send assign alloc id ploam. 0 - disable, 1 - enable |
| 103 | PON_ASSIGN_ALLOC_ID_PLOAM = 1005 |
| 104 | |
| 105 | # BIP error polling period, 200 - 65000, 0 - Disabled, Recommended: 5000 |
| 106 | # (default) |
| 107 | PON_BIP_ERR_POLLING_PERIOD_MS = 1006 |
| 108 | |
| 109 | # Ignore SN when decatived 0 - consider SN (deactivate the onu if received |
| 110 | # same SN when activated (default) 1 - Ignore |
| 111 | PON_IGNORE_SN_WHEN_ACTIVE = 1007 |
| 112 | |
| 113 | # 0xffffffff - Disabled (default). Any other value (0 - 0xfffe) indicates |
| 114 | # that PA delay is enabled, with the specified delay value and included in |
| 115 | # the US_OVERHEAD PLOAM |
| 116 | PON_ONU_PRE_ASSIGNED_DELAY = 1008 |
| 117 | |
| 118 | # Enable or disable DS fragmentation, 0 disable, 1 enable |
| 119 | PON_DS_FRAGMENTATION = 1009 |
| 120 | |
| 121 | # Set if fw report rei alarm when errors is 0, 0 disable (default), 1 enable |
| 122 | PON_REI_ERRORS_REPORT_ALL = 1010 |
| 123 | |
| 124 | # Set if igonre sfi deactivation, 0 disable (default), 1 enable |
| 125 | PON_IGNORE_SFI_DEACTIVATION = 1011 |
| 126 | |
| 127 | # Allows to override the allocation overhead set by optic-params |
| 128 | # configuration. This configuration is only allowed when the the pon channel |
| 129 | # is disabled |
| 130 | PON_OVERRIDE_ALLOCATION_OVERHEAD = 1012 |
| 131 | |
| 132 | # Optics timeline offset, -128-127, : this parameter is very sensitive and |
| 133 | # requires coordination with PMC |
| 134 | PON_OPTICS_TIMELINE_OFFSET = 1013 |
| 135 | |
| 136 | # Last general meter |
| 137 | PON_LAST_GENERAL_PARAMETER = PON_OPTICS_TIMELINE_OFFSET |
| 138 | |
| 139 | # from enum PON_dba_mode_t |
| 140 | PON_DBA_MODE_NOT_LOADED = 0 |
| 141 | PON_DBA_MODE_LOADED_NOT_RUNNING = 1 |
| 142 | PON_DBA_MODE_RUNNING = 2 |
| 143 | PON_DBA_MODE_LAST = 3 |
| 144 | |
| 145 | # from enum type typedef enum PON_port_frame_destination_t |
| 146 | PON_PORT_PON = 0 |
| 147 | PON_PORT_SYSTEM = 1 |
| 148 | |
alshabib | 7a1e4b7 | 2017-03-03 15:26:58 -0800 | [diff] [blame] | 149 | PON_PORT_TYPE_GEM = 0 |
| 150 | PON_PORT_TYPE_TDM = 1 |
| 151 | PON_PORT_TYPE_OMCI = 2 |
| 152 | |
| 153 | PON_PORT_DESTINATION_CNI0 = 0 |
| 154 | PON_PORT_DESTINATION_CNI1 = 1 |
| 155 | PON_PORT_DESTINATION_CNI2 = 2 |
| 156 | PON_PORT_DESTINATION_CPU = 3 |
| 157 | |
alshabib | 2c680ab | 2016-11-17 13:28:49 -0800 | [diff] [blame] | 158 | # from enum PON_olt_hw_classification_t |
| 159 | |
| 160 | PON_OLT_HW_CLASSIFICATION_PAUSE = 0 |
| 161 | PON_OLT_HW_CLASSIFICATION_LINK_CONSTRAINT = 1 |
| 162 | PON_OLT_HW_CLASSIFICATION_IGMP = 2 |
| 163 | PON_OLT_HW_CLASSIFICATION_MPCP = 3 |
| 164 | PON_OLT_HW_CLASSIFICATION_OAM = 4 |
| 165 | PON_OLT_HW_CLASSIFICATION_802_1X = 5 |
| 166 | PON_OLT_HW_CLASSIFICATION_PPPOE_DISCOVERY = 6 |
| 167 | PON_OLT_HW_CLASSIFICATION_PPPOE_SESSION = 7 |
| 168 | PON_OLT_HW_CLASSIFICATION_DHCP_V4 = 8 |
| 169 | PON_OLT_HW_CLASSIFICATION_PIM = 9 |
| 170 | PON_OLT_HW_CLASSIFICATION_DHCP_V6 = 10 |
| 171 | PON_OLT_HW_CLASSIFICATION_ICMP_V4 = 11 |
| 172 | PON_OLT_HW_CLASSIFICATION_MLD = 12 |
| 173 | PON_OLT_HW_CLASSIFICATION_ARP = 13 |
| 174 | PON_OLT_HW_CLASSIFICATION_CONF_DA = 14 |
| 175 | PON_OLT_HW_CLASSIFICATION_CONF_RULE = 15 |
| 176 | PON_OLT_HW_CLASSIFICATION_DA_EQ_SA = 16 |
| 177 | PON_OLT_HW_CLASSIFICATION_DA_EQ_MAC = 17 |
| 178 | PON_OLT_HW_CLASSIFICATION_DA_EQ_SEC_MAC = 18 |
| 179 | PON_OLT_HW_CLASSIFICATION_SA_EQ_MAC = 19 |
| 180 | PON_OLT_HW_CLASSIFICATION_SA_EQ_SEC_MAC = 20 |
| 181 | PON_OLT_HW_CLASSIFICATION_ETHERNET_MANAGEMENT = 100 |
| 182 | PON_OLT_HW_CLASSIFICATION_IPV4_LOCAL_MULTICAST = 101 |
| 183 | PON_OLT_HW_CLASSIFICATION_IPV4_MANAGEMENT = 102 |
| 184 | PON_OLT_HW_CLASSIFICATION_ALL_IPV4_MULTICAST = 103 |
| 185 | PON_OLT_HW_CLASSIFICATION_IPV6_LOCAL_MULTICAST = 104 |
| 186 | PON_OLT_HW_CLASSIFICATION_IPV6_MANAGEMENT = 105 |
| 187 | PON_OLT_HW_CLASSIFICATION_ALL_IPV6_MULTICAST = 106 |
| 188 | PON_OLT_HW_CLASSIFICATION_OTHER = 107 |
Zsolt Haraszti | 3eb27a5 | 2017-01-03 21:56:48 -0800 | [diff] [blame] | 189 | PON_OLT_HW_CLASSIFICATION_LAST_RULE = 108 |
alshabib | 7a1e4b7 | 2017-03-03 15:26:58 -0800 | [diff] [blame] | 190 | |
| 191 | PON_ACTIVATION_AUTH_AUTO = 0 |
| 192 | PON_ACTIVATION_AUTH_HOST_CONTROLLED_SEPARATE_EVENTS = 1 # Host controlled: Separate events |
| 193 | PON_ACTIVATION_AUTH_HOST_CONTROLLED_LUMPED_SN = 2 # Host controlled: Lumped-SN-Response |
| 194 | PON_ACTIVATION_AUTH_REGISTRATION_ID_RAW = 3 # Registration-ID Raw |
| 195 | PON_ACTIVATION_AUTH_REGISTRATION_ID_LEARN = 4 # Registration-ID Learn |
| 196 | |
| 197 | PON_LOGICAL_OBJECT_TYPE_ALLOC_ID = 0 |
| 198 | PON_LOGICAL_OBJECT_TYPE_ONU_ID_BY_ALLOC_ID = 1 |
| 199 | PON_LOGICAL_OBJECT_TYPE_MAX = PON_LOGICAL_OBJECT_TYPE_ONU_ID_BY_ALLOC_ID |
| 200 | |
| 201 | |
| 202 | PMC_OFAL_MAX_BI_DIRECTIONAL_FLOW_PER_ONU = 16 |
| 203 | PMC_OFAL_START_FLOW_ID_BASE = 1000 |
| 204 | |
aitorzabala | d90ace9 | 2017-03-17 15:00:30 +0100 | [diff] [blame] | 205 | # OMCI |
| 206 | |
| 207 | OMCI_8021P_MSP_UNMARKED_FRAME_TAG_FRAME = 1 |
| 208 | OMCI_8021P_MSP_TP_TYPE_NULL = 0 |
| 209 | |
| 210 | # GEM interworking option for MAC Bridge LAN |
| 211 | OMCI_GEM_IWTP_IW_OPT_8021P_MAPPER = 5 |
| 212 | #LLC frame encapsulation method |
| 213 | OMCI_MAC_BRIDGE_PCD_ENCAP_METHOD_LLC = 1 |
| 214 | # Frame Check Sequence will forward |
| 215 | OMCI_MAC_BRIDGE_PCD_LANFCS_FORWARDED = 0 |
| 216 | # in DS, perform the inverse of US operation |
| 217 | OMCI_EX_VLAN_TAG_OCD_DS_MODE_US_INVERSE = 0 |
| 218 | # Physical path termination point Ethernet UNI |
| 219 | OMCI_EX_VLAN_TAG_OCD_ASSOCIATION_TYPE_PPTP_ETH_UNI = 2 |
| 220 | |
| 221 | # GEM Port Network CTP |
| 222 | |
| 223 | # Direction definitions |
| 224 | GEM_DIR_BIDIRECT = 3 # bi-directional |
| 225 | |
| 226 | |
alshabib | 7a1e4b7 | 2017-03-03 15:26:58 -0800 | [diff] [blame] | 227 | # SLA |
| 228 | |
| 229 | PYTHAGORAS_UPDATE_AID_SLA = 21 |
| 230 | |
| 231 | PYTHAGORAS_DBA_DATA_COS = 0 |
| 232 | PYTHAGORAS_DBA_STATUS_REPORT_NSR = 0 |
| 233 | |
| 234 | PYTHAGORAS_SET_SLA_RESP_SIZE = 10 |
| 235 | |
| 236 | # Random values found in PMC code |
| 237 | SLA_gr_bw_gros = 1; |
| 238 | SLA_be_bw_gros = 10; |
| 239 | SLA_gr_bw_fine = 0; |
| 240 | SLA_be_bw_fine = 0 |
| 241 | |
| 242 | |