blob: 58bb7307078b6dd75627036efc60f6d83b50e10c [file] [log] [blame]
Sylvain Munaut12ba7782014-06-16 10:13:40 +02001#pragma once
Harald Welteec8b4502010-02-20 20:34:29 +01002
3/* GSM Network Management messages on the A-bis interface
4 * 3GPP TS 12.21 version 8.0.0 Release 1999 / ETSI TS 100 623 V8.0.0 */
5
6/* (C) 2008-2009 by Harald Welte <laforge@gnumonks.org>
7 * All Rights Reserved
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License along
20 * with this program; if not, write to the Free Software Foundation, Inc.,
21 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 *
23 */
24
Harald Welte4e777c32011-08-17 19:15:24 +020025/*! \addtogroup oml
26 * @{
27 */
28
29/*! \file gsm_12_21.h */
30
Harald Welteec8b4502010-02-20 20:34:29 +010031#include <stdint.h>
Pablo Neira Ayuso83419342011-03-22 16:36:13 +010032#include <osmocom/gsm/tlv.h>
Harald Welteec8b4502010-02-20 20:34:29 +010033
Harald Welte4e777c32011-08-17 19:15:24 +020034/*! \brief generic header in front of every OML message according to TS 08.59 */
Harald Welteec8b4502010-02-20 20:34:29 +010035struct abis_om_hdr {
Harald Welte4e777c32011-08-17 19:15:24 +020036 /*! \brief Message Discriminator \ref abis_oml_mdisc */
Harald Welteec8b4502010-02-20 20:34:29 +010037 uint8_t mdisc;
Harald Welte4e777c32011-08-17 19:15:24 +020038 /*! \brief Placement (like \ref ABIS_OM_PLACEMENT_ONLY) */
Harald Welteec8b4502010-02-20 20:34:29 +010039 uint8_t placement;
Harald Welte4e777c32011-08-17 19:15:24 +020040 /*! \brief Sequence Number (if \ref ABIS_OM_PLACEMENT_MIDDLE) */
Harald Welteec8b4502010-02-20 20:34:29 +010041 uint8_t sequence;
Harald Welte4e777c32011-08-17 19:15:24 +020042 /*! \brief Length in octets */
Harald Welteec8b4502010-02-20 20:34:29 +010043 uint8_t length;
Harald Welte4e777c32011-08-17 19:15:24 +020044 /*! \brief actual payload data */
Harald Welteec8b4502010-02-20 20:34:29 +010045 uint8_t data[0];
46} __attribute__ ((packed));
47
Harald Welte4e777c32011-08-17 19:15:24 +020048/*! \brief Message Discriminator for Formatted Object Messages */
Harald Welteec8b4502010-02-20 20:34:29 +010049#define ABIS_OM_MDISC_FOM 0x80
Harald Welte4e777c32011-08-17 19:15:24 +020050/*! \brief Message Discriminator for Man Machine Interface */
Harald Welteec8b4502010-02-20 20:34:29 +010051#define ABIS_OM_MDISC_MMI 0x40
Harald Welte4e777c32011-08-17 19:15:24 +020052/*! \brief Message Discriminator for TRAU management */
Harald Welteec8b4502010-02-20 20:34:29 +010053#define ABIS_OM_MDISC_TRAU 0x20
Harald Welte4e777c32011-08-17 19:15:24 +020054/*! \brief Message Discriminator for Manufacturer Specific Messages */
Harald Welteec8b4502010-02-20 20:34:29 +010055#define ABIS_OM_MDISC_MANUF 0x10
Harald Welte4e777c32011-08-17 19:15:24 +020056
57/*! \brief Entire OML message is in the L2 frame */
Harald Welteec8b4502010-02-20 20:34:29 +010058#define ABIS_OM_PLACEMENT_ONLY 0x80
Harald Welte4e777c32011-08-17 19:15:24 +020059/*! \brief First fragment of OML message is in this L2 frame */
Harald Welteec8b4502010-02-20 20:34:29 +010060#define ABIS_OM_PLACEMENT_FIRST 0x40
Harald Welte4e777c32011-08-17 19:15:24 +020061/*! \brief Middle fragment of OML message is in this L2 frame */
Harald Welteec8b4502010-02-20 20:34:29 +010062#define ABIS_OM_PLACEMENT_MIDDLE 0x20
Harald Welte4e777c32011-08-17 19:15:24 +020063/*! \brief Last fragment of OML message is in this L2 frame */
Harald Welteec8b4502010-02-20 20:34:29 +010064#define ABIS_OM_PLACEMENT_LAST 0x10
65
Harald Welte4e777c32011-08-17 19:15:24 +020066/*! \brief OML Object Instance */
Harald Welteec8b4502010-02-20 20:34:29 +010067struct abis_om_obj_inst {
Harald Welte4e777c32011-08-17 19:15:24 +020068 uint8_t bts_nr; /*!< \brief BTS Number */
69 uint8_t trx_nr; /*!< \brief TRX Number */
70 uint8_t ts_nr; /*!< \brief Timeslot Number */
Harald Welteec8b4502010-02-20 20:34:29 +010071} __attribute__ ((packed));
72
Harald Welte4e777c32011-08-17 19:15:24 +020073/*! \brief OML Object Instance */
Harald Welteec8b4502010-02-20 20:34:29 +010074struct abis_om_fom_hdr {
Harald Welte4e777c32011-08-17 19:15:24 +020075 uint8_t msg_type; /*!< \brief Message Type (\ref abis_nm_msgtype) */
76 uint8_t obj_class; /*!< \brief Object Class (\ref abis_nm_obj_class) */
77 struct abis_om_obj_inst obj_inst; /*!< \brief Object Instance */
78 uint8_t data[0]; /*!< \brief Data */
Harald Welteec8b4502010-02-20 20:34:29 +010079} __attribute__ ((packed));
80
Harald Welte4e777c32011-08-17 19:15:24 +020081/*! \brief Size of the OML FOM header in octets */
Harald Welteec8b4502010-02-20 20:34:29 +010082#define ABIS_OM_FOM_HDR_SIZE (sizeof(struct abis_om_hdr) + sizeof(struct abis_om_fom_hdr))
83
Harald Welte4e777c32011-08-17 19:15:24 +020084/*! \brief OML Message Type (Section 9.1) */
Harald Welteec8b4502010-02-20 20:34:29 +010085enum abis_nm_msgtype {
86 /* SW Download Management Messages */
87 NM_MT_LOAD_INIT = 0x01,
88 NM_MT_LOAD_INIT_ACK,
89 NM_MT_LOAD_INIT_NACK,
90 NM_MT_LOAD_SEG,
91 NM_MT_LOAD_SEG_ACK,
92 NM_MT_LOAD_ABORT,
93 NM_MT_LOAD_END,
94 NM_MT_LOAD_END_ACK,
95 NM_MT_LOAD_END_NACK,
96 NM_MT_SW_ACT_REQ, /* BTS->BSC */
97 NM_MT_SW_ACT_REQ_ACK,
98 NM_MT_SW_ACT_REQ_NACK,
99 NM_MT_ACTIVATE_SW, /* BSC->BTS */
100 NM_MT_ACTIVATE_SW_ACK,
101 NM_MT_ACTIVATE_SW_NACK,
102 NM_MT_SW_ACTIVATED_REP, /* 0x10 */
103 /* A-bis Interface Management Messages */
104 NM_MT_ESTABLISH_TEI = 0x21,
105 NM_MT_ESTABLISH_TEI_ACK,
106 NM_MT_ESTABLISH_TEI_NACK,
107 NM_MT_CONN_TERR_SIGN,
108 NM_MT_CONN_TERR_SIGN_ACK,
109 NM_MT_CONN_TERR_SIGN_NACK,
110 NM_MT_DISC_TERR_SIGN,
111 NM_MT_DISC_TERR_SIGN_ACK,
112 NM_MT_DISC_TERR_SIGN_NACK,
113 NM_MT_CONN_TERR_TRAF,
114 NM_MT_CONN_TERR_TRAF_ACK,
115 NM_MT_CONN_TERR_TRAF_NACK,
116 NM_MT_DISC_TERR_TRAF,
117 NM_MT_DISC_TERR_TRAF_ACK,
118 NM_MT_DISC_TERR_TRAF_NACK,
119 /* Transmission Management Messages */
120 NM_MT_CONN_MDROP_LINK = 0x31,
121 NM_MT_CONN_MDROP_LINK_ACK,
122 NM_MT_CONN_MDROP_LINK_NACK,
123 NM_MT_DISC_MDROP_LINK,
124 NM_MT_DISC_MDROP_LINK_ACK,
125 NM_MT_DISC_MDROP_LINK_NACK,
126 /* Air Interface Management Messages */
127 NM_MT_SET_BTS_ATTR = 0x41,
128 NM_MT_SET_BTS_ATTR_ACK,
129 NM_MT_SET_BTS_ATTR_NACK,
130 NM_MT_SET_RADIO_ATTR,
131 NM_MT_SET_RADIO_ATTR_ACK,
132 NM_MT_SET_RADIO_ATTR_NACK,
133 NM_MT_SET_CHAN_ATTR,
134 NM_MT_SET_CHAN_ATTR_ACK,
135 NM_MT_SET_CHAN_ATTR_NACK,
136 /* Test Management Messages */
137 NM_MT_PERF_TEST = 0x51,
138 NM_MT_PERF_TEST_ACK,
139 NM_MT_PERF_TEST_NACK,
140 NM_MT_TEST_REP,
141 NM_MT_SEND_TEST_REP,
142 NM_MT_SEND_TEST_REP_ACK,
143 NM_MT_SEND_TEST_REP_NACK,
144 NM_MT_STOP_TEST,
145 NM_MT_STOP_TEST_ACK,
146 NM_MT_STOP_TEST_NACK,
147 /* State Management and Event Report Messages */
148 NM_MT_STATECHG_EVENT_REP = 0x61,
149 NM_MT_FAILURE_EVENT_REP,
150 NM_MT_STOP_EVENT_REP,
151 NM_MT_STOP_EVENT_REP_ACK,
152 NM_MT_STOP_EVENT_REP_NACK,
153 NM_MT_REST_EVENT_REP,
154 NM_MT_REST_EVENT_REP_ACK,
155 NM_MT_REST_EVENT_REP_NACK,
156 NM_MT_CHG_ADM_STATE,
157 NM_MT_CHG_ADM_STATE_ACK,
158 NM_MT_CHG_ADM_STATE_NACK,
159 NM_MT_CHG_ADM_STATE_REQ,
160 NM_MT_CHG_ADM_STATE_REQ_ACK,
161 NM_MT_CHG_ADM_STATE_REQ_NACK,
162 NM_MT_REP_OUTST_ALARMS = 0x93,
163 NM_MT_REP_OUTST_ALARMS_ACK,
164 NM_MT_REP_OUTST_ALARMS_NACK,
165 /* Equipment Management Messages */
166 NM_MT_CHANGEOVER = 0x71,
167 NM_MT_CHANGEOVER_ACK,
168 NM_MT_CHANGEOVER_NACK,
169 NM_MT_OPSTART,
170 NM_MT_OPSTART_ACK,
171 NM_MT_OPSTART_NACK,
172 NM_MT_REINIT,
173 NM_MT_REINIT_ACK,
174 NM_MT_REINIT_NACK,
175 NM_MT_SET_SITE_OUT, /* BS11: get alarm ?!? */
176 NM_MT_SET_SITE_OUT_ACK,
177 NM_MT_SET_SITE_OUT_NACK,
178 NM_MT_CHG_HW_CONF = 0x90,
179 NM_MT_CHG_HW_CONF_ACK,
180 NM_MT_CHG_HW_CONF_NACK,
181 /* Measurement Management Messages */
182 NM_MT_MEAS_RES_REQ = 0x8a,
183 NM_MT_MEAS_RES_RESP,
184 NM_MT_STOP_MEAS,
185 NM_MT_START_MEAS,
186 /* Other Messages */
187 NM_MT_GET_ATTR = 0x81,
188 NM_MT_GET_ATTR_RESP,
189 NM_MT_GET_ATTR_NACK,
190 NM_MT_SET_ALARM_THRES,
191 NM_MT_SET_ALARM_THRES_ACK,
192 NM_MT_SET_ALARM_THRES_NACK,
193};
194
Harald Welte4e777c32011-08-17 19:15:24 +0200195/*! \brief Siemens specific OML Message Types */
Harald Welteec8b4502010-02-20 20:34:29 +0100196enum abis_nm_msgtype_bs11 {
197 NM_MT_BS11_RESET_RESOURCE = 0x74,
198
199 NM_MT_BS11_BEGIN_DB_TX = 0xa3,
200 NM_MT_BS11_BEGIN_DB_TX_ACK,
201 NM_MT_BS11_BEGIN_DB_TX_NACK,
202 NM_MT_BS11_END_DB_TX = 0xa6,
203 NM_MT_BS11_END_DB_TX_ACK,
204 NM_MT_BS11_END_DB_TX_NACK,
205 NM_MT_BS11_CREATE_OBJ = 0xa9,
206 NM_MT_BS11_CREATE_OBJ_ACK,
207 NM_MT_BS11_CREATE_OBJ_NACK,
208 NM_MT_BS11_DELETE_OBJ = 0xac,
209 NM_MT_BS11_DELETE_OBJ_ACK,
210 NM_MT_BS11_DELETE_OBJ_NACK,
211
212 NM_MT_BS11_SET_ATTR = 0xd0,
213 NM_MT_BS11_SET_ATTR_ACK,
214 NM_MT_BS11_SET_ATTR_NACK,
215 NM_MT_BS11_LMT_SESSION = 0xdc,
216
217 NM_MT_BS11_GET_STATE = 0xe3,
218 NM_MT_BS11_GET_STATE_ACK,
219 NM_MT_BS11_LMT_LOGON = 0xe5,
220 NM_MT_BS11_LMT_LOGON_ACK,
221 NM_MT_BS11_RESTART = 0xe7,
222 NM_MT_BS11_RESTART_ACK,
223 NM_MT_BS11_DISCONNECT = 0xe9,
224 NM_MT_BS11_DISCONNECT_ACK,
225 NM_MT_BS11_LMT_LOGOFF = 0xec,
226 NM_MT_BS11_LMT_LOGOFF_ACK,
227 NM_MT_BS11_RECONNECT = 0xf1,
228 NM_MT_BS11_RECONNECT_ACK,
229};
230
Harald Welte4e777c32011-08-17 19:15:24 +0200231/*! \brief ip.access specific OML Message Types */
Harald Welteec8b4502010-02-20 20:34:29 +0100232enum abis_nm_msgtype_ipacc {
233 NM_MT_IPACC_RESTART = 0x87,
234 NM_MT_IPACC_RESTART_ACK,
235 NM_MT_IPACC_RESTART_NACK,
236 NM_MT_IPACC_RSL_CONNECT = 0xe0,
237 NM_MT_IPACC_RSL_CONNECT_ACK,
238 NM_MT_IPACC_RSL_CONNECT_NACK,
239 NM_MT_IPACC_RSL_DISCONNECT = 0xe3,
240 NM_MT_IPACC_RSL_DISCONNECT_ACK,
241 NM_MT_IPACC_RSL_DISCONNECT_NACK,
242 NM_MT_IPACC_CONN_TRAF = 0xe6,
243 NM_MT_IPACC_CONN_TRAF_ACK,
244 NM_MT_IPACC_CONN_TRAF_NACK,
245 NM_MT_IPACC_DEF_BOOT_SW = 0xec,
246 NM_MT_IPACC_DEF_BOOT_SW_ACK,
247 MN_MT_IPACC_DEF_BOOT_SW_NACK,
248 NM_MT_IPACC_SET_NVATTR = 0xef,
249 NM_MT_IPACC_SET_NVATTR_ACK,
250 NM_MT_IPACC_SET_NVATTR_NACK,
251 NM_MT_IPACC_GET_NVATTR = 0xf2,
252 NM_MT_IPACC_GET_NVATTR_ACK,
253 NM_MT_IPACC_GET_NVATTR_NACK,
254 NM_MT_IPACC_SET_ATTR = 0xf5,
255 NM_MT_IPACC_SET_ATTR_ACK,
256 NM_MT_IPACC_SET_ATTR_NACK,
257};
258
Minh-Quang Nguyen592fcc92017-01-02 14:52:16 +0100259/*! \brief OML Probable Cause (Section 9.4.43) Manufacturer specific values */
260enum abis_mm_event_causes {
261 /* Critical causes */
262 OSMO_EVT_CRIT_SW_FATAL = 0x0000,
263 OSMO_EVT_CRIT_PROC_STOP = 0x0002,
264 OSMO_EVT_CRIT_RTP_TOUT = 0x032c,
265 OSMO_EVT_CRIT_BOOT_FAIL = 0x0401,
266 /* Major causes */
267 OSMO_EVT_MAJ_UKWN_MSG = 0x0002,
268 OSMO_EVT_MAJ_RSL_FAIL = 0x0309,
269 OSMO_EVT_MAJ_UNSUP_ATTR = 0x0318,
270 OSMO_EVT_MAJ_NET_CONGEST = 0x032b,
271 /* Minor causes */
272 OSMO_EVT_MIN_PAG_TAB_FULL = 0x0401,
273 /* Warning causes */
274 OSMO_EVT_WARN_SW_WARN = 0x0001,
275};
276
Harald Welteec8b4502010-02-20 20:34:29 +0100277enum abis_nm_bs11_cell_alloc {
278 NM_BS11_CANR_GSM = 0x00,
279 NM_BS11_CANR_DCS1800 = 0x01,
280};
281
Harald Welte4e777c32011-08-17 19:15:24 +0200282/*! \brief OML Object Class (Section 9.2) */
Harald Welteec8b4502010-02-20 20:34:29 +0100283enum abis_nm_obj_class {
284 NM_OC_SITE_MANAGER = 0x00,
285 NM_OC_BTS,
286 NM_OC_RADIO_CARRIER,
287 NM_OC_CHANNEL,
288 NM_OC_BASEB_TRANSC,
289 /* RFU: 05-FE */
290
291 NM_OC_IPAC_E1_TRUNK = 0x0e,
292 NM_OC_IPAC_E1_PORT = 0x0f,
293 NM_OC_IPAC_E1_CHAN = 0x10,
294 NM_OC_IPAC_CLK_MODULE = 0x22,
295
296 NM_OC_BS11_ADJC = 0xa0,
297 NM_OC_BS11_HANDOVER = 0xa1,
298 NM_OC_BS11_PWR_CTRL = 0xa2,
299 NM_OC_BS11_BTSE = 0xa3, /* LMT? */
300 NM_OC_BS11_RACK = 0xa4,
301 NM_OC_BS11 = 0xa5, /* 01: ALCO */
302 NM_OC_BS11_TEST = 0xa6,
303 NM_OC_BS11_ENVABTSE = 0xa8,
304 NM_OC_BS11_BPORT = 0xa9,
305
306 NM_OC_GPRS_NSE = 0xf0,
307 NM_OC_GPRS_CELL = 0xf1,
308 NM_OC_GPRS_NSVC = 0xf2,
309
310 NM_OC_NULL = 0xff,
311};
312
Harald Welte4e777c32011-08-17 19:15:24 +0200313/*! \brief OML Attributes / IEs (Section 9.4) */
Harald Welteec8b4502010-02-20 20:34:29 +0100314enum abis_nm_attr {
315 NM_ATT_ABIS_CHANNEL = 0x01,
316 NM_ATT_ADD_INFO,
317 NM_ATT_ADD_TEXT,
318 NM_ATT_ADM_STATE,
319 NM_ATT_ARFCN_LIST,
320 NM_ATT_AUTON_REPORT,
321 NM_ATT_AVAIL_STATUS,
322 NM_ATT_BCCH_ARFCN,
323 NM_ATT_BSIC,
324 NM_ATT_BTS_AIR_TIMER,
325 NM_ATT_CCCH_L_I_P,
326 NM_ATT_CCCH_L_T,
327 NM_ATT_CHAN_COMB,
328 NM_ATT_CONN_FAIL_CRIT,
329 NM_ATT_DEST,
330 /* res */
331 NM_ATT_EVENT_TYPE = 0x11, /* BS11: file data ?!? */
332 NM_ATT_FILE_ID,
333 NM_ATT_FILE_VERSION,
334 NM_ATT_GSM_TIME,
335 NM_ATT_HSN,
336 NM_ATT_HW_CONFIG,
337 NM_ATT_HW_DESC,
338 NM_ATT_INTAVE_PARAM,
339 NM_ATT_INTERF_BOUND,
340 NM_ATT_LIST_REQ_ATTR,
341 NM_ATT_MAIO,
342 NM_ATT_MANUF_STATE,
343 NM_ATT_MANUF_THRESH,
344 NM_ATT_MANUF_ID,
345 NM_ATT_MAX_TA,
346 NM_ATT_MDROP_LINK, /* 0x20 */
347 NM_ATT_MDROP_NEXT,
348 NM_ATT_NACK_CAUSES,
349 NM_ATT_NY1,
350 NM_ATT_OPER_STATE,
351 NM_ATT_OVERL_PERIOD,
352 NM_ATT_PHYS_CONF,
353 NM_ATT_POWER_CLASS,
354 NM_ATT_POWER_THRESH,
355 NM_ATT_PROB_CAUSE,
356 NM_ATT_RACH_B_THRESH,
357 NM_ATT_LDAVG_SLOTS,
358 NM_ATT_RAD_SUBC,
359 NM_ATT_RF_MAXPOWR_R,
360 NM_ATT_SITE_INPUTS,
361 NM_ATT_SITE_OUTPUTS,
362 NM_ATT_SOURCE, /* 0x30 */
363 NM_ATT_SPEC_PROB,
364 NM_ATT_START_TIME,
365 NM_ATT_T200,
366 NM_ATT_TEI,
367 NM_ATT_TEST_DUR,
368 NM_ATT_TEST_NO,
369 NM_ATT_TEST_REPORT,
370 NM_ATT_VSWR_THRESH,
371 NM_ATT_WINDOW_SIZE,
372 /* Res */
373 NM_ATT_BS11_RSSI_OFFS = 0x3d,
374 NM_ATT_BS11_TXPWR = 0x3e,
375 NM_ATT_BS11_DIVERSITY = 0x3f,
376 /* Res */
377 NM_ATT_TSC = 0x40,
378 NM_ATT_SW_CONFIG,
379 NM_ATT_SW_DESCR,
380 NM_ATT_SEVERITY,
381 NM_ATT_GET_ARI,
382 NM_ATT_HW_CONF_CHG,
383 NM_ATT_OUTST_ALARM,
384 NM_ATT_FILE_DATA,
385 NM_ATT_MEAS_RES,
386 NM_ATT_MEAS_TYPE,
387
388 NM_ATT_BS11_ESN_FW_CODE_NO = 0x4c,
389 NM_ATT_BS11_ESN_HW_CODE_NO = 0x4f,
390
391 NM_ATT_BS11_ESN_PCB_SERIAL = 0x55,
392 NM_ATT_BS11_EXCESSIVE_DISTANCE = 0x58,
393
394 NM_ATT_BS11_ALL_TEST_CATG = 0x60,
395 NM_ATT_BS11_BTSLS_HOPPING,
396 NM_ATT_BS11_CELL_ALLOC_NR,
397 NM_ATT_BS11_CELL_GLOBAL_ID,
398 NM_ATT_BS11_ENA_INTERF_CLASS = 0x66,
399 NM_ATT_BS11_ENA_INT_INTEC_HANDO = 0x67,
400 NM_ATT_BS11_ENA_INT_INTRC_HANDO = 0x68,
401 NM_ATT_BS11_ENA_MS_PWR_CTRL = 0x69,
402 NM_ATT_BS11_ENA_PWR_BDGT_HO = 0x6a,
403 NM_ATT_BS11_ENA_PWR_CTRL_RLFW = 0x6b,
404 NM_ATT_BS11_ENA_RXLEV_HO = 0x6c,
405 NM_ATT_BS11_ENA_RXQUAL_HO = 0x6d,
406 NM_ATT_BS11_FACCH_QUAL = 0x6e,
407
408 NM_ATT_IPACC_DST_IP = 0x80,
409 NM_ATT_IPACC_DST_IP_PORT = 0x81,
410 NM_ATT_IPACC_SSRC = 0x82,
411 NM_ATT_IPACC_RTP_PAYLD_TYPE = 0x83,
412 NM_ATT_IPACC_BASEB_ID = 0x84,
413 NM_ATT_IPACC_STREAM_ID = 0x85,
414 NM_ATT_IPACC_NV_FLAGS = 0x86,
415 NM_ATT_IPACC_FREQ_CTRL = 0x87,
416 NM_ATT_IPACC_PRIM_OML_CFG = 0x88,
417 NM_ATT_IPACC_SEC_OML_CFG = 0x89,
418 NM_ATT_IPACC_IP_IF_CFG = 0x8a, /* IP interface */
419 NM_ATT_IPACC_IP_GW_CFG = 0x8b, /* IP gateway */
420 NM_ATT_IPACC_IN_SERV_TIME = 0x8c,
421 NM_ATT_IPACC_TRX_BTS_ASS = 0x8d,
422 NM_ATT_IPACC_LOCATION = 0x8e, /* string describing location */
423 NM_ATT_IPACC_PAGING_CFG = 0x8f,
424 NM_ATT_IPACC_FILE_DATA = 0x90,
425 NM_ATT_IPACC_UNIT_ID = 0x91, /* Site/BTS/TRX */
426 NM_ATT_IPACC_PARENT_UNIT_ID = 0x92,
427 NM_ATT_IPACC_UNIT_NAME = 0x93, /* default: nbts-<mac-as-string> */
428 NM_ATT_IPACC_SNMP_CFG = 0x94,
429 NM_ATT_IPACC_PRIM_OML_CFG_LIST = 0x95,
430 NM_ATT_IPACC_PRIM_OML_FB_TOUT = 0x96,
431 NM_ATT_IPACC_CUR_SW_CFG = 0x97,
432 NM_ATT_IPACC_TIMING_BUS = 0x98,
433 NM_ATT_IPACC_CGI = 0x99,
434 NM_ATT_IPACC_RAC = 0x9a,
435 NM_ATT_IPACC_OBJ_VERSION = 0x9b,
436 NM_ATT_IPACC_GPRS_PAGING_CFG = 0x9c,
437 NM_ATT_IPACC_NSEI = 0x9d,
438 NM_ATT_IPACC_BVCI = 0x9e,
439 NM_ATT_IPACC_NSVCI = 0x9f,
440 NM_ATT_IPACC_NS_CFG = 0xa0,
441 NM_ATT_IPACC_BSSGP_CFG = 0xa1,
442 NM_ATT_IPACC_NS_LINK_CFG = 0xa2,
443 NM_ATT_IPACC_RLC_CFG = 0xa3,
444 NM_ATT_IPACC_ALM_THRESH_LIST = 0xa4,
445 NM_ATT_IPACC_MONIT_VAL_LIST = 0xa5,
446 NM_ATT_IPACC_TIB_CONTROL = 0xa6,
447 NM_ATT_IPACC_SUPP_FEATURES = 0xa7,
448 NM_ATT_IPACC_CODING_SCHEMES = 0xa8,
449 NM_ATT_IPACC_RLC_CFG_2 = 0xa9,
450 NM_ATT_IPACC_HEARTB_TOUT = 0xaa,
451 NM_ATT_IPACC_UPTIME = 0xab,
452 NM_ATT_IPACC_RLC_CFG_3 = 0xac,
453 NM_ATT_IPACC_SSL_CFG = 0xad,
454 NM_ATT_IPACC_SEC_POSSIBLE = 0xae,
455 NM_ATT_IPACC_IML_SSL_STATE = 0xaf,
456 NM_ATT_IPACC_REVOC_DATE = 0xb0,
457
458
459 NM_ATT_BS11_RF_RES_IND_PER = 0x8f,
460
461 NM_ATT_BS11_RX_LEV_MIN_CELL = 0x90,
462 NM_ATT_BS11_ABIS_EXT_TIME = 0x91,
463 NM_ATT_BS11_TIMER_HO_REQUEST = 0x92,
464 NM_ATT_BS11_TIMER_NCELL = 0x93,
465 NM_ATT_BS11_TSYNC = 0x94,
466 NM_ATT_BS11_TTRAU = 0x95,
467 NM_ATT_BS11_EMRG_CFG_MEMBER = 0x9b,
468 NM_ATT_BS11_TRX_AREA = 0x9f,
469
470 NM_ATT_BS11_BCCH_RECONF = 0xd7,
471 NM_ATT_BS11_BIT_ERR_THESH = 0xa0,
472 NM_ATT_BS11_BOOT_SW_VERS = 0xa1,
473 NM_ATT_BS11_CCLK_ACCURACY = 0xa3,
474 NM_ATT_BS11_CCLK_TYPE = 0xa4,
475 NM_ATT_BS11_INP_IMPEDANCE = 0xaa,
476 NM_ATT_BS11_L1_PROT_TYPE = 0xab,
477 NM_ATT_BS11_LINE_CFG = 0xac,
478 NM_ATT_BS11_LI_PORT_1 = 0xad,
479 NM_ATT_BS11_LI_PORT_2 = 0xae,
480
481 NM_ATT_BS11_L1_REM_ALM_TYPE = 0xb0,
482 NM_ATT_BS11_SW_LOAD_INTENDED = 0xbb,
483 NM_ATT_BS11_SW_LOAD_SAFETY = 0xbc,
484 NM_ATT_BS11_SW_LOAD_STORED = 0xbd,
485
486 NM_ATT_BS11_VENDOR_NAME = 0xc1,
487 NM_ATT_BS11_HOPPING_MODE = 0xc5,
488 NM_ATT_BS11_LMT_LOGON_SESSION = 0xc6,
489 NM_ATT_BS11_LMT_LOGIN_TIME = 0xc7,
490 NM_ATT_BS11_LMT_USER_ACC_LEV = 0xc8,
491 NM_ATT_BS11_LMT_USER_NAME = 0xc9,
492
493 NM_ATT_BS11_L1_CONTROL_TS = 0xd8,
494 NM_ATT_BS11_RADIO_MEAS_GRAN = 0xdc, /* in SACCH multiframes */
495 NM_ATT_BS11_RADIO_MEAS_REP = 0xdd,
496
497 NM_ATT_BS11_SH_LAPD_INT_TIMER = 0xe8,
498
499 NM_ATT_BS11_BTS_STATE = 0xf0,
500 NM_ATT_BS11_E1_STATE = 0xf1,
501 NM_ATT_BS11_PLL = 0xf2,
502 NM_ATT_BS11_RX_OFFSET = 0xf3,
503 NM_ATT_BS11_ANT_TYPE = 0xf4,
504 NM_ATT_BS11_PLL_MODE = 0xfc,
505 NM_ATT_BS11_PASSWORD = 0xfd,
Álvaro Neira Ayusoc22d72c2014-05-05 16:04:02 +0200506
Harald Welte5b5650f2014-05-19 11:25:46 +0200507 /* osmocom (osmo-bts) specific attributes, used in combination
508 * with the "org.osmocom" manufacturer identification */
509 NM_ATT_OSMO_REDUCEPOWER = 0xfe, /* TLV_TYPE_TV */
Harald Welteec8b4502010-02-20 20:34:29 +0100510};
511#define NM_ATT_BS11_FILE_DATA NM_ATT_EVENT_TYPE
512
Harald Welte4e777c32011-08-17 19:15:24 +0200513/*! \brief OML Administrative State (Section 9.4.4) */
Harald Welteec8b4502010-02-20 20:34:29 +0100514enum abis_nm_adm_state {
515 NM_STATE_LOCKED = 0x01,
516 NM_STATE_UNLOCKED = 0x02,
517 NM_STATE_SHUTDOWN = 0x03,
518 NM_STATE_NULL = 0xff,
519};
520
Harald Welte4e777c32011-08-17 19:15:24 +0200521/*! \brief OML Availability State (Section 9.4.7) */
Harald Welteec8b4502010-02-20 20:34:29 +0100522enum abis_nm_avail_state {
523 NM_AVSTATE_IN_TEST = 1,
524 NM_AVSTATE_POWER_OFF = 2,
525 NM_AVSTATE_OFF_LINE = 3,
526 NM_AVSTATE_DEPENDENCY = 5,
527 NM_AVSTATE_DEGRADED = 6,
528 NM_AVSTATE_NOT_INSTALLED= 7,
529 NM_AVSTATE_OK = 0xff,
530};
531
Harald Welte4e777c32011-08-17 19:15:24 +0200532/*! \brief OML Operational State */
Harald Welteec8b4502010-02-20 20:34:29 +0100533enum abis_nm_op_state {
534 NM_OPSTATE_DISABLED = 1,
535 NM_OPSTATE_ENABLED = 2,
536 NM_OPSTATE_NULL = 0xff,
537};
538
Harald Welte4e777c32011-08-17 19:15:24 +0200539/* \brief Channel Combination (Section 9.4.13) */
Harald Welteec8b4502010-02-20 20:34:29 +0100540enum abis_nm_chan_comb {
541 NM_CHANC_TCHFull = 0x00, /* TCH/F + TCH/H + SACCH/TF */
542 NM_CHANC_TCHHalf = 0x01, /* TCH/H(0,1) + FACCH/H(0,1) +
543 SACCH/TH(0,1) */
544 NM_CHANC_TCHHalf2 = 0x02, /* TCH/H(0) + FACCH/H(0) + SACCH/TH(0) +
545 TCH/H(1) */
546 NM_CHANC_SDCCH = 0x03, /* SDCCH/8 + SACCH/8 */
547 NM_CHANC_mainBCCH = 0x04, /* FCCH + SCH + BCCH + CCCH */
548 NM_CHANC_BCCHComb = 0x05, /* FCCH + SCH + BCCH + CCCH + SDCCH/4 +
549 SACCH/C4 */
550 NM_CHANC_BCCH = 0x06, /* BCCH + CCCH */
551 NM_CHANC_BCCH_CBCH = 0x07, /* CHANC_BCCHComb + CBCH */
552 NM_CHANC_SDCCH_CBCH = 0x08, /* CHANC_SDCCH8 + CBCH */
553 /* ip.access */
554 NM_CHANC_IPAC_bPDCH = 0x0b, /* PBCCH + PCCCH + PDTCH/F + PACCH/F +
555 PTCCH/F */
556 NM_CHANC_IPAC_cPDCH = 0x0c, /* PBCCH + PDTCH/F + PACCH/F + PTCCH/F */
557 NM_CHANC_IPAC_PDCH = 0x0d, /* PDTCH/F + PACCH/F + PTCCH/F */
558 NM_CHANC_IPAC_TCHFull_PDCH = 0x80,
559 NM_CHANC_IPAC_TCHFull_TCHHalf = 0x81,
Neels Hofmeyrfd80f5a2016-07-14 03:21:05 +0200560 /* osmocom */
561 NM_CHANC_OSMO_TCHFull_TCHHalf_PDCH = 0x90,
Harald Welteec8b4502010-02-20 20:34:29 +0100562};
563
Harald Welte4e777c32011-08-17 19:15:24 +0200564/*! \brief Event Type (Section 9.4.16) */
Harald Welteec8b4502010-02-20 20:34:29 +0100565enum abis_nm_event_type {
566 NM_EVT_COMM_FAIL = 0x00,
567 NM_EVT_QOS_FAIL = 0x01,
568 NM_EVT_PROC_FAIL = 0x02,
569 NM_EVT_EQUIP_FAIL = 0x03,
570 NM_EVT_ENV_FAIL = 0x04,
571};
572
Harald Welte4e777c32011-08-17 19:15:24 +0200573/*! \brief Perceived Severity (Section: 9.4.63) */
Harald Welteec8b4502010-02-20 20:34:29 +0100574enum abis_nm_severity {
575 NM_SEVER_CEASED = 0x00,
576 NM_SEVER_CRITICAL = 0x01,
577 NM_SEVER_MAJOR = 0x02,
578 NM_SEVER_MINOR = 0x03,
579 NM_SEVER_WARNING = 0x04,
580 NM_SEVER_INDETERMINATE = 0x05,
581};
582
Harald Welte4e777c32011-08-17 19:15:24 +0200583/*! \brief Probable Cause Type (Section 9.4.43) */
Harald Welteec8b4502010-02-20 20:34:29 +0100584enum abis_nm_pcause_type {
585 NM_PCAUSE_T_X721 = 0x01,
586 NM_PCAUSE_T_GSM = 0x02,
587 NM_PCAUSE_T_MANUF = 0x03,
588};
589
Harald Welte4e777c32011-08-17 19:15:24 +0200590/*! \brief NACK causes (Section 9.4.36) */
Harald Welteec8b4502010-02-20 20:34:29 +0100591enum abis_nm_nack_cause {
592 /* General Nack Causes */
593 NM_NACK_INCORR_STRUCT = 0x01,
594 NM_NACK_MSGTYPE_INVAL = 0x02,
595 NM_NACK_OBJCLASS_INVAL = 0x05,
596 NM_NACK_OBJCLASS_NOTSUPP = 0x06,
597 NM_NACK_BTSNR_UNKN = 0x07,
598 NM_NACK_TRXNR_UNKN = 0x08,
599 NM_NACK_OBJINST_UNKN = 0x09,
600 NM_NACK_ATTRID_INVAL = 0x0c,
601 NM_NACK_ATTRID_NOTSUPP = 0x0d,
602 NM_NACK_PARAM_RANGE = 0x0e,
603 NM_NACK_ATTRLIST_INCONSISTENT = 0x0f,
604 NM_NACK_SPEC_IMPL_NOTSUPP = 0x10,
605 NM_NACK_CANT_PERFORM = 0x11,
606 /* Specific Nack Causes */
607 NM_NACK_RES_NOTIMPL = 0x19,
608 NM_NACK_RES_NOTAVAIL = 0x1a,
609 NM_NACK_FREQ_NOTAVAIL = 0x1b,
610 NM_NACK_TEST_NOTSUPP = 0x1c,
611 NM_NACK_CAPACITY_RESTR = 0x1d,
612 NM_NACK_PHYSCFG_NOTPERFORM = 0x1e,
613 NM_NACK_TEST_NOTINIT = 0x1f,
614 NM_NACK_PHYSCFG_NOTRESTORE = 0x20,
615 NM_NACK_TEST_NOSUCH = 0x21,
616 NM_NACK_TEST_NOSTOP = 0x22,
617 NM_NACK_MSGINCONSIST_PHYSCFG = 0x23,
618 NM_NACK_FILE_INCOMPLETE = 0x25,
619 NM_NACK_FILE_NOTAVAIL = 0x26,
620 NM_NACK_FILE_NOTACTIVATE = 0x27,
621 NM_NACK_REQ_NOT_GRANT = 0x28,
622 NM_NACK_WAIT = 0x29,
623 NM_NACK_NOTH_REPORT_EXIST = 0x2a,
624 NM_NACK_MEAS_NOTSUPP = 0x2b,
625 NM_NACK_MEAS_NOTSTART = 0x2c,
626};
627
Harald Welte4e777c32011-08-17 19:15:24 +0200628/*! \brief Abis OML Channel (Section 9.4.1) */
Harald Welteec8b4502010-02-20 20:34:29 +0100629struct abis_nm_channel {
630 uint8_t attrib;
Harald Welte4e777c32011-08-17 19:15:24 +0200631 uint8_t bts_port; /*!< \brief BTS port number */
632 uint8_t timeslot; /*!< \brief E1 timeslot */
633 uint8_t subslot; /*!< \brief E1 sub-slot */
Harald Welteec8b4502010-02-20 20:34:29 +0100634} __attribute__ ((packed));
635
Max0bee65c2017-01-02 13:42:24 +0100636/*! \brief 3GPP TS 12.21 9.4.53 T200 index */
637enum abis_nm_t200_idx {
638 T200_SDCCH = 0,
639 T200_FACCH_F = 1,
640 T200_FACCH_H = 2,
641 T200_SACCH_TCH_SAPI0 = 3,
642 T200_SACCH_SDCCH = 4,
643 T200_SDCCH_SAPI3 = 5,
644 T200_SACCH_TCH_SAPI3 = 6
645};
646
647extern const uint8_t abis_nm_t200_ms[];
648
Harald Welte4e777c32011-08-17 19:15:24 +0200649/*! \brief Siemens BS-11 specific objects in the SienemsHW (0xA5) object class */
Harald Welteec8b4502010-02-20 20:34:29 +0100650enum abis_bs11_objtype {
651 BS11_OBJ_ALCO = 0x01,
652 BS11_OBJ_BBSIG = 0x02, /* obj_class: 0,1 */
653 BS11_OBJ_TRX1 = 0x03, /* only DEACTIVATE TRX1 */
654 BS11_OBJ_CCLK = 0x04,
655 BS11_OBJ_GPSU = 0x06,
656 BS11_OBJ_LI = 0x07,
657 BS11_OBJ_PA = 0x09, /* obj_class: 0, 1*/
658};
659
Harald Welte4e777c32011-08-17 19:15:24 +0200660/*! \brief Siemens BS11 TRX power */
Harald Welteec8b4502010-02-20 20:34:29 +0100661enum abis_bs11_trx_power {
662 BS11_TRX_POWER_GSM_2W = 0x06,
663 BS11_TRX_POWER_GSM_250mW= 0x07,
664 BS11_TRX_POWER_GSM_80mW = 0x08,
665 BS11_TRX_POWER_GSM_30mW = 0x09,
666 BS11_TRX_POWER_DCS_3W = 0x0a,
667 BS11_TRX_POWER_DCS_1W6 = 0x0b,
668 BS11_TRX_POWER_DCS_500mW= 0x0c,
669 BS11_TRX_POWER_DCS_160mW= 0x0d,
670};
671
Harald Welte4e777c32011-08-17 19:15:24 +0200672/*! \brief Siemens BS11 PLL mode */
Harald Welteec8b4502010-02-20 20:34:29 +0100673enum abis_bs11_li_pll_mode {
674 BS11_LI_PLL_LOCKED = 2,
675 BS11_LI_PLL_STANDALONE = 3,
676};
677
Harald Welte4e777c32011-08-17 19:15:24 +0200678/*! \brief Siemens BS11 E1 line configuration */
Harald Welteec8b4502010-02-20 20:34:29 +0100679enum abis_bs11_line_cfg {
680 BS11_LINE_CFG_STAR = 0x00,
681 BS11_LINE_CFG_MULTIDROP = 0x01,
682 BS11_LINE_CFG_LOOP = 0x02,
683};
684
Harald Welte4e777c32011-08-17 19:15:24 +0200685/*! \brief Siemens BS11 boot phase */
Harald Welteec8b4502010-02-20 20:34:29 +0100686enum abis_bs11_phase {
687 BS11_STATE_SOFTWARE_RQD = 0x01,
688 BS11_STATE_LOAD_SMU_INTENDED = 0x11,
689 BS11_STATE_LOAD_SMU_SAFETY = 0x21,
690 BS11_STATE_LOAD_FAILED = 0x31,
691 BS11_STATE_LOAD_DIAGNOSTIC = 0x41,
692 BS11_STATE_WARM_UP = 0x51,
693 BS11_STATE_WARM_UP_2 = 0x52,
694 BS11_STATE_WAIT_MIN_CFG = 0x62,
695 BS11_STATE_MAINTENANCE = 0x72,
696 BS11_STATE_LOAD_MBCCU = 0x92,
697 BS11_STATE_WAIT_MIN_CFG_2 = 0xA2,
698 BS11_STATE_NORMAL = 0x03,
699 BS11_STATE_ABIS_LOAD = 0x13,
700};
701
Harald Welte4e777c32011-08-17 19:15:24 +0200702/*! \brief ip.access test number */
Harald Welteec8b4502010-02-20 20:34:29 +0100703enum abis_nm_ipacc_test_no {
704 NM_IPACC_TESTNO_RLOOP_ANT = 0x01,
705 NM_IPACC_TESTNO_RLOOP_XCVR = 0x02,
706 NM_IPACC_TESTNO_FUNC_OBJ = 0x03,
707 NM_IPACC_TESTNO_CHAN_USAGE = 0x40,
708 NM_IPACC_TESTNO_BCCH_CHAN_USAGE = 0x41,
709 NM_IPACC_TESTNO_FREQ_SYNC = 0x42,
710 NM_IPACC_TESTNO_BCCH_INFO = 0x43,
711 NM_IPACC_TESTNO_TX_BEACON = 0x44,
712 NM_IPACC_TESTNO_SYSINFO_MONITOR = 0x45,
713 NM_IPACC_TESTNO_BCCCH_MONITOR = 0x46,
714};
715
Harald Welte4e777c32011-08-17 19:15:24 +0200716/*! \brief first byte after length inside NM_ATT_TEST_REPORT */
Harald Welteec8b4502010-02-20 20:34:29 +0100717enum abis_nm_ipacc_test_res {
718 NM_IPACC_TESTRES_SUCCESS = 0,
719 NM_IPACC_TESTRES_TIMEOUT = 1,
720 NM_IPACC_TESTRES_NO_CHANS = 2,
721 NM_IPACC_TESTRES_PARTIAL = 3,
722 NM_IPACC_TESTRES_STOPPED = 4,
723};
724
Harald Welte4e777c32011-08-17 19:15:24 +0200725/*! \brief internal IE inside NM_ATT_TEST_REPORT */
Harald Welteec8b4502010-02-20 20:34:29 +0100726enum abis_nm_ipacc_testres_ie {
727 NM_IPACC_TR_IE_FREQ_ERR_LIST = 3,
728 NM_IPACC_TR_IE_CHAN_USAGE = 4,
729 NM_IPACC_TR_IE_BCCH_INFO = 6,
730 NM_IPACC_TR_IE_RESULT_DETAILS = 8,
731 NM_IPACC_TR_IE_FREQ_ERR = 18,
732};
733
Harald Welte4e777c32011-08-17 19:15:24 +0200734/*! \brief ip.access IEI */
Harald Welteec8b4502010-02-20 20:34:29 +0100735enum ipac_eie {
736 NM_IPAC_EIE_ARFCN_WHITE = 0x01,
737 NM_IPAC_EIE_ARFCH_BLACK = 0x02,
738 NM_IPAC_EIE_FREQ_ERR_LIST = 0x03,
739 NM_IPAC_EIE_CHAN_USE_LIST = 0x04,
740 NM_IPAC_EIE_BCCH_INFO_TYPE = 0x05,
741 NM_IPAC_EIE_BCCH_INFO = 0x06,
Harald Welte380ae252010-03-06 11:29:07 +0100742 NM_IPAC_EIE_CONFIG = 0x07,
743 NM_IPAC_EIE_RES_DETAILS = 0x08,
744 NM_IPAC_EIE_RXLEV_THRESH = 0x09,
745 NM_IPAC_EIE_FREQ_SYNC_OPTS = 0x0a,
746 NM_IPAC_EIE_MAC_ADDR = 0x0b,
747 NM_IPAC_EIE_HW_SW_COMPAT_NR = 0x0c,
748 NM_IPAC_EIE_MANUF_SER_NR = 0x0d,
749 NM_IPAC_EIE_OEM_ID = 0x0e,
750 NM_IPAC_EIE_DATE_TIME_MANUF = 0x0f,
751 NM_IPAC_EIE_DATE_TIME_CALIB = 0x10,
752 NM_IPAC_EIE_BEACON_INFO = 0x11,
753 NM_IPAC_EIE_FREQ_ERR = 0x12,
Harald Welteec8b4502010-02-20 20:34:29 +0100754 /* FIXME */
Harald Welte380ae252010-03-06 11:29:07 +0100755 NM_IPAC_EIE_FREQ_BANDS = 0x1c,
756 NM_IPAC_EIE_MAX_TA = 0x1d,
757 NM_IPAC_EIE_CIPH_ALGOS = 0x1e,
758 NM_IPAC_EIE_CHAN_TYPES = 0x1f,
759 NM_IPAC_EIE_CHAN_MODES = 0x20,
760 NM_IPAC_EIE_GPRS_CODING = 0x21,
761 NM_IPAC_EIE_RTP_FEATURES = 0x22,
762 NM_IPAC_EIE_RSL_FEATURES = 0x23,
763 NM_IPAC_EIE_BTS_HW_CLASS = 0x24,
764 NM_IPAC_EIE_BTS_ID = 0x25,
Harald Welteec8b4502010-02-20 20:34:29 +0100765};
766
Harald Welte4e777c32011-08-17 19:15:24 +0200767/*! \brief ip.access NWL BCCH information type */
Harald Welteec8b4502010-02-20 20:34:29 +0100768enum ipac_bcch_info_type {
769 IPAC_BINF_RXLEV = (1 << 8),
770 IPAC_BINF_RXQUAL = (1 << 9),
771 IPAC_BINF_FREQ_ERR_QUAL = (1 << 10),
772 IPAC_BINF_FRAME_OFFSET = (1 << 11),
773 IPAC_BINF_FRAME_NR_OFFSET = (1 << 12),
774 IPAC_BINF_BSIC = (1 << 13),
775 IPAC_BINF_CGI = (1 << 14),
776 IPAC_BINF_NEIGH_BA_SI2 = (1 << 15),
777 IPAC_BINF_NEIGH_BA_SI2bis = (1 << 0),
778 IPAC_BINF_NEIGH_BA_SI2ter = (1 << 1),
779 IPAC_BINF_CELL_ALLOC = (1 << 2),
780};
781
Sylvain Munautdca7d2c2012-04-18 21:53:23 +0200782/*! @} */