Loading...
Searching...
No Matches
A-bis OML

GSM Network Management (OML) messages on the A-bis interface. More...

## Files

file | abis_nm.h
file | gsm_12_21.h
file | abis_nm.c

## Data Structures

struct | abis_om_hdr
| generic header in front of every OML message according to TS 08.59 More...
struct | abis_om_obj_inst
| OML Object Instance. More...
struct | abis_om_fom_hdr
| OML FOM header. More...
struct | abis_nm_channel
| Abis OML Channel (Section 9.4.1) More...
struct | abis_nm_sw_desc
| 3GPP TS 52.021 §9.4.62 SW Description More...

## Macros

#define | abis_nm_debugp_foh(ss, foh) DEBUGP(ss, "%s ", abis_nm_dump_foh(foh))
| write a human-readable OML header to the debug log
#define | ABIS_NM_MSG_SIZE 1024
#define | ABIS_NM_MSG_HEADROOM 128
#define | ABIS_OM_MDISC_FOM 0x80
| Message Discriminator for Formatted Object Messages.
#define | ABIS_OM_MDISC_MMI 0x40
| Message Discriminator for Man Machine Interface.
#define | ABIS_OM_MDISC_TRAU 0x20
| Message Discriminator for TRAU management.
#define | ABIS_OM_MDISC_MANUF 0x10
| Message Discriminator for Manufacturer Specific Messages.
#define | ABIS_OM_PLACEMENT_ONLY 0x80
| Entire OML message is in the L2 frame.
#define | ABIS_OM_PLACEMENT_FIRST 0x40
| First fragment of OML message is in this L2 frame.
#define | ABIS_OM_PLACEMENT_MIDDLE 0x20
| Middle fragment of OML message is in this L2 frame.
#define | ABIS_OM_PLACEMENT_LAST 0x10
| Last fragment of OML message is in this L2 frame.
#define | ABIS_OM_FOM_HDR_SIZE (sizeof(struct abis_om_hdr) + sizeof(struct abis_om_fom_hdr))
| Size of the OML FOM header in octets.
#define | NM_ATT_BS11_FILE_DATA NM_ATT_EVENT_TYPE
#define | NM_CHANC_OSMO_TCHFull_TCHHalf_PDCH NM_CHANC_OSMO_DYN

## Enumerations

enum

abis_nm_msgtype {
NM_MT_LOAD_INIT = 0x01 ,
NM_MT_LOAD_INIT_ACK ,
NM_MT_LOAD_INIT_NACK ,
NM_MT_LOAD_SEG ,
NM_MT_LOAD_SEG_ACK ,
NM_MT_LOAD_ABORT ,
NM_MT_LOAD_END ,
NM_MT_LOAD_END_ACK ,
NM_MT_LOAD_END_NACK ,
NM_MT_SW_ACT_REQ ,
NM_MT_SW_ACT_REQ_ACK ,
NM_MT_SW_ACT_REQ_NACK ,
NM_MT_ACTIVATE_SW ,
NM_MT_ACTIVATE_SW_ACK ,
NM_MT_ACTIVATE_SW_NACK ,
NM_MT_SW_ACTIVATED_REP ,
NM_MT_ESTABLISH_TEI = 0x21 ,
NM_MT_ESTABLISH_TEI_ACK ,
NM_MT_ESTABLISH_TEI_NACK ,
NM_MT_CONN_TERR_SIGN ,
NM_MT_CONN_TERR_SIGN_ACK ,
NM_MT_CONN_TERR_SIGN_NACK ,
NM_MT_DISC_TERR_SIGN ,
NM_MT_DISC_TERR_SIGN_ACK ,
NM_MT_DISC_TERR_SIGN_NACK ,
NM_MT_CONN_TERR_TRAF ,
NM_MT_CONN_TERR_TRAF_ACK ,
NM_MT_CONN_TERR_TRAF_NACK ,
NM_MT_DISC_TERR_TRAF ,
NM_MT_DISC_TERR_TRAF_ACK ,
NM_MT_DISC_TERR_TRAF_NACK ,
NM_MT_CONN_MDROP_LINK = 0x31 ,
NM_MT_CONN_MDROP_LINK_ACK ,
NM_MT_CONN_MDROP_LINK_NACK ,
NM_MT_DISC_MDROP_LINK ,
NM_MT_DISC_MDROP_LINK_ACK ,
NM_MT_DISC_MDROP_LINK_NACK ,
NM_MT_SET_BTS_ATTR = 0x41 ,
NM_MT_SET_BTS_ATTR_ACK ,
NM_MT_SET_BTS_ATTR_NACK ,
NM_MT_SET_RADIO_ATTR ,
NM_MT_SET_RADIO_ATTR_ACK ,
NM_MT_SET_RADIO_ATTR_NACK ,
NM_MT_SET_CHAN_ATTR ,
NM_MT_SET_CHAN_ATTR_ACK ,
NM_MT_SET_CHAN_ATTR_NACK ,
NM_MT_PERF_TEST = 0x51 ,
NM_MT_PERF_TEST_ACK ,
NM_MT_PERF_TEST_NACK ,
NM_MT_TEST_REP ,
NM_MT_SEND_TEST_REP ,
NM_MT_SEND_TEST_REP_ACK ,
NM_MT_SEND_TEST_REP_NACK ,
NM_MT_STOP_TEST ,
NM_MT_STOP_TEST_ACK ,
NM_MT_STOP_TEST_NACK ,
NM_MT_STATECHG_EVENT_REP = 0x61 ,
NM_MT_FAILURE_EVENT_REP ,
NM_MT_STOP_EVENT_REP ,
NM_MT_STOP_EVENT_REP_ACK ,
NM_MT_STOP_EVENT_REP_NACK ,
NM_MT_REST_EVENT_REP ,
NM_MT_REST_EVENT_REP_ACK ,
NM_MT_REST_EVENT_REP_NACK ,
NM_MT_CHG_ADM_STATE ,
NM_MT_CHG_ADM_STATE_ACK ,
NM_MT_CHG_ADM_STATE_NACK ,
NM_MT_CHG_ADM_STATE_REQ ,
NM_MT_CHG_ADM_STATE_REQ_ACK ,
NM_MT_CHG_ADM_STATE_REQ_NACK ,
NM_MT_REP_OUTST_ALARMS = 0x93 ,
NM_MT_REP_OUTST_ALARMS_ACK ,
NM_MT_REP_OUTST_ALARMS_NACK ,
NM_MT_CHANGEOVER = 0x71 ,
NM_MT_CHANGEOVER_ACK ,
NM_MT_CHANGEOVER_NACK ,
NM_MT_OPSTART ,
NM_MT_OPSTART_ACK ,
NM_MT_OPSTART_NACK ,
NM_MT_REINIT ,
NM_MT_REINIT_ACK ,
NM_MT_REINIT_NACK ,
NM_MT_SET_SITE_OUT ,
NM_MT_SET_SITE_OUT_ACK ,
NM_MT_SET_SITE_OUT_NACK ,
NM_MT_CHG_HW_CONF = 0x90 ,
NM_MT_CHG_HW_CONF_ACK ,
NM_MT_CHG_HW_CONF_NACK ,
NM_MT_MEAS_RES_REQ = 0x8a ,
NM_MT_MEAS_RES_RESP ,
NM_MT_STOP_MEAS ,
NM_MT_START_MEAS ,
NM_MT_GET_ATTR = 0x81 ,
NM_MT_GET_ATTR_RESP ,
NM_MT_GET_ATTR_NACK ,
NM_MT_SET_ALARM_THRES ,
NM_MT_SET_ALARM_THRES_ACK ,
NM_MT_SET_ALARM_THRES_NACK
}

| OML Message Type (Section 9.1) More...

enum

abis_nm_msgtype_bs11 {
NM_MT_BS11_RESET_RESOURCE = 0x74 ,
NM_MT_BS11_BEGIN_DB_TX = 0xa3 ,
NM_MT_BS11_BEGIN_DB_TX_ACK ,
NM_MT_BS11_BEGIN_DB_TX_NACK ,
NM_MT_BS11_END_DB_TX = 0xa6 ,
NM_MT_BS11_END_DB_TX_ACK ,
NM_MT_BS11_END_DB_TX_NACK ,
NM_MT_BS11_CREATE_OBJ = 0xa9 ,
NM_MT_BS11_CREATE_OBJ_ACK ,
NM_MT_BS11_CREATE_OBJ_NACK ,
NM_MT_BS11_DELETE_OBJ = 0xac ,
NM_MT_BS11_DELETE_OBJ_ACK ,
NM_MT_BS11_DELETE_OBJ_NACK ,
NM_MT_BS11_SET_ATTR = 0xd0 ,
NM_MT_BS11_SET_ATTR_ACK ,
NM_MT_BS11_SET_ATTR_NACK ,
NM_MT_BS11_LMT_SESSION = 0xdc ,
NM_MT_BS11_GET_STATE = 0xe3 ,
NM_MT_BS11_GET_STATE_ACK ,
NM_MT_BS11_LMT_LOGON = 0xe5 ,
NM_MT_BS11_LMT_LOGON_ACK ,
NM_MT_BS11_RESTART = 0xe7 ,
NM_MT_BS11_RESTART_ACK ,
NM_MT_BS11_DISCONNECT = 0xe9 ,
NM_MT_BS11_DISCONNECT_ACK ,
NM_MT_BS11_LMT_LOGOFF = 0xec ,
NM_MT_BS11_LMT_LOGOFF_ACK ,
NM_MT_BS11_RECONNECT = 0xf1 ,
NM_MT_BS11_RECONNECT_ACK
}

| Siemens specific OML Message Types. More...

enum

abis_nm_msgtype_ipacc {
NM_MT_IPACC_RESTART = 0x87 ,
NM_MT_IPACC_RESTART_ACK ,
NM_MT_IPACC_RESTART_NACK ,
NM_MT_IPACC_RSL_CONNECT = 0xe0 ,
NM_MT_IPACC_RSL_CONNECT_ACK ,
NM_MT_IPACC_RSL_CONNECT_NACK ,
NM_MT_IPACC_RSL_DISCONNECT = 0xe3 ,
NM_MT_IPACC_RSL_DISCONNECT_ACK ,
NM_MT_IPACC_RSL_DISCONNECT_NACK ,
NM_MT_IPACC_CONN_TRAF = 0xe6 ,
NM_MT_IPACC_CONN_TRAF_ACK ,
NM_MT_IPACC_CONN_TRAF_NACK ,
NM_MT_IPACC_DEF_BOOT_SW = 0xec ,
NM_MT_IPACC_DEF_BOOT_SW_ACK ,
MN_MT_IPACC_DEF_BOOT_SW_NACK ,
NM_MT_IPACC_SET_NVATTR = 0xef ,
NM_MT_IPACC_SET_NVATTR_ACK ,
NM_MT_IPACC_SET_NVATTR_NACK ,
NM_MT_IPACC_GET_NVATTR = 0xf2 ,
NM_MT_IPACC_GET_NVATTR_ACK ,
NM_MT_IPACC_GET_NVATTR_NACK ,
NM_MT_IPACC_SET_ATTR = 0xf5 ,
NM_MT_IPACC_SET_ATTR_ACK ,
NM_MT_IPACC_SET_ATTR_NACK
}

| ip.access specific OML Message Types More...

enum

abis_mm_event_causes {
OSMO_EVT_CRIT_SW_FATAL = 0x0000 ,
OSMO_EVT_CRIT_PROC_STOP = 0x0002 ,
OSMO_EVT_CRIT_RTP_TOUT = 0x032c ,
OSMO_EVT_CRIT_BOOT_FAIL = 0x0401 ,
OSMO_EVT_MAJ_UKWN_MSG = 0x0002 ,
OSMO_EVT_MAJ_RSL_FAIL = 0x0309 ,
OSMO_EVT_MAJ_UNSUP_ATTR = 0x0318 ,
OSMO_EVT_MAJ_NET_CONGEST = 0x032b ,
OSMO_EVT_MIN_PAG_TAB_FULL = 0x0401 ,
OSMO_EVT_WARN_SW_WARN = 0x0001 ,
OSMO_EVT_EXT_ALARM = 0xfeed ,
OSMO_EVT_PCU_VERS = 0xface
}

| OML Probable Cause (Section 9.4.43) Manufacturer specific values. More...
enum | abis_nm_bs11_cell_alloc { NM_BS11_CANR_GSM = 0x00 , NM_BS11_CANR_DCS1800 = 0x01 }

enum

abis_nm_obj_class {
NM_OC_SITE_MANAGER = 0x00 ,
NM_OC_BTS ,
NM_OC_RADIO_CARRIER ,
NM_OC_CHANNEL ,
NM_OC_BASEB_TRANSC ,
NM_OC_IPAC_E1_TRUNK = 0x0e ,
NM_OC_IPAC_E1_PORT = 0x0f ,
NM_OC_IPAC_E1_CHAN = 0x10 ,
NM_OC_IPAC_CLK_MODULE = 0x22 ,
NM_OC_BS11_ADJC = 0xa0 ,
NM_OC_BS11_HANDOVER = 0xa1 ,
NM_OC_BS11_PWR_CTRL = 0xa2 ,
NM_OC_BS11_BTSE = 0xa3 ,
NM_OC_BS11_RACK = 0xa4 ,
NM_OC_BS11 = 0xa5 ,
NM_OC_BS11_TEST = 0xa6 ,
NM_OC_BS11_ENVABTSE = 0xa8 ,
NM_OC_BS11_BPORT = 0xa9 ,
NM_OC_GPRS_NSE = 0xf0 ,
NM_OC_GPRS_CELL = 0xf1 ,
NM_OC_GPRS_NSVC = 0xf2 ,
NM_OC_NULL = 0xff
}

| OML Object Class (Section 9.2) More...

enum

