blob: e70db40580c5dbfe967484e9a0c705f94d6159aa [file] [log] [blame]
alshabib2c680ab2016-11-17 13:28:49 -08001#
Zsolt Haraszti3eb27a52017-01-03 21:56:48 -08002# Copyright 2017 the original author or authors.
alshabib2c680ab2016-11-17 13:28:49 -08003#
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"""
18PAS5211 Constants
19"""
20
21# from enum PON_true_false_t
22PON_FALSE = 0
23PON_TRUE = 1
24
25# from enum PON_enable_disable_t
26PON_DISABLE = 0
27PON_ENABLE = 1
28
29# from enym PON_mac_t
30PON_MII = 0
31PON_GMII = 1
32PON_TBI = 2
33
34PON_POLARITY_ACTIVE_LOW = 0
35PON_POLARITY_ACTIVE_HIGH = 1
36
37PON_OPTICS_VOLTAGE_IF_UNDEFINED = 0
38PON_OPTICS_VOLTAGE_IF_CML = 1
39PON_OPTICS_VOLTAGE_IF_LVPECL = 2
40
41PON_SD_SOURCE_LASER_SD = 0
42PON_SD_SOURCE_BCDR_LOCK = 1
43PON_SD_SOURCE_BCDR_SD = 2
44
45PON_RESET_TYPE_DELAY_BASED = 0
46PON_RESET_TYPE_SINGLE_RESET = 1
47PON_RESET_TYPE_DOUBLE_RESET = 2
48
49PON_RESET_TYPE_NORMAL_START_BURST_BASED = 0
50PON_RESET_TYPE_NORMAL_END_BURST_BASED = 1
51
52PON_GPIO_LINE_0 = 0
53PON_GPIO_LINE_1 = 1
54PON_GPIO_LINE_2 = 2
55PON_GPIO_LINE_3 = 3
56PON_GPIO_LINE_4 = 4
57PON_GPIO_LINE_5 = 5
58PON_GPIO_LINE_6 = 6
59PON_GPIO_LINE_7 = 7
60def PON_EXT_GPIO_LINE(line):
61 return line + 8
62
63# from enum PON_alarm_t
64PON_ALARM_SOFTWARE_ERROR = 0
65PON_ALARM_LOS = 1
66PON_ALARM_LOSI = 2
67PON_ALARM_DOWI = 3
68PON_ALARM_LOFI = 4
69PON_ALARM_RDII = 5
70PON_ALARM_LOAMI = 6
71PON_ALARM_LCDGI = 7
72PON_ALARM_LOAI = 8
73PON_ALARM_SDI = 9
74PON_ALARM_SFI = 10
75PON_ALARM_PEE = 11
76PON_ALARM_DGI = 12
77PON_ALARM_LOKI = 13
78PON_ALARM_TIWI = 14
79PON_ALARM_TIA = 15
80PON_ALARM_VIRTUAL_SCOPE_ONU_LASER_ALWAYS_ON = 16
81PON_ALARM_VIRTUAL_SCOPE_ONU_SIGNAL_DEGRADATION = 17
82PON_ALARM_VIRTUAL_SCOPE_ONU_EOL = 18
83PON_ALARM_VIRTUAL_SCOPE_ONU_EOL_DATABASE_IS_FULL = 19
84PON_ALARM_AUTH_FAILED_IN_REGISTRATION_ID_MODE = 20
85PON_ALARM_SUFI = 21
86PON_ALARM_LAST_ALARM = 22
87
88# from enum PON_general_parameters_type_t
89PON_COMBINED_LOSI_LOFI = 1000
90PON_TX_ENABLE_DEFAULT = 1001
91
92# Enable or disable False queue full event from DBA
93PON_FALSE_Q_FULL_EVENT_MODE = 1002
94
95# Set PID_AID_MISMATCH min silence period. 0 - disable, Else - period in secs
96PON_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
100PON_ENABLE_CLEAR_ALARM = 1004
101
102# Enable or disabl send assign alloc id ploam. 0 - disable, 1 - enable
103PON_ASSIGN_ALLOC_ID_PLOAM = 1005
104
105# BIP error polling period, 200 - 65000, 0 - Disabled, Recommended: 5000
106# (default)
107PON_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
111PON_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
116PON_ONU_PRE_ASSIGNED_DELAY = 1008
117
118# Enable or disable DS fragmentation, 0 disable, 1 enable
119PON_DS_FRAGMENTATION = 1009
120
121# Set if fw report rei alarm when errors is 0, 0 disable (default), 1 enable
122PON_REI_ERRORS_REPORT_ALL = 1010
123
124# Set if igonre sfi deactivation, 0 disable (default), 1 enable
125PON_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
130PON_OVERRIDE_ALLOCATION_OVERHEAD = 1012
131
132# Optics timeline offset, -128-127, : this parameter is very sensitive and
133# requires coordination with PMC
134PON_OPTICS_TIMELINE_OFFSET = 1013
135
136# Last general meter
137PON_LAST_GENERAL_PARAMETER = PON_OPTICS_TIMELINE_OFFSET
138
139# from enum PON_dba_mode_t
140PON_DBA_MODE_NOT_LOADED = 0
141PON_DBA_MODE_LOADED_NOT_RUNNING = 1
142PON_DBA_MODE_RUNNING = 2
143PON_DBA_MODE_LAST = 3
144
145# from enum type typedef enum PON_port_frame_destination_t
146PON_PORT_PON = 0
147PON_PORT_SYSTEM = 1
148
alshabib7a1e4b72017-03-03 15:26:58 -0800149PON_PORT_TYPE_GEM = 0
150PON_PORT_TYPE_TDM = 1
151PON_PORT_TYPE_OMCI = 2
152
153PON_PORT_DESTINATION_CNI0 = 0
154PON_PORT_DESTINATION_CNI1 = 1
155PON_PORT_DESTINATION_CNI2 = 2
156PON_PORT_DESTINATION_CPU = 3
157
alshabib2c680ab2016-11-17 13:28:49 -0800158# from enum PON_olt_hw_classification_t
159
160PON_OLT_HW_CLASSIFICATION_PAUSE = 0
161PON_OLT_HW_CLASSIFICATION_LINK_CONSTRAINT = 1
162PON_OLT_HW_CLASSIFICATION_IGMP = 2
163PON_OLT_HW_CLASSIFICATION_MPCP = 3
164PON_OLT_HW_CLASSIFICATION_OAM = 4
165PON_OLT_HW_CLASSIFICATION_802_1X = 5
166PON_OLT_HW_CLASSIFICATION_PPPOE_DISCOVERY = 6
167PON_OLT_HW_CLASSIFICATION_PPPOE_SESSION = 7
168PON_OLT_HW_CLASSIFICATION_DHCP_V4 = 8
169PON_OLT_HW_CLASSIFICATION_PIM = 9
170PON_OLT_HW_CLASSIFICATION_DHCP_V6 = 10
171PON_OLT_HW_CLASSIFICATION_ICMP_V4 = 11
172PON_OLT_HW_CLASSIFICATION_MLD = 12
173PON_OLT_HW_CLASSIFICATION_ARP = 13
174PON_OLT_HW_CLASSIFICATION_CONF_DA = 14
175PON_OLT_HW_CLASSIFICATION_CONF_RULE = 15
176PON_OLT_HW_CLASSIFICATION_DA_EQ_SA = 16
177PON_OLT_HW_CLASSIFICATION_DA_EQ_MAC = 17
178PON_OLT_HW_CLASSIFICATION_DA_EQ_SEC_MAC = 18
179PON_OLT_HW_CLASSIFICATION_SA_EQ_MAC = 19
180PON_OLT_HW_CLASSIFICATION_SA_EQ_SEC_MAC = 20
181PON_OLT_HW_CLASSIFICATION_ETHERNET_MANAGEMENT = 100
182PON_OLT_HW_CLASSIFICATION_IPV4_LOCAL_MULTICAST = 101
183PON_OLT_HW_CLASSIFICATION_IPV4_MANAGEMENT = 102
184PON_OLT_HW_CLASSIFICATION_ALL_IPV4_MULTICAST = 103
185PON_OLT_HW_CLASSIFICATION_IPV6_LOCAL_MULTICAST = 104
186PON_OLT_HW_CLASSIFICATION_IPV6_MANAGEMENT = 105
187PON_OLT_HW_CLASSIFICATION_ALL_IPV6_MULTICAST = 106
188PON_OLT_HW_CLASSIFICATION_OTHER = 107
Zsolt Haraszti3eb27a52017-01-03 21:56:48 -0800189PON_OLT_HW_CLASSIFICATION_LAST_RULE = 108
alshabib7a1e4b72017-03-03 15:26:58 -0800190
191PON_ACTIVATION_AUTH_AUTO = 0
192PON_ACTIVATION_AUTH_HOST_CONTROLLED_SEPARATE_EVENTS = 1 # Host controlled: Separate events
193PON_ACTIVATION_AUTH_HOST_CONTROLLED_LUMPED_SN = 2 # Host controlled: Lumped-SN-Response
194PON_ACTIVATION_AUTH_REGISTRATION_ID_RAW = 3 # Registration-ID Raw
195PON_ACTIVATION_AUTH_REGISTRATION_ID_LEARN = 4 # Registration-ID Learn
196
197PON_LOGICAL_OBJECT_TYPE_ALLOC_ID = 0
198PON_LOGICAL_OBJECT_TYPE_ONU_ID_BY_ALLOC_ID = 1
199PON_LOGICAL_OBJECT_TYPE_MAX = PON_LOGICAL_OBJECT_TYPE_ONU_ID_BY_ALLOC_ID
200
201
202PMC_OFAL_MAX_BI_DIRECTIONAL_FLOW_PER_ONU = 16
203PMC_OFAL_START_FLOW_ID_BASE = 1000
204
aitorzabalad90ace92017-03-17 15:00:30 +0100205# OMCI
206
207OMCI_8021P_MSP_UNMARKED_FRAME_TAG_FRAME = 1
208OMCI_8021P_MSP_TP_TYPE_NULL = 0
209
210# GEM interworking option for MAC Bridge LAN
211OMCI_GEM_IWTP_IW_OPT_8021P_MAPPER = 5
212#LLC frame encapsulation method
213OMCI_MAC_BRIDGE_PCD_ENCAP_METHOD_LLC = 1
214# Frame Check Sequence will forward
215OMCI_MAC_BRIDGE_PCD_LANFCS_FORWARDED = 0
216# in DS, perform the inverse of US operation
217OMCI_EX_VLAN_TAG_OCD_DS_MODE_US_INVERSE = 0
218# Physical path termination point Ethernet UNI
219OMCI_EX_VLAN_TAG_OCD_ASSOCIATION_TYPE_PPTP_ETH_UNI = 2
220
221# GEM Port Network CTP
222
223# Direction definitions
224GEM_DIR_BIDIRECT = 3 # bi-directional
225
226
alshabib7a1e4b72017-03-03 15:26:58 -0800227# SLA
228
229PYTHAGORAS_UPDATE_AID_SLA = 21
230
231PYTHAGORAS_DBA_DATA_COS = 0
232PYTHAGORAS_DBA_STATUS_REPORT_NSR = 0
233
234PYTHAGORAS_SET_SLA_RESP_SIZE = 10
235
236# Random values found in PMC code
237SLA_gr_bw_gros = 1;
238SLA_be_bw_gros = 10;
239SLA_gr_bw_fine = 0;
240SLA_be_bw_fine = 0
241
242