abis_nm_attr {
NM_ATT_ABIS_CHANNEL = 0x01 ,
NM_ATT_ADD_INFO ,
NM_ATT_ADD_TEXT ,
NM_ATT_ADM_STATE ,
NM_ATT_ARFCN_LIST ,
NM_ATT_AUTON_REPORT ,
NM_ATT_AVAIL_STATUS ,
NM_ATT_BCCH_ARFCN ,
NM_ATT_BSIC ,
NM_ATT_BTS_AIR_TIMER ,
NM_ATT_CCCH_L_I_P ,
NM_ATT_CCCH_L_T ,
NM_ATT_CHAN_COMB ,
NM_ATT_CONN_FAIL_CRIT ,
NM_ATT_DEST ,
NM_ATT_EVENT_TYPE = 0x11 ,
NM_ATT_FILE_ID ,
NM_ATT_FILE_VERSION ,
NM_ATT_GSM_TIME ,
NM_ATT_HSN ,
NM_ATT_HW_CONFIG ,
NM_ATT_HW_DESC ,
NM_ATT_INTAVE_PARAM ,
NM_ATT_INTERF_BOUND ,
NM_ATT_LIST_REQ_ATTR ,
NM_ATT_MAIO ,
NM_ATT_MANUF_STATE ,
NM_ATT_MANUF_THRESH ,
NM_ATT_MANUF_ID ,
NM_ATT_MAX_TA ,
NM_ATT_MDROP_LINK ,
NM_ATT_MDROP_NEXT ,
NM_ATT_NACK_CAUSES ,
NM_ATT_NY1 ,
NM_ATT_OPER_STATE ,
NM_ATT_OVERL_PERIOD ,
NM_ATT_PHYS_CONF ,
NM_ATT_POWER_CLASS ,
NM_ATT_POWER_THRESH ,
NM_ATT_PROB_CAUSE ,
NM_ATT_RACH_B_THRESH ,
NM_ATT_LDAVG_SLOTS ,
NM_ATT_RAD_SUBC ,
NM_ATT_RF_MAXPOWR_R ,
NM_ATT_SITE_INPUTS ,
NM_ATT_SITE_OUTPUTS ,
NM_ATT_SOURCE ,
NM_ATT_SPEC_PROB ,
NM_ATT_START_TIME ,
NM_ATT_T200 ,
NM_ATT_TEI ,
NM_ATT_TEST_DUR ,
NM_ATT_TEST_NO ,
NM_ATT_TEST_REPORT ,
NM_ATT_VSWR_THRESH ,
NM_ATT_WINDOW_SIZE ,
NM_ATT_BS11_RSSI_OFFS = 0x3d ,
NM_ATT_BS11_TXPWR = 0x3e ,
NM_ATT_BS11_DIVERSITY = 0x3f ,
NM_ATT_TSC = 0x40 ,
NM_ATT_SW_CONFIG ,
NM_ATT_SW_DESCR ,
NM_ATT_SEVERITY ,
NM_ATT_GET_ARI ,
NM_ATT_HW_CONF_CHG ,
NM_ATT_OUTST_ALARM ,
NM_ATT_FILE_DATA ,
NM_ATT_MEAS_RES ,
NM_ATT_MEAS_TYPE ,
NM_ATT_BS11_ESN_FW_CODE_NO = 0x4c ,
NM_ATT_BS11_ESN_HW_CODE_NO = 0x4f ,
NM_ATT_BS11_ESN_PCB_SERIAL = 0x55 ,
NM_ATT_BS11_EXCESSIVE_DISTANCE = 0x58 ,
NM_ATT_BS11_ALL_TEST_CATG = 0x60 ,
NM_ATT_BS11_BTSLS_HOPPING ,
NM_ATT_BS11_CELL_ALLOC_NR ,
NM_ATT_BS11_CELL_GLOBAL_ID ,
NM_ATT_BS11_ENA_INTERF_CLASS = 0x66 ,
NM_ATT_BS11_ENA_INT_INTEC_HANDO = 0x67 ,
NM_ATT_BS11_ENA_INT_INTRC_HANDO = 0x68 ,
NM_ATT_BS11_ENA_MS_PWR_CTRL = 0x69 ,
NM_ATT_BS11_ENA_PWR_BDGT_HO = 0x6a ,
NM_ATT_BS11_ENA_PWR_CTRL_RLFW = 0x6b ,
NM_ATT_BS11_ENA_RXLEV_HO = 0x6c ,
NM_ATT_BS11_ENA_RXQUAL_HO = 0x6d ,
NM_ATT_BS11_FACCH_QUAL = 0x6e ,
NM_ATT_IPACC_DST_IP = 0x80 ,
NM_ATT_IPACC_DST_IP_PORT = 0x81 ,
NM_ATT_IPACC_SSRC = 0x82 ,
NM_ATT_IPACC_RTP_PAYLD_TYPE = 0x83 ,
NM_ATT_IPACC_BASEB_ID = 0x84 ,
NM_ATT_IPACC_STREAM_ID = 0x85 ,
NM_ATT_IPACC_NV_FLAGS = 0x86 ,
NM_ATT_IPACC_FREQ_CTRL = 0x87 ,
NM_ATT_IPACC_PRIM_OML_CFG = 0x88 ,
NM_ATT_IPACC_SEC_OML_CFG = 0x89 ,
NM_ATT_IPACC_IP_IF_CFG = 0x8a ,
NM_ATT_IPACC_IP_GW_CFG = 0x8b ,
NM_ATT_IPACC_IN_SERV_TIME = 0x8c ,
NM_ATT_IPACC_TRX_BTS_ASS = 0x8d ,
NM_ATT_IPACC_LOCATION = 0x8e ,
NM_ATT_IPACC_PAGING_CFG = 0x8f ,
NM_ATT_IPACC_FILE_DATA = 0x90 ,
NM_ATT_IPACC_UNIT_ID = 0x91 ,
NM_ATT_IPACC_PARENT_UNIT_ID = 0x92 ,
NM_ATT_IPACC_UNIT_NAME = 0x93 ,
NM_ATT_IPACC_SNMP_CFG = 0x94 ,
NM_ATT_IPACC_PRIM_OML_CFG_LIST = 0x95 ,
NM_ATT_IPACC_PRIM_OML_FB_TOUT = 0x96 ,
NM_ATT_IPACC_CUR_SW_CFG = 0x97 ,
NM_ATT_IPACC_TIMING_BUS = 0x98 ,
NM_ATT_IPACC_CGI = 0x99 ,
NM_ATT_IPACC_RAC = 0x9a ,
NM_ATT_IPACC_OBJ_VERSION = 0x9b ,
NM_ATT_IPACC_GPRS_PAGING_CFG = 0x9c ,
NM_ATT_IPACC_NSEI = 0x9d ,
NM_ATT_IPACC_BVCI = 0x9e ,
NM_ATT_IPACC_NSVCI = 0x9f ,
NM_ATT_IPACC_NS_CFG = 0xa0 ,
NM_ATT_IPACC_BSSGP_CFG = 0xa1 ,
NM_ATT_IPACC_NS_LINK_CFG = 0xa2 ,
NM_ATT_IPACC_RLC_CFG = 0xa3 ,
NM_ATT_IPACC_ALM_THRESH_LIST = 0xa4 ,
NM_ATT_IPACC_MONIT_VAL_LIST = 0xa5 ,
NM_ATT_IPACC_TIB_CONTROL = 0xa6 ,
NM_ATT_IPACC_SUPP_FEATURES = 0xa7 ,
NM_ATT_IPACC_CODING_SCHEMES = 0xa8 ,
NM_ATT_IPACC_RLC_CFG_2 = 0xa9 ,
NM_ATT_IPACC_HEARTB_TOUT = 0xaa ,
NM_ATT_IPACC_UPTIME = 0xab ,
NM_ATT_IPACC_RLC_CFG_3 = 0xac ,
NM_ATT_IPACC_SSL_CFG = 0xad ,
NM_ATT_IPACC_SEC_POSSIBLE = 0xae ,
NM_ATT_IPACC_IML_SSL_STATE = 0xaf ,
NM_ATT_IPACC_REVOC_DATE = 0xb0 ,
NM_ATT_BS11_RF_RES_IND_PER = 0x8f ,
NM_ATT_BS11_RX_LEV_MIN_CELL = 0x90 ,
NM_ATT_BS11_ABIS_EXT_TIME = 0x91 ,
NM_ATT_BS11_TIMER_HO_REQUEST = 0x92 ,
NM_ATT_BS11_TIMER_NCELL = 0x93 ,
NM_ATT_BS11_TSYNC = 0x94 ,
NM_ATT_BS11_TTRAU = 0x95 ,
NM_ATT_BS11_EMRG_CFG_MEMBER = 0x9b ,
NM_ATT_BS11_TRX_AREA = 0x9f ,
NM_ATT_BS11_BCCH_RECONF = 0xd7 ,
NM_ATT_BS11_BIT_ERR_THESH = 0xa0 ,
NM_ATT_BS11_BOOT_SW_VERS = 0xa1 ,
NM_ATT_BS11_CCLK_ACCURACY = 0xa3 ,
NM_ATT_BS11_CCLK_TYPE = 0xa4 ,
NM_ATT_BS11_INP_IMPEDANCE = 0xaa ,
NM_ATT_BS11_L1_PROT_TYPE = 0xab ,
NM_ATT_BS11_LINE_CFG = 0xac ,
NM_ATT_BS11_LI_PORT_1 = 0xad ,
NM_ATT_BS11_LI_PORT_2 = 0xae ,
NM_ATT_BS11_L1_REM_ALM_TYPE = 0xb0 ,
NM_ATT_BS11_SW_LOAD_INTENDED = 0xbb ,
NM_ATT_BS11_SW_LOAD_SAFETY = 0xbc ,
NM_ATT_BS11_SW_LOAD_STORED = 0xbd ,
NM_ATT_BS11_VENDOR_NAME = 0xc1 ,
NM_ATT_BS11_HOPPING_MODE = 0xc5 ,
NM_ATT_BS11_LMT_LOGON_SESSION = 0xc6 ,
NM_ATT_BS11_LMT_LOGIN_TIME = 0xc7 ,
NM_ATT_BS11_LMT_USER_ACC_LEV = 0xc8 ,
NM_ATT_BS11_LMT_USER_NAME = 0xc9 ,
NM_ATT_BS11_L1_CONTROL_TS = 0xd8 ,
NM_ATT_BS11_RADIO_MEAS_GRAN = 0xdc ,
NM_ATT_BS11_RADIO_MEAS_REP = 0xdd ,
NM_ATT_BS11_SH_LAPD_INT_TIMER = 0xe8 ,
NM_ATT_BS11_BTS_STATE = 0xf0 ,
NM_ATT_BS11_E1_STATE = 0xf1 ,
NM_ATT_BS11_PLL = 0xf2 ,
NM_ATT_BS11_RX_OFFSET = 0xf3 ,
NM_ATT_BS11_ANT_TYPE = 0xf4 ,
NM_ATT_BS11_PLL_MODE = 0xfc ,
NM_ATT_BS11_PASSWORD = 0xfd ,
NM_ATT_OSMO_NS_LINK_CFG = 0xfd ,
NM_ATT_OSMO_REDUCEPOWER = 0xfe
}

| OML Attributes / IEs (Section 9.4) More...
enum | abis_nm_adm_state { NM_STATE_LOCKED = 0x01 , NM_STATE_UNLOCKED = 0x02 , NM_STATE_SHUTDOWN = 0x03 , NM_STATE_NULL = 0xff }
| OML Administrative State (Section 9.4.4) More...
enum | abis_nm_avail_state { NM_AVSTATE_IN_TEST = 0 , NM_AVSTATE_FAILED = 1 , NM_AVSTATE_POWER_OFF = 2 , NM_AVSTATE_OFF_LINE = 3 , NM_AVSTATE_DEPENDENCY = 5 , NM_AVSTATE_DEGRADED = 6 , NM_AVSTATE_NOT_INSTALLED = 7 , NM_AVSTATE_OK = 0xff }
| OML Availability State (Section 9.4.7) More...
enum | abis_nm_op_state { NM_OPSTATE_DISABLED = 1 , NM_OPSTATE_ENABLED = 2 , NM_OPSTATE_NULL = 0xff }
| OML Operational State. More...

enum

abis_nm_chan_comb {
NM_CHANC_TCHFull = 0x00 ,
NM_CHANC_TCHHalf = 0x01 ,
NM_CHANC_TCHHalf2 = 0x02 ,
NM_CHANC_SDCCH = 0x03 ,
NM_CHANC_mainBCCH = 0x04 ,
NM_CHANC_BCCHComb = 0x05 ,
NM_CHANC_BCCH = 0x06 ,
NM_CHANC_BCCH_CBCH = 0x07 ,
NM_CHANC_SDCCH_CBCH = 0x08 ,
NM_CHANC_IPAC_bPDCH = 0x0b ,
NM_CHANC_IPAC_cPDCH = 0x0c ,
NM_CHANC_IPAC_PDCH = 0x0d ,
NM_CHANC_IPAC_TCHFull_PDCH = 0x80 ,
NM_CHANC_IPAC_TCHFull_TCHHalf = 0x81 ,
NM_CHANC_OSMO_DYN = 0x90
}

enum | abis_nm_event_type { NM_EVT_COMM_FAIL = 0x00 , NM_EVT_QOS_FAIL = 0x01 , NM_EVT_PROC_FAIL = 0x02 , NM_EVT_EQUIP_FAIL = 0x03 , NM_EVT_ENV_FAIL = 0x04 }
| Event Type (Section 9.4.16) More...
enum | abis_nm_severity { NM_SEVER_CEASED = 0x00 , NM_SEVER_CRITICAL = 0x01 , NM_SEVER_MAJOR = 0x02 , NM_SEVER_MINOR = 0x03 , NM_SEVER_WARNING = 0x04 , NM_SEVER_INDETERMINATE = 0x05 }
| Perceived Severity (Section: 9.4.63) More...
enum | abis_nm_pcause_type { NM_PCAUSE_T_X721 = 0x01 , NM_PCAUSE_T_GSM = 0x02 , NM_PCAUSE_T_MANUF = 0x03 }
| Probable Cause Type (Section 9.4.43) More...

enum

abis_nm_nack_cause {
NM_NACK_INCORR_STRUCT = 0x01 ,
NM_NACK_MSGTYPE_INVAL = 0x02 ,
NM_NACK_OBJCLASS_INVAL = 0x05 ,
NM_NACK_OBJCLASS_NOTSUPP = 0x06 ,
NM_NACK_BTSNR_UNKN = 0x07 ,
NM_NACK_TRXNR_UNKN = 0x08 ,
NM_NACK_OBJINST_UNKN = 0x09 ,
NM_NACK_ATTRID_INVAL = 0x0c ,
NM_NACK_ATTRID_NOTSUPP = 0x0d ,
NM_NACK_PARAM_RANGE = 0x0e ,
NM_NACK_ATTRLIST_INCONSISTENT = 0x0f ,
NM_NACK_SPEC_IMPL_NOTSUPP = 0x10 ,
NM_NACK_CANT_PERFORM = 0x11 ,
NM_NACK_RES_NOTIMPL = 0x19 ,
NM_NACK_RES_NOTAVAIL = 0x1a ,
NM_NACK_FREQ_NOTAVAIL = 0x1b ,
NM_NACK_TEST_NOTSUPP = 0x1c ,
NM_NACK_CAPACITY_RESTR = 0x1d ,
NM_NACK_PHYSCFG_NOTPERFORM = 0x1e ,
NM_NACK_TEST_NOTINIT = 0x1f ,
NM_NACK_PHYSCFG_NOTRESTORE = 0x20 ,
NM_NACK_TEST_NOSUCH = 0x21 ,
NM_NACK_TEST_NOSTOP = 0x22 ,
NM_NACK_MSGINCONSIST_PHYSCFG = 0x23 ,
NM_NACK_FILE_INCOMPLETE = 0x25 ,
NM_NACK_FILE_NOTAVAIL = 0x26 ,
NM_NACK_FILE_NOTACTIVATE = 0x27 ,
NM_NACK_REQ_NOT_GRANT = 0x28 ,
NM_NACK_WAIT = 0x29 ,
NM_NACK_NOTH_REPORT_EXIST = 0x2a ,
NM_NACK_MEAS_NOTSUPP = 0x2b ,
NM_NACK_MEAS_NOTSTART = 0x2c
}

| NACK causes (Section 9.4.36) More...
enum | abis_nm_t200_idx { T200_SDCCH = 0 , T200_FACCH_F = 1 , T200_FACCH_H = 2 , T200_SACCH_TCH_SAPI0 = 3 , T200_SACCH_SDCCH = 4 , T200_SDCCH_SAPI3 = 5 , T200_SACCH_TCH_SAPI3 = 6 }
| 3GPP TS 12.21 9.4.53 T200 index More...
enum | abis_bs11_objtype { BS11_OBJ_ALCO = 0x01 , BS11_OBJ_BBSIG = 0x02 , BS11_OBJ_TRX1 = 0x03 , BS11_OBJ_CCLK = 0x04 , BS11_OBJ_GPSU = 0x06 , BS11_OBJ_LI = 0x07 , BS11_OBJ_PA = 0x09 }
| Siemens BS-11 specific objects in the SienemsHW (0xA5) object class. More...
enum | abis_bs11_trx_power { BS11_TRX_POWER_GSM_2W = 0x06 , BS11_TRX_POWER_GSM_250mW = 0x07 , BS11_TRX_POWER_GSM_80mW = 0x08 , BS11_TRX_POWER_GSM_30mW = 0x09 , BS11_TRX_POWER_DCS_3W = 0x0a , BS11_TRX_POWER_DCS_1W6 = 0x0b , BS11_TRX_POWER_DCS_500mW = 0x0c , BS11_TRX_POWER_DCS_160mW = 0x0d }
| Siemens BS11 TRX power. More...
enum | abis_bs11_li_pll_mode { BS11_LI_PLL_LOCKED = 2 , BS11_LI_PLL_STANDALONE = 3 }
| Siemens BS11 PLL mode. More...
enum | abis_bs11_line_cfg { BS11_LINE_CFG_STAR = 0x00 , BS11_LINE_CFG_MULTIDROP = 0x01 , BS11_LINE_CFG_LOOP = 0x02 }
| Siemens BS11 E1 line configuration. More...

enum

abis_bs11_phase {
BS11_STATE_SOFTWARE_RQD = 0x01 ,
BS11_STATE_LOAD_SMU_INTENDED = 0x11 ,
BS11_STATE_LOAD_SMU_SAFETY = 0x21 ,
BS11_STATE_LOAD_FAILED = 0x31 ,
BS11_STATE_LOAD_DIAGNOSTIC = 0x41 ,
BS11_STATE_WARM_UP = 0x51 ,
BS11_STATE_WARM_UP_2 = 0x52 ,
BS11_STATE_WAIT_MIN_CFG = 0x62 ,
BS11_STATE_MAINTENANCE = 0x72 ,
BS11_STATE_LOAD_MBCCU = 0x92 ,
BS11_STATE_WAIT_MIN_CFG_2 = 0xA2 ,
BS11_STATE_NORMAL = 0x03 ,
BS11_STATE_ABIS_LOAD = 0x13
}

| Siemens BS11 boot phase. More...
enum | abis_nm_ipacc_test_no { NM_IPACC_TESTNO_RLOOP_ANT = 0x01 , NM_IPACC_TESTNO_RLOOP_XCVR = 0x02 , NM_IPACC_TESTNO_FUNC_OBJ = 0x03 , NM_IPACC_TESTNO_CHAN_USAGE = 0x40 , NM_IPACC_TESTNO_BCCH_CHAN_USAGE = 0x41 , NM_IPACC_TESTNO_FREQ_SYNC = 0x42 , NM_IPACC_TESTNO_BCCH_INFO = 0x43 , NM_IPACC_TESTNO_TX_BEACON = 0x44 , NM_IPACC_TESTNO_SYSINFO_MONITOR = 0x45 , NM_IPACC_TESTNO_BCCCH_MONITOR = 0x46 }
| ip.access test number More...
enum | abis_nm_ipacc_test_res { NM_IPACC_TESTRES_SUCCESS = 0 , NM_IPACC_TESTRES_TIMEOUT = 1 , NM_IPACC_TESTRES_NO_CHANS = 2 , NM_IPACC_TESTRES_PARTIAL = 3 , NM_IPACC_TESTRES_STOPPED = 4 }
| first byte after length inside NM_ATT_TEST_REPORT More...
enum | abis_nm_ipacc_testres_ie { NM_IPACC_TR_IE_FREQ_ERR_LIST = 3 , NM_IPACC_TR_IE_CHAN_USAGE = 4 , NM_IPACC_TR_IE_BCCH_INFO = 6 , NM_IPACC_TR_IE_RESULT_DETAILS = 8 , NM_IPACC_TR_IE_FREQ_ERR = 18 }
| internal IE inside NM_ATT_TEST_REPORT More...

enum

ipac_eie {
NM_IPAC_EIE_ARFCN_WHITE = 0x01 ,
NM_IPAC_EIE_ARFCH_BLACK = 0x02 ,
NM_IPAC_EIE_FREQ_ERR_LIST = 0x03 ,
NM_IPAC_EIE_CHAN_USE_LIST = 0x04 ,
NM_IPAC_EIE_BCCH_INFO_TYPE = 0x05 ,
NM_IPAC_EIE_BCCH_INFO = 0x06 ,
NM_IPAC_EIE_CONFIG = 0x07 ,
NM_IPAC_EIE_RES_DETAILS = 0x08 ,
NM_IPAC_EIE_RXLEV_THRESH = 0x09 ,
NM_IPAC_EIE_FREQ_SYNC_OPTS = 0x0a ,
NM_IPAC_EIE_MAC_ADDR = 0x0b ,
NM_IPAC_EIE_HW_SW_COMPAT_NR = 0x0c ,
NM_IPAC_EIE_MANUF_SER_NR = 0x0d ,
NM_IPAC_EIE_OEM_ID = 0x0e ,
NM_IPAC_EIE_DATE_TIME_MANUF = 0x0f ,
NM_IPAC_EIE_DATE_TIME_CALIB = 0x10 ,
NM_IPAC_EIE_BEACON_INFO = 0x11 ,
NM_IPAC_EIE_FREQ_ERR = 0x12 ,
NM_IPAC_EIE_FREQ_BANDS = 0x1c ,
NM_IPAC_EIE_MAX_TA = 0x1d ,
NM_IPAC_EIE_CIPH_ALGOS = 0x1e ,
NM_IPAC_EIE_CHAN_TYPES = 0x1f ,
NM_IPAC_EIE_CHAN_MODES = 0x20 ,
NM_IPAC_EIE_GPRS_CODING = 0x21 ,
NM_IPAC_EIE_RTP_FEATURES = 0x22 ,
NM_IPAC_EIE_RSL_FEATURES = 0x23 ,
NM_IPAC_EIE_BTS_HW_CLASS = 0x24 ,
NM_IPAC_EIE_BTS_ID = 0x25
}

| ip.access IEI More...

enum

ipac_bcch_info_type {
IPAC_BINF_RXLEV = (1 << 8) ,
IPAC_BINF_RXQUAL = (1 << 9) ,
IPAC_BINF_FREQ_ERR_QUAL = (1 << 10) ,
IPAC_BINF_FRAME_OFFSET = (1 << 11) ,
IPAC_BINF_FRAME_NR_OFFSET = (1 << 12) ,
IPAC_BINF_BSIC = (1 << 13) ,
IPAC_BINF_CGI = (1 << 14) ,
IPAC_BINF_NEIGH_BA_SI2 = (1 << 15) ,
IPAC_BINF_NEIGH_BA_SI2bis = (1 << 0) ,
IPAC_BINF_NEIGH_BA_SI2ter = (1 << 1) ,
IPAC_BINF_CELL_ALLOC = (1 << 2)
}

| ip.access NWL BCCH information type More...
enum | osmo_oml_nsvc_address_type { OSMO_NSVC_ADDR_UNSPEC = 0x00 , OSMO_NSVC_ADDR_IPV4 = 0x04 , OSMO_NSVC_ADDR_IPV6 = 0x29 }
| Osmocom NSVC address type for NM_ATT_OSMO_NS_LINK_CFG. More...

## Functions

const char * | abis_nm_nack_cause_name (uint8_t cause)
| Get human-readable string for NACK cause.
const char * | abis_nm_nack_name (uint8_t nack)
| Get human-readable string for OML NACK message type.
const char * | abis_nm_event_type_name (uint8_t cause)
| Get human-readable string for OML event type.
const char * | abis_nm_severity_name (uint8_t cause)
| Get human-readable string for perceived OML severity.
const char * | abis_nm_opstate_name (uint8_t os)
| Get human-readable string for OML Operational State.
const char * | abis_nm_avail_name (uint8_t avail)
| Get human-readable string for OML Availability State.
const char * | abis_nm_test_name (uint8_t test)
| Get human-readable string for OML test.
static const char * | abis_nm_admin_name (uint8_t admin)
| Get human-readable string for OML administrative state.
const char * | abis_nm_dump_foh (const struct abis_om_fom_hdr *foh)
char * | abis_nm_dump_foh_buf (char *buf, size_t buf_len, const struct abis_om_fom_hdr *foh)
char * | abis_nm_dump_foh_c (void *ctx, const struct abis_om_fom_hdr *foh)
int | abis_nm_chcomb4pchan (enum gsm_phys_chan_config pchan)
| Obtain OML Channel Combination for phnsical channel config.
enum gsm_phys_chan_config | abis_nm_pchan4chcomb (uint8_t chcomb)
| Obtain physical channel config for OML Channel Combination.
struct abis_om_hdr | __attribute__ ((packed))
uint16_t | abis_nm_sw_desc_len (const struct abis_nm_sw_desc *sw, bool put_sw_desc)
| Compute length of given 3GPP TS 52.021 §9.4.62 SW Description.
uint16_t | abis_nm_put_sw_desc (struct msgb *msg, const struct abis_nm_sw_desc *sw, bool put_sw_desc)
| Put given 3GPP TS 52.021 §9.4.62 SW Description into msgb.
uint16_t | abis_nm_put_sw_file (struct msgb *msg, const char *id, const char *ver, bool put_sw_desc)
| Put given file ID/Version pair as 3GPP TS 52.021 §9.4.62 SW Description into msgb.
uint32_t | abis_nm_get_sw_desc_len (const uint8_t *buf, size_t len)
| Get length of first 3GPP TS 52.021 §9.4.62 SW Description from buffer.
int | abis_nm_get_sw_conf (const uint8_t *buf, size_t buf_len, struct abis_nm_sw_desc *sw, uint16_t sw_len)
| Parse 3GPP TS 52.021 §9.4.61 SW Configuration from buffer.
struct msgb * | abis_nm_fail_evt_rep (enum abis_nm_event_type t, enum abis_nm_severity s, enum abis_nm_pcause_type ct, uint16_t cause_value, const char *fmt,...)
| Pack 3GPP TS 12.21 § 8.8.2 Failure Event Report into msgb.
struct msgb * | abis_nm_fail_evt_vrep (enum abis_nm_event_type t, enum abis_nm_severity s, enum abis_nm_pcause_type ct, uint16_t cause_value, const char *fmt, va_list ap)
| Pack 3GPP TS 12.21 § 8.8.2 Failure Event Report into msgb.
static int | abis_nm_get_sw_desc (struct abis_nm_sw_desc *sw, const uint8_t *buf, size_t length)
| Parse single 3GPP TS 52.021 §9.4.62 SW Description from buffer.
void | abis_nm_debugp_foh (int ss, struct abis_om_fom_hdr *foh)

## Variables

const char | abis_nm_ipa_magic [13]
const char | abis_nm_osmo_magic [12]
enum abis_nm_msgtype | abis_nm_reports [4]
| unidirectional messages from BTS to BSC
enum abis_nm_msgtype | abis_nm_no_ack_nack [3]
| messages without ACK/NACK
enum abis_nm_msgtype | abis_nm_sw_load_msgs [9]
| messages related to software load
enum abis_nm_msgtype | abis_nm_nacks [33]
| All NACKs (negative acknowledgements.
const struct value_string | abis_nm_msg_disc_names []
| Human-readable strings for A-bis OML Object Class.
const struct value_string | abis_nm_obj_class_names []
| Human-readable strings for A-bis OML Object Class.
const struct value_string | abis_nm_adm_state_names []
| Human-readable names for OML administrative state.
const struct tlv_definition | abis_nm_att_tlvdef
| GSM A-bis OML TLV parser definition.
const struct tlv_definition | abis_nm_osmo_att_tlvdef
| org.osmocom GSM A-bis OML TLV parser definition
const struct tlv_definition | abis_nm_att_tlvdef_ipa
| GSM A-bis OML IPA TLV parser definition.
enum abis_nm_msgtype | __attribute__
const struct value_string | abis_mm_event_cause_names []
const struct value_string | abis_nm_pcause_type_names []
const struct value_string | abis_nm_msgtype_names []
| 3GPP TS 52.021 §9.1 Message Types
const struct value_string | abis_nm_att_names []
| 3GPP TS 52.021 §9.4 Attributes and Parameters
const uint8_t | abis_nm_t200_ms []
| 3GPP TS 12.21 9.4.53 T200 values (in msec)
const char | abis_nm_ipa_magic [13] = "com.ipaccess"
const char | abis_nm_osmo_magic [12] = "org.osmocom"
enum abis_nm_msgtype | abis_nm_reports [4]
| unidirectional messages from BTS to BSC
enum abis_nm_msgtype | abis_nm_no_ack_nack [3]
| messages without ACK/NACK
enum abis_nm_msgtype | abis_nm_sw_load_msgs [9]
| messages related to software load
enum abis_nm_msgtype | abis_nm_nacks [33]
| All NACKs (negative acknowledgements.
static const struct value_string | nack_names []
const struct value_string | abis_mm_event_cause_names []
const struct value_string | abis_nm_pcause_type_names []
static const struct value_string | nack_cause_names []
static const struct value_string | event_type_names []
static const struct value_string | severity_names []
const uint8_t | abis_nm_t200_ms []
| 3GPP TS 12.21 9.4.53 T200 values (in msec)
const struct value_string | abis_nm_msgtype_names []
| 3GPP TS 52.021 §9.1 Message Types
const struct value_string | abis_nm_att_names []
| 3GPP TS 52.021 §9.4 Attributes and Parameters
enum abis_nm_attr | abis_nm_att_settable []
| Attributes that the BSC can set, not only get, according to Section 9.4.
const struct tlv_definition | abis_nm_att_tlvdef_ipa
| GSM A-bis OML IPA TLV parser definition.
const struct tlv_definition | abis_nm_att_tlvdef
| GSM A-bis OML TLV parser definition.
const struct tlv_definition | abis_nm_osmo_att_tlvdef
| org.osmocom GSM A-bis OML TLV parser definition
const struct value_string | abis_nm_msg_disc_names []
| Human-readable strings for A-bis OML Object Class.
const struct value_string | abis_nm_obj_class_names []
| Human-readable strings for A-bis OML Object Class.
static const struct value_string | avail_names []
static const struct value_string | test_names []
const struct value_string | abis_nm_adm_state_names []
| Human-readable names for OML administrative state.
static enum abis_nm_chan_comb | chcomb4pchan []

## Detailed Description

GSM Network Management (OML) messages on the A-bis interface.

3GPP TS 12.21 version 8.0.0 Release 1999 / ETSI TS 100 623 V8.0.0

## Macro Definition Documentation

## abis_nm_debugp_foh

#define abis_nm_debugp_foh | ( |  | ss,
|  |  | foh
| ) |  | DEBUGP(ss, "%s ", abis_nm_dump_foh(foh))

write a human-readable OML header to the debug log

Parameters

  [in] | ss | Logging sub-system
  [in] | foh | A-bis OML FOM header

## ABIS_NM_MSG_HEADROOM

#define ABIS_NM_MSG_HEADROOM 128

## ABIS_NM_MSG_SIZE

#define ABIS_NM_MSG_SIZE 1024

## ABIS_OM_FOM_HDR_SIZE

#define ABIS_OM_FOM_HDR_SIZE (sizeof(struct abis_om_hdr) + sizeof(struct abis_om_fom_hdr))

Size of the OML FOM header in octets.

## ABIS_OM_MDISC_FOM

#define ABIS_OM_MDISC_FOM 0x80

Message Discriminator for Formatted Object Messages.

## ABIS_OM_MDISC_MANUF

#define ABIS_OM_MDISC_MANUF 0x10

Message Discriminator for Manufacturer Specific Messages.

## ABIS_OM_MDISC_MMI

#define ABIS_OM_MDISC_MMI 0x40

Message Discriminator for Man Machine Interface.

## ABIS_OM_MDISC_TRAU

#define ABIS_OM_MDISC_TRAU 0x20

Message Discriminator for TRAU management.

## ABIS_OM_PLACEMENT_FIRST

#define ABIS_OM_PLACEMENT_FIRST 0x40

First fragment of OML message is in this L2 frame.

## ABIS_OM_PLACEMENT_LAST

#define ABIS_OM_PLACEMENT_LAST 0x10

Last fragment of OML message is in this L2 frame.

## ABIS_OM_PLACEMENT_MIDDLE

#define ABIS_OM_PLACEMENT_MIDDLE 0x20

Middle fragment of OML message is in this L2 frame.

## ABIS_OM_PLACEMENT_ONLY

#define ABIS_OM_PLACEMENT_ONLY 0x80

Entire OML message is in the L2 frame.

## NM_ATT_BS11_FILE_DATA

#define NM_ATT_BS11_FILE_DATA NM_ATT_EVENT_TYPE

## NM_CHANC_OSMO_TCHFull_TCHHalf_PDCH

#define NM_CHANC_OSMO_TCHFull_TCHHalf_PDCH NM_CHANC_OSMO_DYN

## Enumeration Type Documentation

## abis_bs11_li_pll_mode

enum abis_bs11_li_pll_mode

Siemens BS11 PLL mode.

Enumerator
BS11_LI_PLL_LOCKED |
BS11_LI_PLL_STANDALONE |

## abis_bs11_line_cfg

enum abis_bs11_line_cfg

Siemens BS11 E1 line configuration.

Enumerator
BS11_LINE_CFG_STAR |
BS11_LINE_CFG_MULTIDROP |
BS11_LINE_CFG_LOOP |

## abis_bs11_objtype

enum abis_bs11_objtype

Siemens BS-11 specific objects in the SienemsHW (0xA5) object class.

Enumerator
BS11_OBJ_ALCO |
BS11_OBJ_BBSIG |
BS11_OBJ_TRX1 |
BS11_OBJ_CCLK |
BS11_OBJ_GPSU |
BS11_OBJ_LI |
BS11_OBJ_PA |

## abis_bs11_phase

enum abis_bs11_phase

Siemens BS11 boot phase.

Enumerator
BS11_STATE_SOFTWARE_RQD |
BS11_STATE_LOAD_SMU_INTENDED |
BS11_STATE_LOAD_SMU_SAFETY |
BS11_STATE_LOAD_FAILED |
BS11_STATE_LOAD_DIAGNOSTIC |
BS11_STATE_WARM_UP |
BS11_STATE_WARM_UP_2 |
BS11_STATE_WAIT_MIN_CFG |
BS11_STATE_MAINTENANCE |
BS11_STATE_LOAD_MBCCU |
BS11_STATE_WAIT_MIN_CFG_2 |
BS11_STATE_NORMAL |
BS11_STATE_ABIS_LOAD |

## abis_bs11_trx_power

enum abis_bs11_trx_power

Siemens BS11 TRX power.

Enumerator
BS11_TRX_POWER_GSM_2W |
BS11_TRX_POWER_GSM_250mW |
BS11_TRX_POWER_GSM_80mW |
BS11_TRX_POWER_GSM_30mW |
BS11_TRX_POWER_DCS_3W |
BS11_TRX_POWER_DCS_1W6 |
BS11_TRX_POWER_DCS_500mW |
BS11_TRX_POWER_DCS_160mW |

## abis_mm_event_causes

enum abis_mm_event_causes

OML Probable Cause (Section 9.4.43) Manufacturer specific values.

Enumerator
OSMO_EVT_CRIT_SW_FATAL |
OSMO_EVT_CRIT_PROC_STOP |
OSMO_EVT_CRIT_RTP_TOUT |
OSMO_EVT_CRIT_BOOT_FAIL |
OSMO_EVT_MAJ_UKWN_MSG |
OSMO_EVT_MAJ_RSL_FAIL |
OSMO_EVT_MAJ_UNSUP_ATTR |
OSMO_EVT_MAJ_NET_CONGEST |
OSMO_EVT_MIN_PAG_TAB_FULL |
OSMO_EVT_WARN_SW_WARN |
OSMO_EVT_EXT_ALARM |
OSMO_EVT_PCU_VERS |

## abis_nm_adm_state

enum abis_nm_adm_state

OML Administrative State (Section 9.4.4)

Enumerator
NM_STATE_LOCKED |
NM_STATE_UNLOCKED |
NM_STATE_SHUTDOWN |
NM_STATE_NULL |

## abis_nm_attr

enum abis_nm_attr

OML Attributes / IEs (Section 9.4)

Enumerator
NM_ATT_ABIS_CHANNEL |
NM_ATT_ADD_INFO |
NM_ATT_ADD_TEXT |
NM_ATT_ADM_STATE |
NM_ATT_ARFCN_LIST |
NM_ATT_AUTON_REPORT |
NM_ATT_AVAIL_STATUS |
NM_ATT_BCCH_ARFCN |
NM_ATT_BSIC |
NM_ATT_BTS_AIR_TIMER |
NM_ATT_CCCH_L_I_P |
NM_ATT_CCCH_L_T |
NM_ATT_CHAN_COMB |
NM_ATT_CONN_FAIL_CRIT |
NM_ATT_DEST |
NM_ATT_EVENT_TYPE |
NM_ATT_FILE_ID |
NM_ATT_FILE_VERSION |
NM_ATT_GSM_TIME |
NM_ATT_HSN |
NM_ATT_HW_CONFIG |
NM_ATT_HW_DESC |
NM_ATT_INTAVE_PARAM |
NM_ATT_INTERF_BOUND |
NM_ATT_LIST_REQ_ATTR |
NM_ATT_MAIO |
NM_ATT_MANUF_STATE |
NM_ATT_MANUF_THRESH |
NM_ATT_MANUF_ID |
NM_ATT_MAX_TA |
NM_ATT_MDROP_LINK |
NM_ATT_MDROP_NEXT |
NM_ATT_NACK_CAUSES |
NM_ATT_NY1 |
NM_ATT_OPER_STATE |
NM_ATT_OVERL_PERIOD |
NM_ATT_PHYS_CONF |
NM_ATT_POWER_CLASS |
NM_ATT_POWER_THRESH |
NM_ATT_PROB_CAUSE |
NM_ATT_RACH_B_THRESH |
NM_ATT_LDAVG_SLOTS |
NM_ATT_RAD_SUBC |
NM_ATT_RF_MAXPOWR_R |
NM_ATT_SITE_INPUTS |
NM_ATT_SITE_OUTPUTS |
NM_ATT_SOURCE |
NM_ATT_SPEC_PROB |
NM_ATT_START_TIME |
NM_ATT_T200 |
NM_ATT_TEI |
NM_ATT_TEST_DUR |
NM_ATT_TEST_NO |
NM_ATT_TEST_REPORT |
NM_ATT_VSWR_THRESH |
NM_ATT_WINDOW_SIZE |
NM_ATT_BS11_RSSI_OFFS |
NM_ATT_BS11_TXPWR |
NM_ATT_BS11_DIVERSITY |
NM_ATT_TSC |
NM_ATT_SW_CONFIG |
NM_ATT_SW_DESCR |
NM_ATT_SEVERITY |
NM_ATT_GET_ARI |
NM_ATT_HW_CONF_CHG |
NM_ATT_OUTST_ALARM |
NM_ATT_FILE_DATA |
NM_ATT_MEAS_RES |
NM_ATT_MEAS_TYPE |
NM_ATT_BS11_ESN_FW_CODE_NO |
NM_ATT_BS11_ESN_HW_CODE_NO |
NM_ATT_BS11_ESN_PCB_SERIAL |
NM_ATT_BS11_EXCESSIVE_DISTANCE |
NM_ATT_BS11_ALL_TEST_CATG |
NM_ATT_BS11_BTSLS_HOPPING |
NM_ATT_BS11_CELL_ALLOC_NR |
NM_ATT_BS11_CELL_GLOBAL_ID |
NM_ATT_BS11_ENA_INTERF_CLASS |
NM_ATT_BS11_ENA_INT_INTEC_HANDO |
NM_ATT_BS11_ENA_INT_INTRC_HANDO |
NM_ATT_BS11_ENA_MS_PWR_CTRL |
NM_ATT_BS11_ENA_PWR_BDGT_HO |
NM_ATT_BS11_ENA_PWR_CTRL_RLFW |
NM_ATT_BS11_ENA_RXLEV_HO |
NM_ATT_BS11_ENA_RXQUAL_HO |
NM_ATT_BS11_FACCH_QUAL |
NM_ATT_IPACC_DST_IP |
NM_ATT_IPACC_DST_IP_PORT |
NM_ATT_IPACC_SSRC |
NM_ATT_IPACC_RTP_PAYLD_TYPE |
NM_ATT_IPACC_BASEB_ID |
NM_ATT_IPACC_STREAM_ID |
NM_ATT_IPACC_NV_FLAGS |
NM_ATT_IPACC_FREQ_CTRL |
NM_ATT_IPACC_PRIM_OML_CFG |
NM_ATT_IPACC_SEC_OML_CFG |
NM_ATT_IPACC_IP_IF_CFG |
NM_ATT_IPACC_IP_GW_CFG |
NM_ATT_IPACC_IN_SERV_TIME |
NM_ATT_IPACC_TRX_BTS_ASS |
NM_ATT_IPACC_LOCATION |
NM_ATT_IPACC_PAGING_CFG |
NM_ATT_IPACC_FILE_DATA |
NM_ATT_IPACC_UNIT_ID |
NM_ATT_IPACC_PARENT_UNIT_ID |
NM_ATT_IPACC_UNIT_NAME |
NM_ATT_IPACC_SNMP_CFG |
NM_ATT_IPACC_PRIM_OML_CFG_LIST |
NM_ATT_IPACC_PRIM_OML_FB_TOUT |
NM_ATT_IPACC_CUR_SW_CFG |
NM_ATT_IPACC_TIMING_BUS |
NM_ATT_IPACC_CGI |
NM_ATT_IPACC_RAC |
NM_ATT_IPACC_OBJ_VERSION |
NM_ATT_IPACC_GPRS_PAGING_CFG |
NM_ATT_IPACC_NSEI |
NM_ATT_IPACC_BVCI |
NM_ATT_IPACC_NSVCI |
NM_ATT_IPACC_NS_CFG |
NM_ATT_IPACC_BSSGP_CFG |
NM_ATT_IPACC_NS_LINK_CFG |
NM_ATT_IPACC_RLC_CFG |
NM_ATT_IPACC_ALM_THRESH_LIST |
NM_ATT_IPACC_MONIT_VAL_LIST |
NM_ATT_IPACC_TIB_CONTROL |
NM_ATT_IPACC_SUPP_FEATURES |
NM_ATT_IPACC_CODING_SCHEMES |
NM_ATT_IPACC_RLC_CFG_2 |
NM_ATT_IPACC_HEARTB_TOUT |
NM_ATT_IPACC_UPTIME |
NM_ATT_IPACC_RLC_CFG_3 |
NM_ATT_IPACC_SSL_CFG |
NM_ATT_IPACC_SEC_POSSIBLE |
NM_ATT_IPACC_IML_SSL_STATE |
NM_ATT_IPACC_REVOC_DATE |
NM_ATT_BS11_RF_RES_IND_PER |
NM_ATT_BS11_RX_LEV_MIN_CELL |
NM_ATT_BS11_ABIS_EXT_TIME |
NM_ATT_BS11_TIMER_HO_REQUEST |
NM_ATT_BS11_TIMER_NCELL |
NM_ATT_BS11_TSYNC |
NM_ATT_BS11_TTRAU |
NM_ATT_BS11_EMRG_CFG_MEMBER |
NM_ATT_BS11_TRX_AREA |
NM_ATT_BS11_BCCH_RECONF |
NM_ATT_BS11_BIT_ERR_THESH |
NM_ATT_BS11_BOOT_SW_VERS |
NM_ATT_BS11_CCLK_ACCURACY |
NM_ATT_BS11_CCLK_TYPE |
NM_ATT_BS11_INP_IMPEDANCE |
NM_ATT_BS11_L1_PROT_TYPE |
NM_ATT_BS11_LINE_CFG |
NM_ATT_BS11_LI_PORT_1 |
NM_ATT_BS11_LI_PORT_2 |
NM_ATT_BS11_L1_REM_ALM_TYPE |
NM_ATT_BS11_SW_LOAD_INTENDED |
NM_ATT_BS11_SW_LOAD_SAFETY |
NM_ATT_BS11_SW_LOAD_STORED |
NM_ATT_BS11_VENDOR_NAME |
NM_ATT_BS11_HOPPING_MODE |
NM_ATT_BS11_LMT_LOGON_SESSION |
NM_ATT_BS11_LMT_LOGIN_TIME |
NM_ATT_BS11_LMT_USER_ACC_LEV |
NM_ATT_BS11_LMT_USER_NAME |
NM_ATT_BS11_L1_CONTROL_TS |
NM_ATT_BS11_RADIO_MEAS_GRAN |
NM_ATT_BS11_RADIO_MEAS_REP |
NM_ATT_BS11_SH_LAPD_INT_TIMER |
NM_ATT_BS11_BTS_STATE |
NM_ATT_BS11_E1_STATE |
NM_ATT_BS11_PLL |
NM_ATT_BS11_RX_OFFSET |
NM_ATT_BS11_ANT_TYPE |
NM_ATT_BS11_PLL_MODE |
NM_ATT_BS11_PASSWORD |
NM_ATT_OSMO_NS_LINK_CFG |
NM_ATT_OSMO_REDUCEPOWER |

## abis_nm_avail_state

enum abis_nm_avail_state

OML Availability State (Section 9.4.7)

Enumerator
NM_AVSTATE_IN_TEST |
NM_AVSTATE_FAILED |
NM_AVSTATE_POWER_OFF |
NM_AVSTATE_OFF_LINE |
NM_AVSTATE_DEPENDENCY |
NM_AVSTATE_DEGRADED |
NM_AVSTATE_NOT_INSTALLED |
NM_AVSTATE_OK |

## abis_nm_bs11_cell_alloc

enum abis_nm_bs11_cell_alloc

Enumerator
NM_BS11_CANR_GSM |
NM_BS11_CANR_DCS1800 |

## abis_nm_chan_comb

enum abis_nm_chan_comb

Enumerator
NM_CHANC_TCHFull |
NM_CHANC_TCHHalf |
NM_CHANC_TCHHalf2 |
NM_CHANC_SDCCH |
NM_CHANC_mainBCCH |
NM_CHANC_BCCHComb |
NM_CHANC_BCCH |
NM_CHANC_BCCH_CBCH |
NM_CHANC_SDCCH_CBCH |
NM_CHANC_IPAC_bPDCH |
NM_CHANC_IPAC_cPDCH |
NM_CHANC_IPAC_PDCH |
NM_CHANC_IPAC_TCHFull_PDCH |
NM_CHANC_IPAC_TCHFull_TCHHalf |
NM_CHANC_OSMO_DYN |

## abis_nm_event_type

enum abis_nm_event_type

Event Type (Section 9.4.16)

Enumerator
NM_EVT_COMM_FAIL |
NM_EVT_QOS_FAIL |
NM_EVT_PROC_FAIL |
NM_EVT_EQUIP_FAIL |
NM_EVT_ENV_FAIL |

## abis_nm_ipacc_test_no

enum abis_nm_ipacc_test_no

ip.access test number

Enumerator
NM_IPACC_TESTNO_RLOOP_ANT |
NM_IPACC_TESTNO_RLOOP_XCVR |
NM_IPACC_TESTNO_FUNC_OBJ |
NM_IPACC_TESTNO_CHAN_USAGE |
NM_IPACC_TESTNO_BCCH_CHAN_USAGE |
NM_IPACC_TESTNO_FREQ_SYNC |
NM_IPACC_TESTNO_BCCH_INFO |
NM_IPACC_TESTNO_TX_BEACON |
NM_IPACC_TESTNO_SYSINFO_MONITOR |
NM_IPACC_TESTNO_BCCCH_MONITOR |

## abis_nm_ipacc_test_res

enum abis_nm_ipacc_test_res

first byte after length inside NM_ATT_TEST_REPORT

Enumerator
NM_IPACC_TESTRES_SUCCESS |
NM_IPACC_TESTRES_TIMEOUT |
NM_IPACC_TESTRES_NO_CHANS |
NM_IPACC_TESTRES_PARTIAL |
NM_IPACC_TESTRES_STOPPED |

## abis_nm_ipacc_testres_ie

enum abis_nm_ipacc_testres_ie

internal IE inside NM_ATT_TEST_REPORT

Enumerator
NM_IPACC_TR_IE_FREQ_ERR_LIST |
NM_IPACC_TR_IE_CHAN_USAGE |
NM_IPACC_TR_IE_BCCH_INFO |
NM_IPACC_TR_IE_RESULT_DETAILS |
NM_IPACC_TR_IE_FREQ_ERR |

## abis_nm_msgtype

enum abis_nm_msgtype

OML Message Type (Section 9.1)

Enumerator
NM_MT_LOAD_INIT |
NM_MT_LOAD_INIT_ACK |
NM_MT_LOAD_INIT_NACK |
NM_MT_LOAD_SEG |
NM_MT_LOAD_SEG_ACK |
NM_MT_LOAD_ABORT |
NM_MT_LOAD_END |
NM_MT_LOAD_END_ACK |
NM_MT_LOAD_END_NACK |
NM_MT_SW_ACT_REQ |
NM_MT_SW_ACT_REQ_ACK |
NM_MT_SW_ACT_REQ_NACK |
NM_MT_ACTIVATE_SW |
NM_MT_ACTIVATE_SW_ACK |
NM_MT_ACTIVATE_SW_NACK |
NM_MT_SW_ACTIVATED_REP |
NM_MT_ESTABLISH_TEI |
NM_MT_ESTABLISH_TEI_ACK |
NM_MT_ESTABLISH_TEI_NACK |
NM_MT_CONN_TERR_SIGN |
NM_MT_CONN_TERR_SIGN_ACK |
NM_MT_CONN_TERR_SIGN_NACK |
NM_MT_DISC_TERR_SIGN |
NM_MT_DISC_TERR_SIGN_ACK |
NM_MT_DISC_TERR_SIGN_NACK |
NM_MT_CONN_TERR_TRAF |
NM_MT_CONN_TERR_TRAF_ACK |
NM_MT_CONN_TERR_TRAF_NACK |
NM_MT_DISC_TERR_TRAF |
NM_MT_DISC_TERR_TRAF_ACK |
NM_MT_DISC_TERR_TRAF_NACK |
NM_MT_CONN_MDROP_LINK |
NM_MT_CONN_MDROP_LINK_ACK |
NM_MT_CONN_MDROP_LINK_NACK |
NM_MT_DISC_MDROP_LINK |
NM_MT_DISC_MDROP_LINK_ACK |
NM_MT_DISC_MDROP_LINK_NACK |
NM_MT_SET_BTS_ATTR |
NM_MT_SET_BTS_ATTR_ACK |
NM_MT_SET_BTS_ATTR_NACK |
NM_MT_SET_RADIO_ATTR |
NM_MT_SET_RADIO_ATTR_ACK |
NM_MT_SET_RADIO_ATTR_NACK |
NM_MT_SET_CHAN_ATTR |
NM_MT_SET_CHAN_ATTR_ACK |
NM_MT_SET_CHAN_ATTR_NACK |
NM_MT_PERF_TEST |
NM_MT_PERF_TEST_ACK |
NM_MT_PERF_TEST_NACK |
NM_MT_TEST_REP |
NM_MT_SEND_TEST_REP |
NM_MT_SEND_TEST_REP_ACK |
NM_MT_SEND_TEST_REP_NACK |
NM_MT_STOP_TEST |
NM_MT_STOP_TEST_ACK |
NM_MT_STOP_TEST_NACK |
NM_MT_STATECHG_EVENT_REP |
NM_MT_FAILURE_EVENT_REP |
NM_MT_STOP_EVENT_REP |
NM_MT_STOP_EVENT_REP_ACK |
NM_MT_STOP_EVENT_REP_NACK |
NM_MT_REST_EVENT_REP |
NM_MT_REST_EVENT_REP_ACK |
NM_MT_REST_EVENT_REP_NACK |
NM_MT_CHG_ADM_STATE |
NM_MT_CHG_ADM_STATE_ACK |
NM_MT_CHG_ADM_STATE_NACK |
NM_MT_CHG_ADM_STATE_REQ |
NM_MT_CHG_ADM_STATE_REQ_ACK |
NM_MT_CHG_ADM_STATE_REQ_NACK |
NM_MT_REP_OUTST_ALARMS |
NM_MT_REP_OUTST_ALARMS_ACK |
NM_MT_REP_OUTST_ALARMS_NACK |
NM_MT_CHANGEOVER |
NM_MT_CHANGEOVER_ACK |
NM_MT_CHANGEOVER_NACK |
NM_MT_OPSTART |
NM_MT_OPSTART_ACK |
NM_MT_OPSTART_NACK |
NM_MT_REINIT |
NM_MT_REINIT_ACK |
NM_MT_REINIT_NACK |
NM_MT_SET_SITE_OUT |
NM_MT_SET_SITE_OUT_ACK |
NM_MT_SET_SITE_OUT_NACK |
NM_MT_CHG_HW_CONF |
NM_MT_CHG_HW_CONF_ACK |
NM_MT_CHG_HW_CONF_NACK |
NM_MT_MEAS_RES_REQ |
NM_MT_MEAS_RES_RESP |
NM_MT_STOP_MEAS |
NM_MT_START_MEAS |
NM_MT_GET_ATTR |
NM_MT_GET_ATTR_RESP |
NM_MT_GET_ATTR_NACK |
NM_MT_SET_ALARM_THRES |
NM_MT_SET_ALARM_THRES_ACK |
NM_MT_SET_ALARM_THRES_NACK |

## abis_nm_msgtype_bs11

enum abis_nm_msgtype_bs11

Siemens specific OML Message Types.

Enumerator
NM_MT_BS11_RESET_RESOURCE |
NM_MT_BS11_BEGIN_DB_TX |
NM_MT_BS11_BEGIN_DB_TX_ACK |
NM_MT_BS11_BEGIN_DB_TX_NACK |
NM_MT_BS11_END_DB_TX |
NM_MT_BS11_END_DB_TX_ACK |
NM_MT_BS11_END_DB_TX_NACK |
NM_MT_BS11_CREATE_OBJ |
NM_MT_BS11_CREATE_OBJ_ACK |
NM_MT_BS11_CREATE_OBJ_NACK |
NM_MT_BS11_DELETE_OBJ |
NM_MT_BS11_DELETE_OBJ_ACK |
NM_MT_BS11_DELETE_OBJ_NACK |
NM_MT_BS11_SET_ATTR |
NM_MT_BS11_SET_ATTR_ACK |
NM_MT_BS11_SET_ATTR_NACK |
NM_MT_BS11_LMT_SESSION |
NM_MT_BS11_GET_STATE |
NM_MT_BS11_GET_STATE_ACK |
NM_MT_BS11_LMT_LOGON |
NM_MT_BS11_LMT_LOGON_ACK |
NM_MT_BS11_RESTART |
NM_MT_BS11_RESTART_ACK |
NM_MT_BS11_DISCONNECT |
NM_MT_BS11_DISCONNECT_ACK |
NM_MT_BS11_LMT_LOGOFF |
NM_MT_BS11_LMT_LOGOFF_ACK |
NM_MT_BS11_RECONNECT |
NM_MT_BS11_RECONNECT_ACK |

## abis_nm_msgtype_ipacc

enum abis_nm_msgtype_ipacc

ip.access specific OML Message Types

Enumerator
NM_MT_IPACC_RESTART |
NM_MT_IPACC_RESTART_ACK |
NM_MT_IPACC_RESTART_NACK |
NM_MT_IPACC_RSL_CONNECT |
NM_MT_IPACC_RSL_CONNECT_ACK |
NM_MT_IPACC_RSL_CONNECT_NACK |
NM_MT_IPACC_RSL_DISCONNECT |
NM_MT_IPACC_RSL_DISCONNECT_ACK |
NM_MT_IPACC_RSL_DISCONNECT_NACK |
NM_MT_IPACC_CONN_TRAF |
NM_MT_IPACC_CONN_TRAF_ACK |
NM_MT_IPACC_CONN_TRAF_NACK |
NM_MT_IPACC_DEF_BOOT_SW |
NM_MT_IPACC_DEF_BOOT_SW_ACK |
MN_MT_IPACC_DEF_BOOT_SW_NACK |
NM_MT_IPACC_SET_NVATTR |
NM_MT_IPACC_SET_NVATTR_ACK |
NM_MT_IPACC_SET_NVATTR_NACK |
NM_MT_IPACC_GET_NVATTR |
NM_MT_IPACC_GET_NVATTR_ACK |
NM_MT_IPACC_GET_NVATTR_NACK |
NM_MT_IPACC_SET_ATTR |
NM_MT_IPACC_SET_ATTR_ACK |
NM_MT_IPACC_SET_ATTR_NACK |

## abis_nm_nack_cause

enum abis_nm_nack_cause

NACK causes (Section 9.4.36)

Enumerator
NM_NACK_INCORR_STRUCT |
NM_NACK_MSGTYPE_INVAL |
NM_NACK_OBJCLASS_INVAL |
NM_NACK_OBJCLASS_NOTSUPP |
NM_NACK_BTSNR_UNKN |
NM_NACK_TRXNR_UNKN |
NM_NACK_OBJINST_UNKN |
NM_NACK_ATTRID_INVAL |
NM_NACK_ATTRID_NOTSUPP |
NM_NACK_PARAM_RANGE |
NM_NACK_ATTRLIST_INCONSISTENT |
NM_NACK_SPEC_IMPL_NOTSUPP |
NM_NACK_CANT_PERFORM |
NM_NACK_RES_NOTIMPL |
NM_NACK_RES_NOTAVAIL |
NM_NACK_FREQ_NOTAVAIL |
NM_NACK_TEST_NOTSUPP |
NM_NACK_CAPACITY_RESTR |
NM_NACK_PHYSCFG_NOTPERFORM |
NM_NACK_TEST_NOTINIT |
NM_NACK_PHYSCFG_NOTRESTORE |
NM_NACK_TEST_NOSUCH |
NM_NACK_TEST_NOSTOP |
NM_NACK_MSGINCONSIST_PHYSCFG |
NM_NACK_FILE_INCOMPLETE |
NM_NACK_FILE_NOTAVAIL |
NM_NACK_FILE_NOTACTIVATE |
NM_NACK_REQ_NOT_GRANT |
NM_NACK_WAIT |
NM_NACK_NOTH_REPORT_EXIST |
NM_NACK_MEAS_NOTSUPP |
NM_NACK_MEAS_NOTSTART |

## abis_nm_obj_class

enum abis_nm_obj_class

OML Object Class (Section 9.2)

Enumerator
NM_OC_SITE_MANAGER |
NM_OC_BTS |
NM_OC_RADIO_CARRIER |
NM_OC_CHANNEL |
NM_OC_BASEB_TRANSC |
NM_OC_IPAC_E1_TRUNK |
NM_OC_IPAC_E1_PORT |
NM_OC_IPAC_E1_CHAN |
NM_OC_IPAC_CLK_MODULE |
NM_OC_BS11_ADJC |
NM_OC_BS11_HANDOVER |
NM_OC_BS11_PWR_CTRL |
NM_OC_BS11_BTSE |
NM_OC_BS11_RACK |
NM_OC_BS11 |
NM_OC_BS11_TEST |
NM_OC_BS11_ENVABTSE |
NM_OC_BS11_BPORT |
NM_OC_GPRS_NSE |
NM_OC_GPRS_CELL |
NM_OC_GPRS_NSVC |
NM_OC_NULL |

## abis_nm_op_state

enum abis_nm_op_state

OML Operational State.

Enumerator
NM_OPSTATE_DISABLED |
NM_OPSTATE_ENABLED |
NM_OPSTATE_NULL |

## abis_nm_pcause_type

enum abis_nm_pcause_type

Probable Cause Type (Section 9.4.43)

Enumerator
NM_PCAUSE_T_X721 |
NM_PCAUSE_T_GSM |
NM_PCAUSE_T_MANUF |

## abis_nm_severity

enum abis_nm_severity

Perceived Severity (Section: 9.4.63)

Enumerator
NM_SEVER_CEASED |
NM_SEVER_CRITICAL |
NM_SEVER_MAJOR |
NM_SEVER_MINOR |
NM_SEVER_WARNING |
NM_SEVER_INDETERMINATE |

## abis_nm_t200_idx

enum abis_nm_t200_idx

3GPP TS 12.21 9.4.53 T200 index

Enumerator
T200_SDCCH |
T200_FACCH_F |
T200_FACCH_H |
T200_SACCH_TCH_SAPI0 |
T200_SACCH_SDCCH |
T200_SDCCH_SAPI3 |
T200_SACCH_TCH_SAPI3 |

## ipac_bcch_info_type

enum ipac_bcch_info_type

ip.access NWL BCCH information type

Enumerator
IPAC_BINF_RXLEV |
IPAC_BINF_RXQUAL |
IPAC_BINF_FREQ_ERR_QUAL |
IPAC_BINF_FRAME_OFFSET |
IPAC_BINF_FRAME_NR_OFFSET |
IPAC_BINF_BSIC |
IPAC_BINF_CGI |
IPAC_BINF_NEIGH_BA_SI2 |
IPAC_BINF_NEIGH_BA_SI2bis |
IPAC_BINF_NEIGH_BA_SI2ter |
IPAC_BINF_CELL_ALLOC |

## ipac_eie

enum ipac_eie

ip.access IEI

Enumerator
NM_IPAC_EIE_ARFCN_WHITE |
NM_IPAC_EIE_ARFCH_BLACK |
NM_IPAC_EIE_FREQ_ERR_LIST |
NM_IPAC_EIE_CHAN_USE_LIST |
NM_IPAC_EIE_BCCH_INFO_TYPE |
NM_IPAC_EIE_BCCH_INFO |
NM_IPAC_EIE_CONFIG |
NM_IPAC_EIE_RES_DETAILS |
NM_IPAC_EIE_RXLEV_THRESH |
NM_IPAC_EIE_FREQ_SYNC_OPTS |
NM_IPAC_EIE_MAC_ADDR |
NM_IPAC_EIE_HW_SW_COMPAT_NR |
NM_IPAC_EIE_MANUF_SER_NR |
NM_IPAC_EIE_OEM_ID |
NM_IPAC_EIE_DATE_TIME_MANUF |
NM_IPAC_EIE_DATE_TIME_CALIB |
NM_IPAC_EIE_BEACON_INFO |
NM_IPAC_EIE_FREQ_ERR |
NM_IPAC_EIE_FREQ_BANDS |
NM_IPAC_EIE_MAX_TA |
NM_IPAC_EIE_CIPH_ALGOS |
NM_IPAC_EIE_CHAN_TYPES |
NM_IPAC_EIE_CHAN_MODES |
NM_IPAC_EIE_GPRS_CODING |
NM_IPAC_EIE_RTP_FEATURES |
NM_IPAC_EIE_RSL_FEATURES |
NM_IPAC_EIE_BTS_HW_CLASS |
NM_IPAC_EIE_BTS_ID |

## osmo_oml_nsvc_address_type

enum osmo_oml_nsvc_address_type

Osmocom NSVC address type for NM_ATT_OSMO_NS_LINK_CFG.

Enumerator
OSMO_NSVC_ADDR_UNSPEC |
OSMO_NSVC_ADDR_IPV4 |
OSMO_NSVC_ADDR_IPV6 |

## Function Documentation

## __attribute__()

struct abis_om_hdr __attribute__ | ( | (packed) |  | ) |

## abis_nm_admin_name()

static const char * abis_nm_admin_name | ( | uint8_t | admin | ) |

inline static

Get human-readable string for OML administrative state.

References abis_nm_adm_state_names, and get_value_string().

## abis_nm_avail_name()

const char * abis_nm_avail_name | ( | uint8_t | avail | ) |

Get human-readable string for OML Availability State.

References avail_names, and get_value_string().

## abis_nm_chcomb4pchan()

int abis_nm_chcomb4pchan | ( | enum gsm_phys_chan_config | pchan | ) |

Obtain OML Channel Combination for phnsical channel config.

References ARRAY_SIZE, and chcomb4pchan.

## abis_nm_debugp_foh()

void abis_nm_debugp_foh | ( | int | ss,
|  | struct abis_om_fom_hdr * | foh
| ) |  |

References abis_nm_dump_foh(), and DEBUGP.

## abis_nm_dump_foh()

const char * abis_nm_dump_foh | ( | const struct abis_om_fom_hdr * | foh | ) |

References abis_nm_dump_foh_buf().

Referenced by abis_nm_debugp_foh().

## abis_nm_dump_foh_buf()

char * abis_nm_dump_foh_buf | ( | char * | buf,
|  | size_t | buf_len,
|  | const struct abis_om_fom_hdr * | foh
| ) |  |

References abis_nm_obj_class_names, abis_om_obj_inst::bts_nr, get_value_string(), abis_om_fom_hdr::obj_class, abis_om_fom_hdr::obj_inst, abis_om_obj_inst::trx_nr, and abis_om_obj_inst::ts_nr.

Referenced by abis_nm_dump_foh(), and abis_nm_dump_foh_c().

## abis_nm_dump_foh_c()

char * abis_nm_dump_foh_c | ( | void * | ctx,
|  | const struct abis_om_fom_hdr * | foh
| ) |  |

References abis_nm_dump_foh_buf(), and len.

## abis_nm_event_type_name()

const char * abis_nm_event_type_name | ( | uint8_t | cause | ) |

Get human-readable string for OML event type.

References cause, event_type_names, and get_value_string().

## abis_nm_fail_evt_rep()

struct msgb * abis_nm_fail_evt_rep | ( | enum abis_nm_event_type | t,
|  | enum abis_nm_severity | s,
|  | enum abis_nm_pcause_type | ct,
|  | uint16_t | cause_value,
|  | const char * | fmt,
|  |  | ...
| ) |  |

Pack 3GPP TS 12.21 § 8.8.2 Failure Event Report into msgb.

References abis_nm_fail_evt_vrep().

## abis_nm_fail_evt_vrep()

struct msgb * abis_nm_fail_evt_vrep | ( | enum abis_nm_event_type | t,
|  | enum abis_nm_severity | s,
|  | enum abis_nm_pcause_type | ct,
|  | uint16_t | cause_value,
|  | const char * | fmt,
|  | va_list | ap
| ) |  |

Pack 3GPP TS 12.21 § 8.8.2 Failure Event Report into msgb.

References ABIS_NM_MSG_HEADROOM, ABIS_NM_MSG_SIZE, cause, len, msgb_free(), msgb_tl16v_put(), msgb_tv_fixed_put(), msgb_tv_put(), NM_ATT_ADD_TEXT, NM_ATT_EVENT_TYPE, NM_ATT_PROB_CAUSE, and NM_ATT_SEVERITY.

Referenced by abis_nm_fail_evt_rep().

## abis_nm_get_sw_conf()

int abis_nm_get_sw_conf | ( | const uint8_t * | buf,
|  | size_t | buf_len,
|  | struct abis_nm_sw_desc * | sw,
|  | uint16_t | sw_len
| ) |  |

Parse 3GPP TS 52.021 §9.4.61 SW Configuration from buffer.

Parameters

  [in] | buf | buffer
  [in] | buf_len | buffer length
  [out] | sw | SW Description struct array
  [in] | sw_len | Expected number of SW Description entries

Returns
  Number fo parsed SW-Description entries, negative error code otherwise

References abis_nm_get_sw_desc(), abis_nm_get_sw_desc_len(), and len.

## abis_nm_get_sw_desc()

static int abis_nm_get_sw_desc | ( | struct abis_nm_sw_desc * | sw,
|  | const uint8_t * | buf,
|  | size_t | length
| ) |  |

inline static

Parse single 3GPP TS 52.021 §9.4.62 SW Description from buffer.

Parameters

  [out] | sw | SW Description struct
  [in] | buf | buffer
  [in] | len | buffer length

Returns
  0 if parsing succeeded, negative error code otherwise

References abis_nm_get_sw_desc_len(), tlv_definition::def, abis_nm_sw_desc::file_id, abis_nm_sw_desc::file_id_len, abis_nm_sw_desc::file_version, abis_nm_sw_desc::file_version_len, len, length, NM_ATT_FILE_ID, NM_ATT_FILE_VERSION, NM_ATT_SW_DESCR, tlv_parse(), TLV_TYPE_TL16V, TLV_TYPE_TV, TLVP_LEN, TLVP_PRESENT, and TLVP_VAL.

Referenced by abis_nm_get_sw_conf().

## abis_nm_get_sw_desc_len()

uint32_t abis_nm_get_sw_desc_len | ( | const uint8_t * | buf,
|  | size_t | len
| ) |  |

Get length of first 3GPP TS 52.021 §9.4.62 SW Description from buffer.

Parameters

  [in] | buf | buffer, may contain several SW Descriptions
  [in] | len | buffer length

Returns
  length if parsing succeeded, 0 otherwise

References NM_ATT_FILE_ID, NM_ATT_FILE_VERSION, and NM_ATT_SW_DESCR.

Referenced by abis_nm_get_sw_conf(), and abis_nm_get_sw_desc().

## abis_nm_nack_cause_name()

const char * abis_nm_nack_cause_name | ( | uint8_t | cause | ) |

Get human-readable string for NACK cause.

References cause, get_value_string(), and nack_cause_names.

## abis_nm_nack_name()

const char * abis_nm_nack_name | ( | uint8_t | nack | ) |

Get human-readable string for OML NACK message type.

References get_value_string(), and nack_names.

## abis_nm_opstate_name()

const char * abis_nm_opstate_name | ( | uint8_t | os | ) |

Get human-readable string for OML Operational State.

References NM_OPSTATE_DISABLED, NM_OPSTATE_ENABLED, and NM_OPSTATE_NULL.

## abis_nm_pchan4chcomb()

enum gsm_phys_chan_config abis_nm_pchan4chcomb | ( | uint8_t | chcomb | ) |

Obtain physical channel config for OML Channel Combination.

References ARRAY_SIZE, chcomb4pchan, and GSM_PCHAN_NONE.

## abis_nm_put_sw_desc()

uint16_t abis_nm_put_sw_desc | ( | struct msgb * | msg,
|  | const struct abis_nm_sw_desc * | sw,
|  | bool | put_sw_desc
| ) |  |

Put given 3GPP TS 52.021 §9.4.62 SW Description into msgb.

Parameters

  [out] | msg | message buffer
  [in] | sw | SW Description struct
  [in] | put_sw_descr | boolean, whether to put NM_ATT_SW_DESCR IE or not

Returns
  length of buffer space necessary to store sw

References abis_nm_sw_desc_len(), abis_nm_sw_desc::file_id, abis_nm_sw_desc::file_id_len, abis_nm_sw_desc::file_version, abis_nm_sw_desc::file_version_len, msg, msgb_tl16v_put(), msgb_v_put(), NM_ATT_FILE_ID, NM_ATT_FILE_VERSION, and NM_ATT_SW_DESCR.

Referenced by abis_nm_put_sw_file().

## abis_nm_put_sw_file()

uint16_t abis_nm_put_sw_file | ( | struct msgb * | msg,
|  | const char * | id,
|  | const char * | ver,
|  | bool | put_sw_desc
| ) |  |

Put given file ID/Version pair as 3GPP TS 52.021 §9.4.62 SW Description into msgb.

Parameters

  [out] | msg | message buffer
  [in] | id | File ID part of SW Description
  [in] | id | File Version part of SW Description
  [in] | put_sw_descr | boolean, whether to put NM_ATT_SW_DESCR IE or not

Returns
  length of buffer space necessary to store sw

References abis_nm_put_sw_desc(), abis_nm_sw_desc::file_id, abis_nm_sw_desc::file_id_len, abis_nm_sw_desc::file_version, abis_nm_sw_desc::file_version_len, and msg.

## abis_nm_severity_name()

const char * abis_nm_severity_name | ( | uint8_t | cause | ) |

Get human-readable string for perceived OML severity.

References cause, get_value_string(), and severity_names.

## abis_nm_sw_desc_len()

uint16_t abis_nm_sw_desc_len | ( | const struct abis_nm_sw_desc * | sw,
|  | bool | put_sw_desc
| ) |  |

Compute length of given 3GPP TS 52.021 §9.4.62 SW Description.

Parameters

  [in] | sw | SW Description struct
  [in] | put_sw_descr | boolean, whether to put NM_ATT_SW_DESCR IE or not

Returns
  length of buffer space necessary to store sw

References abis_nm_sw_desc::file_id_len, and abis_nm_sw_desc::file_version_len.

Referenced by abis_nm_put_sw_desc().

## abis_nm_test_name()

const char * abis_nm_test_name | ( | uint8_t | test | ) |

Get human-readable string for OML test.

References get_value_string(), and test_names.

## Variable Documentation

## __attribute__

enum abis_nm_t200_idx __attribute__

## abis_mm_event_cause_names [1/2]

const struct value_string abis_mm_event_cause_names[]

extern

## abis_mm_event_cause_names [2/2]

const struct value_string abis_mm_event_cause_names[]

Initial value:
= {
{ OSMO_EVT_CRIT_SW_FATAL, "Fatal software error" },
{ OSMO_EVT_CRIT_PROC_STOP, "Process stopped" },
{ OSMO_EVT_CRIT_RTP_TOUT, "RTP error" },
{ OSMO_EVT_CRIT_BOOT_FAIL, "Boot failure" },
{ OSMO_EVT_MAJ_UKWN_MSG, "Unknown message" },
{ OSMO_EVT_MAJ_RSL_FAIL, "RSL failure" },
{ OSMO_EVT_MAJ_UNSUP_ATTR, "Unsupported attribute" },
{ OSMO_EVT_MAJ_NET_CONGEST, "Network congestion" },
{ OSMO_EVT_MIN_PAG_TAB_FULL, "Paging table full" },
{ OSMO_EVT_WARN_SW_WARN, "Software warning" },
{ OSMO_EVT_EXT_ALARM, "External alarm" },
{ OSMO_EVT_PCU_VERS, "PCU version report" },
{ 0, NULL }
}
OSMO_EVT_CRIT_SW_FATAL
@ OSMO_EVT_CRIT_SW_FATAL
Definition gsm_12_21.h:259
OSMO_EVT_MAJ_RSL_FAIL
@ OSMO_EVT_MAJ_RSL_FAIL
Definition gsm_12_21.h:265
OSMO_EVT_WARN_SW_WARN
@ OSMO_EVT_WARN_SW_WARN
Definition gsm_12_21.h:271
OSMO_EVT_CRIT_BOOT_FAIL
@ OSMO_EVT_CRIT_BOOT_FAIL
Definition gsm_12_21.h:262
OSMO_EVT_PCU_VERS
@ OSMO_EVT_PCU_VERS
Definition gsm_12_21.h:274
OSMO_EVT_MAJ_UNSUP_ATTR
@ OSMO_EVT_MAJ_UNSUP_ATTR
Definition gsm_12_21.h:266
OSMO_EVT_MAJ_UKWN_MSG
@ OSMO_EVT_MAJ_UKWN_MSG
Definition gsm_12_21.h:264
OSMO_EVT_EXT_ALARM
@ OSMO_EVT_EXT_ALARM
Definition gsm_12_21.h:273
OSMO_EVT_CRIT_PROC_STOP
@ OSMO_EVT_CRIT_PROC_STOP
Definition gsm_12_21.h:260
OSMO_EVT_MIN_PAG_TAB_FULL
@ OSMO_EVT_MIN_PAG_TAB_FULL
Definition gsm_12_21.h:269
OSMO_EVT_CRIT_RTP_TOUT
@ OSMO_EVT_CRIT_RTP_TOUT
Definition gsm_12_21.h:261
OSMO_EVT_MAJ_NET_CONGEST
@ OSMO_EVT_MAJ_NET_CONGEST
Definition gsm_12_21.h:267

## abis_nm_adm_state_names [1/2]

const struct value_string abis_nm_adm_state_names[]

extern

Human-readable names for OML administrative state.

Referenced by abis_nm_admin_name().

## abis_nm_adm_state_names [2/2]

const struct value_string abis_nm_adm_state_names[]

Initial value:
= {
{ NM_STATE_LOCKED, "Locked" },
{ NM_STATE_UNLOCKED, "Unlocked" },
{ NM_STATE_SHUTDOWN, "Shutdown" },
{ NM_STATE_NULL, "NULL" },
{ 0, NULL }
}
NM_STATE_UNLOCKED
@ NM_STATE_UNLOCKED
Definition gsm_12_21.h:519
NM_STATE_NULL
@ NM_STATE_NULL
Definition gsm_12_21.h:521
NM_STATE_LOCKED
@ NM_STATE_LOCKED
Definition gsm_12_21.h:518
NM_STATE_SHUTDOWN
@ NM_STATE_SHUTDOWN
Definition gsm_12_21.h:520

Human-readable names for OML administrative state.

Referenced by abis_nm_admin_name().

## abis_nm_att_names [1/2]

const struct value_string abis_nm_att_names[]

extern

3GPP TS 52.021 §9.4 Attributes and Parameters

## abis_nm_att_names [2/2]

const struct value_string abis_nm_att_names[]

3GPP TS 52.021 §9.4 Attributes and Parameters

## abis_nm_att_settable

enum abis_nm_attr abis_nm_att_settable[]

Initial value:
= {
NM_ATT_ADD_INFO,
NM_ATT_ADD_TEXT,
NM_ATT_DEST,
NM_ATT_EVENT_TYPE,
NM_ATT_FILE_DATA,
NM_ATT_GET_ARI,
NM_ATT_HW_CONF_CHG,
NM_ATT_LIST_REQ_ATTR,
NM_ATT_MDROP_LINK,
NM_ATT_MDROP_NEXT,
NM_ATT_NACK_CAUSES,
NM_ATT_OUTST_ALARM,
NM_ATT_PHYS_CONF,
NM_ATT_PROB_CAUSE,
NM_ATT_RAD_SUBC,
NM_ATT_SOURCE,
NM_ATT_SPEC_PROB,
NM_ATT_START_TIME,
NM_ATT_TEST_DUR,
NM_ATT_TEST_NO,
NM_ATT_TEST_REPORT,
NM_ATT_WINDOW_SIZE,
NM_ATT_SEVERITY,
NM_ATT_MEAS_RES,
NM_ATT_MEAS_TYPE,
}
NM_ATT_ADD_TEXT
@ NM_ATT_ADD_TEXT
Definition gsm_12_21.h:319
NM_ATT_HW_CONF_CHG
@ NM_ATT_HW_CONF_CHG
Definition gsm_12_21.h:384
NM_ATT_START_TIME
@ NM_ATT_START_TIME
Definition gsm_12_21.h:366
NM_ATT_MEAS_TYPE
@ NM_ATT_MEAS_TYPE
Definition gsm_12_21.h:388
NM_ATT_TEST_REPORT
@ NM_ATT_TEST_REPORT
Definition gsm_12_21.h:371
NM_ATT_NACK_CAUSES
@ NM_ATT_NACK_CAUSES
Definition gsm_12_21.h:350
NM_ATT_MDROP_LINK
@ NM_ATT_MDROP_LINK
Definition gsm_12_21.h:348
NM_ATT_LIST_REQ_ATTR
@ NM_ATT_LIST_REQ_ATTR
Definition gsm_12_21.h:342
NM_ATT_WINDOW_SIZE
@ NM_ATT_WINDOW_SIZE
Definition gsm_12_21.h:373
NM_ATT_FILE_DATA
@ NM_ATT_FILE_DATA
Definition gsm_12_21.h:386
NM_ATT_TEST_DUR
@ NM_ATT_TEST_DUR
Definition gsm_12_21.h:369
NM_ATT_GET_ARI
@ NM_ATT_GET_ARI
Definition gsm_12_21.h:383
NM_ATT_EVENT_TYPE
@ NM_ATT_EVENT_TYPE
Definition gsm_12_21.h:333
NM_ATT_DEST
@ NM_ATT_DEST
Definition gsm_12_21.h:331
NM_ATT_PHYS_CONF
@ NM_ATT_PHYS_CONF
Definition gsm_12_21.h:354
NM_ATT_MDROP_NEXT
@ NM_ATT_MDROP_NEXT
Definition gsm_12_21.h:349
NM_ATT_SEVERITY
@ NM_ATT_SEVERITY
Definition gsm_12_21.h:382
NM_ATT_SOURCE
@ NM_ATT_SOURCE
Definition gsm_12_21.h:364
NM_ATT_OUTST_ALARM
@ NM_ATT_OUTST_ALARM
Definition gsm_12_21.h:385
NM_ATT_PROB_CAUSE
@ NM_ATT_PROB_CAUSE
Definition gsm_12_21.h:357
NM_ATT_ADD_INFO
@ NM_ATT_ADD_INFO
Definition gsm_12_21.h:318
NM_ATT_SPEC_PROB
@ NM_ATT_SPEC_PROB
Definition gsm_12_21.h:365
NM_ATT_TEST_NO
@ NM_ATT_TEST_NO
Definition gsm_12_21.h:370
NM_ATT_RAD_SUBC
@ NM_ATT_RAD_SUBC
Definition gsm_12_21.h:360
NM_ATT_MEAS_RES
@ NM_ATT_MEAS_RES
Definition gsm_12_21.h:387

Attributes that the BSC can set, not only get, according to Section 9.4.

## abis_nm_att_tlvdef [1/2]

const struct tlv_definition abis_nm_att_tlvdef

extern

GSM A-bis OML TLV parser definition.

## abis_nm_att_tlvdef [2/2]

const struct tlv_definition abis_nm_att_tlvdef

GSM A-bis OML TLV parser definition.

## abis_nm_att_tlvdef_ipa [1/2]

const struct tlv_definition abis_nm_att_tlvdef_ipa

extern

GSM A-bis OML IPA TLV parser definition.

## abis_nm_att_tlvdef_ipa [2/2]

const struct tlv_definition abis_nm_att_tlvdef_ipa

GSM A-bis OML IPA TLV parser definition.

## abis_nm_ipa_magic [1/2]

const char abis_nm_ipa_magic[13]

extern

## abis_nm_ipa_magic [2/2]

const char abis_nm_ipa_magic[13] = "com.ipaccess"

## abis_nm_msg_disc_names [1/2]

const struct value_string abis_nm_msg_disc_names[]

extern

Human-readable strings for A-bis OML Object Class.

## abis_nm_msg_disc_names [2/2]

const struct value_string abis_nm_msg_disc_names[]

Initial value:
= {
{ ABIS_OM_MDISC_FOM, "FOM" },
{ ABIS_OM_MDISC_MMI, "MMI" },
{ ABIS_OM_MDISC_TRAU, "TRAU" },
{ ABIS_OM_MDISC_MANUF, "MANUF" },
{ 0, NULL }
}
ABIS_OM_MDISC_MANUF
#define ABIS_OM_MDISC_MANUF
Message Discriminator for Manufacturer Specific Messages.
Definition gsm_12_21.h:52
ABIS_OM_MDISC_FOM
#define ABIS_OM_MDISC_FOM
Message Discriminator for Formatted Object Messages.
Definition gsm_12_21.h:46
ABIS_OM_MDISC_MMI
#define ABIS_OM_MDISC_MMI
Message Discriminator for Man Machine Interface.
Definition gsm_12_21.h:48
ABIS_OM_MDISC_TRAU
#define ABIS_OM_MDISC_TRAU
Message Discriminator for TRAU management.
Definition gsm_12_21.h:50

Human-readable strings for A-bis OML Object Class.

## abis_nm_msgtype_names [1/2]

const struct value_string abis_nm_msgtype_names[]

extern

3GPP TS 52.021 §9.1 Message Types

## abis_nm_msgtype_names [2/2]

const struct value_string abis_nm_msgtype_names[]

3GPP TS 52.021 §9.1 Message Types

## abis_nm_nacks [1/2]

enum abis_nm_msgtype abis_nm_nacks[33]

extern

All NACKs (negative acknowledgements.

## abis_nm_nacks [2/2]

enum abis_nm_msgtype abis_nm_nacks[33]

All NACKs (negative acknowledgements.

## abis_nm_no_ack_nack [1/2]

enum abis_nm_msgtype abis_nm_no_ack_nack[3]

extern

messages without ACK/NACK

## abis_nm_no_ack_nack [2/2]

enum abis_nm_msgtype abis_nm_no_ack_nack[3]

Initial value:
= {
NM_MT_MEAS_RES_REQ,
NM_MT_STOP_MEAS,
NM_MT_START_MEAS,
}
NM_MT_MEAS_RES_REQ
@ NM_MT_MEAS_RES_REQ
Definition gsm_12_21.h:179
NM_MT_STOP_MEAS
@ NM_MT_STOP_MEAS
Definition gsm_12_21.h:181
NM_MT_START_MEAS
@ NM_MT_START_MEAS
Definition gsm_12_21.h:182

messages without ACK/NACK

## abis_nm_obj_class_names [1/2]

const struct value_string abis_nm_obj_class_names[]

extern

Human-readable strings for A-bis OML Object Class.

Referenced by abis_nm_dump_foh_buf().

## abis_nm_obj_class_names [2/2]

const struct value_string abis_nm_obj_class_names[]

Initial value:
= {
{ NM_OC_SITE_MANAGER, "SITE-MANAGER" },
{ NM_OC_BTS, "BTS" },
{ NM_OC_RADIO_CARRIER, "RADIO-CARRIER" },
{ NM_OC_BASEB_TRANSC, "BASEBAND-TRANSCEIVER" },
{ NM_OC_CHANNEL, "CHANNEL" },
{ NM_OC_IPAC_E1_TRUNK, "IPAC-E1-TRUNK" },
{ NM_OC_IPAC_E1_PORT, "IPAC-E1-PORT" },
{ NM_OC_IPAC_E1_CHAN, "IPAC-E1-CHAN" },
{ NM_OC_IPAC_CLK_MODULE,"IPAC-CLK-MODULE" },
{ NM_OC_BS11_ADJC, "ADJC" },
{ NM_OC_BS11_HANDOVER, "HANDOVER" },
{ NM_OC_BS11_PWR_CTRL, "POWER-CONTROL" },
{ NM_OC_BS11_BTSE, "BTSE" },
{ NM_OC_BS11_RACK, "RACK" },
{ NM_OC_BS11_TEST, "TEST" },
{ NM_OC_BS11_ENVABTSE, "ENVABTSE" },
{ NM_OC_BS11_BPORT, "BPORT" },
{ NM_OC_GPRS_NSE, "GPRS-NSE" },
{ NM_OC_GPRS_CELL, "GPRS-CELL" },
{ NM_OC_GPRS_NSVC, "GPRS-NSVC" },
{ NM_OC_BS11, "SIEMENSHW" },
{ 0, NULL }
}
NM_OC_BS11_BTSE
@ NM_OC_BS11_BTSE
Definition gsm_12_21.h:301
NM_OC_BS11_HANDOVER
@ NM_OC_BS11_HANDOVER
Definition gsm_12_21.h:299
NM_OC_BTS
@ NM_OC_BTS
Definition gsm_12_21.h:287
NM_OC_BS11_ENVABTSE
@ NM_OC_BS11_ENVABTSE
Definition gsm_12_21.h:305
NM_OC_BASEB_TRANSC
@ NM_OC_BASEB_TRANSC
Definition gsm_12_21.h:290
NM_OC_IPAC_CLK_MODULE
@ NM_OC_IPAC_CLK_MODULE
Definition gsm_12_21.h:296
NM_OC_BS11_ADJC
@ NM_OC_BS11_ADJC
Definition gsm_12_21.h:298
NM_OC_GPRS_NSE
@ NM_OC_GPRS_NSE
Definition gsm_12_21.h:308
NM_OC_GPRS_NSVC
@ NM_OC_GPRS_NSVC
Definition gsm_12_21.h:310
NM_OC_IPAC_E1_PORT
@ NM_OC_IPAC_E1_PORT
Definition gsm_12_21.h:294
NM_OC_IPAC_E1_CHAN
@ NM_OC_IPAC_E1_CHAN
Definition gsm_12_21.h:295
NM_OC_BS11
@ NM_OC_BS11
Definition gsm_12_21.h:303
NM_OC_CHANNEL
@ NM_OC_CHANNEL
Definition gsm_12_21.h:289
NM_OC_GPRS_CELL
@ NM_OC_GPRS_CELL
Definition gsm_12_21.h:309
NM_OC_BS11_TEST
@ NM_OC_BS11_TEST
Definition gsm_12_21.h:304
NM_OC_RADIO_CARRIER
@ NM_OC_RADIO_CARRIER
Definition gsm_12_21.h:288
NM_OC_BS11_BPORT
@ NM_OC_BS11_BPORT
Definition gsm_12_21.h:306
NM_OC_IPAC_E1_TRUNK
@ NM_OC_IPAC_E1_TRUNK
Definition gsm_12_21.h:293
NM_OC_BS11_PWR_CTRL
@ NM_OC_BS11_PWR_CTRL
Definition gsm_12_21.h:300
NM_OC_SITE_MANAGER
@ NM_OC_SITE_MANAGER
Definition gsm_12_21.h:286
NM_OC_BS11_RACK
@ NM_OC_BS11_RACK
Definition gsm_12_21.h:302

Human-readable strings for A-bis OML Object Class.

Referenced by abis_nm_dump_foh_buf().

## abis_nm_osmo_att_tlvdef [1/2]

const struct tlv_definition abis_nm_osmo_att_tlvdef

extern

org.osmocom GSM A-bis OML TLV parser definition

## abis_nm_osmo_att_tlvdef [2/2]

const struct tlv_definition abis_nm_osmo_att_tlvdef

Initial value:
= {
.def = {
[NM_ATT_OSMO_NS_LINK_CFG] = { TLV_TYPE_TL16V },
[NM_ATT_OSMO_REDUCEPOWER] = { TLV_TYPE_TV },
},
}
NM_ATT_OSMO_REDUCEPOWER
@ NM_ATT_OSMO_REDUCEPOWER
Definition gsm_12_21.h:512
NM_ATT_OSMO_NS_LINK_CFG
@ NM_ATT_OSMO_NS_LINK_CFG
Definition gsm_12_21.h:511
TLV_TYPE_TV
@ TLV_TYPE_TV
tag-value (8bit)
Definition tlv.h:502
TLV_TYPE_TL16V
@ TLV_TYPE_TL16V
tag, 16 bit length, value
Definition tlv.h:504

org.osmocom GSM A-bis OML TLV parser definition

## abis_nm_osmo_magic [1/2]

const char abis_nm_osmo_magic[12]

extern

## abis_nm_osmo_magic [2/2]

const char abis_nm_osmo_magic[12] = "org.osmocom"

## abis_nm_pcause_type_names [1/2]

const struct value_string abis_nm_pcause_type_names[]

extern

## abis_nm_pcause_type_names [2/2]

const struct value_string abis_nm_pcause_type_names[]

Initial value:
= {
{ NM_PCAUSE_T_X721, "ISO/CCITT values (X.721)"},
{ NM_PCAUSE_T_GSM, "GSM specific values"},
{ NM_PCAUSE_T_MANUF, "Manufacturer specific values"},
{ 0, NULL }
}
NM_PCAUSE_T_MANUF
@ NM_PCAUSE_T_MANUF
Definition gsm_12_21.h:594
NM_PCAUSE_T_GSM
@ NM_PCAUSE_T_GSM
Definition gsm_12_21.h:593
NM_PCAUSE_T_X721
@ NM_PCAUSE_T_X721
Definition gsm_12_21.h:592

## abis_nm_reports [1/2]

enum abis_nm_msgtype abis_nm_reports[4]

extern

unidirectional messages from BTS to BSC

## abis_nm_reports [2/2]

enum abis_nm_msgtype abis_nm_reports[4]

Initial value:
= {
NM_MT_SW_ACTIVATED_REP,
NM_MT_TEST_REP,
NM_MT_STATECHG_EVENT_REP,
NM_MT_FAILURE_EVENT_REP,
}
NM_MT_TEST_REP
@ NM_MT_TEST_REP
Definition gsm_12_21.h:137
NM_MT_FAILURE_EVENT_REP
@ NM_MT_FAILURE_EVENT_REP
Definition gsm_12_21.h:146
NM_MT_STATECHG_EVENT_REP
@ NM_MT_STATECHG_EVENT_REP
Definition gsm_12_21.h:145
NM_MT_SW_ACTIVATED_REP
@ NM_MT_SW_ACTIVATED_REP
Definition gsm_12_21.h:99

unidirectional messages from BTS to BSC

## abis_nm_sw_load_msgs [1/2]

enum abis_nm_msgtype abis_nm_sw_load_msgs[9]

extern

messages related to software load

## abis_nm_sw_load_msgs [2/2]

enum abis_nm_msgtype abis_nm_sw_load_msgs[9]

Initial value:
= {
NM_MT_LOAD_INIT_ACK,
NM_MT_LOAD_INIT_NACK,
NM_MT_LOAD_SEG_ACK,
NM_MT_LOAD_ABORT,
NM_MT_LOAD_END_ACK,
NM_MT_LOAD_END_NACK,
NM_MT_ACTIVATE_SW_ACK,
NM_MT_ACTIVATE_SW_NACK,
NM_MT_SW_ACTIVATED_REP,
}
NM_MT_ACTIVATE_SW_ACK
@ NM_MT_ACTIVATE_SW_ACK
Definition gsm_12_21.h:97
NM_MT_LOAD_END_NACK
@ NM_MT_LOAD_END_NACK
Definition gsm_12_21.h:92
NM_MT_LOAD_END_ACK
@ NM_MT_LOAD_END_ACK
Definition gsm_12_21.h:91
NM_MT_LOAD_INIT_ACK
@ NM_MT_LOAD_INIT_ACK
Definition gsm_12_21.h:85
NM_MT_LOAD_ABORT
@ NM_MT_LOAD_ABORT
Definition gsm_12_21.h:89
NM_MT_LOAD_INIT_NACK
@ NM_MT_LOAD_INIT_NACK
Definition gsm_12_21.h:86
NM_MT_LOAD_SEG_ACK
@ NM_MT_LOAD_SEG_ACK
Definition gsm_12_21.h:88
NM_MT_ACTIVATE_SW_NACK
@ NM_MT_ACTIVATE_SW_NACK
Definition gsm_12_21.h:98

messages related to software load

## abis_nm_t200_ms [1/2]

const uint8_t abis_nm_t200_ms[]

extern

3GPP TS 12.21 9.4.53 T200 values (in msec)

## abis_nm_t200_ms [2/2]

const uint8_t abis_nm_t200_ms[]

Initial value:
= {
[T200_SDCCH] = 5,
[T200_FACCH_F] = 5,
[T200_FACCH_H] = 5,
[T200_SACCH_TCH_SAPI0] = 10,
[T200_SACCH_SDCCH] = 10,
[T200_SDCCH_SAPI3] = 5,
[T200_SACCH_TCH_SAPI3] = 10
}
T200_SACCH_SDCCH
@ T200_SACCH_SDCCH
Definition gsm_12_21.h:653
T200_SDCCH_SAPI3
@ T200_SDCCH_SAPI3
Definition gsm_12_21.h:654
T200_FACCH_F
@ T200_FACCH_F
Definition gsm_12_21.h:650
T200_SACCH_TCH_SAPI3
@ T200_SACCH_TCH_SAPI3
Definition gsm_12_21.h:655
T200_SACCH_TCH_SAPI0
@ T200_SACCH_TCH_SAPI0
Definition gsm_12_21.h:652
T200_FACCH_H
@ T200_FACCH_H
Definition gsm_12_21.h:651
T200_SDCCH
@ T200_SDCCH
Definition gsm_12_21.h:649

3GPP TS 12.21 9.4.53 T200 values (in msec)

## avail_names

const struct value_string avail_names[]

static

Initial value:
= {
{ 0, "In test" },
{ 1, "Failed" },
{ 2, "Power off" },
{ 3, "Off line" },
{ 5, "Dependency" },
{ 6, "Degraded" },
{ 7, "Not installed" },
{ 0xff, "OK" },
{ 0, NULL }
}

Referenced by abis_nm_avail_name().

## chcomb4pchan

enum abis_nm_chan_comb chcomb4pchan[]

static

Initial value:
= {
[GSM_PCHAN_NONE] = 0xff,
[GSM_PCHAN_CCCH] = NM_CHANC_mainBCCH,
[GSM_PCHAN_CCCH_SDCCH4] = NM_CHANC_BCCHComb,
[GSM_PCHAN_TCH_F] = NM_CHANC_TCHFull,
[GSM_PCHAN_TCH_H] = NM_CHANC_TCHHalf,
[GSM_PCHAN_SDCCH8_SACCH8C] = NM_CHANC_SDCCH,
[GSM_PCHAN_PDCH] = NM_CHANC_IPAC_PDCH,
[GSM_PCHAN_TCH_F_PDCH] = NM_CHANC_IPAC_TCHFull_PDCH,
[GSM_PCHAN_UNKNOWN] = 0xff,
[GSM_PCHAN_CCCH_SDCCH4_CBCH] = NM_CHANC_BCCH_CBCH,
[GSM_PCHAN_SDCCH8_SACCH8C_CBCH] = NM_CHANC_SDCCH_CBCH,
[GSM_PCHAN_OSMO_DYN] = NM_CHANC_OSMO_DYN,
}
NM_CHANC_IPAC_TCHFull_PDCH
@ NM_CHANC_IPAC_TCHFull_PDCH
Definition gsm_12_21.h:563
NM_CHANC_TCHFull
@ NM_CHANC_TCHFull
Definition gsm_12_21.h:546
NM_CHANC_IPAC_PDCH
@ NM_CHANC_IPAC_PDCH
Definition gsm_12_21.h:562
NM_CHANC_BCCHComb
@ NM_CHANC_BCCHComb
Definition gsm_12_21.h:553
NM_CHANC_SDCCH_CBCH
@ NM_CHANC_SDCCH_CBCH
Definition gsm_12_21.h:557
NM_CHANC_TCHHalf
@ NM_CHANC_TCHHalf
Definition gsm_12_21.h:547
NM_CHANC_BCCH_CBCH
@ NM_CHANC_BCCH_CBCH
Definition gsm_12_21.h:556
NM_CHANC_OSMO_DYN
@ NM_CHANC_OSMO_DYN
Definition gsm_12_21.h:566
NM_CHANC_SDCCH
@ NM_CHANC_SDCCH
Definition gsm_12_21.h:551
NM_CHANC_mainBCCH
@ NM_CHANC_mainBCCH
Definition gsm_12_21.h:552
GSM_PCHAN_UNKNOWN
@ GSM_PCHAN_UNKNOWN
Definition gsm_utils.h:216
GSM_PCHAN_TCH_F_PDCH
@ GSM_PCHAN_TCH_F_PDCH
Definition gsm_utils.h:215
GSM_PCHAN_SDCCH8_SACCH8C_CBCH
@ GSM_PCHAN_SDCCH8_SACCH8C_CBCH
Definition gsm_utils.h:218
GSM_PCHAN_CCCH
@ GSM_PCHAN_CCCH
Definition gsm_utils.h:209
GSM_PCHAN_NONE
@ GSM_PCHAN_NONE
Definition gsm_utils.h:208
GSM_PCHAN_TCH_H
@ GSM_PCHAN_TCH_H
Definition gsm_utils.h:212
GSM_PCHAN_SDCCH8_SACCH8C
@ GSM_PCHAN_SDCCH8_SACCH8C
Definition gsm_utils.h:213
GSM_PCHAN_OSMO_DYN
@ GSM_PCHAN_OSMO_DYN
Definition gsm_utils.h:219
GSM_PCHAN_TCH_F
@ GSM_PCHAN_TCH_F
Definition gsm_utils.h:211
GSM_PCHAN_PDCH
@ GSM_PCHAN_PDCH
Definition gsm_utils.h:214
GSM_PCHAN_CCCH_SDCCH4
@ GSM_PCHAN_CCCH_SDCCH4
Definition gsm_utils.h:210
GSM_PCHAN_CCCH_SDCCH4_CBCH
@ GSM_PCHAN_CCCH_SDCCH4_CBCH
Definition gsm_utils.h:217

Referenced by abis_nm_chcomb4pchan(), and abis_nm_pchan4chcomb().

## event_type_names

const struct value_string event_type_names[]

static

Initial value:
= {
{ NM_EVT_COMM_FAIL, "communication failure" },
{ NM_EVT_QOS_FAIL, "quality of service failure" },
{ NM_EVT_PROC_FAIL, "processing failure" },
{ NM_EVT_EQUIP_FAIL, "equipment failure" },
{ NM_EVT_ENV_FAIL, "environment failure" },
{ 0, NULL }
}
NM_EVT_QOS_FAIL
@ NM_EVT_QOS_FAIL
Definition gsm_12_21.h:574
NM_EVT_ENV_FAIL
@ NM_EVT_ENV_FAIL
Definition gsm_12_21.h:577
NM_EVT_PROC_FAIL
@ NM_EVT_PROC_FAIL
Definition gsm_12_21.h:575
NM_EVT_EQUIP_FAIL
@ NM_EVT_EQUIP_FAIL
Definition gsm_12_21.h:576
NM_EVT_COMM_FAIL
@ NM_EVT_COMM_FAIL
Definition gsm_12_21.h:573

Referenced by abis_nm_event_type_name().

## nack_cause_names

const struct value_string nack_cause_names[]

static

Referenced by abis_nm_nack_cause_name().

## nack_names

const struct value_string nack_names[]

static

Referenced by abis_nm_nack_name().

## severity_names

const struct value_string severity_names[]

static

Initial value:
= {
{ NM_SEVER_CEASED, "failure ceased" },
{ NM_SEVER_CRITICAL, "critical failure" },
{ NM_SEVER_MAJOR, "major failure" },
{ NM_SEVER_MINOR, "minor failure" },
{ NM_SEVER_WARNING, "warning level failure" },
{ NM_SEVER_INDETERMINATE, "indeterminate failure" },
{ 0, NULL }
}
NM_SEVER_WARNING
@ NM_SEVER_WARNING
Definition gsm_12_21.h:586
NM_SEVER_INDETERMINATE
@ NM_SEVER_INDETERMINATE
Definition gsm_12_21.h:587
NM_SEVER_MAJOR
@ NM_SEVER_MAJOR
Definition gsm_12_21.h:584
NM_SEVER_MINOR
@ NM_SEVER_MINOR
Definition gsm_12_21.h:585
NM_SEVER_CEASED
@ NM_SEVER_CEASED
Definition gsm_12_21.h:582
NM_SEVER_CRITICAL
@ NM_SEVER_CRITICAL
Definition gsm_12_21.h:583

Referenced by abis_nm_severity_name().

## test_names

const struct value_string test_names[]

static

Initial value:
= {
{ NM_IPACC_TESTNO_CHAN_USAGE, "Channel Usage" },
{ NM_IPACC_TESTNO_BCCH_CHAN_USAGE, "BCCH Channel Usage" },
{ NM_IPACC_TESTNO_FREQ_SYNC, "Frequency Synchronization" },
{ NM_IPACC_TESTNO_BCCH_INFO, "BCCH Info" },
{ NM_IPACC_TESTNO_TX_BEACON, "Transmit Beacon" },
{ NM_IPACC_TESTNO_SYSINFO_MONITOR, "System Info Monitor" },
{ NM_IPACC_TESTNO_BCCCH_MONITOR, "BCCH Monitor" },
{ 0, NULL }
}
NM_IPACC_TESTNO_CHAN_USAGE
@ NM_IPACC_TESTNO_CHAN_USAGE
Definition gsm_12_21.h:718
NM_IPACC_TESTNO_BCCCH_MONITOR
@ NM_IPACC_TESTNO_BCCCH_MONITOR
Definition gsm_12_21.h:724
NM_IPACC_TESTNO_TX_BEACON
@ NM_IPACC_TESTNO_TX_BEACON
Definition gsm_12_21.h:722
NM_IPACC_TESTNO_BCCH_INFO
@ NM_IPACC_TESTNO_BCCH_INFO
Definition gsm_12_21.h:721
NM_IPACC_TESTNO_SYSINFO_MONITOR
@ NM_IPACC_TESTNO_SYSINFO_MONITOR
Definition gsm_12_21.h:723
NM_IPACC_TESTNO_FREQ_SYNC
@ NM_IPACC_TESTNO_FREQ_SYNC
Definition gsm_12_21.h:720
NM_IPACC_TESTNO_BCCH_CHAN_USAGE
@ NM_IPACC_TESTNO_BCCH_CHAN_USAGE
Definition gsm_12_21.h:719

Referenced by abis_nm_test_name().