Sunteți pe pagina 1din 226

<?xml version="1.0"?

>
<!-- Based on FlexiBTS Alarm Handling Spec. v. 3.1 and FlexiBTS System M
odule HW Alarms Specification v. 3.1
Notes!
A) IsMemberType uses CLogName to find out the logical name of the unit a
nd thus the string used in that call
may differ from the ones used in other rule functions. For example optical i
f is OptIF in CLogName and OIC in DB.
B) comments are allowed inside rules - between rule steps. insert commen
ts rather there, including PR number and reason for change.
version history:
================
lt_td#0.399 / 23.12.2013 / Zhaohui Lai
PR 98820ESPE01: [RL50-RU40 RFS] RFS 4G-3G: Optical port (OptExt1) LED color
changed to red without any alarms after some time
Switch step 3 and step 5 in Muksu_SMTimeOffAl_Start
lt_td#0.398 / 15.11.2013 / Zhao Weifeng
PR 133754ESPE02: [LNT3.0]fault6253 is reported when plug in secondary link
When 1811 is active for the FR, don't cancel 4064, as FR will be reset
lt_td#0.397 / 11.14.2013 / Tikitai James
LBT1812-A-d: Added support for 1818TDD OutOfOrder handling
lt_td#0.396 / 11.11.2013 / Yang Suhong
LTE923-bab: TD-LTE Ir interface support,Support for FPGA R/W error
add handling fault EFaultId_FpgaRwErrorAl 1963
lt_td#0.395 / 08.10.2013 / Zeng Chao
LTE1730-A-d: TD-LTE Ir interface support. add fault 1903 1923 1925 1926
lt_fd#0.394 / 08.11.2013 / Alex Wang
PR 110235ESPE04: [FRM3][FRHF] Fault 1837 is shown in SEM even if cancel appe
ars during filtering time
Change cancel way for 1837
lt_td#0.394 / 05.11.2013 / Yang Suhong
LTE923-bab: TD-LTE Ir interface support,Support for TD-SCDMA alarms reported
by IRR (WBTS_FMGT_70361) Ir Interface
add handling TD-SCDMA major/minor alarm fault 4178/4179
lt_td#0.393 / 14/10.2013 / Liu Ying
LBT1969: Improvement/correction of RF-unit alarming, change the group ID map
ping.
lt_td#0.392 / 9.10.2013 / Li, Edwin
LTE1558_LTE1332: Add new rule AutomaticCellRecoveryNotPossible_Start
lte_fd#0.392 / 14.10.2013 / Alex Wang
PR 46039ESPE05: Automation FSMr3 [Trunk]: Alarm 0x7653 missing for 3rd c
ell in fault 1903 Necessary Information Missing
adjust the order of rule setep order of 1903

lt_td#0.391 / 25.09.2013 / Lukasz Gemborowski


PR 45456ESPE05: Incorrect filtering time for 1836 alarm
recovery action (ALCurrentOn) and timeout removed from BTSOM
lt_td#0.390 / 18/09.2013 / Liu Ying
LTE1510-B-i2: Modify RULE MurkkuDefaultInitFailedAl_Start for fault 4092, a
dd FSP recovery action.
lt_td#0.389 / 12/09.2013 / Bai Yugang
LTE498-A-j: Add new fault 6322 and 6323
The fault will trigger 0x7657.
lt_td#0.388 / 08.09.2013 / Jerry Zhao/Robert Hill/Michael Bower
PR 106676ESPE04: If fault 26(EFaultId_NtpTimeNotSetAl) is active during sta
rt-up, ignore fault 10
lt_td#0.387 / 31/08.2013 / Xu Ruifen
PR 45017ESPE05: [LTE441-a] Radio resources switched off (4057) alarm missing
from sixth antenna line when VSWR major (1837) is active
Remove the rule for FR faulty
lt_td#0.386 / 27/08.2013 / Chen Daolai
PR 107289ESPE04: 130322ESPE02: [LNT3.0][FYGA lost in SEM after pull it back
to BBU throught site was on air]
Remove the rule for change GPS's state to lost for GPS_AGENT will now do tha
t.
lt_td#0.385 / 26/08.2013 / Jerry Zhao
PR 107289ESPE04: [LTE441-a] TX failure in MIMO (4003) reported when cell is
disabled.
Remove the rule for cancelling fault 4003. instead when cell is blocked, can
celling fault 4003 is implemented in ConfigurationChecker.cpp
lt_td#0.384 / 9/08.2013 / Wu Yinkui
PR 44153ESPE05: [RL50_Regresion][FRGQ] Wrong handling fault 1836
Change start rule of fault 10, add 0.5s timer between two adjacent WriteDBOb
ject rules.
lt_td#0.383 / 4/08.2013 / Maciej Dylus
PR 97188ESPE01: [LNT0.0][RL45 Precheck] BTS does report fault (4000) after b
ts fallback
Change start rule of fault 4000 (IncoherencyInConfiguration_Start). Suppress
fault if cell is FAULTY.
lt_td#0.382 / 28/07.2013 / Zhong Jian
PR 129514ESPE02: BTS fails to enter into BTS Test State
Change start rule of fault 10 in REL3, modify a legacy issue in cancel rule
of fault 10
lt_td#0.381 / 24/07.2013 / Zhang Juan
PR 105619ESPE04: [LBT1464] over current alarm not work with LBT1464 feature
Add a new OverCurrent_Cancel rule for 1836 fault.
lt_td#0.380 / 19/07.2013 / Hu Qing
LBT1832-A-a: Fault 2056 should report alarm 7652 if SSD SW update failure du
ring BTS start up.
lt_td#0.379 / 18/07.2013 / zhong jian
PR 43055ESPE05: RL50_FM: vswr major fault 1837 doesn t comes up if vswr mi
nor fault 1838 was active before

lt_td#0.378 / 05/07.2013 / zhang bo


PR 128143ESPE02: [LNT3.0]it take 3 min for eNB to be out of service afte
r max
holdover timer expires
change the filter time for fault 1898
lt_td#0.377 / 30.06.2013 / Zhong Jian
PR 128502ESPE02: [LNT3.0] alarm 4001 should not be reported on BTSSM as
it fsp is reset recovery after 4077 cancel
Remove send fault 4001 in 4077 cancel rule
lt_td#0.376 / 26.06.2013 / Zhang Juan
PR 105646ESPE04: [LBT1464] MHA Working software missing alarm (1848) not
work with LBT1464 feature
For 4141 and 4142 remove cancel hdlc faults, 10, cancel HDLC fault and 1
0 are moved to ALMAG. For 4142 start rule, it is removed, only add it to OnlySen
dDirectAlarm_Start rule
lt_td#0.375 / 23.06.2013 / Mioduski
PR 127854ESPE02: LTE, False major VSWR (1838) alarm triggered LN4.0 2.0
for 1838 added 2s waiting for 1837, if 1837 will be active after 2s time
out then stop handling 1838
lt_td#0.374 / 17.06.2013 / Li Hua
LBT1912-A-e: [LNT4.1] rebase: fault&recovery
added new fault 4160 EFaultId_BtsClockSourceOutOfSynchronizationDuringSt
artupAl
lt_td#0.373 / 16.06.2013 / Mioduski
PR 32942ESPE05: 1835 alarm raised when MHA is recovered during recovery
action.
proper check if fault 1835 is active after turning antenna current on
lt_td#0.372 / 07.06.2013 / Mioduski
PR 104802ESPE04: FSMr3: Extra 10 alarm after failure 2016
added filtering time for 2016 Cancel, added storing 2016 in FDCL in FR,
added checking for 10 if 2016 is stored in FDCL in FR
lt_td#0.371 / 03.06.2013 / Mioduski
PR 42939ESPE05: [FSMr3] Extra MHA alarm (1869) and (1870) in BTSSM after
MHA reconnect
while handling 10 Start, cancel alarms for MHA after updating state of M
HA to faulty
lt_td#0.370 / 30.05.2013 / Che Liping
PR 39653ESPE07: [FDD-LN5.0]Configuration error: Unit initialization failure
on the FCM after SWDL
Modify fault 24 severity from Faulty to working.
lt_td#0.369 / 29.05.2013 / chen ke
PR 94196ESPE01: [LNT3.0]Cell configuration data distribution failed (625
3) reported after RF block/unblock
remove fault 1815 start while there is no RF resource in start rule of 1
815
lt_td#0.368 / 28.05.2013 / zhong jian
PR 104139ESPE04: [LBT1464] When 4141 alarm is raised for one antennaline
all 1835 alarms are cancelled
lt_td#0.367 / 27.05.2013 / Mioduski

PR 104802ESPE04: FSMr3: Extra 10 alarm after failure 2016


if 10 came for first FR in chain and 2016 is active on its optical fiber
then suppress 10
lt_td#0.366 / 21.05.2013 / Tracy Hao
LBT1824: Add new fault 4171
The fault will trigger 0x7652.
lt_td#0.365 / 14.05.2013 / Chen ke
PR 94041ESPE01: [LNT3.0][LTE 160]The working state of RET still is worki
ng when it reports fault 1872
change severity as rise describe
lt_td#0.364 / 13.05.2013 / Mioduski
PR 94267ESPE01: 4064 alarm generated instead of 4001 alarm when changing
RRH connection Opt2 to Opt1
added filtering time (which was missing) for 4064
lt_td#0.363 / 13.05.2013 / Mioduski
PR 42514ESPE05: 1857-alarm not sent to RF, which has incompatible freque
ncy band compared to the commissioned cells
added timeout 2s for 1807 cause 1857 which will filter 1807, comes too l
ate
lt_td#0.362 / 09.05.2013 / chen ke
PR 41928ESPE05: LN4.0 SW cell faulty after reset site by site manager
fault 10 don't reset BTS while test dedicated mode
lt_td#0.361 / 22.04.2013 / Ye Xiaolei
PR 42015ESPE05: LTE1099 FSMr2 Fault 6450 not occuring after DSP crash re
covery
add ExecuteRecoveryAction TechnicalLogUpload in WMP REL2 scenario to fault 4
18 to trigger 6450
lt_td#0.360 / 20.04.2013 / zhong jian
PR 125349ESPE02: [LNT3.0]The name of fault 6450 is missing in SEM
add fault name to FDAR section
lt_td#0.359 / 15.04.2013 / W. Mazur
PR 41297ESPE05: [FRGV] Replaced RF module with different band reach OnAi
r state
Removed 60 sec. start delay for fault 1807 according to RISE.
lt_td#0.358 / 04.04.2013 / Mioduski
PR 103009ESPE04: [FSMr2][LN4.0.1.0]Factory SW FRHA resets every 6 minuts
while handling active 23 don't remove it from FDDC list
lt_td#0.357 / 02.04.2013 / Mioduski
PR 103009ESPE04: [FSMr2][LN4.0.1.0]Factory SW FRHA resets every 6 minuts
remove 2016 if 23 is active
lt_td#0.356 / 02.04.2013 / Gao Song
LTE1099: Modify RULE OseFatalErr_CHIP_Start for fault 6450, fault 418 w
ill send a new fault(6450) to FDU.
lt_td#0.355 / 02.04.2013 / Pan Chunjian
PR 92358ESPE01: Removing 1904 status check from 1907 handling flow, and
modify related timer in FM code at the same time.
lt_td#0.354 / 29.03.2013 / zhong jian

PR 92806ESPE01: Fault1927 couldn't appear after fault1937 cancel and fau


lt1927 threshold still reached.
lt_td#0.353 / 28.03.2013 / Pan Chunjian
PR 92358ESPE01: Removing 1904 status check from 1907 handling flow will
cause other problem, its modification will be reverted.
lt_td#0.352 / 20.03.2013 / Pan Chunjian
PR 92358ESPE01: For 1907 handling flow, it will check fault 1904 status.
But from RISE, it has not correlation between fault 1907 and 1904.
remove 1904 status check from 1907 handling flow.
lt_td#0.351 / 20.03.2013 / Zhong Jian
LBT1666: LTE fault 2018 should be replaced with faults 2057-2061
the functionality has been redefined like this Special Scenario: one FSP
fault in one FSP configuration in FSMr3
lt_td#0.350 / 18.03.2013 / Yao Yu
LBT1370-M2: Silent memory dump for crash DSP
add GPIO_Reset_Faraday rule for fault 4019, change OseFatalErr_Start for
fault 418
lt_td#0.349 / 20.02.2013 / Zeng Guangxin
PR 91729ESPE04: After primary optical cable hot insert Alarm id 10 is no
t cancelled and cells stays disabled
add one new fault 4161
lt_td#0.348 / 08.03.2013 / J. Mioduski
PR 88708ESPE01: [LNT3.0]Filtering time of fault 1898 is mismatch with RI
SE
second commit for this pronto: fixed also filtering time for 1898 Cancel
lt_td#0.347/ 04.03.2013 / Jacek Mioduski
PR 90725ESPE01: TMOUS_LTE - MHA alarms (0010) are not being generated wh
en MHAs are disconnected from RFM (FRIE).
while handling - after long timeout in FDDC for fault 10 on MHA handle 1
0 if optical fibers connected to FR are working, otherwise remove fault 10
lt_td#0.346/ 2013.2.20 / zhang bo
- LTE435-D: add new fault 1958
- The fault should be only sent to SEM
lt_td#0.345 / 26.02.2013 / J. Mioduski
PR 88708ESPE01: [LNT3.0]Filtering time of fault 1898 is mismatch with RI
SE
For fault 1898 changed filtering time from 7min to 3min
lt_td#0.344 / 19.02.2013 / Yao Yu
LBT1666: LTE fault 2018 should be replaced with faults 2057-2061
Add fault operation for 2057-2061
lt_td#0.343 / 18.02.2013 / Michal Marzynski
PR NA05338860: [SKT RL40 DVT] Sporadically FHCCs are lost during optic c
able plug/unplug test and configured cells finally goes to faulty with 1868 in c
oupled mode
Fault 10 handling speed-up if it is handled/rehandled because of other f
aults and fault 10 is already stored to FR.
lt_td#0.342 / 07.02.2013 / Tomasz Grabiszewski
PR 101142ESPE04: Automation: After sending fault (id 1811) to FSP1 via T

assu:
"Unit autonomous reset as recovery action (1811)" is not seen and Farady
s and FSP MCUs are not set to faulty state before setting them to "resetting" st
ate
Added setting faulty FSP units to faulty state.
lt_td#0.341 / 29.01.2013 / Wojciech Mazur
LTE-435-B-c: [RF sharing 3G-4G FSMr3]
Remove start delay for fault 1858.
lt_td#0.340 / 29.01.2013 / Jacek Mioduski
PR NA05329182: [SKT_DVT_RL40] No PCI duplication alarm(6307) occurred in
TD4.1
added 6307 to rules
lt_td#0.339 / 28.01.2013 / Zhang Juan
101112ESPE04: Removal of fault 2047 EFaultId_OIC_FrSyncLostAl
Fault 2047 handling and references removed completely from FlexiFDrules.
lt_td#0.338 / 24.01.2013 / Zhang Juan
LBT1603:Enhancement of fault handling when the cell's operational state
is disabled.
Modify fault 6253 and 6257 start rule and check if cell alarm is sent
lt_td#0.337 / 11.01.2013 / LiuJianhui
PR 39476ESPE05: LTE447 [FSMr3] LTE Cells goes to faulty state with 1930
alarm when optic fibre is removed between GSM and shared RF
lt_td#0.336 / 08.01.2013 / Piotr Bolek
PR 39203ESPE05: [LTE085][FRHA] Wrong MHA behaviour after RF block proced
ure
Added handling fault 10 for TILT in the same way as MHA
lt_td#0.335 / 04.01.2013 / Zhang Juan
LBT1464: On-line modification of ANTL/alDcVoltageEnabled and communicati
on3gppEnabled
Modify DcVoltageAdministrativelyDisabledAl_Start rule and add Communicat
ion3gppAdministrativelyDisabledAl_Start rule
lt_td#0.334 / 21.12.2012 / Tomasz Grabiszewski
119695ESPE02 FSMr3: FSP Autonomous reset does not work (Fault id1811)
Corrected steps to start from 0.
lt_td#0.333 / 21.12.2012 / Jacek Mioduski
PR 89127ESPE01: FSMr3: Unexpected 1904 alarm, after unit reco alarm is s
till active
1904 waits 2s in FDDC if it comes for RX
lt_td#0.332 / 21.12.2012 / Tomasz Grabiszewski
119695ESPE02 FSMr3: FSP Autonomous reset does not work (Fault id1811)
Extracted Fault 1811 with FSP as FaultSource (Start and Cancel) and adde
d checking if there was alarm for 1811 reported in the last hour for the same FS
P.
lt_td#0.331 / 18.12.2012 / Alex Wang
PR 36748ESPE07: [LN5.0] Fault4029 reported wrong alarm(0x7651)
Move 4029 from severity degraged to -1
lt_td#0.330 / 16.12.2012 / Jacek Mioduski
PR 39184ESPE05: LBT1564-a-c (FSMr3): Unexpected 1904 alarm, after unit r

eco alarm is still active


while handling 1904/1905 for TX and RX in the same time, let 1904/1905 o
n TX to be handled first in FDDC by adding 2s delay for 1904/1905 on RX
lt_td#0.329 / 14.12.2012 / Jacek Mioduski
PR 98772ESPE04: LTE591: un expected Failure in optical RP3 interface (20
02)
for 2002 Start check if it is still active while handling
lt_td#0.328 / 11.12.2012 / Zhong Jian
PR 99189ESPE04: [LTE1195-f][RIM]Wrong MHA behaviours after RF hot remova
l procedure
lt_td#0.327 / 10.12.2012 / Jacek Mioduski
PR 99932ESPE04: FEG recalculation after (1869) EFaultId_MinorTMAFaultAl
lt_td#0.326 / 06.12.2012 / Piotr Bolek
PR 85457ESPE01: [FRMD] In case of fault 1836 FEG is not recalculated after b
lock/unblock unit
Fault 1836 will be stored only to antenna unit.
lt_td#0.325 / 05.12.2012 / Zhang Juan
LBT1603:Enhancement of fault handling when the cell's operational state is d
isabled.
Modify fault 6253 rules and add a new fault 6257
lt_td#0.324 / 30.11.2012 / Chen ke
PR 98666ESPE04: [LN4.0] FSMr3 Configuration error Unit Initialization Fa
ilure is seen after EFaultId_Ov_Osc_HeatAl is cancelled
In 1817 start if unit exist and state is woking ,rule Set FSP faulty
in 1817 cacel if there is no fault exited in source unit, then reset FSP
lt_td#0.323 / 28.11.2012 / Piotr Bolek
38514ESPE05: FEG recalculated after RF-module block-unblock when 1834 al
arm active
38737ESPE05: FEG was calculated wrong after RFM unblock when alarm id 10
was active
added new recovery action setAmplify before each setFEG
lt_td#0.322 / 23.11.2012 / Tomasz Grabiszewski
PR 85393ESPE01: [FRGQ] Replaced RF module with different band reach OnAi
r state after eNB reboot
removed filtering time for fault 1807 (filtering time changed in RISE)
lt_td#0.321 / 26.11.2012 / Michal Krysiewicz
PR 38337ESPE05: Automation_FSMr2:Unexpected alarm 4090 after cancelling
1907
Fault 4090 can not be canceled.
lt_td#0.320 / 22.11.2012 / Hu Qing
PR 117954ESPE02: The filter time for fault2018 is incorrect according to
RISE definition
Changed the filter time of fault 2018 from 40000 to 45000
lt_td#0.319 / 22.11.2012 / Zhang Qian
PR 118034ESPE02: The filter time for fault2051 is incorrect according to RIS
E definition
lt_td#0.318 / 21.11.2012 / Zhong Jian
PR 87689ESPE01 filterring time 60s for fault 1860 while there is none de

fined in RISE
delete fault 1860 from filtering time in fdu section
lt_td#0.317 / 21.11.2012 / Jacek Mioduski
PR 36553ESPE07: [LN5.0] Neither alarm nor fault group generated when sen
ding fault (69) via FT source.
send 69 as group fault even if it has fault source FT
lt_td#0.316 / 20.11.2012 / Hu Qing
PR 117716ESPE02: [FSMr3][RL25]Cell setup procedure delay 5 minutes every
time after fault 1907 was canceled
Terminate rulestep of fault 1907 after alarm was sent
lt_td#0.315 / 19.11.2012 / zhong jian
LTE1383 : LTE1383-A-a & LTE1383-A-d
add fault 6274 6275 6276, add startrule OnlySendDirectAlarmForNeighborCe
ll_Start for fault 6274 6275 6276
delete fault 6307
lt_td#0.314 / 15.11.2012 / Chen ke
LBT1454: add 1 new fault 1957
The fault should be introduced and raised in such situation to inform BT
SOM that RF SW disabled antenna line
lt_td#0.313 / 16.11.2012 / Jacek Mioduski
PR 36463ESPE07: [LN5.0]No wait-timeout after send fault(1802)
added filtering time for 1802 Start
lt_td#0.312 / 16.11.2012 / Tomasz Grabiszewski
PR 98689ESPE04: [FSMr3] LED status with Antennaline device failure (1847
)
When 3100 (OrigId: 1847) is handled added checking if is 1847 to call Ec
ecuteRecoveryAction with InformAntLineStatus to RF change LEDs
lt_td#0.311 / 16.11.2012 / Chen ke
LTE908-A-cc: fault 6268 6269 6270 added
lt_td#0.310 / 15.11.2012 / Rafal Rutkowski
PR 38408ESPE05: [FSMr3] LED status after Mast head amplifier fault (1869
) cancel
lt_td#0.309 / 14.11.2012 / Jacek Mioduski
PR 113865ESPE02: [RL35]fault 4052 is unexpected generated because functi
on of hot remove/insert of FBB is not supported in LTE
removed fault 4052 cause it is not supported anymore
lt_td#0.308 / 14.11.2012 / Jacek Mioduski
PR 95040ESPE04: [LTE1195-e][FHCC]: Inactive cell after removing of alarm
"Configuration error: Power level not supported (4008)"
added fault 4152
lt_td#0.307 / 14.11.2012 / Lai Zhaohui
PR 98324ESPE04: [LTE655-n] 4144 alarm does not cancel when IP conflict h
as been cleared
Add fault 4144 into OnlySendDirectAlarm_Cancel.
lt_td#0.306 / 12.11.2012 / Jacek Mioduski
PR 38089ESPE05: LTE447-n: LTE cells down without any alarms
while handling 10 Start on FR, remove also from FDCL faults 1930 on OIC
and cancel alarms for OIC

lt_td#0.305 / 12.11.2012 / Jacek Mioduski


PR 36385ESPE07: [LN5.0] fault 24 reported wrong alarms(7652)
fault 24 has to update unit with severity Faulty not Working
lt_td#0.304 / 09.11.2012 / Jacek Mioduski
PR 98524ESPE04: Unnecessary 10-alarm start&cancel for missing RF-module
Dont handle 2001 Cancel if 2001 is not stored for its faulty unit in FDC
L - unnecessary rehandling of other faults
lt_td#0.303 / 08.11.2012 / Zhang Qian
PR 118034ESPE02: The filter time for fault2051 is incorrect according to
RISE definition
lt_td#0.302 / 06.11.2012 / Wu Yue
LTE505: Transport Separation for RAN Sharing
Move fault 12 from degraded to -1
lt_td#0.301 / 05.11.2012 / Roman Dzieciol
Alarm id 1931 "RF Module blocked" added to SeverityRule=working and Rule
Category=DirectSend.
lt_td#0.300 / 05.11.2012 / Jacek Mioduski
PR 38208ESPE05: 1834 and 1835 alarm can not be cancelled with rf-module
power off-on
added canceling alarms for MHA while handling 10 Start on FR
lt_td#0.299 / 01.11.2012 / Zhong Yi
PR 83381ESPE01: FSMr3: eNB does not complete initialization after reset
in hold over mode with GPS and phase sync
Add fault 4153
lt_td#0.298 / 25.10.2012 / Michal Goral
PR 97980ESPE04: LBT1564-A-c (FSMr3): 1904 alarm is not seen at SEM
additional check for fault 1904
lt_td#0.298 / 25.10.2012 / Jacek Mioduski
PR 98306ESPE04: [LTE086-a] [FRGP]: Unnecessary occurrence of GPS alarm 4
011
handle GPS faults if GPS is commissioned
lt_td#0.297 / 21.10.2012 / Jacek Mioduski
PR 97965ESPE04: LTE591e: Incorrect alarm (7651) reported to SEM for faul
tID 4030
send fault 4030 with appropriate alarm 7652
lt_td#0.296 / 19.10.2012 / Hu Qing
PR 96783ESPE04: [RL35] "Unit initialization failure" after plug-out/plug
-in GPS cable
Added FSP warm reset when fault 1898 canceling. Modified the rule steps
of fault 1898 start.
lt_td#0.295 / 19.10.2012 / Jacek Mioduski
PR 37892ESPE05: Alarm "RF Loss of secondary optical interface" (id 1930)
is send to SEM eventought 1930 fault is cancelled during 30s filter time
added permission for canceling fault 1930 Start while filtering time in
FDDC and moved filtering time to FDDC for 1930 Cancel
f_lt_td#0.294 / 19.10.2012 / Hu Qing
85818ESPE01: LBT1238 CN4815: RecoveryResetDelay (10000) does not work in

case of sedingFault 1122 0 0 0 0 0 in RRH


Removed timeout(3000) before send alarm. Related fault is 1900.
f_lt_td#0.293 / 18.10.2012 / Alex Wang
PR 96360ESPE04: 6351: EFaultId_SystemInfoValueTagHandlingFailed have wrong r
eported alarm.
Correct fault source of 6351.
lt_td#0.292 / 18.10.2012 / Jacek Mioduski
PR 36872ESPE05: FSMr2: Alarm id 10 is start/cancel after re-connecting p
rimary cable with SFP
- changed timeout for 2001 from 60s to 70s
PR 97745ESPE04: LBT1564-A-c(FSMr2): Cells stays down after re-connected
primary cable with SFP
- added in FDFC second checking (after filtering time) for 2002 if 2001
is active
- in FDDC: if 2010 is cancelled while filtering time then stop handling
of 2010 Cancel
lt_td#0.291 / 16.10.2012 / Wei Jianbin
PR 97759ESPE04: FSMr3: Priority of sync sources: BTS reference clock mis
sing (1816) is raised after reset and during runtime, although GPS and SyncE are
configured and working.
Correct 1899 as MT failure,and remove needless Test for 1816.
lt_td#0.290 / 16.10.2012 / Jacek Mioduski
PR 36872ESPE05: FSMr2: Alarm id 10 is start/cancel after re-connecting p
rimary cable with SFP
added correlation between fault 2001 and 10 in case re-connecting primar
y cable with SFP
lt_td#0.289 / 15.10.2012 / Wei Jianbin
PR 97759ESPE04: FSMr3: Priority of sync sources: BTS reference clock mis
sing (1816) is raised after reset and during runtime, although GPS and SyncE are
configured and working.
correct 1816 1898 1899's processing, according to REL2.
lt_td#0.288 / 15.10.2012 / Dai xi
LBT1238 CN4815: BTS Snapshot recovery fetching
Send reset alarm after reset is done in rel3 alarm 418.
lt_td#0.287 / 14.10.2012 / Jacek Mioduski
PR 97840ESPE04: 418 fault handling for second crashing faraday should be
ignored
dont handle another fault 418 for the same FSP if previous 418 occurred
max 5s earlier
lt_td#0.286 / 12.10.2012 / Dai xi
PR 116942ESPE02: LBT1238 CN4815: RecoveryResetDelay (10000) does not wor
k in case of crashing Faraday using ExceptionTool
Send reset alarm after reset is done.
lt_td#0.285 / 11.10.2012 / Ma Jiang
PR 66554ESPE03: Alarm ids 1869 and 1870 was active same time (other BTS
MHA)
Correction:surpress 1869 start if 1870 is active; send 1869 cancel if re
ceive 1870 start; resend 1869 start if receive 1870 cancel
lt_td#0.284 / 10.10.2012 / Jacek Mioduski
PR 96230ESPE04: REL3: R&D OCXO alarm shown on SEM

made new rule for 1821


lt_td#0.283 / 10.10.2012 / Hu Qing
85818ESPE01: LBT1238 CN4815: RecoveryResetDelay (10000) does not work in
case of sedingFault 1122 0 0 0 0 0 in RRH
RecoveryResetDelay (10000) should be executed before sending alarm to SE
M. Otherwise reset action would not be executed in time after SEM received alarm
.
lt_td#0.282 / 10.10.2012 / Bartlomiej Kuras
PR 85753ESPE01: Alarm id 2001 not sent forward to Site Manager
filtering time for 1930 changed to 5s
lt_td#0.281 / 09.10.2012 / Jacek Mioduski
PR 97638ESPE04: LBT1564-A-c(FSMr3): Power ON even secondary cable is dis
connected
if there is FR with parameter linkmasterrp3interface=faultSource then wh
ile handling 2001 Cancel, rehandle faults by relation=masterRp3Link otherwise by
subrack
lt_td#0.280 / 03.10.2012 / Jacek Mioduski
PR 37697ESPE05: FSMr2: Unexpected 10 alarm from MHA when Hot-remove prim
ary cable+sfp
stop handling 10 for MHA if FR - which is power device for this MHA - is
faulty
lt_td#0.279 / 03.10.2012 / Walerianczyk
37640ESPE05
LBT1564-A-c: Alarm id 1839 cancel not work correctly
Correction:
Fault 1839 cancel handled separately with rehandling pre
vious faults so lower severity faults are rehandled.
lt_td#0.278 / 27.09.2012 / Yuan Yi
PR 84022ESPE01: RL25_FM_Fan alarm will be cancelled when block the cell
which lcrid is 0
Correction:Add UnitType 'LCR' in CancelAlarms of CellBlockedAl_Start.
lt_td#0.277 / 17.09.2012
PR 96815ESPE04: FSMr2 BTS reset is not triggered after alarm 4071 cancel
make BTS reset if 4071 is canceled
lt_td#0.276 / 11.09.2012 / Jakub Malecki
PR 115227ESPE02: Incorrect EfaultId_FallbackDueToMaxResetLoopCounterValu
eAl(4082) when EFaultId_FallbackDueToConfigurationDataMigrationFailureAl(4083) s
hould be generated for SW fallback alarm
changed rule for fault 4088 from OnlySendDirectAlarm_Start to Incompatib
leSwVersionAl_Start in order to send swUpdateNotification
lt_td#0.275 / 10.09.2012 / Jacek Mioduski
PR 36872ESPE05: FSMr2: Alarm id 10 is start/cancel after re-connecting p
rimary cable with SFP
fix for special situations when 2001 for first OIC is cancelled before 1
0 for FR comes:
if 2001 Cancel comes for first OIC then store it to FR as indication for
incoming 10 that it has to be suppressed
lt_td#0.274 / 09.09.2012 / Jacek Mioduski
PR NA05257152: [SBM]'7652 Buffer over/underflow in clock crossing logic'
alarm occurs at the LTE when restart the WCDMA.
check if FR exists and is commissioned insted of checking if optical fib
er is commissioned

lt_td#0.273 / 05.09.2012 / Jacek Mioduski


PR 36877ESPE05: FSMr2: Tx failure in MIMO (4003) is sent even there is n
o working TX
dont wait 30s before triggering FR reset; remove fault if faulty unit is
under reset
lt_td#0.272 / 04.09.2012
PR 95402ESPE04: LTE447: After RP3 cable re-connection RF module stays in
configuring mode
Modified the condition of ResetCounterCompare to 10 resets per 30 minute
s.
lt_td#0.271 / 03.09.2012
PR 95976ESPE04: Alarm id 1930 missing when secondary optical cable is di
sconnect
while handling 1930 Start on FR check if 4075 is active on any secondary
OIC connected to faulty FR
while handling 2001 Cancel - bug fix - check if earlier alarm came with
group id
lt_td#0.270 / 28.08.2012 / tian hao
PR89391ESPE04: added 4135 to RecoverySiteResetAl_Start.
lt_td#0.269 / 17.08.2012 / zhang xu
LBT1464: added 4141 and 4142 to OnlySendDirectAlarm_Cancel.
lt_td#0.268 / 17.08.2012 / zhong jian
PR NA05233739: RL30 - Buffer over/underflow in clock crossing logic (205
4) on RF Sharing site, 10MHz LTE (40W) , 5Mhz GSM 20W
no use of handling fault 2054 on uncommissioned OIC
lt_td#0.267 / 13.08.2012 / Wei Jianbin
PR 113522ESPE02: Fault 1811 cannot be recovered when fault is sent to se
condary OptIf of FR by TASSU
- I also dont know what, where and when
lt_td#0.266 / 30.07.2012 / Jacek Mioduski
PR NA05233739: RL30 - Buffer over/underflow in clock crossing logic (205
4) on RF Sharing site, 10MHz LTE (40W) , 5Mhz GSM 20W
added handling of 2054 start and cancel in 1202
lt_td#0.265 / 10.07.2012 / Jacek Mioduski
PR NA05123254: [LG U+_Jungbu_RL30] Disabled Cell without any Alarm
dont make reset for FR which is disconnected and if cell is already faul
ty then supress 1868
lt_td#0.264 / 03.07.2012 / Jacek Mioduski
PR 90213ESPE04: 1906-fault is generated to cell which is not affected at
all
changed timeout for 1906 from 90s to 120s because of late 4019 also dont
send alarm for 1906 if cell is disabled
lt_td#0.263 / 03.07.2012 / Wei Jianbin
PR 35601ESPE05: No alarm 10 when an incompatible FTLB is hot removed
When alarm 10 is processed, alarm 23 should not suppress it according to PR
34897ESPE05:"Fault 23 shall not suppress fault 10 anymore."
lt_td#0.262 / 28.06.2012 / Jacek Mioduski
PR 90213ESPE04: 1906-fault is generated to cell which is not affected at

all
If 1906 comes for cell which has disabled operationalState then send ala
rm for 1906
lt_td#0.261 / 22.06.2012 / Jacek Mioduski
PR 79168ESPE01: TX failure in MIMO 4003 cancel does not work
when 1930 comes on FR then update state only for OIC, also ignore 2000 i
f 2001 is active
lt_td#0.260 / 15.06.2012 / zhong jian
93970ESPE04 Antenna Devices Are Not Grayed Out When RF Module Connected
to Them Are Removed From eNB
Fault 10 from RF, will update exist state of MHA and TILT units
lt_td#0.259 / 12.06.2012 / Jacek Mioduski
PR 105251ESPE02: RL25_FM_Only one GPS Receiver alarm can be accepted by
OMS
added handling of GPS faults 4122, 4123, 4124, 4125, 4126
lt_td#0.258 / 04.06.2012 / Jacek Mioduski
PR 93162ESPE04: FSMr3: "FAN failure"-alarm (id 4078) not sent when there
is no connection to FAN
Send 4073, 4078, 4079 as group faults with their own severity
lt_td#0.257 / 04.06.2012 / Wojciech Mazur (accepted by Jacek Mioduski)
PR 110622ESPE02: Cells down after sw update to RL30 2.0
Fixed generic_group_delay
lt_td#0.256 / 04.06.2012 / Zhao Weifeng
PR 34818ESPE05: [LTE1040-b] Unexpected Invalid Frequency Channel For The
BTS HW (1807) Alarms Raised While Testing Incoherency Scenario
Timeout 60 seconds for 1807 in FDDC
lt_td#0.255 / 29.05.2012 / Lukasz Tekieli
PR 91542ESPE04: Priority of sync sources: wrong alarming in case of GPS
and TRS sync source during run time.
PR 91541ESPE04: Priority of Sync sources: wrong fault raised in case of
GPS and TRS sync source configured and no sync source available after reset/SW U
pdate
Implementation changed for fault 1816 1898 1899
lt_td#0.254 / 23.05.2012 / Jacek Mioduski
PR 93163ESPE04: Wrong source and severity after alarm id 6267
Fixed bug in tag Object Type - no semicolon after 6267
lt_td#0.253 / 21.05.2012 / zhong jian
Antenna Devices Are Not Grayed Out When RF Module Connected to Them Are
Removed From eNB
Fault 10 from RF, will update exist state of MHA and TILT units
lt_td#0.252 / 11.05.2012 / Zhang xu
PR 34456ESPE05: "System module failure"-alarm (id 10) not sent for FSP
Fault 4019 from FSP chip will do FSP warm reset instead of faraday chip
reset.
lt_td#0.251 / 18.05.2012 / Wei Jianbin
PR 92789ESPE04: No alarm reported for Fault 1956:EFaultId_CtritBerOnRp3
due to Rule key is not found
Take fault 1956 part from FB 1103.

lt_td#0.250 / 15.05.2012 / Lukasz Tekieli


PR 92719ESPE04: FSMr2: FSP not set to permanent reset state when Faraday
fails again after FSP recovery reset
Removed checking for fault 1806. FSP should be shutdown for all faults w
ith FSP/FARADAY source if recovery fails.
lt_td#0.249 / 13.05.2012 / Jacek Mioduski
PR 90213ESPE04: 1906-fault is generated to cell which is not affected at
all
If 2018 is active for FSP then stop handling 1906 for TX in Cell related
to that FSP
lt_td#0.248 / 13.05.2012 / Jacek Mioduski
PR 34587ESPE05: [LTE655-a] Group alarm correlation should be removed fro
m 4082,4083,4085
dont group 4082, 4083, 4085 to group fault 3090
lt_td#0.247 / 11.05.2012 / Zhang xu
PR 34456ESPE05: "System module failure"-alarm (id 10) not sent for FSP
Fault 4019 from FSP chip will do FSP warm reset instead of faraday chip
reset.
lt_td#0.246 / 06.05.2012 / Tomasz Sawer
PR 92574ESPE04: RET alarm 1844 (EfaultId_NotCalibratedAl) causes unexpec
ted 4046 (Antenna Line Degraded) alarm
Fault 4046 is ignored if fault 1844, 1845 or 1846 is active on TILT.
lt_td#0.245 / 04.05.2012 / Jacek Mioduski
PR 92008ESPE04: Unexpected alarms occured when alarm 1807 was generated.
timeout for 1807 shifted from FDPP to FDDC
lt_td#0.244 / 04.05.2012 / Jacek Mioduski
PR 92266ESPE04: Busy Alarm (1871) does not clear on BTSSM
if alarm has to be CELL NOTIFICATION then update state of ALD unit as wo
rking
lt_td#0.243 / 03.05.2012 / Jacek Mioduski
PR 79081ESPE01: No alarm reported for Fault 1955:EFaultId_IncrBerOnRp3 d
ue to Rule key is not found
added handling of fault 1955
lt_td#0.242 / 28.04.2012 / Tomasz Sawer
PR 92021ESPE04: RET Alarm 1843 (EFaultId_ActuatorJamAl) Causes MHA State
to Be Degraded
Fault 4046 is ignored if fault 1843 is active on TILT.
lt_td#0.241 / 26.04.2012 / Tomasz Sawer
PR 92045ESPE04: LTE447 [FSMr2] HWF file not updated after recommissionin
g from MiMo to SiSo
CORE_FR adnTX/RX are also cleared when fault 10 is coming together with
2000 or 2001.
lt_td#0.240 / 26.04.2012 / zhong jian
PR 33923ESPE05: FSMr3: Alarm id 2001 not sent forward to BTS Manager aft
er secondary optical cable and SFP remove
delete filter out fault 2000-2005
lt_td#0.239 / 24.04.2012 / Maciej Mrozowski
LTE1226-a CN4801: Backup DSP memory dump to Flash on FCT of FSMr3

lt_td#0.238 / 24.04.2012 / Jacek Mioduski


PR 90946ESPE04: FSMr2: Alarm id 2000 is not cancelled, after RF module S
FP (secondary) hot insert
dont check for 2000 or 2001 if fault with same group id, came earlier
lt_td#0.237 / 04.04.2012 / Bartlomiej Kuras
PR 100048ESPE02: FBBA cann't recovery and cellsetup after cancel the fau
lty
Handling of FSP warm reset corrected
lt_td#0.237 / 04.04.2012 / Bartlomiej Kuras
PR 105249ESPE02: Cell cannot reach enable state anymore after fault476 w
as send to FSPE via tassu
Corrected recovery action for FSP/Nqyuist
lt_td#0.236 / 03.04.2012 / Tomasz Grabiszewski
PR 105200ESPE02: RL40_FM: wrong filtering time implemented for fault 183
7
changed filtering time of faults 1837 and 4057
lt_td#0.235 / 03.04.2012 / Jacek Mioduski
PR 33924ESPE05: 1870-alarm missing for MHA LNA2
if 1870 comes for MHA then check if 1870 came for its master MHA, if so
then send alarm
lt_td#0.234 / 02.04.2012 / Jacek Mioduski
PR 33900ESPE05: 1835-alarm is not cancelled for WMHC LNA1
Fault 1835 is grouped to 3120 so changed checking from FaultId to OrigId
in IsMemberInt before sending alarm
lt_td#0.233 / 28.03.2012 / Jacek Mioduski
PR 91225ESPE04: Alarm id 4009 RnwParameterMissingAl not sent forward BTS
Manager
added handling of 4009
lt_td#0.232 / 28.03.2012 / Wangwei 28
PR 91105ESPE04: Fault 4110 name missing from the BTS SM view.
Don't define fault 4110 name description
lt_td#0.231 / 27.03.2012 / Lukasz Tekieli
PR 105249ESPE02: Cell cannot reach enable state anymore after fault476 w
as send to FSPE via tassu
Corrected recovery action for FSP/Nqyuist
lt_td#0.230 / 27.03.2012 / Tomasz Grabiszewski
PR 91129ESPE04: LN4.0 - When no FTM, it takes too long 80 mins to create
suceesfull BTS SM connection
added checking for rule DoesFTMexist
lt_td#0.229 / 23.03.2012 / Jacek Mioduski
PR 90889ESPE04: FSMr2: Baseband bus failure (1906) after RF
re (1911)
PR 90876ESPE04: FSMr2: Baseband bus failure (1906) after RF
re (1912)
- If 1906 comes then check if fault_source=TX is faulty, if
top handling 1906
PR 33649ESPE05: Baseband bus failure (1906) after RF module
- dont check alarms by fault which reports them
lt_td#0.228 / 14.03.2012 / Tomasz Grabiszewski

module failu
module failu
it is then s
alarm (1910)

PR 29607ESPE05: No FTM, no SEM connection


Execute recovery EnableDirectBTSManagerConnection if there is no physica
l connection to FTM
If connection to FTM exist then enable direct SEM connection after 10 Si
teReset's
lt_td#0.227 / 11.03.2012 / Jacek Mioduski
PR 85011ESPE04: RL30_LTE447_No alarm if cable between LTE-BTS and GSM-BT
S is missing or faulty
added handling of fault 4110
lt_td#0.226 / 09.02.2012 / Tomasz Grabiszewski
PR 86680ESPE04: Power switch off when Alarm id 1835 was generated
Switch power off after feg recalculation
lt_td#0.225 / 22.02.2012 / Bartosz Kaminski
NF Bug for fault 10 in No_Connection_To_Unit
IsMemberType instead of IsMemberInt
lt_td#0.225 / 18.02.2012 / Jacek Mioduski
PR 32586ESPE05: Configuration error: Not enough HW for LCR alarm reporte
d after RF module power off
if 1868 comes for cell then check if 10 is active on FR related to that
cell
lt_td#0.224 / 18.02.2012 / Bartosz Kaminski
PR 101197ESPE02: [FSMr3]all DSP sw is fatal in 0x30 and1409 generated to
0x12 but cell on 0x12 is still enabled
In FSMr3 there is no ResetFaradayForPostmortemMemDump during handling of
fault 418.
lt_td#0.223 / 18.02.2012 / Bartosz Kaminski (on behalf of Jacek Mioduski
)
PR 88888ESPE04: FSMr3: "Site autonomous reset as recovery action"-alarm
(ID 52) is sent with wrong severity in case of Common TRS failure
Send autonomous reset (52) with alarm severity 0x7652
lt_td#0.222 / 17.02.2012 / Tomasz Grabiszewski
PR 59592ESPE03: Alarm id4090 after FRHA autonomous reset
Rule CellAlarms_Cancel corrected.
Handling of the 4090 cancel fault corrected. - merge
lt_td#0.221 / 11.02.2012 / Jacek Mioduski
PR 89099ESPE04: Alarm id 1906 is not send to SEM
- bug fix related to PR 87333ESPE04: handle 1906 if 2000 didn't occur
PR 89101ESPE04: Filtering time is too long, Alarm id 1906
- changed filtering time for 1906 Start from 180s to 90s
lt_td#0.220 / 09.02.2012 / Tomasz Grabiszewski
PR 88832ESPE04: FlexiLite: LTE1218-a, When RS, PCFICH and PHICH are boos
ted to 6dB, the message 'EFaultId_PhichPowerBoostAl:
No power to boost PHICH to configured value' is observed in syslog but n
o 7655 alarm is triggered in SEM, as expected
Implemented Fault 6112 - corrected missing mappings
lt_td#0.219 / 09.02.2011 / Lukasz Pabis
Fake commit
lt_td#0.218 / 06.02.2011 / Justyna Gorska
NA05020674 [RL30] VSWR alarm mismatch between FSME(RawAlarmHistory.txt)

and BTSSM.
added rehandling fault 1837 for antennalines
lt_td#0.217 / 05.02.2012 / Jacek Mioduski
PR 59421ESPE03: FRHA Autonomous reset cause Failure in optical RP3 inter
face alarm id10
If 10 is triggered because of autonomous reset on FR then do timeout for
it
lt_td#0.216 / 03.02.2012 / Tomasz Grabiszewski
PR 88832ESPE04: FlexiLite: LTE1218-a, When RS, PCFICH and PHICH are boos
ted to 6dB, the message 'EFaultId_PhichPowerBoostAl:
No power to boost PHICH to configured value' is observed in syslog but n
o 7655 alarm is triggered in SEM, as expected
Implemented Fault 6112
lt_td#0.215 / 01.02.2012 / Tomasz Grabiszewski
PR 88189ESPE04: Wrong FRHA Fault name (alarm id 1912)
fix problem with detecting pluginunit after sending fault 1912 from 0x9D
00
lt_td#0.214 / 30.01.2012 / Tomasz Grabiszewski
Corrected errors of Rules under regression.
lt_td#0.213 / 28.01.2012 / Jacek Mioduski
PR 88414ESPE04: LBT1166: when alarm 4090 is active, cell blocking and un
blocking brings cell back to working state and cell power failure reporting stop
s
use InformFDUOfReset while cell block/unblock to prevent not handling fa
ults by FDU after blocking cell
lt_td#0.212 / 28.01.2012 / Jacek Mioduski
PR 32408ESPE05: VSWR Threshold tuning don't work
Dont rehandle by fault 1810 other faults for antenna line
lt_td#0.211 / 25.01.2012 / Tomasz Grabsizewski
PR 101382ESPE02: [RL25]Fault4067 can be found in btslog,but Sitemanager
cann't report it.
fault 4067 implementation
lt_td#0.210 / 24.01.2012 / Bartosz Kaminski (on behalf of Lukasz Pabis)
PR 87767ESPE04: site autonomous reset not made when Ethernet port FTM is
disabled
Step 24 in NoConnectionToUnit_start rule corrected.
lt_td#0.209 / 24.01.2012 / Bartosz Kaminski (on behalf of Lukasz Tekieli
)
PR 86922ESPE04: After cancelling alarm id 1907, alarm id 1906 is generat
ed
PR 87954ESPE04: Unexpected 4090-EFaultId_TxCarrierInputPowerLowAl is als
o reported when 1907-EFaultId_FrTxOutOfOrder is generated
PR 88010ESPE04: After Hot insert secondary optical cable, Alarm 4090 is
occured
PR 88192ESPE04: After cancelling alarm id 1907, Alarm 4090 is occured
Corrected handling of fault 4090 with faultsource cell
lt_td#0.208 / 20.01.2012 / Jacek Mioduski
PR 32408ESPE05: VSWR Threshold tuning don't work
stop handling of 4057 if 1810 is active

lt_td#0.207 / 04.01.2012 / Lukasz Tekieli


PR 86985ESPE04: Also LNA1 is set to faulty when overcurrent happens for
LNA2 branch, ex-Siemens MHA
Added checking of Mha recovery type in order to decide branch FEG recalc
ulation triggering
lt_td#0.206 / 09.01.2012 / Jacek Mioduski
PR 87333ESPE04: After RF module's secondary SFP hot remove, alarm id 193
0 is occured
Stop handling 1930/1906 on FR if 2000 is active on its OIC
lt_td#0.205 / 05.01.2012 / Jacek Mioduski
PR 85170ESPE04: RF Loss of secondary optical interface alarm although ca
ble is connected
If comes 1930 with fault source FR then send alarm for secondary OIC con
nected to this FR
lt_td#0.204 / 05.01.2012 / Jacek Mioduski
PR 57932ESPE03: RF Loss of secondary optical interface alarm id 1930 can
cel does not work
- Always send 1930 for secondary OIC
PR NA05016145: [RL30] No alarm or Incorrect alarm display regarding Fail
ure in optical RP3 Interface
- case #1: if fault is handled while handling of 32 for its faulty unit
then stop handling such fault
lt_td#0.203 / 29.12.2011 / Jacek Mioduski
PR 85975ESPE04: LTE447: 1930 alarm is raised when GSM reset is made
stop handling 1930 for FR if there is no 4075 for OIC connected to this
FR
lt_td#0.202 / 29.12.2011 / Jacek Mioduski
PR 87179ESPE04: Mast head amplifier fault (alarm id:1834) alarm was unne
cessary send to SEM.
Added AllowInterupt(true) before timeout in FDDC for 1834
lt_td#0.201 / 29.12.2011 / Jacek Mioduski
PR 100922ESPE02: [FSMr3]BTSSM didn't clear alarm 4000 after it was cance
lled and waited enough time
If fault source is FSM then send alarm 0x7652, if fault source is LCR th
en send alarm 0x7653
lt_td#0.200 / 26.12.2011 / Jiang Kun
PR100600ESPE02: BTS couldnt auto reset after fault 10 for FTM generated
change(1024; ReadSwConfTable (381; 1) -1; 1062) to (1024; ReadSwConfTabl
e (381; 1) -1; 1072).
lt_td#0.199 / 17.12.2011 / Lukasz Tekieli
PR 86801ESPE04: BTS autonomous reset as recovery action (alarm id:1806)
was unnecessary send.
Removed sending alarm before performing BTS reset
lt_td#0.198 / 16.12.2011 / Jacek Mioduski
PR 86797ESPE04 System Module alarms are not generated in case of FSP/far
aday failure
changed amount of allowed recovery for 1806 on faraday to 1 per hour fro
m 2 per 1/2 hour
lt_td#0.197 / 15.12.2011 / Tomasz Antczak
TUD62566 :RL20 Pilot: After FHEA hard power rst RET alarms not cleared a

lthough RET active


added clearing of faults on RET when fault 10 is received and
InformAntennaLineStatus recovery on cancel fault for RET
???/ 12.12.2011 / Slawomir Boguslawski
PR 72442ESPE01: [FSMr3][LTE595-f1] Fault 1911 not handled properly
delete 1313 from Customer_alarms_start
lt_td#0.195
PR 86132ESPE04: SEM shows led lights wrongly in Faulty working state
If SFP is disconnected and OIC is connected to FR then update FR to not
existing
lt_td#0.194 / Id: FlexiFDrules.txt 126267 2011-12-09 13:49:36Z grabisze
/ Tomasz Grabiszewski
PR 85931ESPE04: After RF module SFP hot insert, alarm id 2000 is not can
celled
Suppressing fault 1815 if 2000 or 2001 is stored in fdcl - merge
lt_td#0.193 / Id: FlexiFDrules.txt 126023 2011-12-08 15:39:56Z mioduski
/ jacek Mioduski
PR 100753ESPE02: [FSMr3]It shouldn't wait for 360s for fault 4000:EFault
Id_IncoherencyInConfiguration according to RISE
changed filtering time from 360s to 90s for fault 4000
lt_td#0.192 / Id: FlexiFDrules.txt 125092 2011-12-05 02:22:26Z l15zhou
PR 57304ESPE03: Check whether Unit autonomous reset on going use IsRese
tRequested instead of CheckObjectStatus(step 1313)
lt_td#0.191 / Id: FlexiFDrules.txt 125092 2011-12-05 02:22:26Z l15zhou /
Jacek Mioduski
PR 84139ESPE04: FSP recovery reset must be executed instead of BTS recov
ery reset (FD-LTE FSMr3 with one DSP card)
Bug fix
lt_td#0.190 / Id: FlexiFDrules.txt 124695 2011-12-01 10:14:30Z gemborow
PR 86021ESPE04: LBT1166: BTSOM raises raw alarm 4090 immediately after r
eceiving RP1 msg of inputPowerState=LOW from RFSW instead of waiting for predefi
ned time of 180s
Fault 4090 moved to generic_direct_delay
lt_td#0.189 / Id: FlexiFDrules.txt 124543 2011-11-30 15:18:39Z mioduski
/ Jacek Mioduski
PR 84139ESPE04: FSP recovery reset must be executed instead of BTS recov
ery reset (FD-LTE FSMr3 with one DSP card)
If fault source FSP and if it is FSM rel 3 with one FSP then instead of
BTS reset do FSP reset
lt_td#0.188 / Id: FlexiFDrules.txt 123892 2011-11-27 14:03:38Z grabisze
/ Jacek Mioduski
PR 85301ESPE04: After RF module SFP hot remove, alarm id 10 occured
Fault 10 for FR should be ignored if 2000 or 2001 is on its OIC
lt_td#0.187 / Id: FlexiFDrules.txt 122729 2011-11-21 11:52:26Z walerian
/ Aleksander Walerianczyk
PR 85903ESPE04: After RF module SFP hot remove, alarm id 1815 occured
Fault 1815 is ignored when 2001 is active in customeer_alarm_start
lt_td#0.186 / Id: FlexiFDrules.txt 122729 2011-11-21 11:52:26Z walerian
/ Jacek Mioduski

PR 71061ESPE01: LTE447: LTE cells down during GSM cell parameter change
when 1930 comes for FR then send alarm for OIC
lt_td#0.185 / Id: FlexiFDrules.txt 121910 2011-11-16 07:54:53Z grabisze
/ Tomasz Grabiszewski
PR 84909ESPE04: LBT1166: Fault name is missing for fault 4090
added fault text for fault 4090
lt_td#0.184 / Id: FlexiFDrules.txt 121833 2011-11-15 15:26:23Z gemborow
PR 70554ESPE01: LTE447: Fan broken alarm is not cancelled from BTSSM and
OMS
PR 85303ESPE04: Fan failure alarm id 1933 cancel does not work
Fault 1933 handling corrected.
lt_td#0.183 / Id: FlexiFDrules.txt 121826 2011-11-15 15:04:30Z gemborow
PR 84714ESPE04: LTE604-b: (1934) EFaultId_FrFanReducedSetSpeed is active
but SiteInfo.xml does not reflect that the RF Module or RF FANGROUP is degraded
.
behavior of fault 1934 changed (unit state -> degraded, module -> degrad
ed)
lt_td#0.182 / 15.11.2011 / Tomasz Grabiszewski
PR 69433ESPE01: incorrect alarm "Failure in Optical RP3 interface (10)"
in stead of 1926.
do not handle fault 10 if 1926 is active on the sam FR unit.
lt_td#0.181 / 15.11.2011 / Tomasz Grabiszewski
PR 68997ESPE01 FRHA1 unit auto reset if second FRHA2 bloc/unblocked, LN2
.0 EP4.0
PR 83639ESPE04 [LTE1106-b] Unit Autonomous Reset As Recovery Action (625
9) Raised After Slave Unit In Chain Is Hot Inserted Back Into Configuration
added wasunitfaulty for fault 6259
lt_td#0.180 / 14.11.2011 / Lukasz Tekieli
PR 85517ESPE04: Faraday recovery actions do not work
In OseFatalError_Start Added rule step 154 and 159 for proper triggering
of gpio reset
PR 97319ESPE02: FSP memory dumps missing from technical report
OseFatalError_start repaired rule to always collect FSP memory dump
lt_td#0.179 / 09.11.2011 / Lukasz Tekieli
PR 83866ESPE04: 1835 (below current) alarm is not reported
PR 84045ESPE04: Alarm 1835 not send to SEM
PR 84284ESPE04: Alarm ID 1835 not send to SEM(WMHC)
PR 84364ESPE04: Alarm id 1834 not send to SEM
Added filtering feg recalculation in MHAAlarms_start steps 10-12
lt_td#0.178 / 11.07.2011 / Slawomir Boguslawski
LTE591-f1
Added handling of 4073 4078 4079 4080 faults
lt_td#0.177 / 03.11.2011 / Jacek Mioduski
PR 55436ESPE03: RF Loss of secondary optical interface alarm cancel alth
ough cable is not connect
If 1930 comes for Optical Interface then dont send alarm if there is sti
ll active 1930 for FR connected to this Optical
lt_td#0.176 / 03.11.2011 / Lukasz Tekieli
PR 83866ESPE04: 1835 (below current) alarm is not reported

PR 84045ESPE04: Alarm 1835 not send to SEM


PR 84284ESPE04: Alarm ID 1835 not send to SEM(WMHC)
Corrections made in MHA_faults and MHAAlarms_start
lt_td#0.175 / 03.11.2011 / Song Jiangbo
PPR 84538ESPE04: Fan failure id 1933 not sent to BTS Manager
UnitType FR_FAN is not in FM map, FR_FAN is belong to FANGROUP unittype,
and in FM map only have FANGROUP and no FR_FAN. FaultId 1933 is belong to 3050
group. Change "FR_FAN" to "FANGROUP"
lt_td#0.174 / Id: FlexiFDrules.txt 121649 2011-11-15 07:55:16Z grabisze
PR 69310ESPE01: LN2.0 4.0 - FXCA: RET motor jammed alarm (1842) causing
FXCA restart (1806)
PR 83848ESPE04: Baseband bus failure (1906) and Failure in optical RP3 i
nterface (1806) are reported after triggering (1843) EFaultId_ActuatorJamAl
Corrected handling of fault 4046 start and added handling 4046 cancel
lt_td#0.173 / Id: FlexiFDrules.txt 111825 2011-10-04 11:09:53Z tekieli
PR 94532ESPE02: Plan with specified ID XXX does not exist
PR 94973ESPE02: SW upgrade failed from LN2.0_ENB_1009_453_04 to LN2.0_EN
B_1009_454_16
Handling 4102 fault implemented
lt_td#0.172 / Id: FlexiFDrules.txt 111472 2011-10-01 18:38:45Z gemborow
PR 68591ESPE01: [LTE452] Front End Gain is not recalculated on FRGQ afte
r 1836 alarm
FEG recalculation in case of fault 1836 in ASIG mode should be always do
ne.
lt_td#0.171 / Id: FlexiFDrules.txt 110147 2011-09-25 12:38:01Z grabisze
/ Tomasz Grabiszewski
PR 82848ESPE04: 52-alarm is sent twice
Fixed bug (wrong numbering of rulesteps) in Customer_alarms_start
lt_td#0.170 / Id: FlexiFDrules.txt 108689 2011-09-18 16:10:36Z gemborow
PR 81841ESPE04: Alarm 1815 (Baseband Bus Failure) is Active on FHCA Unit
That is Not Even Connected to eNB
lt_td#0.169 / Id: FlexiFDrules.txt 108679 2011-09-18 14:05:15Z gemborow
PR 81857ESPE04: State of the FSP 0x14 updated only to "Degraded" after 1
811-fault of the faraday
1811 cancel removed and gpio setting to true before GPIO recovery
lt_td#0.168 / Id: FlexiFDrules.txt 108649 2011-09-18 09:43:25Z tantczak
PR 82797ESPE04: LTE91- Alarm (6259) RF module Failure generated whenever
module(FHCA) is Blocked from BTSSM
added 10 sec filtering time for fault 6259
lt_td#0.167 / Id: FlexiFDrules.txt 108637 2011-09-18 07:54:06Z tantczak
/ Tomasz Antczak
PR 67099ESPE01 TE447: Secondary cable hot remove/insert cause Baseband b
us failure (1815) alarm to BTSSM view
added checking IsSecondaryOptIf for fault 1815 when cells are faulty
lt_td#0.166 / Id: FlexiFDrules.txt 108416 2011-09-16 08:49:17Z grabisze
/ Tomasz Grabiszewski
PR 77584ESPE04: FSM-r3 Common: wrong alarm mode and chip IDs used in FSP
related alarms
changed rulestep IsMemberType by adding checking of type CHIP

lt_td#0.165 / Id: FlexiFDrules.txt 108383 2011-09-16 06:42:58Z tekieli /


Lukasz Tekieli
PR 82414ESPE04: LTE921: Cooling Fan Out Of Order alarm not working on FR
BB
PR 82723ESPE04: "Fan Failure"-alarm (id 1933) is not sent forward
Changes in FanFailure_start and cancel, proper 1933 fault handling
lt_td#0.165 / Id: FlexiFDrules.txt 108416 2011-09-16 08:49:17Z grabisze
/ Zhang Xueke
LTE934-c1
6 RF supported.
lt_td#0.164 / Id: FlexiFDrules.txt 106132 2011-09-01 10:31:25Z x17zhang
PR 81114ESPE04: LTE 450: RL40 - Alarm 6264 is missing its Faultname
Added 6264 fault description
lt_td#0.163 / Id: FlexiFDrules.txt 105257 2011-08-28 11:02:04Z gemborow
PR 80402ESPE04: LTE977 Alarm 4076 handling and name missing
PR 82073ESPE04: Cell should not enabled after alarm 4076 EFaultId_Distri
butedSiteSupportNotEnabledAl
handling of fault 4076 added
lt_td#0.162 / Id: FlexiFDrules.txt 105209 2011-08-27 14:13:56Z mioduski
PR 79602ESPE04: LBT1100-1: Failure during cell activation(id 6267) is no
t cancelled due to Cell or RF module unblock
If FR block/unblock or cell block/unblock then remove cell's active faul
ts and cancel alarms
lt_td#0.161 / Id: FlexiFDrules.txt 104488 2011-08-23 08:55:40Z tekieli
PR 67098ESPE01: LTE447: Failure in optical RP3 interface (2005) were rai
sed when 1815 were active
Filtering 2005 if 1815 is active in Customer_alarms_start
lt_td#0.160 / Id: FlexiFDrules.txt 103718 2011-08-22 11:18:27Z mamot
PR 67224ESPE01: Fault 1836 is not handled properly
Partial improvement added (one rule step in RULE OverCurrent_Start)
lt_td#0.160 / Id: FlexiFDrules.txt 103718 2011-08-22 11:18:27Z mamot / 1
2.08.2011 / Lukasz Tekieli
Changed wrong rulestep in ChangeSource
lt_td#0.159 / Id: FlexiFDrules.txt 101236 2011-08-11 21:40:09Z grabisze
/ 11.08.2011 / Tomasz Grabiszewski
Removed Parsing Rules problem and fixed some issues concerning CHIP_ALL
cold reset.
lt_td#0.158 / Id: FlexiFDrules.txt 101226 2011-08-11 21:22:53Z tekieli
/ 10.08.2011 / Lukasz Tekieli
LTE977 & LTE106-c
Changes regarding 4th & 5th FR
lt_td#.157 / 08.08.2011 / Lukasz Pabis
PR 81422ESPE04: LTE-168a: occasionally faraday postmortem.bin is missing
after faraday recovery actions
Added additional timeout in OseFatalError_Start (step 178).
lt_td#.156 / Id: FlexiFDrules.txt 99431 2011-08-08 12:30:55Z mamot
PR 81258ESPE04: Fault 4046 generated when fault 30 EFaultId_SwUpdateAl o
ccurred
recovery action informAntLineStatus removed for fault 30 according to WB

TS_OAM_28171
lt_td#.155 / Id: FlexiFDrules.txt 97371 2011-08-02 10:54:21Z gemborow
PR 81240ESPE04: LTE160- Alarm (1872) EFaultId_FormatErrorAl triggers new
fault (4046) EFaultId_AntennaLineDegradedAl
recovery action informAntLineStatus removed for faults 1871, 1872, 1873,
1874 according to WBTS_OAM_28171
lt_td#.154 / Id: FlexiFDrules.txt 82379 2011-07-28 08:04:55Z grabisze /
Tomasz Grabiszewski
LTE591-f1/2 changes for fault 4077
added handling of fault 4095
lt_td#.153 / Id: FlexiFDrules.txt 73400 2011-07-25 10:35:55Z tantczak /
Tomasz Antczak
29913ESPE05 RL30_FM: Block cell should suppress FaultId_4003
added checking if fault 49 was send for fault 400
79463ESPE04 LTE86-c: TX failure in MIMO seen occasionally during automat
ed eNB block_unblock test
added checking if fault 50 is active for fault 4003 and if fault 1815 is
active for 1815
lt_td#0.152 / Id: FlexiFDrules.txt 59121 2011-07-21 10:58:04Z gemborow
PR 52790ESPE03: FRHA recovery action does not work
Removed changes made due to PR 46496ESPE03.
lt_td#0.151 / Id: FlexiFDrules.txt 55824 2011-07-20 12:07:32Z gemborow
PR 80032ESPE04: LTE160- Alarm (1872) EFaultId_FormatErrorAl not displaye
d in BTSSM
fault 1871, 1872, 1873, 1874 remapped to -1 severity
lt_td#0.150 / Id: FlexiFDrules.txt 55774 2011-07-20 11:54:55Z gemborow
PR 79427ESPE04: BTS autonomous reco reset alarm is sent with wrong alarm
information
PR 79154ESPE04: MHA was worng state(alarm id 1871)
lt_td#0.149 / Id: FlexiFDrules.txt 53816 2011-07-19 09:52:49Z grabisze /
Tomasz Grabiszewski
LTE591-f1 FSM3 Recovery
Corrected NoConnectionToUnit_start RULE implementation for FSP as FaultS
ource.
lt_td#0.148 / Id: FlexiFDrules.txt 51919 2011-07-14 14:38:59Z mioduski /
Jacek Mioduski
PR 78164ESPE04: FXEA Antenna Line Over Current Alarm (1836) causes Cell
Faulty after 20 minutes
Added new feature in MapObjectFDU (mapping Antenna line into MHA and FF)
lt_td#0.147 / Id: FlexiFDrules.txt 51509 2011-07-13 10:33:50Z grabisze /
Tomasz Grabiszewski
LTE591-f1
Added handling of REL 3 rules for NoConnectionToUnit_start and Customer_
alarm_start.
lt_td#.146 / Id: FlexiFDrules.txt 51190 2011-07-11 13:24:17Z pabis / Luk
asz Pabis
PR 67206ESPE04: Status of the FAN module/FANGROUP reported as "degraded"
although those are "Out of order"
Changes in handling of the 1917 fault in FanFailure_Start and FanFailure
_Cancel.

lt_td#.145 / Id: FlexiFDrules.txt 50658 2011-07-07 12:18:42Z tantczak /


Tomasz Antczak
29913ESPE05 RL30_FM: Block cell should suppress FaultId_4003
added checking if fault 49 was send for fault 4003
lt_1103#0.144 / 05.07.2011 / Li Jie 6
79245ESPE04 Wrong reset type (Power on) in FSP recovery reset case
FSP reset not need the Hard Reset but FSPreset Type. relate to PR 79278E
SPE04 Sanna mapping warm rest to FSPreset
lt_td#0.143 / Id: FlexiFDrules.txt 50262 2011-07-06 09:24:48Z j14li / 21
.06.2011 / Lukasz Pabis
PR 73022ESPE04: Failure in optical RP3 interface (0010) was not generate
d when fault id 94 was active
Cahnges in NoConnectionToUnit_start. Step 204 and 205 added.
lt_td#0.142 / Id: FlexiFDrules.txt 49099 2011-06-21 10:43:30Z bkaminsk /
21.06.2011 / Bartosz Kaminski
LBT975-k (CN4605 FRGQ RRH and MEDUSA RFM/RRH power cycle with no respons
e) - FM
Implementation of fault 4091 added.
lt_td#0.141 / Id: FlexiFDrules.txt 48889 2011-06-20 10:35:13Z pabis / Lu
kasz Pabis
LTE595-B15
New fault 4081 added.
lt_td#0.141 / Id: FlexiFDrules.txt 48835 2011-06-19 11:24:37Z tantczak
/ Tomasz Antczak
PR 89605ESPE02 Alarm is not generated when eNB SWDL fails for RF module
for faults 28 (send as notification) and 30 (send as notification if 23
is active)
PR 29642ESPE05 Alarm (3090) (30) is not correct in implementation and RI
SE when SWDL failed due to RF reset
faults 30 needs 35 sec additional timeout when unit is faulty
lt_td#0.140 / Id: FlexiFDrules.txt 48822 2011-06-18 13:19:35Z tantczak /
/ Tomasz Antczak
PR 79132ESPE04: LTE782: Fault name displayed in site manager needs small
enhancement.
Chnaged fault text for fault 6265
lt_td#0.139 / Id: FlexiFDrules.txt 48538 2011-06-15 07:58:39Z j14li / J
acek Mioduski
PR 62396ESPE01: Fault ID 52 does not appear to OMS always when 1806 faul
t is generated by all FSPs
Needed some time (100ms is enough) between sending alarm to OMS and exec
uting SiteReset for fault 1806
lt_td#0.138 / Id: FlexiFDrules.txt 48401 2011-06-13 11:55:13Z mioduski
/ Jacek Mioduski
PR 77947ESPE04: wrong alarm after recovery reset counter is exceeded
If counter is exceeded then send alarm with fault NoConnectionToUnit to
SM
lt_td#0.137 / Id: FlexiFDrules.txt 48401 2011-06-13 11:55:13Z mioduski
PR 78859ESPE04: 6267-fault not handled
PR 79006ESPE04: 6267-alarm is sent without name
Implementation of fault 6267

lt_td#0.136 / Id: FlexiFDrules.txt 47498 2011-06-07 08:46:08Z tantczak


LBT1117-b
changed 1817 behavior - now it disables and enables cells
and addded writing of DYN_OvenWarmedUp attribute
corrected timeout, removed BTS reset for cancel.
lt_td#0.136 / Id: FlexiFDrules.txt 47240 2011-06-05 13:51:06Z tantczak
LBT1117-b
changed 1817 behavior - now it disables and enables cells
and addded writing of DYN_OvenWarmedUp attribute
lt_td#0.135 / Id: FlexiFDrules.txt 46811 2011-06-01 11:22:43Z mioduski
/ Jacek Mioduski
CN4636 CN4636 Detect and report downlink RF power failure in LTE
handling of fault 4090 added
lt_td#0.134 / 01.06.2011 / Bartosz Kaminski
LTE977-c_FM feature flag for RF chaining
Implementation of fault 4084 added.
lt_td#0.133 / Id: FlexiFDrules.txt 46392 2011-05-30 08:58:37Z tantczak
PR 85176ESPE02: RL15_BTSOM_eNB did not connect to RRU,but eNB operationa
l State was OnAir
removed timeout for fault 1868
lt_td#0.132 / Id: FlexiFDrules.txt 45844 2011-05-25 14:57:25Z gemborow
PR 75388ESPE04: [LTE447] Passive MHA alarms doesn't work in FXEA at shar
ed mode (LTE/GSM)
New parameter in ALCurrentOn/Off recovery (antenna id). Merge from 1103.
lt_td#0.131 / Id: FlexiFDrules.txt 45826 2011-05-25 13:50:02Z gemborow
PR 75003ESPE04: Recovery Action not work when FXCA Antenna Line Over Cur
rent alarm (1836) is cancelled
Recovery action in case of fault 1836 and Medusa radio will be performed
in FR.
lt_td#0.130 / Id: FlexiFDrules.txt 45785 2011-05-25 12:37:28Z mioduski /
Jacek Mioduski
PR 74442ESPE04: Alarm 1807 cancel not work
Removed 1807 from severity -1 rule because start was coming with severit
y out_of_order and cancel was coming with severity degraded
lt_td#0.129 / Id: FlexiFDrules.txt 44589 2011-05-19 09:28:00Z gemborow
PR 78109ESPE04: RL30_General: Alarms for LNADJ objects have wrong object
ID in almost 25% of the cases
communication faults moved to "working" rule
lt_td#0.128 / Id: FlexiFDrules.txt 44506 2011-05-19 07:02:55Z x1ni / Bar
tosz Kaminski
PR 76553ESPE04: Both minor and major VSWR alarms are reported when major
VSWR is active
Changes in AntennaLineAlarms_start.
lt_td#0.128 / Id: FlexiFDrules.txt 42253 2011-05-10 14:11:52Z gemborow
PR 76801ESPE04: External Memory dump logs for Faradays not created after
Faraday failure
PR 76934ESPE04: Baseband bus failure (1811) after faraday recovery actio
ns

PR 77419ESPE04: FSP reset type is wrong when Faraday failure is generate


d
OseFatalError_Start merged from FB 11.03
lt_td#0.127 / Id: FlexiFDrules.txt 42173 2011-05-10 13:02:13Z gemborow
PR 50686ESPE03: 6150 GTP-U failure cancel if all FSPs are faulty
Do not cancel alarm if all FSP's are faulty.
lt_td#0.126 / Id: FlexiFDrules.txt 40725 2011-05-04 12:38:42Z pabis / Lu
kasz Pabis
PR 72205ESPE04: FSM FAN and FANGROUP states are wrong in case of 0-alarm
(EFaultId_ChangeFanAl )
Changes in Fan_delay.
lt_td#0.125 / Id: FlexiFDrules.txt 40705 2011-05-04 12:19:47Z pabis / L
ukasz Pabis
PR 76141ESPE04: FSM FANGROUP not updated back to "Working" state after 0
-alarm cancellation
PR 72205ESPE04: FSM FAN and FANGROUP states are wrong in case of 0-alarm
(EFaultId_ChangeFanAl )
Changes in FanFailure_Start and FanFailure_Cancel.
lt_td#0.124 / Id: FlexiFDrules.txt 40314 2011-04-29 13:52:48Z pabis / Lu
kasz Pabis
PR 76148ESPE04: There was timeout related to sending alarm (ids 0 and 1)
after BTS "Power On" reset
No filtering time during start up. Changes in Fan_delay.
lt_td#0.123 / Id: FlexiFDrules.txt 38173 2011-04-19 08:09:41Z pabis / Lu
kasz Pabis
PR 74299ESPE04: Fsp stay to disabled state after recover reset
Type of the reset changes from warm to hard for 1811 fault with FSP as a
fault source.
Changes in BasebandBusConfFailed_Start rule.
lt_td#0.122 / Id: FlexiFDrules.txt 38168 2011-04-19 07:56:18Z pabis / Lu
kasz Pabis
PR 76473ESPE04: LN3.0: After FSPC is rebooted, Cell is disabled and Syst
em Module Failure alarm is cancelled after ~23 minutes
Recovery action with ConfigureBB parameter removed from rules. This feat
ure was implemented only in WCDMA.
Changes in NoConnectionToUnit_start, NoConnectionToUnit_cancel, OseFatal
Error_Start and BasebandBusConfFailed_Start.
lt_td#0.121 / Id: FlexiFDrules.txt 37761 2011-04-15 12:46:59Z pabis/ Luk
asz Pabis
PR 75598ESPE04: FSP reset do not work
Changes in Customer_alarms_start. When fault source is FSP performe FSP
hard reset.
lt_td#0.120 / Id: FlexiFDrules.txt 37183 2011-04-14 10:22:25Z pabis / Lu
kasz Pabis
LTE882-a2_FM (System Upgrade with Backward Compatibility - FDD - additio
nal parts)
Implementation of the 4088 fault added.
lt_td#0.119 / Id: FlexiFDrules.txt 37129 2011-04-14 07:35:46Z gemborow
PR 85171ESPE02: LTE450: BTS operational state is toggling between onAir
and integrated when alarm 6264 "No MME Capacity Assigned by Core Network" is rai
sed

fault 6264 mapped to degraded severity


lt_td#0.118 / Id: FlexiFDrules.txt 37126 2011-04-14 07:28:47Z gemborow
PR 75908ESPE04: Incompatible sw btw FCM and FSPs cause site in reset loo
p.
Step 65 (WriteDBObject) in DirectAlarm_Start corrected. It caused crash
because of incorrect assignment of dereferenced pointer.
lt_td#0.117 / Id: FlexiFDrules.txt 36529 2011-04-12 10:12:14Z pabis
TOP PCD2.1: 49629ESPE03: "Sleeping cell" after FSP reset
Fault 1811 mapped to Customer_alarms_cancel
lt_td#0.117 / Id: FlexiFDrules.txt 36521 2011-04-12 09:47:11Z tantczak
NA04776817: LTE RL10 pilot: TUD61574: eNB: MHA Alarm is sometimes not ..
.
Corrected correlation between faults 1869 and 1870
f_lt_td#0.116 / Id: FlexiFDrules.txt 36491 2011-04-12 09:11:50Z pabis /
Lukasz Pabis
PR 74777ESPE04 CN4230: Temperature too low alarm not correctly raised in
WN6.0 22.12-81
Corrected handling of fault 1922. Change in rule generic_direct_delay. F
ault is not ignored during runtime.
f_lt_td#0.115 / Id: FlexiFDrules.txt 36156 2011-04-11 13:36:32Z pabis /
Lukasz Pabis
PR 72736ESPE04: 1936: EFaultId_FrTempHigh to be changed to customer alar
m
Implementation of the 1936 fault.
f_lt_td#0.114 / Id / Tomasz Antczak
PR 49858ESPE03: Fault id 6259 after RF module hot removal-insert
changed fault 6259 behavior
f_lt_td#0.113 / Id: FlexiFDrules.txt 35930 2011-04-11 07:52:51Z bkaminsk
/ 2011-04-07 / Bartosz Kaminski
PR 49853ESPE03: Alarm id 1811 is missing BTS Manager view although alarm
is enabled
Changes in BasebandBusConfFailed_Start - corrected checking if fault 181
1 is still active after reset
f_lt_td#0.112 / Id: FlexiFDrules.txt 35916 2011-04-11 07:32:19Z tantczak
PR 76198ESPE04: Missing support for File System mounting failure
added faults 4082, 4083 and 4085
f_lt_td#0.111 / Id: FlexiFDrules.txt 33988 2011-03-30 15:34:58Z tantczak
PR 74648ESPE04 FLHA not handled correctly after OverCurrent alarm
changed behavior for FLHA in AISG mode
f_lt_td#0.110 / Id: FlexiFDrules.txt 31158 2011-03-21 08:20:34Z tantczak
PR 58283ESPE01 LTE447: RROM_CELL_STATE_CHANGE_RESP is ok even antennacar
rier setup
added handling of fault 6259
f_lt_td#0.109 / Id: FlexiFDrules.txt 30997 2011-03-18 16:14:58Z mioduski
/ Jacek Mioduski
PR 73719ESPE04: FXCA Antenna Line Over Current alarm (1836) generate sit

e reset
- if fault 1836 or 4045 comes then set proper subunit also if no physica
l MHA then end handling
f_lt_td#0.108 / Id: FlexiFDrules.txt 30997 2011-03-18 16:14:58Z tantczak
PR 74648ESPE04: FLHA not handled correctly after OverCurrent alarm
PR 73065ESPE04: FEG not recalculated after alarm 1835 with WMHC
Added handling for FLHA in AISG mode in case of fault 1836
f_lt_td#0.107 / Id: FlexiFDrules.txt 30803 2011-03-18 11:39:02Z tantczak
PR 74014ESPE04 RF Loss of secondary optical interface alarm id 1930 is r
eported even failure is cancelled within filtering time
changed general_direct_delay for fault 1930 and 4075
f_lt_td#0.106 / Id: FlexiFDrules.txt 30781 2011-03-18 11:03:26Z tantczak
PR 75126ESPE04 Failure in optical RP3 interface (4064: EFaultId_MissingR
p301LinkAl) is not reported after RF module unblock
added removing fault 1930 in case of FR reset
f_lt_td#0.105 / Id: FlexiFDrules.txt 30185 2011-03-17 10:56:53Z mioduski
/ Jacek Mioduski
PR 47691ESPE03: MIMO alarm is missing after BTS reset when secondary opt
ical interface cable is disconnect
added setting state of TX which is on the same FR and in the same cell a
s fault source RX for fault 4064
f_lt_td#0.104 / Id: FlexiFDrules.txt 30136 2011-03-17 08:22:19Z mioduski
/ Jacek Mioduski
PR 74128ESPE04: Alarm 1835 start cancel loop
- changed to 14s timeout between turning Antena Line On and turning Ante
nna Line off
f_lt_td#0.103 / Simo Maatta
PR 74419ESPE04: MP4:No cooling fan out of order(EFaultId_ChangeFanAl =0)
alarm generate once stop the fan
Runtime start & cancel filtering time for alarm 0 changed from 60 min to
15 min. According to updated RISE requirements
f_lt_td#0.102 / Id: FlexiFDrules.txt 30090 2011-03-17 06:32:02Z simmaatt
PR 74456ESPE04 Incorrect RF module EACs cancelling delays
PR 74014ESPE04: RF Loss of secondary optical interface alarm id 1930 is
reported even failure is cancelled within filtering time
- added sending of fault 1930 cancels for optIf and for fault 4075
f_lt_td#0.101 / Id: FlexiFDrules.txt 29759 2011-03-16 08:54:23Z pabis /
Lukasz Pabis
LTE977 RFChaining
Added changes regarding to RF chaining.
f_lt_td#0.100 / Id: FlexiFDrules.txt 28833 2011-03-10 10:55:35Z bkaminsk
/ Bartosz Kaminski
PR 84106ESPE02: LTE450: Alarm 6264 "No MME Capacity Assigned by Core Net
work" is missing when relative capacity of all MMEs is set to 0
Added handling of fault 6264.
f_lt_td#0.99 / Id: FlexiFDrules.txt 28819 2011-03-10 10:19:11Z bkaminsk
/ Bartosz Kaminski
PR 74503ESPE04 When the last FSP become faulty because of incompatible S

W version, another FSPs change alarm from 7651 to 7650 after 10 min
Corrected handling of fault 23 in fddc DirectAlarm_Start.
f_lt_td#0.98 / Id: FlexiFDrules.txt 27811 2011-03-08 05:32:44Z liama / M
a Liang
PR 71403ESPE04: WN7.0 Flexi R1 Regression test:Failed to login Site Mana
ger after reset without FTM
Implementation of Fault 10 recovery SEM connect to BTS.(CN3826)
f_lt_td#0.97 / Id: FlexiFDrules.txt 27811 2011-03-08 05:32:44Z liama / L
ukasz Pabis
LTE782-d_FM (Neighbour Information Handling from many sources)
Implementation of the 6265 fault added.
f_lt_td#0.96 / Id: FlexiFDrules.txt 26434 2011-03-01 10:35:15Z brodzki /
Krzysztof Brodzki
PR 73708ESPE04: WN7.0 FlexiRel1 :Cancelled fault (10) visible in SiteMan
ager, when faulty ESM removed
Corrected handling of fault 74
f_lt_td#0.95 / Id: FlexiFDrules.txt 26372 2011-03-01 08:39:25Z brodzki /
Krzysztof Brodzki
PR NA04856907: changed handling of fault 1933
f_lt_td#0.94 / 28.02.2011 / Jouni Kemppainen
PR 73589ESPE04 FEG is recalculated after 1869 has been cleared
- removed recovery action for 1869 in RULE MHAAlarms_start
f_lt_td#0.93 / 22.02.2011 / Jouni Kemppainen
PR 73589ESPE04 FEG is recalculated after 1869 has been cleared
- removed recovery action for 1869 in RULE Customer_alarms_cancel
f_lt_td#0.92 / 22.02.2011 / Mikko Salonen
PR 23316ESPE06 ALMAG FEG recalculation is not triggered by fault 1870 ge
nerated on WMHD
Corrected handling of fault 1870 in case of AISG WMHD
f_lt_td#0.91 / Id: FlexiFDrules.txt 29759 2011-03-16 08:54:23Z pabis /
Wang Gongjin
PR 70367ESPE04: remove the canceled fault (32) for CANCEL_DELAY
Corrected handling of fault 32
f_lt_td#0.90 / Id: FlexiFDrules.txt 29759 2011-03-16 08:54:23Z pabis /
Lukasz Pabis
PR 73022ESPE04: Failure in optical RP3 interface (0010) was not generate
d when fault id 94 was active
Fault 10 should be handled although fault 94 is active. Step 3 added to
NoConnectionToUnit_start
f_lt_td#0.89 / Id: FlexiFDrules.txt 23797 2011-02-16 10:57:38Z pabis / L
ukasz Pabis
PR 73568ESPE04: Baseband Bus failure (1815: EFaultId_BbBus_SyncFailedAl)
is not reported forward
Step 112 changed in Customer_alarms_start
f_lt_td#0.88 / Id: FlexiFDrules.txt 23775 2011-02-16 10:27:58Z tantczak
PR 73065ESPE04: FEG not recalculated after alarm 1835 with WMHC
added aditional writeDBobject step before SetFEG for MHAC and MHAD in MH
AAlarms_start

f_lt_td#0.87 / Id: FlexiFDrules.txt 23479 2011-02-15 17:44:27Z bkaminsk


/ Bartosz Kaminski
PR 46964ESPE03: Alarm id 1811 is not send forward to BTS manager
- preventing loop for fault 1811 start in BasebandConfFailed_Start
f_lt_td_0.86 / Id: FlexiFDrules.txt 23012 2011-02-15 07:29:27Z brodzki
/ Brodzki
CN4141: changes in NoConnectionToUnit (start & cancel)
f_lt_td#0.85 / Id: FlexiFDrules.txt 22001 2011-02-11 12:15:57Z tantczak
PR 58547ESPE01: Alarm 1930 Loss of secondary interface drop all cells do
wn
added mapping 1930 fault to OptIf
f_lt_td#0.84 / Jouni Kemppainen
PR 73214ESPE04: FXFA: Configuration error: Not enguth HW for LCR (1868)
is reprorted when RFM is hotinserted
- Added original fault id checking for 1868 in Customer_alarms_start.
f_lt_td#0.83 / Id: FlexiFDrules.txt 21857 2011-02-11 04:20:31Z joukempp
/ Bartosz Kaminski
PR 46964ESPE03: Alarm id 1811 is not send forward to BTS manager
- preventing loop for fault 1811 start in BasebandConfFailed_Start
f_lt_td#0.82 / Id: FlexiFDrules.txt 20113 2011-02-07 11:25:10Z bkaminsk
/ Bartosz Kaminski
LTE2-f (CN4552 CRL0413 PR80310ESPE02 Alarm clearing on non-topology obje
ct deletion)
- handling canceling S1X2 alarms in UnitDeleted_start rule.
f_lt_td#0.81 / Id: FlexiFDrules.txt 19379 2011-02-04 12:24:19Z leski / K
onrad Leski
PR 73204ESPE04: FEG is recalculated after 1869 has been reported in SM
- recovery action for fault 1869 deleted
f_lt_td#0.80 / FlexiFDrules.txt 19175 2011-02-04 08:29:01Z mioduski / Ja
cek Mioduski
PR 72560ESPE04: eNB is in the reset loop when fault (6) SwDownloadAl is
active
- if fault source is FCM then don't do reset for fault 6
f_lt_td#0.79 / Id: FlexiFDrules.txt 19137 2011-02-03 17:11:45Z tokarz /
PR 70222ESPE04: Alarms are not handled correctly added diffrent recovery
action for rel1 and rel2 FSP
in Customer_alarms_start and BasebandBusConfFailed_Start rules
f_lt_td#0.78 / Id: FlexiFDrules.txt 19038 2011-02-03 14:06:10Z tantczak
PR 72097ESPE04: When one LNA of ex-Siemens MHA is out of use also handli
ng of second LNA is failed
PR 72897ESPE04: WMHC not handled correctly after OverCurrent alarm
Changed NoConnectionToUnit checking if fault 1836 is active and OverCurr
entStart for MHA
f_lt_td#0.77 / Id: FlexiFDrules.txt 18320 2011-02-01 10:56:40Z tantczak
PR 56365ESPE01 [LTE447] RF is raising alarm 1930 Loss of secondary inter
face to LTE side
supressing fault 1930 when fault 1815 for secondary optIf was received.
f_lt_ld#0.76 / Id: FlexiFDrules.txt 18048 2011-01-31 09:25:51Z tokarz /
Maciej Tokarz

PR 70405ESPE04: CN4294 updates to startup exceptions


PR 68617ESPE04: CN4294: faulty board is not removed from configuration
added additional faults for fsp/faraday handling in customer_alarms_star
t and Baseband bus failure
f_lt_td#0.75 / FlexiFDrules.txt 17794 2011-01-28 11:20:20Z witecki
PR 70504ESPE04: Flexi Rel1: FSP is not recoverd after fault 2036
Change recovery action for faults with source in FSP from Faraday Reset to w
arm reset
in case of Flexi REL1 Module
f_lt_td#0.74 / FlexiFDrules.txt 17794 2011-01-28 11:20:20Z witecki
22890ESPE06
alarm is cancel because the reason the unit is under res
et
added informing FGU of core reset end in NoConnectionToUnit
f_lt_td#0.73 / Id: FlexiFDrules.txt 17124 2011-01-26 15:04:30Z witecki
/ Kamil Witecki
PR 70222ESPE04 Alarms are not handled correctly
Customer_alarms_start - fixed invalid step performed if all FSP in extension
module was faulty
f_lt_td#0.72 / Id: FlexiFDrules.txt 17121 2011-01-26 15:00:54Z gemborow
PR 71556ESPE04: 1835 alarm is visible shortly on BTSSM
Suppressing cancels after current on (because cancel is always generated
by filter due to ALCurrentOff recovery)
Checking if new start has arrived after ALCurrentOn
f_lt_td#0.71 / Id: FlexiFDrules.txt 17120 2011-01-26 14:55:26Z tokarz /
Maciej Tokarz
added false step in OseFatalError rule step (75; ReadDBObject from -1 t
o 105.
f_lt_td#0.70 / Id: FlexiFDrules.txt 16657 2011-01-25 13:35:14Z pabis /
Lukasz Pabis
PR 69261ESPE04: LTE168-a: BTS having cell in WO-state is driven down whe
n missing RF-module is detected after BTS start up
Fault 4001 mapped to -1 severity
f_lt_td#0.69 / Id: FlexiFDrules.txt 16177 2011-01-24 09:54:48Z mioduski
/ Jacek Mioduski
PR 72250ESPE04: LTE76-a: NoConnection to TIlt occured after RFmodule Blo
ck
- added checking if faulty unit is master for units that have other subr
ack
f_lt_td#0.68 / Id: FlexiFDrules.txt 17120 2011-01-26 14:55:26Z tokarz /
Chen Xinlai
PR 81209ESPE02:When Alarms_FCM fault(1806) was sent by tassu, site don't
recovery reset.
Add FSM to do BTS recovery reset for 1806.
f_lt_td#0.67 / Id: FlexiFDrules.txt 16032 2011-01-22 12:54:38Z bkaminsk
/ Bartosz Kaminski
LTE424_2 (Automatic interface alarm correlation)
1 second Start_delay and Cancel_delay added for faults 6303, 6304, 6308,
6317
Faults 6303, 6304, 6308, 6317 mapped to ChangeSource rule in fdfc
Faults 6303, 6304, 6308, 6317 mapped from DirectSend to generic_direct_d

elay in fdpp
f_lt_td#0.66 / Id: FlexiFDrules.txt 15851 2011-01-21 12:13:11Z bkaminsk
/ Bartosz Kaminski
LTE424_2 (Automatic interface alarm correlation)
In fdpp generic_direct_delay - executing updateFault for fault 6150 adde
d
f_lt_td#0.65 / Id: FlexiFDrules.txt 15604 2011-01-20 15:53:51Z adaszyns
/ Piotr Adaszynski
PR 68894ESPE04: Flexi R2: Severity of alarms are wrong - added 1 minute
timeout befor alarm reporting when all filters faulty
f_lt_td#0.64 / Id: FlexiFDrules.txt 15505 2011-01-20 11:32:14Z witecki
/ Kamil Witecki
PR 70222ESPE04 Alarms are not handled correctly
Customer_alarms_start - invalid step performed if all FSP in extension m
odule was faulty
f_lt_td#0.63 / Id: FlexiFDrules.txt 14833 2011-01-17 12:12:02Z gemborow
PR 70922ESPE04: GPS control interface not available
GPS recovery reset removed in case of fault 1898 in LTE
f_lt_td#0.62 / Id: FlexiFDrules.txt 14745 2011-01-17 05:59:39Z junhua /
Chen Junhua
PR 70828ESPE04: 1837, 1838 and 4057 are ignored if fault 1807 is active
for related cells
f_lt_td#0.61 / Id: FlexiFDrules.txt 14529 2011-01-14 11:41:22Z tantczak
/ Tomasz Antczak
PR 72097ESPE04: When one LNA of ex-Siemens MHA is out of use also handli
ng of second LNA is failed
Added checking if both MHA parts have PowerFeeding set to true
f_lt_td#0.60 / Id: FlexiFDrules.txt 14436 2011-01-14 04:49:07Z xuekzhan
/ Zhang Xueke
PR 71382ESPE04: Front End Gain recalculation after 1869 alarm cancel
f_lt_td#0.59 / Id: FlexiFDrules.txt 14286 2011-01-13 10:19:54Z wydra / P
rzemyslaw Wydra
PR 22220ESPE06: ALMAG: Wrong handling of alarm 1836 generated on Ex-Siem
ens TMA
Fault 1836 handling correction
f_lt_td#0.58 / Id: FlexiFDrules.txt 13613 2011-01-11 02:40:51Z shfu / Kr
zysztof Brodzki
PR 48236ESPE01: After alarm id 1911 only one cell is reported with corre
ct severity
PR 70986ESPE04: MIMO: Fault 1907 is reported for all cells when actually
it exist only on one
- changes in Customer_alarms_start
PR 54024ESPE01: SIMO: no recovery aciton when internal FSP faulty
- changes in OseFatalError_Start
f_lt_td#0.57 / Id: FlexiFDrules.txt 13221 2011-01-07 10:37:43Z mioduski
/ Jacek Mioduski
PR 80693ESPE02: Fault EFaultId_TraceConnectionFaultyAl report wrong alar
m
- changed fault severity and alarm number for fault 6261

f_lt_td#0.56 / Id: FlexiFDrules.txt 12911 2011-01-04 11:34:55Z mbaran /


Marcin Baran
PR 70743ESPE04: 10-alarm is not rised when incompatible alarms is active
on RF-module
In NoConnectionToUnit start rule added checking if is LTE
f_lt_td#0.55 / Id: FlexiFDrules.txt 12467 2010-12-31 04:35:43Z junhe /
he jun
PR 70541ESPE04: FSP state not changed immediately to FAULTY in case of 4
18-fault of faraday.
set FSP to faulty immediately after faraday become faulty
f_lt_td#0.54 / Id: FlexiFDrules.txt 12465 2010-12-31 04:31:15Z junhe /
he jun
PR 70541ESPE04: FSP state not changed immediately to FAULTY in case of 4
18-fault of faraday.
set FSP to faulty immediately after faraday become faulty
f_lt_td#0.53 / Id: FlexiFDrules.txt 11938 2010-12-23 13:23:38Z pabis /
Lukasz Pabis
PR 71374ESPE04: Active SysDangerouslyOverheatAl does not cause FSPs powe
r down.
Added ShutdownFSP in Customer_alarms_start for 4071 fault.
f_lt_td#0.52/ Id: FlexiFDrules.txt 11872 2010-12-23 10:52:25Z adaszyns /
Piotr Adaszyski
-PR 67643ESPE04: [RAN1806] No response from FTIB and WN to LTE SW update
fails after 2,5hours and no alarms reported. Fault 30 is handled even if BTS is
uncommisioned and alarm 7650 is active.
f_lt_td#0.51 / Id: FlexiFDrules.txt 11839 2010-12-23 09:11:07Z pabis / L
ukasz Pabis
LTE424_2 (Automatic interface alarm correlation)
Handling of the 6150, 6201, 6202, 6203, 6204, 6303, 6304, 6308 and 6317
changed.
f_lt_td#0.50 / Id: FlexiFDrules.txt 11745 2010-12-22 15:21:52Z pabis / L
ukasz Pabis
PR 80672ESPE02: RL15_SCTP:The fault 6204 is not handled by FDDC
Fault 6204 mapped to ChangeSource rule.
f_lt_td#0.49 / Id: FlexiFDrules.txt 11726 2010-12-22 14:43:35Z pabis / L
ukasz Pabis
PR 70963ESPE04: 23-alarm is not cancelled when 10-alarm is rised
PR 70957ESPE04: Unit blocked (0048) alarm after module removing
Added canceling of 48 and 23 faults in UnitDeleted_start rule.
f_lt_td#0.48 / Id: FlexiFDrules.txt 11839 2010-12-23 09:11:07Z pabis / L
ukasz Pabis
PR 71070ESPE04: LTE76-a: Alarm id 1834 cancel not work
Added handling cancel for 1834 and 1835 faults in Customer_alarms_cancel
.
f_lt_td#0.47 / Id: FlexiFDrules.txt 11501 2010-12-21 12:39:03Z tokarz /
Maciej Tokarz
QC Defect#5604 Added identical handling for faults coming on Tup and ord
inary faradays.
f_lt_td#0.46 / Id: FlexiFDrules.txt 11455 2010-12-21 09:48:35Z pabis /
Lukasz Pabis

PR 46325ESPE03: Wrong alarm after secondary optical cable removing


Correction in Customer_alarms_start. Step 44 corrected (added faults 200
0, 2001, 2002 and 2004)
f_lt_td#0.45 / Id: FlexiFDrules.txt 11289 2010-12-20 11:28:01Z pabis / L
ukasz Pabis
PR 46146ESPE03: FSP state is working although alarm is active
Removed handling of the 1811 cancel from FDDC
f_lt_td#0.45 / Id: FlexiFDrules.txt 10875 2010-12-16 11:33:18Z brodzki /
Krzysztof Brodzki
PR 69328ESPE04: Secure file transfer should be supported also when FTM v
ersion is unknown
Added setting DYN_TFTPSupported to true while handling fault 94
f_lt_td#0.44 / Id: FlexiFDrules.txt 10802 2010-12-16 08:30:18Z bkaminsk
/ Bartosz Kaminski
PR 70538ESPE04: Baseband bus failure 1811 is seen with wrong severity in
SEM
Changes in Customer_alarms_cancel. Handling fault 1811 corrected.
f_lt_td_0.43 Id: FlexiFDrules.txt 10565 2010-12-15 09:18:07Z grabisze /
Maciej Tokarz
PR 22221ESPE06 ALMAG: Alarm 4057 (VSWR) start-cancel loop
f_lt_td#0.42 / Id: FlexiFDrules.txt 10229 2010-12-13 15:38:56Z stoparek
/ W Stoparek
PR 69024ESPE04: Flexi rel2: Cells are seen as "working" with faulty RM2
with C-type config.
- added sending of alarms for degraded cells when FR degraded or faulty
f_lt_td#0.41 / Id: FlexiFDrules.txt 9989 2010-12-13 06:56:36Z tantczak
/ Tomasz Antczak
PR 43645ESPE03 Configuration error: Unit initialization failure (0012)FS
ME
Added additional timeout for fault 1811 cancel when reset for fault sour
ce was requested
PR 69268ESPE04 After hot-insert RF unit (FRHA), BTS still goes On Air wi
th RF in configuring state and major alarm "Configuration error: Invalid frequen
cy..."
PR 70763ESPE04 Cell states and BTS operational state are not updated SM
view correctly
Always clear fault 1868
f_lt_td#0.40 / Id: FlexiFDrules.txt 8372 2010-12-02 11:36:40Z mioduski /
Jacek Mioduski
PR 70055ESPE04: 10-alarm is not canceled when uncommmissioned rf-module
removed from configuration
- Cancelling alarm in case of faulty unit deleted from DB
f_lt_td#0.39 / Id: FlexiFDrules.txt 8321 2010-12-02 09:11:28Z mioduski /
Lukasz Pabis
PR 69879ESPE04: LTE168-a: FSP recovery reset not executed when 4019-faul
t occur to faraday
Changes in Customer_alarms_start. Added warm FSP reset in case of 4019 f
ault
f_lt_td#0.38 / Id: FlexiFDrules.txt 7963 2010-12-01 09:59:51Z witecki /
Kamil Witecki
PR 70222ESPE04: if it is REL1, 458 should perform FSP reset, otherwise it pe

rforms Faraday reset,


428 should perform always FSP reset other fault will perform Faraday reset a
s earlier
f_lt_td#0.37 / Id: FlexiFDrules.txt 7465 2010-11-30 12:48:26Z pabis / L
ukasz Pabis
PR 61356ESPE04: Single Faraday reco reset is not done after faraday cras
h for postmortem.bin collection
Added FaradayResetForPostmortemMemDump and TransferPostmortemFile recove
ry actions in OseFatalError_Start
f_lt_td#0.36 / Id: FlexiFDrules.txt 7222 2010-11-29 11:51:16Z pabis / Lu
kasz Pabis
CN4456_2 (Automated System Recovery on MHA failure)
Changes in MHAAlarms_start and Customer_alarms_cancel.
FEG recalculation is not executed in case of WMHC, WMHD or when MHA conn
ection is external.
f_lt_td#0.35 / Id: FlexiFDrules.txt 8372 2010-12-02 11:36:40Z mioduski /
Tomasz Antczak
PR 79321ESPE02: RL15_FM_Orignal EAC alarm is always set after toggling a
larm cleared
WasAlarmNumber is ommited for EAC cancel faults
f_lt_td#0.34 / Id: FlexiFDrules.txt 7113 2010-11-27 14:46:04Z tantczak /
Tomasz Antczak
69787ESPE04 LTE168-a: "GTP-U Path Failure"-alarm (id 6150) is sent when
faraday having GTP-u data path supervision fails
70125ESPE04
LTE168-a: FSP state change to "FAULTY" lasts too long ti
me in case of single faraday failure
Changed bahavior of fault 180 for FARADAY for LTE according to WBTS_RECO
V_70106 -one farday faulty whole fsp faulty
f_lt_td#0.33 / Id: FlexiFDrules.txt 7113 2010-11-27 14:46:04Z tantczak
/ Tomasz Antczak
PR 69418ESPE04 LTE168-a: BTS recovery reset not executed (all three FSPs
are FAULTY)
Changed fault 1806 behavior when fault source is FSP and all FSP are ala
rming
f_lt_td#0.32 / Id: FlexiFDrules.txt 6116 2010-11-23 09:30:37Z stoparek
/ Wojciech Stoparek
PR 53144ESPE01: BaseBand bus failure 425
removed checking if 425 fault was reported for more than 10 times
f_lt_td#0.31 / Id: FlexiFDrules.txt 5992 2010-11-22 13:21:20Z walerian
/ Alek Walerianczyk
PR 73963ESPE02: Changed wait timeout to 300000 only for fault 1868
f_lt_td_main#0.30 / 19.11.2010 / Alek Walerianczyk
PR 67077ESPE04: Changed wait timeout to 300000 in generic_group_delay RU
LE (110),removed (102) -according to new RISE requirements
f_lt_td_main#0.29 / Id: FlexiFDrules.txt 5992 2010-11-22 13:21:20Z waler
ian / Tomasz Antczak
PR 68699ESPE04: LTE168-a: FSP state not updated to faulty when 476-fault
occurs right after FSP recovery reset
- Changes in UnitReset_cancel, additional explicit informing FDU of CORE
_FR reset cancel

f_lt_td_main#0.28 / &Id& / Tomasz Grabiszewski


PR 69005ESPE04: Site Manager shows RF module detected even when it is di
sconnected from uncommissioned BTS
- Change in RULE concerning noConnectionToUnit Alarm: removed step 18, c
hanged steps 78-84
f_lt_td_main#0.27 / Id: FlexiFDrules.txt 5539 2010-11-18 13:08:18Z miodu
ski / Jacek Mioduski
PR 69329ESPE04: LTE899-a:Alarm id 1871: EFaultId_BusyAl not work correct
ly
- bug fixed in AntennaLineAlarms_start
f_lt_td_main#0.26 / Id: FlexiFDrules.txt 5441 2010-11-18 09:22:45Z miodu
ski / Jacek Mioduski
PR 26889ESPE05: No alarm in Site Manager when 1850 SWCorruptedAl is acti
ve.
- added sending alarm 0x7654 for fault 1830 and fixed bug in FlexiFDrule
s.txt
f_lt_td_main#0.25 / Id: FlexiFDrules.txt 5404 2010-11-18 07:35:03Z pabis
/ Lukasz Pabis
PR 77857ESPE02: BTS reset when action for FYRN and FYRN-filter failure 1
806
Change in ChangeSource rule. Added faulty unit mapping for 1806 fault.
f_lt_td_main#0.24 / Id: FlexiFDrules.txt 5308 2010-11-17 13:55:48Z tantc
zak / Tomasz Antczak
PR 67534ESPE04 and PR 67835ESPE04
UnitReset_cancel changed to always inform about cancel for MHA
f_lt_td_main#0.23 / Id: FlexiFDrules.txt 5055 2010-11-16 11:53:58Z grabi
sze / Tomasz Grabiszewski
PR 69519ESPE04: [LTE655-a] Alarm with EFaultId 28 should be mapped into
group alarm with EFaultId 3090
- Mapped EFaultId 28 into group alarm with EFaultId 3090
f_lt_td_main#0.22 / Id: FlexiFDrules.txt 5016 2010-11-16 09:55:22Z bkami
nsk / Bartosz Kaminski
PR 44946ESPE03: Alarm id 4015 is not send forward to BTS manager
- added sending alarm forward for fault 4015
f_lt_td_main#0.21 / Id: FlexiFDrules.txt 5016 2010-11-16 09:55:22Z bkaminsk
/ Piotr Adaszyski
PR 68410ESPE04: Flexi 2B+3C:The extension module actived too long and alarm"
Not enough DSP capacity to set up a cell" was reported
Added additional 10 seconds filtering time for fault 130.
f_lt_td_main#0.20 / Id: FlexiFDrules.txt 4148 2010-11-09 13:30:32Z witec
ki / Kamil Witecki
FSP cold reset incorreclty performed in WN build.
f_lt_td_main#0.19 / Id: FlexiFDrules.txt 4138 2010-11-09 13:16:23Z tantc
zak / Bartosz Kaminski, Tomasz Antczak, Lukasz Pabis
Bartosz Kaminski: PR 68477ESPE04: LTE168-a: BTS recovery reset not execu
ted when the last FSP fails due to faraday failure
BTS recovery reset bug fixed when last FSP failed due to 1806-fault
Bartosz Kaminski: PR 43517ESPE03: FYGA control lost, in case of long per
iod of GPS break
4011-fault "Control Interface not available" handling added in DirectSen
d

Tomasz Antczak PR 68739ESPE04: LTE101a:-Incorrect handling of fault 1907


:EFaultId_FrTxOutOfOrder
Removed changing of fault source from core_fr to fr for fault 32
CN4456 (Automated System Recovery on MHA failure) - changed fault 1869 a
nd 1870
Lukasz Pabis: Step 95 in Customer_alarms_start corrected.
Lukasz Pabis: PR 68751ESPE04: LTE168-a: State of the FSP not updated to
"Faulty" when faraday of the FSP fails in Test Dedicated State
Changes in Customer_alarms_start: State of the FSP updated to faulty sta
te when BTS is in TestDedicatedState.
f_lt_td_main#0.18 / 05.11.2010 / Krzysztof Brodzki, Przemyslaw Wydra, Lu
kasz Pabis, Maciej Tokarz, Bartosz Kaminski, Lukasz Gemborowski
PR 67842ESPE04: Alarm 1870 and 1869 seen same time in SEM
RAN1263i added new way of handling fatal faraday and fsp faults in rules
Customer_alarms_start, OseFatalError_Start and BasebandBusConfFailed_Sta
rt
Tomasz Antczak: 53388ESPE01: Alarm missing if PI delay in RP3 differs to
o much
Added fault 4072 handling
PR 68850ESPE04: LTE168-a: FSP state was finally "working" although conne
ction to FSP was missing
Added 10 seconds timeout for fault 10 if 32 is active, for FSP
PR 68495ESPE04: Failure in optical RP3 interface (0010) reported with wr
ong severity when RF module is missing during startup
Chnaged fault 1868 handling
Krzysztof Brodzki: PR 21554ESPE06: ALMAG: FEG recalculation is triggered
by fault 1834
Przemyslaw Wydra: PR 21038ESPE06: ALMAG: FEG recalculation is triggered by f
ault 1834 generated on "other MHA"
Bartosz Kaminski: PR 77993ESPE02: BTS site resets when adjacent BTS's go
down
Bartosz Kaminski: PR 68742ESPE04: LTE168-a: 4003-alarm sent unnecessaril
y when L11-x-31 configuration is in use
Added 3 seconds start delay. FDPP rulemap changed from DirectSend to gen
eric_direct_delay
Lukasz Gemborowski: PR 68659ESPE04: RL20_FM: Only one GTP-u alarm is dis
played
omitting UpdateFault step in generic_direct_delay in case of fault 6150
f_lt_td_main#0.17 / 27.10.2010 / Krzysztof Brodzki, Lukasz Pabis, Przemy
slaw Wydra
Krzysztof Brodzki: PR 54024ESPE01: SIMO: no recovery aciton when interna
l FSP faulty
Modified OseFatalError_Start (added checking if FSP reset was requested)
.
Lukasz Pabis: CN4454 (FSP power off due to critical overtemp 4071)
Added fault 4071 handling
Przemyslaw Wydra: fault 141 handling added.
f_lt_td_main#0.16 / 25.10.2010 / Jacek Mioduski
PR 67386ESPE04: "GPIO crash" executed to faraday in case of 476-fault
- bug fix
f_lt_td_main#0.15 / 21.102010 / Przemyslaw Wydra, Lukasz Gemborowski, Kr
zysztof Brodzki, Bartosz Kaminski
RAN2123b_FM: Fault 140 handling added.
Lukasz G: PR 76858ESPE02: fault 6204 handling
Krzysztof Brodzki:
PR 67106ESPE04: -ALMAG: Alarm 1834/1835 occures with alarm 1836 on the s

ame MHA
Corrected handling of fault 1834.
Bartosz Kaminski:
Filtering time added for fault 4011.
f_lt_td_main#0.14 / 13.10.2010 / Marcin Baran, Tomasz Antczak, Przemysla
w Wydra
Marcin Baran:
PR 43822ESPE03: OPT-RF2 and OPT_EXT2 alarm is not send forward
Tomasz Antczak:
PR 75273ESPE02 The alarm "Transport layer connection failure in X2 inter
face(6203)" will be shown twice on BTSSM GUI
added 1 sec filtering time for fault 6150, 6200 - 6204
Przemyslaw Wydra
PR NA04766806: RU20EP1 Pilot:Unexpected occurrence of alarm 425 - change
d filtering time from 3 to 5 minutes.
f_lt_td_main#0.13 / 08.10.2010 / Jacek Mioduski
Change of revision - only TOP prontos for LN1.0 allowed
PR 67386ESPE04: "GPIO crash" executed to faraday in case of 476-fault
- changed behaviour for fault 476
f_lt_td_22#0.35 / 08.10.2010 / Lukasz Pabis
Corrected alarm number for fault 1942
f_lt_td_22#0.34 / 08.10.2010 / Piotr Adaszynski
PR 26437ESPE05: External MHA (Other BTS MHA) grayed out in Sitemanager v
iew
Added timeouts and AllowInterupts during handling of fault 10 from exter
nal MHA
f_lt_td_22#0.33 / 07.10.2010 / Jouni Kemppainen
PR 67320ESPE04: setCellState command removed and added checking of 1837
alarm (7653 if VSWR licenses are not available)
for 4057 fault in AntennaLineAlarms_start rule and Customer_alarms_cance
l rule.
f_lt_td_22#0.32 / xx.10.2010 / Piotr Adaszynski, Krzysztof Brodzki, Maci
ej Tokarz, Lukasz Pabis
PR 67106ESPE04: -ALMAG: Alarm 1834/1835 occures with alarm 1836 on the s
ame MHA
Changed handling of faults 1834/1835
PR NA04765599: RU20 EP1 pilot VF-IT: Issue101 Cyclic "VSWR alarm" with M
HA - added cancel of 1837 handling only within tuning time
PR 67245ESPE04: State of the FCM changed to "Degraded" when FANs of the
FSM are faulty
f_lt_td_22#0.31 / 29.09.2010 / Lukasz Pabis, Aleksander Walerianczyk
Lukasz Pabis: LTE163b and LTE433b: Added faults 6261 and 6263 handling.
Aleksander Walerianczyk: CN4407: Added fault 1942 handling
f_lt_td_22#0.30 / 28.09.2010 / Marko Huusko
67293ESPE04: Dynamic attributes are cleared for plugin FSP's after the
decision for correct alarm number is done. NOTE, this correction should be done
to PARA
in future so that PARA sets volatility to false for pluginunit-attribute
.
f_lt_td_22#0.29 / 28.09.2010 / Wojciech Stoparek, Maciej Tokarz, Jacek M
ioduski

Wojciech Stoparek: PR 65171ESPE04: FXEA: Fault 4046 is not canceled afte


r RET is calibrated properly
fixed 4046 fault handling so it is removed from FDDC fault list when 184
2 fault is active
Maciej Tokarz: PR 67233ESPE04 FXEA: Alarm 1870 can't be cleared after fa
ult cancel - added handling of fault 1870 cancel
Jacek Mioduski: PR 66951ESPE04: LTE168-a: 1806 CommunicationFailureAl no
t reported in test dedicated -state
- if reset has been made then send alarm
Jacek Mioduski: PR 67207ESPE04: "Temperature alarm"-alarm (id 1927) sent
with wrong severity (7655)
- changed severity of alarm
f_lt_td_22#0.28 / 22.09.2010 / Tomasz Antczak
Tomasz Antczak: PR 61838ESPE04: "Faulty" RF module can not be blocked
added handling of fault 4070
f_lt_td_22#0.27 / 16.09.2010 / Tomasz Antczak
Tomasz Antczak: 66746ESPE04 LTE168-a: 1906-alarm comes after FSP MCU spo
ntaneous restart
added new rulestep WasUnitFaulty
f_lt_td_22#0.26 / 13.09.2010 / Tomasz Antczak
PR 65171ESPE04: FXEA: Fault 4046 is not canceled after RET is calibrated
properly
Added supressing fault 4046 when 1842 is active
f_lt_td_22#0.25 / 11.09.2010 /Tomasz Antczak, Lukasz Pabis
Tomasz Antczak: 64991ESPE04: FRMB 1 HW incompatible fault is clear and "
OnAir" after software updated, but no transmitting and receiving power
fault 1868 handling changed - no checking if faults 10 and others are ac
tive for unit
Lukasz Pabis: PR 64428ESPE04: LTE547: No Antenna tilt control feed volta
ges from FFMB.
Added 4069 fault handling.
Tomasz Antczak: PR 66424ESPE04: [LTE655] FSP1&2 SW incompatible SW versi
on detected alarms not cleared after recovery from FCM fallback
Added canceling of alarms with different severity for fault 23 cancel (s
earch for 53519)
f_lt_td_22#0.24 / 07.09.2010 / Roman Bryling, Tomasz Antczak
Roman Bryling: 25257ESPE05, 40003ESPE03 - severity of fault 4064 changed
from degraded to faulty
Tomasz Antczak: PR 74284ESPE02: RL10_FM: 10 EFaultId_NoConnectionToUnitA
l should cancel all active alarms from the same unit
Added checking if FSPs in the same CG are faulty in Customer_alarms_star
t for fault 1906
f_lt_td_22#0.23 / 06.09.2010 / Lukasz Gemborowski, Tomasz Antczak
PR 66467ESPE04: LTE-168a No recovery actions done after faraday crash
Sent alarm changed back to -1 in case of fault 6201, alarm is decided no
w correctly by FDCL decideAlarmLevel()
Tomasz Antczak - added handling of fault 6202 and 6203 (feature)
f_lt_td_22#0.22 / 03.09.2010 / Tomasz Antczak, Lukasz Pabis, Piotr Adasz
ynski, Jacek Mioduski
PR 64260ESPE04 FSME: GSP Power Switch [0xE2] unit autonomous reset durin
g call KPI testing
set subunit as 0 for 1898, and remove itself during cancel
PR 66218ESPE04: 1913 cancel causes recoreset even all cells are not faul

ty.
Piotr Adaszynski:
PR 62078ESPE04: Extension Module recovery/ Optional BTSM parameter - add
ed reading of DYN_resetBTSIfNoLCGRes in case of 142
PR 64443ESPE04: Flexi rel1/rel2 mixed configuration, extension module re
set causes ~16 minute downtime for cells - Extension module _exist is updated to
FALSE in case of fault 10
Jacek Mioduski:
PR 64859ESPE04: RL10_FM: Some capsulated alarms are wrong reported by BT
S
- corrected number of alarms for faults 1906, 1930, 4011
PR 53519 - Incompatible Sw alarm
added sending of additional alarms
f_lt_td_22#0.21 / 02.09.2010 / Tomasz Antczak
PR 68635ESPE02: LTE168-a: 1907 FrTxOutOfOrder alarm from FRIE when FSPC
is restarted spontaneously
increased filtering time for 1906 to 3 min
f_lt_td_22#0.20 / 02.09.2010 / Przemyslaw Wydra, Maciej Tokarz, Lukasz G
emborowski, Lukasz Pabis, Ulla Ritta Kemppainen
PR 39851ESPE03: Check if all filters are faulty, reset FR Check if origi
nal fault is 1806 and fault source is ff
PR 65658ESPE04: VSWR tuning impossible due to 4057 alarm - added cell en
abling in VSWRTning_Start rule and
avoiding CheckObjectStatus rule in AntenaLineAlarms rule for fault 4057
Przemyslaw Wydra PR 66106ESPE04: Orange Poland RU20 EP1: Wrong MHA statu
s in Site Manager
Setting MHA to faulty state in case when antenna tilt licence is deleted
from BTS removed.
Przemyslaw Wydra PR 25935ESPE05: FRGP: Fault 1911 is not handled correct
ly
Additional ids of RXs added.
Przemyslaw Wydra: PR 51608ESPE01: 2021: EFaultId_Muksu_StsMmAl displayed
in SM
Fault 2021 removed from fdrules, it is R&D fault.
L.G. PR 65126ESPE04: RL10_FM: SCTP endpoint failure for S1 link shall be
linked to alarm "7650 BASE STATION FAULTY"
fault 6201 send fixed 7650
PR 65602ESPE04: LTE 899a: Wrong led status when flilter is faulty(id 187
1)
f_lt_td_22#0.19 / 27.08.2010 / Tomasz Antczak
PR 68635ESPE02: LTE168-a: 1907 FrTxOutOfOrder alarm from FRIE when FSPC
is restarted spontaneously
Added new rule WasResetDone in Customer_Alarm_start for fault 1906
PR 62240ESPE04: eNB goes OnAir state with 2 cells even Max.Number.Of.LCR
is 1 => RISE fault 4000
Sending fault 4000 as cell faulty
f_lt_td_22#0.18 / 21.08.2010 / Lukasz Pabis, Tomasz Antczak
PR 64412ESPE04: Direct Element Manager connections should be allowed als
o when FTM is missing
Added two steps (109 and 110) in NoConnectionToUnit_start
PR 25732ESPE05: FRGP: Fault 94 is not handled correctly
added 10 sec filtering time for fault 94
PR 64260ESPE04: FSME: GSP Power Switch [0xE2] unit autonomous reset duri
ng call KPI testing
Added 30 sec timeout before rehandlefault is executed in RefClockMissing
_Cancel

f_lt_td_22#0.17 / 16.08.2010 / Maciej Tokarz


added Shutdown FSP as a recovery action filtering - now it is being exec
uted for fault 4052 but not for 10
f_lt_td_22#0.16 / 09.08.2010 / Maciej Tokarz
back to 3min of filtering time for fault 1837 in vswr_delay rule
f_lt_td_22#0.15 / 08.08.2010 / Lukasz Pabis, Piotr Adaszynski, Roman Bry
ling
PR 65051ESPE04 UnitResetAl_Cancel changed - mha reset does not cancel ov
ercurrent in special configuration
PR 65385ESPE04: RAN1770 temp mgmt alarms not implemented
Fault 1932 - 1940 implementation.
Fixed triggering BTSReset in case of fault 6201
f_lt_td_22#0.14 / 05.08.2010 / Tomasz Antczak
PR 72263ESPE02: S1flex: BTS operational state is wrong when S1 setup to
one MME is not successful
Changed severity of fault 6308
25690ESPE05 Fault 1930 is not reported to SitMgr&RNC when RF secondary o
ptical link is hot removed
Added IsSecondaryOptIf
f_lt_td_22#0.13 / 29.07.2010 / Tomasz Antczak, Lukasz Pabis, Maciej Toka
rz
PR 64020ESPE04 Cells OnAir even alarms 1807 and 1874 are active
1807 severity changed to -1
PR 65138ESPE04: SIMO: Wrong recovery action for fault 476
Removed step 107 and 122 from Customer_alarms_start
PR 62183ESPE04: Alarm 1837 is not cleared after changing threshold
in vswr_delay - removed correlation with 1810 and 1837 fault cancel filt
ering
f_lt_td_22#0.12 / 28.07.2010 / Piotr Adaszynski, Pawel Jaworski
PR 64902ESPE04: Fan failure (id=0001) is reported incorrectly. Severity
of the alarm changed to 7651 BS DEGRADED
Pawel Jaworski: PR PR 61707ESPE04: LNA gain recalculation is not trigerr
ed by 1834 and 1835 alarm
Added FEG recalculation triggering for fault 1835 on WMHC; filtering tim
eout for 1835 moved to FDM
f_lt_td_22#0.11 / 22.07.2010 / Lukasz Pabis, Pawel Jaworski, Tomasz Antc
zak, Michal Jankowski
Fault 6260 implementation.
Pawel Jaworski: Added cancel rule mapping for fault 1839 (RISE update)
Tomasz Antczak PR 64020ESPE04: Cells OnAir even alarms 1807 and 1874 are
active
Severity for fault 1807 set to "-1"
Piotr Adaszynski: added handling of 4057 cancel
Tomasz Antczak: PR 40019ESPE03: LTE168-a: Alarm id 3060 is missing altho
ught RNW data is incorrect
added handling for fault 6252
PR 68635ESPE Tomasz Antczak 1907 FrTxOutOfOrder alarm from FRIE when FSP
C is restarted spontaneously
Changed step 2 in Customer_alarm_start
f_lt_td_22#0.10 / 19.07.2010 / Tomasz Antczak, Przemyslaw Wydra
Przemyslaw Wydra: PR 63992ESPE04: BTS reference clock missing (1898)
Check if ClockGPS_InUse is equal to NotInUse added.

Tomasz Antczak: PR 64495ESPE04: No alarm about missing FSPC - added hand


ling for fault 4068
f_lt_td_22#0.9 / 14.07.2010 / Tomasz Antczak
Tomasz Antczak: 70420ESPE02: No 7653 CELL FAULTY (FR) alarm when fault 2
016: EFaultId_Muksu_SMTimeOffAl is generated from RF link
Piotr Adaszynski: PR 64769ESPE04: CN4332: eNB is going configured state
without reset when S1 link is broken - fixed BTS reset triggering
f_lt_td_22#0.8 / 13.07.2010 / Roman Bryling, Lukasz Pabis
Roman Bryling: 64623ESPE04 severity of faults 1871, 1872, 1873, 1874 cha
nged to working becaus notification alarm expected
Lukasz Pabis: PR 64709ESPE04: Wrong alarm text, Radio Module Switched Of
f (fault 4057)
Piotr Adaszynski: cn4332 - BTS reset triggered by 6201 when faultLocation=0
f_lt_td_22#0.7 / 08.07.2010 / Przemyslaw Wydra, Jacek Mioduski, Tomasz A
ntczak
Przemyslaw Wydra: PR 64222ESPE04: Alarm 4057 does not shut the cell down
Correct 4057 handling, bug in distinguish between Medusa and non-Medusa
fixed.
PR 63360ESPE04: ALMAG: Wrong WMHC behaviour when licences deleted - adde
d writing state of all MHA in cell to FDCL
PR 63706ESPE04: FXDA: Alarm (1932) not detected and reported in SEM
Fault 1932 handling added.
70420ESPE02: No 7653 CELL FAULTY (FR) alarm when fault 2016: EFaultId_Mu
ksu_SMTimeOffAl is generated from RF link
Changed subrack to bs in case of fault 2016 doallunitsreport rulestep
f_lt_td_22#0.6 / 05.07.2010 / Roman Bryling
Roman Bryling: fault 4064 added
f_lt_td_22#0.5 / 05.07.2010 / Przemyslaw Wydra, Roman Bryling
PR 63969ESPE04 - LTE155-a: RF Module Failure alarm is not cancelled in B
TS after clearing alarm EFaultid_FrTxOutOfOrder (Fault 1907) via Tassu
PR 50314ESPE01 bug fixed in Customer_alarms_cancel added IsStoredInFdcl for
Subunit and orginalFaultId
PR 63748ESPE04 - bug in Fan_delay fixed
f_lt_td_22#0.4 / 29.06.2010 / Tomasz Antczak, Przemyslaw Wydra, Jacek Mi
oduski, Roman Bryling
PR 64100ESPE04: LTE 899a: Alarm id 1869: EFaultId_MinorTMAFaultAl cancel
not work
Added checking if fault is stored to the main unit (step 48 in Customer_
alarms_cancel)
PR 62878ESPE04 & PR64019ESPE04 - Added different reset behavior scenario
s for faults 1815 and 476 on LTE (warm reset) and WCDMA (cold reset). (step 151
in rule Customer_alarms_start)
PR 62434ESPE04 - System module cold start does not work
PR 64087ESPE04: added checking in FanFailure_Start and FanFailure_Cancel
if unit type is FANGROUP
PR 18599ESPE06: bug fixed in Customer_alarms_cancel.
f_lt_td_22#0.3 / 25.06.2010 / Lukasz Pabis, Tomasz Antczak, Przenyslaw W
ydra
PR 63757ESPE04: LTE168-a: Additional 4min filtering timeout for (10) NoC
onnectionToUnitAl for FSPC
Rule NoConnectionToUnit_start changed
PR 64119ESPE04: 1868: EFaultId_NotEnoughHwForLcrAl is still generated wh
en 10: EFaultId_NoConnectionToUnit has been active

Fault 1868 handling changed in case when fault 10 is active.


PR 63481ESPE04, 63718ESPE04, 61961ESPE04, 24965ESPE05, 61496ESPE04, 6768
8ESPE02, 62249ESPE04, 49273ESPE01, 63088ESPE04
removed FSPC reset for fault 6150
f_lt_td_22#0.2 / 23.06.2010 / Pawel Jaworski, Lukasz Gemborowski, Tomasz
Antczak
PR 62878ESPE04: Changed reset type of the FSP to "warm" on fault 1815
PR 63109ESPE04: after clearing alarms on FR FAN-s set they state to degr
aded explicitly
PR 63481ESPE04, 63718ESPE04, 61961ESPE04, 24965ESPE05, 61496ESPE04, 6768
8ESPE02, 62249ESPE04, 49273ESPE01, 63088ESPE04
Added mapping of faultsource to 0 for fault 6201, and FSP reset in case
of fault 6150
PR 63726ESPE04 - added delay for external ALD for fault 10
f_lt_td#0.1 / 18.06.2010 / Tomasz Antczak
new branch, valid also for main workset
f_lt_22#0.99 / 17.06.2010 / Lukasz Gemborowski
NA04704448: delay before setting exist to false in fault 32 handling
f_lt_22#0.98 / 17.06.2010 / Ulla-Riitta Kemppainen
PR 17052ESPE06 and 17056ESPE06. Added atennaline ids
to Customer_alarms_start
f_lt_22#0.97 / 17.06.2010 / Marcin Pitek
PR 40539ESPE03 alarm 7652 was not send to the SEM
f_lt_22#0.96 / 14.06.2010 /W1 (Tomasz Antczak)
PR NA04717077: 7776 HSDPA FAILURE IN WCEL in FSMB+FSMB config
removed checking of resetcountercompare
48713ESPE01 Site reset overtime for Rel2 2FSME+2FRGF
Added rulestep 48 and 49 in Customer_alarms_cancel
f_lt_22#0.95 / 14.06.2010 / W1 (Maciej Tokarz, Tomasz Antczak, Lukasz Pa
bis, Pentti Rimpilinen)
PR 61874ESPE04: VSWR alarm(id=1838) reported after cell block added filt
ering of fault 1838 when 49 is active
PR 63171ESPE04: LTE85 - "Power level not supported" text is missing from
Configuration error alarm
Corrected FaultText field
PR 25325ESPE05: RF fault is not handled correctly when other fault is al
ready active
Customer_alarms_start rule corrected
PR25327ESPE05: Corrected fault 300 handling in Customer_alarms_start (FC
M, site reset)
f_lt_22#0.94 / 10.06.2010 / Lukasz Gemborowski
PR 62391ESPE04: TX failure in MIMO alarm(id 4003) is not handled after T
X failure
PR 63292ESPE04: Alarm from removed RF unit is not cancelled
FanFailure_Start and Cancel corrected to handle FAN3 & FANGROUP and unco
mmissioned FR modules.
f_lt_22#0.93 / 09.06.2010 / W1 (Tomasz Antczak, Maciej Tokarz, Lukasz Pa
bis)
PR NA04701543: Changed handling of fault 10 for ext ALD (added steps 33,
34)
PR 62807ESPE04: Filtering time need to be adde to 4057: EfaultId_RfSwitc

hedOffAl failure
Added filtering time 3 min 10 sec for 4057 (timeout for 1837 + 10 sec)
FBIA Hot Remove and EFaultId_ConnectionToUnitLostAl (4052) - added Shutd
ownFSP as recovery action
in NoConnectionToUnit_start rule (step 76)
PR 39453ESPE03: Fault EFaultId_NtpTimeNotSetAl (26) was not raised up
f_lt_22#0.92 / 08.06.2010 / Przemyslaw Wydra
PR 63227ESPE04: LTE 654-c: O&M does not reconize 6262 EFaultId_InvalidVe
ndorSpecificFile alarm
Fault 6262 handling added.
f_lt_22#0.91 / 07.06.2010 / Lukasz Gemborowski
PR 60891ESPE04: DirectAlarm_Cancel changed handling of 1833 cancel.
f_lt_22#0.90 / 06.06.2010 / Tomasz Antczak
PR 63171ESPE04: LTE85 - "Power level not supported" text is missing from
Configuration error alarm
Changed rule working - added setting faulttext for fault 4008.
f_lt_22#0.89 / 04.06.2010 / Przemyslaw Wydra
PR 62171ESPE04: eNB reco reset is not done in case (4019) KeepAlivePolli
ngError for FCM MCU
FSM (extension module) reset when the extension module's FCM is faulty f
or fault 4019 added.
f_lt_22#0.88 / 02.06.2010 / Przemyslaw Wydra
PR 62802ESPE04: FRIE: Fault name missing for alarm id=1928 in SiteManage
r
Alarm text for fault 1928 added.
f_lt_22#0.87 / 02.06.2010 / Tomasz Antczak
63064ESPE04, 63077ESPE04, 60132ESPE04, 63066ESPE04
- corrected Customer_alarms_start step 95
NA04701543 MHA and RET alarm timing issue
- added checking if reset is triggered before timeout for external ALD f
or fault 10
68795ESPE02 (6200) EFaultId_SctpPathAl alarm
- removed handling of 6200 fault
f_lt_22#0.86 / 02.06.2010 / Piotr Adaszynski
PR 17454ESPE06 changed EAC alarms numbers for MEDUSA, additional lines a
dded
f_lt_22#0.85 / 02.06.2010 / Maciej Tokarz
PR 62328ESPE04: FRIE: Alarm id=94 UnknownUnitType is not handled in prop
er way by BTS:
-Chenged true step in 4; IsMemberInt from 23 to 21
f_lt_22#0.84 / 01.06.2010 / Lukasz Gemborowski
PR 60685ESPE04: aidditional checking of MHA type in OverCurrent_Start
f_lt_22#0.83 / 01.06.2010 / Przemyslaw Wydra
PR 61914ESPE04: RL10_FM: transient alarms are sent to OMS, OMS rejecting
them with 'Unexpected transient alarm'
Faults 6309 (does not exist) and 6310 (R&D fault) removed from fdrules.
f_lt_22#0.82 / 31.05.2010 / Lukasz Pabis
PR 62660ESPE04: SIMO: unknown alarm (EFaultId=218) appears

Added fault text for 3003 group fault


f_lt_22#0.81 / 27.05.2010 / Przemyslaw Wydra
PR 40003ESPE03: Active Fault (1930) disappeared after BTS reset
Filtering time for fault 1930 added.
f_lt_22#0.80 / 27.05.2010 / Lauri Moilanen
PR 39426ESPE03: Fault 52 caused by 4015 does not make FSP faulty state d
ue to recovery reset counter
- If second reset comes in one hour, FSP status is set to FAULTY.
f_lt_22#0.79 / 27.05.2010 / Maciej Tokarz
PR 62328ESPE04: FRIE: Alarm id=94 UnknownUnitType is not handled in prop
er way by BTS:
-avoid checking for activity of fault 94 for itself
f_lt_22#0.78 / 26.05.2010 / Lukasz Pabis
PR 62698ESPE04: Wrong alarm name MAIN (4057):
Added fault text: Radio Module Switched Off
f_lt_22#0.77 / 19.05.2010 / Lukasz Gemborowski
PR 38088ESPE03:
- setting attribute exist to false and swstate to lost in case of 4011 C
ontrol Interface not available
- 4011 mapped to DirectSend rule to avoid removing this fault in UpdateF
ault()
f_lt_22#0.76 / 15.05.2010 / Lukasz Pabis
RAN2204 - added new handling for FSP faults with pluginunit attribute se
t in DB (diffrent @GroupId)
f_lt_22#0.75 / 15.05.2010 / Tomasz Antczak
PR 62032ESPE04: Alarm "Configuration error:.." is not reported for EFaul
tId_PowerLevelNotSupportedAl
PR 25076ESPE05: Wrong severity is reported when there is fault (95)_Unit
not supported for FRIE
Fault 4008 added to other rule, and for fault 95 added mapping of LTX to
FR.
f_lt_22#0.74 / 14.05.2010 / Przemyslaw Wydra
PR 60585ESPE04: MIMO: "16 HDSPA users per cell" should not be available
in comissioning with EP1 BTS SW when rel2 BTS HW in use
Fault 138 handling added.
f_lt_22#0.73 / 13.05.2010 / Jacek Mioduski
Moving CN4243 to flexi inc 19 mp1.
f_lt_22#0.72 / 11.05.2010 / Lukasz Gemborowski
58418ESPE04 correction, 4057 fault handling. Fault 1837 handling changed
to send alarm unconditionaly when 4057 is active.
f_lt_22#0.71 / 13.05.2010 / Przemyslaw Wydra
PR 61871ESPE04: S1 interface unavailable(id=6316) sent to manager (addit
ional R&D alarm)
Faults 6316, 6318, 6319 removed from fdrules, they are R&D faults.
f_lt_22#0.70 / 11.05.2010 / Lukasz Pabis
PR 61238ESPE04: Alarma 1869 is not cleared correctly by Site Manager
Change in Customer_alarms_cancel

f_lt_22#0.69 / 11.05.2010 / Kalle Ahokas


PR 59279ESPE0: START_DELAY: 6 minutes filtering time for fault 4000 only
for runtime; generic_direct_delay: added lines 17 and 18 and changed line
15. That way we are able to avoid temporary alarms caused by hw resource blockin
g / unblocking procudures
f_lt_22#0.68 / 10.05.2010 / Przemyslaw Wydra
PR 61791ESPE04: 4043 alarm is not handled
Fault 4043 handling added.
f_lt_22#0.67 / 07.05.2010 / Roman Bryling
PR 60682ESPE04: RF module LED in SEM orange after shortt alarm 1836 in S
M (filtering time)
OverCurrent_Start rule changed, also delay for 1836 decreased from 30s to 10
s
f_lt_22#0.66 / 06.05.2010 / Lukasz Pabis
PR 61518ESPE04: Alarm 1930 FRLossOfSecondaryOptIf not handled by O&M
Added fault 1930 handling
f_lt_22#0.65 / 06.05.2010 / Przemyslaw Wydra
PR 60925ESPE04: Active VSWR alarms cleared after VSWR tuning procedure.
Recovery action for faults: 1837 and 1838 removed.
f_lt_22#0.64 / 04.05.2010 / Lukasz Pabis
PR 59717ESPE04: Changes in Customer_alarms_start:
If all FSP`s on extension module are faulty alarm says that FSM is reset
ed (partial correction).
f_lt_22#0.63 / 29.04.2010 / Roman Bryling
Changed rule antenna_faults because of wrong step
f_lt_22#0.62 / 27.04.2010 / Przemyslaw Wydra
PR 61178ESPE04: In BTSlog fault Id is present but no name.
Fault text for faults: 6317 and 6318 added.
f_lt_22#0.61 / 27.04.2010 / Marko Huusko
PR7006ESPE06: handling for fault 1928 added
f_lt_22#0.60 / 25.04.2010 / Ulla-Riitta Kemppainen
PR 60056ESPE04 merge. OverCurrent_Start: added RET faulty state
f_lt_22#0.59 / 23.04.2010 / Jacek Mioduski
CN 4243: bug fixed
f_lt_22#0.58 / 23.04.2010 / Lukasz Gemborowski
PR 60639ESPE04: UnitResetAl_Start step 44 - subunit changed to subunits
f_lt_22#0.57 / 23.04.2010 / Maciej Tokarz
PR 61014ESPE04: Corrected handling of faults 1907 and 1806 (correct grou
ps mapped)
f_lt_22#0.56 / 22.04.2010 / Jacek Mioduski
PR 48017ESPE01: GPS Receiver alarm: Almanac status (4011)
- Bug fix - wrong step-rule
f_lt_22#0.55 / 20.04.2010 / Piotr Adaszyski

PR 59446ESPE04 filtering time for fault 1858 added


f_lt_22#0.54 / 19.04.2010 / Tomasz Antczak
Removed changes related to PR 65766ESPE02
f_lt_22#0.53 / 19.04.2010 / Jacek Mioduski
CN 4243: bug fixed
f_lt_22#0.52 / 19.04.2010 / Przemyslaw Wydra
PR 47886ESPE01: Alarm 133 is not reported by Site Manager
Needless recovery action for fault 134 and fault 134 removed.
f_lt_22#0.51 / 17.04.2010 / Przemyslaw Wydra
PR 60659ESPE04: Unspecified alarm (6316) is active during cell block
Fault text for fault 6316 added.
f_lt_22#0.50 / 17.04.2010 / Tomasz Antczak
PR 65766ESPE02: Recovery action not conducted after fault 2005 EFaultId_
OIC_SyncChAl sent to the system bus
added FR or extension reset in case of fault 2005
corrected Customer_alarms_cancel for hot insert FR scenario - step 50
f_lt_22#0.49 / 13.04.2010 / Jacek Mioduski
CN 4243: added handling for fault 1941
f_lt_22#0.48 / 12.04.2010 / Tomasz Antczak
58883ESPE04: Incompatible SW alarm (EFaultId_IncompatibleSwVersionAl) fo
r filter is not handled correctly
Added additional timeout for FF to aviod additional alarms
46500ESPE01: Flexi Rel2 with ESM exceeds reset time limit in Block/Unblo
ck test
Corrected rule CustomerAlarm_Cancel, EACStart, DirectAlarm_start
59386ESPE04: fault 88: filtering time changed from 6min to 3min
f_lt_22#0.47 / 09.04.2010 / Lukasz Gemborowski
- PR 38119ESPE03: Flexi BTS, RF module fan alarm is reported wrong sever
ity if both fans are broken
Alarm changed from 7652 to 7651 for FR FANGROUP
f_lt_22#0.46 / 09.04.2010 / Marko Huusko
NA04688750: DirectAlarm_Cancel modified to send cancel alarm for faults
133 and 134 correctly
f_lt_22#0.45 / 01.04.2010 / Lukasz Pabis
added handling for fault 142
f_lt_22#0.44 / 30.03.2010 / Przemyslaw Wydra
PR 60079ESPE04: EFaultId_PowerLevelNotSupportedAl(4008) is not generated
when power level defined in the RNW file is not supported by the HW
Fault 4008 handling added.
f_lt_22#0.43 / 23.03.2010 / Przemyslaw Wydra
PR 59388ESPE04: fault 3511(no conncetion to FTM) is mapped to minor alar
m 7652 (Base station notification) instead of 7650 (Base station faulty)
Setting severity as working removed for fault 95.
f_lt_22#0.42 / 22.03.2010 / Lukasz Pabis
CN4230: Removed IsStartUp for 1922 fault cancel.
Added alarm text.

f_lt_22#0.41 / 22.03.2010 / Lukasz Pabis


PR 56948ESPE04, PR 56924ESPE04
Depending on fault 4056 severity appropriate alarm is sent.
f_lt_22#0.40 / 18.03.2010 / Lukasz Pabis
CN3993: Added fault 6450 handling
f_lt_22#0.39 / 09.03.2010 / Przemyslaw Wydra
PR 58324ESPE04: 1806-alarm (0xE1) is not reported
f_lt_22#0.38 / 09.03.2010 / Lukasz Pabis
CN4230: Added fault 1922 handling.
f_lt_22#0.37 / 08.03.2010 / Jacek Mioduski
-PR 46236ESPE01: Fan alarm filtering method, serverity of alarms was cha
nged
f_lt_22#0.36 / 05.03.2010 / Jacek Mioduski
PR 36572ESPE03: GPS receiver alarm: Almanac status (4011) should not be
shown on SEM
- Added checking if fault (4011) has fault text Almanac status and endin
g rule if it is true
f_lt_22#0.35 / 03.03.2010 / Lukasz Gemborowski
Pronto fixes:
- PR 63164ESPE02
- PR 58483ESPE04
- PR 58536ESPE04
- PR 58570ESPE04
- PR 58147ESPE04
- PR 62979ESPE02
- PR 56621ESPE04
f_lt_22#0.34 / 27.02.2010 / Maciej Tokarz
Fixed bugs from versions 32-33
f_lt_22#0.33 / 27.02.2010 / Maciej Tokarz
-PR 54625ESPE04
-PR 55493ESPE04
-PR 56191ESPE04
-PR 56262ESPE04
-Rule RemoveActiveFault moved before WaitTimeout (300000) to prevent fro
m not removing faults during reset when Cancel message comes too early
in UnitResetAl_Start rule
f_lt_22#0.32 / 27.02.2010 / Maciej Tokarz
- Added handling of fault 4056 in LicenceMissingAl_Start rule
f_lt_22#0.31 / 23.02.2010 / Stefan Guzik
PR 58010ESPE04: Cells are in disabled state after start-up (RFM reset du
ring start-up)
- NoConnectionToUnit_start rule fixed (switch position 81<->83)
f_lt_22#0.30 / 22.02.2010 / Roman Bryling
PR 56753ESPE04: Alarm 1836 on chained RET AL not always cleared
- NoConnectionToUnit_start rule fixed
- UnitResetAl_Start rule fixed

f_lt_22#0.29 / 18.02.2010 / Elvi Seppnen


- Added PR 56650ESPE04, FSP reset recovery to SRIO alarm 4015 in RULE Cu
stomer_alarms_start.
f_lt_22#0.28 / 11.02.2010 / Piotr Adaszynski
- Fan Failure: added handling of ext modules
f_lt_22#0.27 / 10.02.2010 / Przemyslaw Wydra
PR 45530ESPE01: "licence missing" alarm for 306,307,649 not appear when
the SNTP time back to valid during trial period
- fault source from 0x10 to 0xAD changed for fault 1885
f_lt_22#0.26 / 09.02.2010 / Piotr Adaszynski
- FanFailure cancel fixed
f_lt_22#0.25 / 09.02.2010 / Tuija Jrvel
Added new fault 4044 EFaultId_IncoherencyCellConfigurationAl handling.
f_lt_22#0.24 / 08.02.2010 / Lukasz Gemborowski
PR 36567ESPE03: SendDirectAlarm for this fault with -1 and added to "-1"
section of SEVERITY
PR 36860ESPE03: simillar to PR 36567ESPE03, fault added to "-1" section
of SEVERITY
CN3989: handling of faults: 6316 - 6319 added
f_lt_22#0.23 / 02.02.2010 / Maciej Tokarz
Added faults 1836 and 4045 to InformAntLineStatus recovery Action
f_lt_22#0.22 / 28.01.2010 / Przemyslaw Wydra
Added 4003 alarm handling.
f_lt_22#0.20 / 28.01.2010 / Piotr Adaszynski
- PR 61924ESPE02: Flexi BTS resets after hot removal of RF module
filtering time for fault 2018 increased to 45s.
f_lt_22#0.19 / 27.01.2010 / Marko Huusko
- Bug fixed in Customer_Alarms_start. Step 133 removed as obsolete.
f_lt_22#0.17 / 26.01.2010 / Tuija Jrvel
Added new fault 4025 (EFaultId_MtuConfigurationFailureAl) handling
f_lt_22#0.15 / 25.01.2010 / Maciej Tokarz
Added recovery actions for faults: 1837, 1838
f_lt_22#0.14 / 25.01.2010 / Konrad Cwiakala
PR 60903ESPE02: No alarm for incommissioned BTS after successfull Autoco
nnection
- added handling of fault 4030 (EFaultId_NoCommDataAl)
f_lt_22#0.13 / 22.01.2010 / Tomasz Antczak
- InformAntLineStatus recovery action moved
f_lt_22#0.12 / 19.01.2010 / Lukasz Gemborowski
PR 35911ESPE03: Extensio module crashed under heavy load
- the timeout FD keeps before it checks amount of alarming faradays incr
eased
f_lt_22#0.11 / 14.01.2010 / Lukasz Gemborowski
PR 57086ESPE04: 425 cancel mapped to Customers_alarms_cancel

f_lt_22#0.10 / 13.01.2010 / Marko Huusko


PR55808ESPE04: Bug in Customer_Alarms_start fixed
f_lt_22#0.9 / 11.01.2010 / Piotr Adaszynski, Tomasz Antczak, Maciej Toka
rz
Added recovery actions for faults: 1869, 1870, 30, 1848, 1872, 1873, 187
4, 133, 134, 1834, 1842, 1843, 1844, 1845, 1846, 1847
f_lt_22#0.8 / 07.01.2010 / Roman Bryling
PR 56804ESPE04 OverCurrent_Start Added WriteDBObject for TILT for MHA AISG1.
1
f_lt_22#0.7 / 06.01.2010 / Maciej Tokarz, Lukasz Gemborowski
New faults: 4038, 4039, 4041, 4045, 4046, 4047, 4048
Fixed line (38; SendDirectAlarm (-1; DEGRADED; CANCEL; 40468; @GroupId;
-1; -1; ""; -1; 1917) 61; -1) by changing 4046 to 40468
in fddc's RULE FanFailure_Start
f_lt_22#0.6 / 04.01.2010 / Piotr Adaszynski
PR 14047ESPE07: CN3891: EAC lines 15 - 25 are not handled correctly
Handling of 1414 to 1423 added.
f_lt_22#0.5 / 31.12.2009 / Marko Huusko
55844ESPE04: OseFatalError_Start fixed to show correct fault id when GPI
O recovery is performed
f_lt_22#0.4 / 27.12.2009 / Maciej Tokarz
PR 54669ESPE04: 'RF Module failure' alarm is reported after unblocking E
SM, final correction
-filtering fault 1907 when ESM is in blocked stat
f_lt_22#0.3 / 22.12.2009 / Tomasz Antczak
merged also version 0.2
PR 14047ESPE07: CN3891: EAC lines 15 - 25 are not handled correctly
Changed 1412 and 1413 to 1424 amd 1425.
f_lt_22#0.1 / 14.12.2009 / Pekka Seppnen
CN3829 changes added
If telecom master is in extensions module, BTS reset is needed
Changes to rules NoConnectionToUnit_start, Customer_alarms_start, Baseba
ndBusConfFailed_Start, OseFatalError_Start, ResetResource_Start
f_lt_19#0.43 / 22.12.2009 / Lukasz Gemborowski
PR 56212ESPE04: Correcting step 70 (all FSP faulty) for RBus error rule
f_lt_19#0.42 / 17.12.2009 / Maciej Tokarz
PR 54669ESPE04: 'RF Module failure' alarm is reported after unblocking E
SM, additional correction
f_lt_19#0.41 / 17.12.2009 / Maciej Tokarz
PR 54669ESPE04: 'RF Module failure' alarm is reported after unblocking E
SM
f_lt_19#0.40 / 17.12.2009 / Roman Bryling
PR 54737ESPE04 OverCurrent_Start Added WriteDBObject for TILT
f_lt_19#0.39 / 17.12.2009 / Hannu Lantto
PR 56237espe04: 4036 mapped to 3060
f_lt_19#0.38 / 15.12.2009 / Maciej Tokarz

PR 58223ESPE02: Codec memory dumps missing from snapshot


-added new Recovery Action in case of Faraday as a fault source (additio
nal steps 134 and 135 in fddc OseFatalError_Star rule)
f_lt_19#0.37 / 15.12.2009 / Tomasz Antczak
- removed na04595178 and NA04585902: Added BTSReset as recovery action f
or fault 1893
f_lt_19#0.36 / 10.12.2009 / Ulla-Riitta Kemppainen
PR 55040ESPE04: "Failure in optical RP3 interface"-alarm (id 2011) sent
after ESM hot remove (Rel2+Rel2)
- Giving 2011 40 sek timeout also in runtime
f_lt_19#0.35 / 03.12.2009 / Tomasz Antczak
PR 55775ESPE04: BTS time not corrected alarm (id=26) after Site Reset
Increased filtering time for fault 26 to 20 min
f_lt_19#0.34 / 01.12.2009 / Piotr Adaszynski
PR 52308ESPE04: timeout increased for antena line devices during handlin
g (10) fault, timeout added during external ALDs handling
f_lt_19#0.33 / 01.12.2009 / Mikko Salonen
PR 55040ESPE04: "Failure in optical RP3 interface"-alarm (id 2011) sent
after ESM hot remove (Rel2+Rel2)
- Giving 2011 30 sek timeout also in runtime
f_lt_19#0.32 / 28.11.2009 / Marko Huusko
- Bug corrected in DirectAlarm_Cancel, Step 50. Jump to non-existent li
ne 60 from false step changed to 100
f_lt_19#0.31 / 27.11.2009 / Roman Bryling, Maciej Tokarz
- PR 58195ESPE02 added handling for faults 6150,6200,6201,6300,6302,6303
,6304,6306,6307,6308,6309,6310
- PR 55717ESPE04 fddc RULE NoConnectionToUnit_start changed from:(107;
ExecuteRecoveryAction (-1; SiteReset; "") -2; -2) to: (107; ExecuteRecoveryActio
n (-1; SiteReset; "") -2; 189)
- PR 55669ESPE04 fault 2020 removed from fdpp mapping
f_lt_19#0.30 / 26.11.2009 / Maciej Tokarz
-PR 55669ESPE04: fault 2020 removed from FDU <GROUP_ID> "3020"
f_lt_19#0.29 / 25.11.2009 / Tomasz Antczak
-PR 55630ESPE04: Fix for the bug which appeared in f_lt_19#0.26 because
of unit state update has been moved to the last step
f_lt_19#0.28 / 25.11.2009 / Tomasz Antczak
-na04595178 and NA04585902: Added BTSReset as recovery action for fault
1893
f_lt_19#0.27 / 20.11.2009 / Marko Huusko
RAN885: fault 1802, 1803, 4036: severity is not set
f_lt_19#0.26 / 20.11.2009 / Marko Huusko
- PR33737ESPE03,PR33829ESPE03: Unit state updating is done as last step in U
nitReset_Cancel
f_lt_19#0.25 / 13.11.2009 / Przemyslaw Wydra
- PR 53703ESPE04: Start delay for faults 2018 and 2019 increased from 30 s t
o 40 s

f_lt_19#0.24 / 09.11.2009 / Matias Ruokamo


PR 53639ESPE04: "Failure in optical RP3 interface"-alarm (id 10) not sent if
ESM disappears during recovery reset.
-Added 5 minute timer to UnitResetAl_Start rule to wait ESM startup.
f_lt_19#0.23 / 09.11.2009 / Tomasz Antczak
- PR 38556ESPE01: Added handling of fault 4040
f_lt_19#0.22 / 05.11.2009 / Pentti Rimpilinen
- CN3920: Modified OseFatalError_Start
f_lt_19#0.21 / 4.11.2009 / Tomasz Antczak
PR 54366ESPE04: No Connection to Unit (10) -alarm is not reported for FRGF (
0xE3)
- added the ID 0xE3 to handling of fault 10
f_lt_19#0.20 / 2.11.2009 / Antti Kemppainen
PR 53995ESPE04 GPIO reset is skipped for 476 fault
f_lt_19#0.19 / 30.10.2009 / Arttu
PR 11909ESPE06 BTS SEM connection is not established when the unit is recove
red.
PR 56046ESPE02 RAN1298 Automatic reconnection to the BTS site failed after F
TM recover
PR 57503ESPE02 RAN1298: No connection to Flexi transport submodule after FTM
recover
- Removed recovery action EnableDirectBTSManagerConnection (FTM reset)
f_lt_19#0.18 / 28.10.2009 / Marko Huusko
- PR54136ESPE04: When reporting an alarm from FDDC, fault id is read from fa
ult counter only in case of FSP's GPIO recovery. In case of any other fault,
original ID from fault indication is used instead.Customer_alarms_start, C
ustomer_alarms_cancel, NoConnectionToUnit_start, BasebandBusConfFailed_Start and
ResetResource_Start
modified accordingly.
f_lt_19#0.17 / 28.10.2009 / Hannu Lantto
- PR 53321espe01: FSP runtime logs requested only once
f_lt_19#0.16 / 27.10.2009 / Tomasz Antczak
- PR 13120ESPE07: fault 2047 and 2014 masked during startup on slave unit (F
DPP part)
f_lt_19#0.15 / 23.10.2009 / Roman Bryling
- 51758ESPE04 In rule Customer_alarms_start removed step 205 renumeration do
ne
f_lt_19#0.14 / 17.10.2009 / Santtu Malinen
- 54011ESPE04: Added handling for fault EFaultId_FailureInLicenceActivationA
l (id=4037)
f_lt_19#0.13 / 17.10.2009 / Marko Huusko
-52706ESPE04: DYN_GPIOReset attribute is set to true for faulty unit when st
arting GPIO recovery. Fault 418 handling modified accordingly,
Fault ID is fetched from fault counter only if 418 is generate
d due to GPIO recovery. RbusAlarm_start, BasebandBusConfFailed_Start and ResetRe
source_Start
also changed to not fetch fault ID from fault counter.
f_lt_19#0.12 / 12.10.2009 / Roman Bryling

- 51758ESPE04: dynamic attribute AutoconnNeed in BS object set to true when


fault 94
f_lt_19#0.11 / 06.10.2009 / Tomasz Antczak
- 33140ESPE03: recovery action EnableDirectBTSManagerConnection and directal
arm sending added for fault 94
f_lt_19#0.10 / 06.10.2009 / Ulla-Riitta Kemppainen
- 52340ESPE04: cancel rule removed from fault 1929
f_lt_19#0.9 / 06.10.2009 / Marko Huusko
- 52311ESPE04,52309ESPE04. NoConnectionToUnit_cancel handling is delayed 10
seconds if 4001 is active in FR
f_lt_19#0.8 /05.10.2009 / Pentti Rimpilinen
- CN3920: lte - fsp reset is done also to faraday chip, fixed BasebandBusCon
fFailed_Start, OseFatalError_Start and Customer_alarms_start -rules
f_lt_19#0.7 / 02.10.2009 / Roman Bryling
-PR 55490ESPE02: site reset is done even in not comissioned state for fault
10 for FTM
f_lt_19#0.6 / 22.09.2009 / Hannu Lantto
- PR NA04477835: 135 is RnD fault
f_lt_19#0.5 /18.09.2009 / Ulla-Riitta Kemppainen
- PR 52231ESPE04: external MHA state is changed working->faulty
f_lt_19#0.4 /16.09.2009 / Hannu Lantto
- GPIO recovery timer corrected
f_lt_19#0.3 /16.09.2009 / Ulla-Riitta Kemppainen
- PR 41394ESPE01: NoConnectionToUnit: if fault source is FT, do not check 23
fault acitivity
f_lt_19#0.2 /14.09.2009 / Ulla-Riitta Kemppainen
- PR 52355ESPE04: fault 133: severity changed to degraded
f_lt_19#0.1 / 10.09.2009 / Hannu Lantto
- PR 51866ESPE04: -2 is used as original fault id when sending unit reset al
arm
f_lt_12#0.50 / 09.09.2009 / Ulla-Riitta Kemppainen
- PR 51998ESPE04, PR 32978ESPE03, PR 52004ESPE04
NoConnectionToUnit_start step 103 removed (WaitTimeout)
f_lt_12#0.49 / 01.09.2009 / Santtu Malinen
- PR 22992ESPE05: After sending raw alarm id 4023(EFaultId_FrParameterReadFa
iledAl),bts can't generate the related alarm
f_lt_12#0.48 / 27.08.2009 / Hannu Lantto
- PR NA04527179: OM fangroup fault doesn't cancel fan faults. faulty fangrou
p doesn't also block fan faults.
removed also rehandling of fault 0 when 1 cancels.
f_lt_12#0.47 / 13.08.2009 / Heikki Vyrynen
- PR 51633ESPE04: FRGC did not recovery reset even all cells were in faulty
state because of fault id=1806
f_lt_12#0.46 / 11.08.2009 / Marko Huusko

- Fixed step numbering for GPIO-recovery in BasebandBusConfFailed_Start-rule


f_lt_12#0.45 / 16.07.2009 / Saara Maatta
- PR NA04532099: Fault 10: If fault source is FF and all FFs of FR are fault
y: FR reset.
f_lt_12#0.44 / 08.07.2009 / Marko Huusko
- PR 50827ESPE04: GPIO recovery is now executed in case of Fault 1811
f_lt_12#0.43 / 02.07.2009 / Saara Maatta
- PR 51095ESPE04: fault 16 added
f_lt_12#0.42 / 02.07.2009 / Toni Kinkki
- RULE_OseFatalError: When MemoryDump is ongoing, alarm is sent.
f_lt_12#0.41 / 17.06.2009 / Saara Maatta
- PR 50825ESPE04: Fault 418: corrected dump handling and send alarm
f_lt_12#0.40 / 15.06.2009 / Saara Maatta
- PR 31462ESPE03, 52648ESPE02: fault 10: ignored if ClockGPS_InUse has value
NotInUse
f_lt_12#0.39 / 12.06.2009 / Saara Maatta
- fault 418: not send direct alarm
f_lt_12#0.38 / 12.06.2009 / Saara Maatta
- fault 418: corrected memoryDumpHandling
f_lt_12#0.36 / 08.06.2009 / Saara Maatta
- fault 4002 added
f_lt_12#0.35 / 05.06.2009 / Martti Kallio
- (PR 10416ESPE07:) fault 4019 handling added (again). FSP_Agent update seem
s to fix the pronto for Rel1 FSM.
f_lt_12#0.34 / 03.06.2009 / Toni Kinkki
PR11374ESPE06: NoConnectionToUnit: Checking of EmConnection added in case of
EnablingDirectBTSConnection + SiteReset recovery
is made if fault 10 is still active.
f_lt_12#0.33 / 26.05.2009 / Hannu Lantto
- PR 51796espe02: fault 4011: ignored if ClockGPS_InUse has value NotInUse
f_lt_12#0.32 / 13.05.2009 / Saara Maatta
- PR 50159ESPE04: fault 43: fault source FSP, do collect dsp dumps
- PR 50151ESPE04: fault 42: check before reset check is 10 active
f_lt_12#0.31 / 13.05.2009 / Toni Kinkki
-A bug fixed in 1809 fault handling which causes FDU to assert
f_lt_12#0.30 / 11.05.2009 / Toni Kinkki
CN3826 - Fault 10 and 95 EnableDirectBTSConnection recovery added
f_lt_12#0.29 / 05.05.2009 / Ulla-Riitta Kemppainen
- PR 47990ESPE04: NoConnectionToUnit_start: if unit is MHA, cell faulty and
fault 133 or 134 is not active, stop handling fault 10
f_lt_12#0.28 / 05.05.2009 / Martti Kallio
- PR 49493ESPE04: Configuration file parsing and checking alarms: Added

(copied) handling for 4035 (from 1895) and for 4036 (from 1897).
f_lt_12#0.27 / 27.04.2009 / Marko Kuusirati
- CN3812: fault 1809 removed from generic_direct_delay
f_lt_12#0.26 / 24.04.2009 / Martti Kallio
- (PR 10416ESPE07:) fault 4019 handling removed because the fault cancel
doesn't seem to be working correctly.
f_lt_12#0.25 / 21.04.2009 / Marko Kuusirati
- CN3812: fault 1809 handling
f_lt_12#0.24 / 21.04.2009 / Ulla-Riitta Kemppainen
- PR 48000ESPE03: Customer_alarms_start: 1906 is removed if any FSP reso
urce is found from same LCG
f_lt_12#0.22 / 16.04.2009 / Marko Huusko
- PR 29963ESPE03: fault 1929: handling added
f_lt_12#0.21 / 15.04.2009 / Saara Maatta
- PR 6756D04: fault 10: first update exist false then check is 23 active
f_lt_12#0.20 / 15.04.2009 / Saara Maatta
- PR 49646ESPE04: fault 124: delay 10s
f_lt_12#0.19 / 07.04.2009 / Saara Maatta
- PR 47882ESPE04: fault 418: removed extra create log file
f_lt_12#0.18 / 02.04.2009 / Saara Maatta
- PR 47882ESPE04: corrected create file log handling, used FCM, FSP
f_lt_12#0.17 / 02.04.2009 / Martti Kallio
- PR 48866ESPE02: Modified rules SiteReset_Start and SiteReset_Cancel to
check FaultText if a site reset is done instead of BTS reset.
f_lt_12#0.16 / 31.03.2009 / Saara Maatta
- PR 49378ESPE04: fault 418: create OseFatalError_Start, create dumps al
though objcect state faulty
f_lt_12#0.15 / 30.03.2009 / Saara Maatta
- PR 29955ESPE03: fault 124: change to Customer
f_lt_12#0.14 / 28.03.2009 / Saara Maatta
- PR 49340ESPE04: fault 418 check status, added alarm text
f_lt_12#0.13 / 26.03.2009 / Martti Kallio
- PR 10416ESPE07: fault 4019 handling added back (removed in v0.7)
f_lt_12#0.12 / 24.03.2009 / Ulla-Riitta Kemppainen
- PR 30324ESPE03: MHAAlarms_start timeout increased before activefault c
hecked
f_lt_12#0.11 / 23.03.2009 / Antti Kemppainen
- PR 49235ESPE04: Corrected Generic_group_delay
f_lt_12#0.10 / 19.03.2009 / Martti Kallio
- PR 47957ESPE04: "AntLine to ""AntennaLine"
f_lt_12#0.9 / 17.03.2009 / Martti Kallio
- PR 47957ESPE04: "AntennaLine" replaced with "AntLine"

f_lt_12#0.8 / 16.03.2009 / Antti Kemppainen


- CN3756 changes: Removed fault 418 from 3000 group.
- fault 418 mapped to Customer_alarm_start and Customer_alarm_cancel
- Modified Customer_alarm_start: Added GPIO recoveryaction for faraday f
aults.
f_lt_12#0.7 / 12.03.2009 / Saara Maatta
- fault 4019 handling removed (remvoved 10416ESPE07)
f_lt_12#0.6 / 11.03.2009 / Saara Maatta
- PR 48983ESPE04: fault 41: start delay 10s
f_lt_12#0.5 / 03.03.2009 / Saara Maatta
- PR 48801ESPE04: fault 10: stop handling if alarm has already been sent
f_lt_12#0.4 / 27.02.2009 / Saara Maatta
- PR 29602ESPE03: fault 1836: read DcFeeding
f_lt_12#0.3 / 27.02.2009 / Saara Maatta
- PR 48793ESPE04: fault 1811: after shutdown send alarm, no BTS reset
f_lt_12#0.2 / 20.02.2009 / Saara Maatta
- PR 10416ESPE07: fault 4019 handling added
f_lt_12#0.1
- PR 48111ESPE04: fault 135: send always 7655
f_lt_eu_12#0.45
- PR 45041ESPE04 and 47244ESPE04: fault 1836: FEG recalculation is reque
sted every affected MHA
f_lt_eu_12#0.44
- PR 47978ESPE04: customer alarms start for FSP faults: no reset allowed
, then shutdown FSP
f_lt_eu_12#0.43
- PR 32735espe01: readSwConfTable: by default flagName is converted to i
nt and it's value is checked
f_lt_eu_12#0.42
- PR 47054ESPE04: faults 42 and 43: start delay none
f_lt_eu_12#0.41
- PR 47272ESPE04: fault 1839: mapped LNAs to FF
f_lt_eu_12#0.40
- PR 47759ESPE04 and 47707ESPE04: fault 1836: fault source FF
f_lt_eu_12#0.39
- PR 47705ESPE04: fault 1860: delay added 1 min
f_lt_eu_12#0.38
- fault 130: corrected fault text
f_lt_eu_12#0.37
- PR 47652ESPE04: Neighbour faradays canceled with FSP
f_lt_eu_12#0.36
- PR 47272ESPE04: fault 1839: mapped to antenna alarms, and corrected se

nd alarm handling
f_lt_eu_12#0.35
- PR 46901ESPE04: fault 6 EFaultId_SwDownloadAl: recovery reset bug fixe
d
f_lt_eu_12#0.34
- PR 46186ESPE04: fault 1836: fault source FR_module
f_lt_eu_12#0.33
- PR 47306ESPE04: fault 4000: mapped to direct delay
f_lt_eu_12#0.32
- PR 47306ESPE04: fault 4000: delay 90s and mapped 3070
f_lt_eu_12#0.31
- PR 47141ESPE04 and 47118ESPE04: Do all unit reports check for neighbou
rs faraday
f_lt_eu_12#0.30
- fault 1896 handling added
f_lt_eu_12#0.29
- faults 1895 and 1897 handling added
f_lt_eu_12#0.28
- PR 47199ESPE04: corrected allowed 2 faraday reset during half hour
- PR 46125ESPE04: fault 4029 added
f_lt_eu_12#0.27
- PR 47131ESPE04, 47141ESPE04: fault 418: changed to customer
- PR 46844ESPE04: fault 23: check if same fault active FR
f_lt_eu_12#0.26
- PR 45878ESPE04: allowed 2 faraday reset during half hour
- PR 46639ESPE04: FSP MCU, TUP faraday and all 6 dsp faraday faulty -> s
et other faulty
- PR 46741ESPE04: fault 418: one dsp faraday not set FSP to resetting
f_lt_eu_12#0.25
- PR 46997ESPE04: customer alarm cancel: some faults not check is stored
in FDCL
f_lt_eu_12#0.24
- PR 28040ESPE03: fault 10: if 32 is active on same unit, keep 10min del
ay
f_lt_eu_12#0.23
- PR 46887ESPE04: fault 1849 removed
f_lt_eu_12#0.22
- fault 4011 added
f_lt_eu_12#0.21
- corrected customer alarm cancel
f_lt_eu_12#0.20
- PR 46588ESPE04: customer alarm cancel: added is stored in FDCL
- remove set text from antenna_fault

f_lt_eu_12#0.19
- PR 45944ESPE04: log file name include fault source and unitSubIndex
- Remove extra faults from working severity mapping
- Mapped FF3 to TMA faults
f_lt_eu_12#0.18
- fault 1887: corrected severity mapping
f_lt_eu_12#0.17
- PR 46568ESPE04: fault 418: write unit state
f_lt_eu_12#0.16
- PR 45450espe02, 45992espe02:
- fault 1887: ANT set as sub unit. operating mode is checked and
if mode is current mode, only faulty unit is updated.
WMHC: both branches are set to faulty state.
- fault 1887 cancel: both MHAs set to working state
f_lt_eu_12#0.15
- PR 46234ESPE04: fault 48: added StoreDumpsToMaster to extension FSM
f_lt_eu_12#0.14
- PR 45878ESPE04: customer alarms not checked FSM status before FSM rese
t
- PR 43002ESPE04: StoreDumpsToMaste use subunit 1
f_lt_eu_12#0.13
- PR 45110ESPE02: 4004 added
f_lt_eu_12#0.12
- PR 44972ESPE02: Corrected step 37 in RULE Customer_alarms_cancel. CORE
_FR added to 3rd argument.
f_lt_eu_12#0.11
- fault 313 and 314 handling removed
f_lt_eu_12#0.10
- CN3688: 4015 added
f_lt_eu_12#0.9
- PR 45050espe04: fault 10 start: exist and SWState are updated even if
23 is active
f_lt_eu_12#0.8
- fault 10: FSP handling neighbours faraday chip
f_lt_eu_12#0.7
- faults 2009 and 2013 added
- fault 10: FSP exist updated
f_lt_eu_12#0.6
- PR 45566ESPE04: fault 476: If there is RP3 failure then FSP card must
be reset
- Faults 594 and 1806: warm reset
f_lt_eu_12#0.5
- PR 45031espe04: fault 133: severity changed to degraded. if all RXs of
cell are alarming, RXs are set to faulty state.
f_lt_eu_12#0.4

- PR 28139espe03: fault 1898 start: GPS reset added


- 1303 check removed from EAC handling
f_lt_eu_12#0.3
- PR 45749espe04: fault 32 start: FDU fault buffering started always on
faulty unit
- PR 28146espe03: fault 2052 handling corrected
f_lt_eu_12#0.2
- PR 44716espe04:
- fault 32 start: removal of self from FDM is removed
- fault 32 start: handling stopped if fault is already stored in
FDCL
- fault 10 start: handling stopped if reset is requested
f_lt_eu_12#0.1
- Branches updated
-->
<FAULT_DIAGNOSTICS>
<FD_SECTION OWNER="ruleloader" >
<ENGINE_VER>2</ENGINE_VER>
</FD_SECTION>
<FD_SECTION OWNER="fdm" >
<FDCL>off</FDCL>
</FD_SECTION>
<FD_SECTION OWNER="fdu" >
<!-- fault text for known faults. these should be given by the c
omponent who generates the fault,
but all components are not able to do that.
Note that text for licence faults can't be given here be
cause FDU doesn't know anything about licences -->
<FAULT_TEXT>
("Unit initialization failure"; 12; 13; 4040;)
("Commissioning parameter mismatch"; 87;)
("Missing NBAP Cell parameters, defaults are used"; 88;)
("SW does not support commissioning file"; 90;)
("Unknown product code"; 93;)
("Unknown HW resource"; 94;)
("Unit not supported by current BTS SW version"; 95;)
("Telecom configuration failure"; 109; 110; 111; 119;)
("Cell power parameter out of range"; 126;)
("Invalid frequency channel for the BTS HW"; 1807;)
("Incorrect carrier candidates"; 1808; 1864;)
("Transmission parameters missing"; 1825; 1826;)
("Antenna line device configuration failure"; 1848; 1888
;)
("Incoherency in cell configuration"; 1856;)
("Incoherency with RF Modules"; 1857;)
("Faulty configuration of system modules"; 1858;)
("Waiting for RF connections"; 1859;)
("Not enough DSP resources per cell"; 1861;)
("Not enough HW for LCR"; 1868;)
("External Filter missing from LCR"; 1892;)
("RNW parameter mismatch"; 1896;)
("Invalid Configuration file"; 4036;)

("Incoherency
("Power level
("FSP reset";
("Missing RNW
("Power level

In Cell Configuration"; 4044; 4000;)


not supported"; 4008;)
4068;)
parameter"; 4009;)
not supported for cells utilizing the same

radio module"; 4152;)


("Radio Master Conflict"; 4038;)
</FAULT_TEXT>
<!-- if delay is different in startup and in onair, the values a
re given in FDPP rules
give default value of 1min for fault 1815. -->
<START_DELAY>
("1000"; 1815; 6150; 6200; 6201; 6202; 6203; 6204; 6303;
6304; 6308; 6317;)
("2000"; 2030;)
("3000"; 1802; 1811; 4003;)
("5000"; 126; 476; 1819; 2003; 4001;)
("10000"; 41; 94; 1836; 1955; 2001; 2007; 2008; 2009; 20
51; 4069; 6259;)
("15000"; 2000; 4064;)
("17000"; 2004;)
("30000"; 12; 13; 16; 109; 110; 111; 119; 214; 215; 216;
217; 218; 594; 1820; 1822;
1847; 1875; 1876; 1839; 1869; 1870; 1903; 1904;
1905; 1908; 1911; 1912; 1921; 1926; 1959; 2006; 2017;
2020; 2044; 4045; 4046;)
("32000"; 2010;)
("40000"; 2011; 2019; 2027;)
("45000"; 2057; 2058; 2059; 2060; 2061;)
("59000"; 1837;)
("60000"; 2; 9; 125; 428; 1818; 1827; 1910; 2045; 4011;
4122; 4123; 4124; 4125; 4126;)
("70000"; 4057;)
("90000"; 1844; 4000;)
("120000"; 1906;)
("180000"; 88; 103; 115; 116; 304; 414; 446; 1838; 1898;
2005;)
("300000"; 2016; 1868;)
("360000"; 2002;)
("420000"; 1816; 1899;)
("480000"; ;) <!-- filtering time for 1817 moved to fddc
-->
("900000"; 0; 1; 1850; 4068; 4079; 4080;)
("1200000"; 26; 4078;)
</START_DELAY>
<CANCEL_DELAY>
("1000"; 1958; 6150; 6200; 6201; 6202; 6203; 6204; 6303;
6304; 6308; 6317;)
("5000"; 2003; 4001;)
("10000"; 1810;)
("15000"; 4064;)
("30000"; 414; 446; 1869; 1870; 1930; 1959;)
("60000"; 4011;)
("90000"; 1815;)
("180000"; 1898;)
("300000"; 1899; 2016;)
("420000"; 1816;)
("900000"; 0; 1; 4068; 4079; 4080;)
("1200000"; 4078;)

</CANCEL_DELAY>
<!-Set correct fault severity for every fault.
If severity is set correctly, you can use FaultSeverity variable
in FDDC rules instead of writing FAULTY, DEGRADED or WORKING
default severity is faulty - no need to map faults for that
-1 means that severity is the one that fault generator has set
- Don't set severity for EAC faults
- LTX faults severity is set by LTX rules
- also CLIC faults are already sent with correct severity
Those faults whose severity may vary depending on fault source a
re set in FDFC rules.
-->
<SEVERITY>
("working"; 2; 3; 4; 5; 9; 26; 27; 28; 50; 62; 72; 84;
114; 115; 116; 135; 141; 232; 301; 302; 400; 401; 402; 4
04; 408; 409;
410; 411; 413; 416; 417; 419; 423; 426; 427; 432; 433; 4
34; 436; 437; 438;
439; 440; 441; 442; 443; 444; 445; 448; 449; 450; 460; 4
61; 1805;
1810; 1812; 1813; 1814; 1833; 1859; 1860; 1865;
1885; 1892; 1896; 1935; 1942; 2011; 2012; 2015; 2022; 20
23; 2029; 2037; 2038; 2039;
2040; 2041; 2043; 4003; 4023; 4037; 4041; 4044; 4179; 62
63; 6264; 6450; 6265; 6701;)
<!-In case of faults 12, 13 and 15 the severity was changed
to degraded.
See comment field for this faults in RISE.
-->
("degraded"; 13; 29; 30; 37; 87; 88; 99; 126; 214; 215;
216;
217; 218; 304; 307; 311; 312; 403; 405; 420; 422; 424; 4
35;
1808; 1825; 1826; 1836; 1838; 1842; 1843; 1844; 1845; 18
46; 1847; 1848;
1861; 1864; 1869; 1875; 1876; 1882; 1888; 1934; 2004; 20
06; 2007; 2008; 2009;
2010; 2013; 2019; 2020; 2025; 2026; 2051; 2054; 4038; 40
39; 4046; 4069; 6200; 6261;)
("-1"; 0; 1; 12; 24; 1400; 1401; 1402; 1403; 1404; 1405;
1406; 1407; 1408; 1409; 1410; 1411; 1412;
1413; 1414; 1415; 1416; 1417; 1418; 1419; 1420; 1421; 14
22; 1423; 1424; 1425; 1802; 1803; 1816; 1818; 1850; 1858;
1871; 1872; 1873; 1874; 1898; 1899; 1900; 1901;
1902; 1903; 1904; 1905; 1906; 1907; 1908; 1909; 1910; 19
11; 1912; 1913; 1914;
1915; 1916; 1917; 1918; 1919; 1920; 1921; 1922; 1923; 19
24; 1925; 1926; 1927;
1928; 1929; 1930; 1931; 1932; 1933; 1936; 1937; 1938; 19
55; 1956; 1957; 1958; 1959; 1963; 2056; 2057; 2058; 2059; 2060; 2061; 2302; 4000
; 4001; 4009; 4011; 4029; 4030; 4036; 4040; 4045; 4056; 4057; 4071; 4073; 4075;
4076; 4077; 4078; 4079; 4080; 4081; 4082;
4084; 4085; 4088; 4090; 4091; 4095; 4102; 4110; 4114; 41
22; 4123; 4124; 4125; 4126; 4141; 4142; 4144; 4145; 4152; 4153; 4160; 4161; 4171

; 4178; 6112; 6150; 6201; 6202; 6203; 6204; 6252; 6253; 6257; 6259; 6262; 6267;
6268; 6269; 6270; 6274; 6277; 6303; 6304; 6307; 6308; 6317; 6322; 6323; 6351; 65
02;)
</SEVERITY>
<!-default object type is unit - no need to map faults for that.
object type for these faults is already set by sender:
LCG: 135
LCR: 115, 116, 126
-->
<OBJECT_TYPE>
("cell"; 49; 67; 71; 1807; 1808; 1864; 1865; 1868; 1892;
4009; 4044; 4090; 4152; 6267;)
</OBJECT_TYPE>
<!-- those faults that belong to several groups depending on fau
lt source are mapped in FDFC rules.
If no group id is given, fault id will be used as group
id -->
<GROUP_ID>
("3000"; 16; 41; 42; 43; 69; 129; 225; 226; 227; 300; 30
4; 412; 414; 428; 446; 458; 594; 1817; 1819; 1820; 1822; 1875; 1876; 1882; 1891;
2003; 2027; 2030; 2035; 2036; 2044; 2045; 4010; 4019; 4025; 4068; 4092;)
("3010"; 103; 125; 1839; 1840; 1841; 1900; 1901; 1902; 1
907; 1908; 1909; 1910; 1911; 1912; 1918; 1920; 1921; 1923; 1924; 1925; 1959; 196
0; 1961; 1962; 1963; 4041; 4043; 6259;)
("3020"; 1811; 1815; 1904; 1905; 1906; 2016; 2017; 2019;
2031; 2033; 2057; 2058; 2059; 2060; 2061; 4015;)
("3030"; 476; 1830; 1852; 1903; 1926; 2000; 2001; 2002;
2004; 2005; 2006; 2007; 2008; 2009; 2010; 2011; 2013; 2014; 2048; 2049; 2050; 20
51; 2052; 4039; 4064; 4161;)
("3040"; 2; 1827; 1913; 1927; 1936; 1937; 1938; 4071; 40
77;)
("3050"; 0; 1; 1917; 1932; 1933; 1934; 1935; 4073; 4078;
4079; 4080;)
("3060"; 87; 88; 90; 1808; 1825; 1826; 1864; 1896; 4004;
4036; 4038; 6252;)
("3070"; 12; 13; 93; 94; 95; 109; 110; 111; 119; 126; 14
1; 1807; 1848; 1856; 1857; 1858; 1859; 1861; 1868; 1888; 1892; 4000; 4008; 4009;
4040; 4044; 4152;)
("3080"; 1816; 1898; 1899;)
("3090"; 6; 28; 29; 30; 136; 214; 215; 216; 217; 218; 18
02; 1803; 1828; 1850; 1866; 1867; 4023; 4029; 6262;)
("3100"; 1847; 1871; 1872; 1873; 1874;)
("3120"; 1834; 1835; 1869; 1870;)
("3511"; 1829;)
</GROUP_ID>
</FD_SECTION>
<FD_SECTION OWNER="fdfc" >
<RULES>
<!-- Rules for FDU's FaultCollector ####################
#################
Sub unit should be set as 0 if no sub units are defined
or not used for unit.
For some cases change faulty unit.

It's also possible to set severity if it depends on faul


ty unit.
-->
(RULE setGroupFault
(0; SetGroupId (@GroupId) -1; -1)
)
(RULE working
(0; IsMemberType (@FaultSource; FSP; FARADAY; CH
IP) -1; -2)
(1; IsMemberInt (@FaultId; 4008) -2; 3)
(2; SetFaultText ("Power level not supported") 2; -2)
(3; SetSubUnit (0) -1; -1)
)
(RULE setGroupId
(0; IsMemberInt (@FaultId; 4114) -2; -1)
(1; SetGroupId (3030) -1; -1)
)
<!-- fault 95 handling - if faulty unit is FT, set sever
ity as working -->
(RULE NotSupportedUnit
(0; IsMemberInt (@FaultSource; 225) -1; -2)
<!-- RAN1881 change - review needed -->
(1; MapObjectFDU(FR; LongFR; @FaultSource; Fault
yUnit) -1; -1)
)
<!-- set FF as detecting unit, MHA as faulty unit and AN
T as sub unit -->
(RULE MHA_faults
(0; IsMemberType(@FaultSource; ANT) 20; -2)
(1; MapObjectFDU(MHA; FF; @FaultSource; Detectin
gUnit) -2; -2)
(2; MapObjectFDU(FF; MHA; @FaultSource; FaultyUn
it; @FaultText) -2; -2)
(3; MapObjectFDU(MHA; ANT; @FaultSource; SubUnit
) 30; 30)
(20; MapObjectFDU(ANT; ANT; @FaultSource; SubUni
t) -2; -2)
(21; MapObjectFDU(ANT; FF; @FaultSource; Detecti
ngUnit) -2; -2)
(22; MapObjectFDU(ANT; MHA; @FaultSource; Faulty
Unit) 30; 30)
(30; SetGroupId (@GroupId) -1; -1)
)
<!-- set FF as detecting unit, ANT as sub unit -->
(RULE TMA_faults
(0; MapObjectFDU(MHA; FF; @FaultSource; Detectin
gUnit) -2; -2)
(1; MapObjectFDU(MHA; ANT; @FaultSource; SubUnit) -1; -1)
)
<!--

- set FF as detecting unit, MHA as sub unit and ANT as f


aulty unit.
ALMAG may give MHA as sub unit. then ANT id is deduced
from MHA id.
- set antenna id as fault text for vswr faults.
- set first fault text for vswr tuning fault. then unit
mapping is done like
with other vswr faults. finally antenna id is also set.
-->
(RULE antenna_faults
(0; IsMemberInt (@FaultId; 1810) -2; 2)
(1; SetFaultText ("MAIN") -2; -2)
(2; IsMemberType (@FaultSource; FF) -2; 11)
<!-- RAN1881 change - review needed -->
(4; MapObjectFDU(FF; FF; @FaultSource; Detecting
Unit) -2; -2)
(5;
(6;
(7;
(9;

IsMemberStr (@FaultText; MAIN) 9; -2)


IsMemberStr (@FaultText; DIV) 9; -2)
IsMemberInt (@UnitSubIndex; 0) 9; 10)
MapObjectFDU(FF; MHA; @FaultSource; SubUnit;

@FaultText) -2; -2)


(10; MapObjectFDU(MHA; ANT; @UnitSubIndex; Fault
yUnit) -1; -1)
(11; IsMemberInt (@FaultId; 1836; 4045) -2; -1)
(12; MapObjectFDU(ANT; FF; @FaultSource; Detecti
ngUnit) -2; -2)
(13; MapObjectFDU(ANT; MHA; @FaultSource; SubUni
t) -1; -1)
)
(RULE LNA_faults
(0; MapObjectFDU(FF; FF; @FaultSource; Detecting
Unit) -2; -2)
(1; MapObjectFDU(FF; MixedFF; @FaultSource; Faul
tyUnit; @FaultText) -1; -1)
)
<!-- set correct FAN as faulty unit depending on given u
nit id and current unit id
- PR98393 delete rule
-->
(RULE FAN_faults
(0; SetGroupId (@GroupId) -1; -1)
)
<!-- set various data for faults -->
(RULE ChangeSource
<!-- fault 10 FSP or Faraday: set sub unit as 0
-->
(0; IsMemberInt (@FaultId; 6150; 6201; 6202; 620
3; 6204; 6303; 6304; 6308; 6317) -2; 3)
(1; IsMemberType (@FaultSource; FCM; FSP; FARADA
Y; CHIP) -2; 3)
(2; SetFaultyUnit (0) -1; -1)
(3; IsMemberType (@FaultSource; FSP; FARADAY; CH

IP) -2; 5)
(4; IsMemberInt (@FaultId; 10) 8; 9)
(5; IsMemberInt (@FaultId; 1850) -2; 8)
(6; IsMemberInt (@UnitSubIndex; 0) -2; 8)
(7; SetStartDelay (0) -2; -2)
(8; SetSubUnit (0) -2; -2)
<!-- fault 10, 32, 48, 4070: set faulty unit as
FSM or FR -->
(9; IsMemberInt (@FaultId; 10; 23; 32; 48; 94; 1
806; 1850; 1885; 1930; 4070; 6259) -2; 69)
(10; IsMemberInt (@FaultSource; 16) -2; 12)
(11; SetFaultyUnit (173) 69; 69)
(12; IsMemberInt (@FaultSource; 32) -2; 14)
(13; SetFaultyUnit (174) 69; 69)
(14; IsMemberInt (@FaultSource; 48) -2; 20)
(15; SetFaultyUnit (175) 69; 69)
(20; IsMemberInt (@FaultSource; 157) -2; 22) <!- CORE FR1_1_1 -->
(21; SetFaultyUnit (40192) 69; 69)
(22; IsMemberInt (@FaultSource; 158) -2; 24) <!- CORE FR1_2_1 -->
(23; SetFaultyUnit (40448) 69; 69)
(24; IsMemberInt (@FaultSource; 159) -2; 26) <!
-- CORE FR1_3_1 -->
(25; SetFaultyUnit (40704) 69; 69)
(26; IsMemberInt (@FaultSource; 188) -2; 28) <!
-- CORE FR1_4_1 -->
(27; SetFaultyUnit (48128) 69; 69)
(28; IsMemberInt (@FaultSource; 176) -2; 30) <!
-- CORE FR1_1_2 -->
(29; SetFaultyUnit (45056) 69; 69)
(30; IsMemberInt (@FaultSource; 177) -2; 32) <!
-- CORE FR1_1_3 -->
(31; SetFaultyUnit (45312) 69; 69)
(32; IsMemberInt (@FaultSource; 178) -2; 34) <!
-- CORE FR1_1_4 -->
(33; SetFaultyUnit (45568) 69; 69)
(34; IsMemberInt (@FaultSource; 179) -2; 36) <!
-- CORE FR1_2_2 -->
(35; SetFaultyUnit (45824) 69; 69)
(36; IsMemberInt (@FaultSource; 180) -2; 38) <!
-- CORE FR1_2_3 -->
(37; SetFaultyUnit (46080) 69; 69)
(38; IsMemberInt (@FaultSource; 181) -2; 40) <!
-- CORE FR1_2_4 -->
(39; SetFaultyUnit (46336) 69; 69)
(40; IsMemberInt (@FaultSource; 182) -2; 42) <!
-- CORE FR1_3_2 -->
(41; SetFaultyUnit (46592) 69; 69)
(42; IsMemberInt (@FaultSource; 183) -2; 44) <!
-- CORE FR1_3_3 -->
(43; SetFaultyUnit (46848) 69; 69)
(44; IsMemberInt (@FaultSource; 184) -2; 46) <!
-- CORE FR1_3_4 -->
(45; SetFaultyUnit (47104) 69; 69)
(46; IsMemberInt (@FaultSource; 189) -2; 48) <!

-- CORE FR1_4_2 -->


(47; SetFaultyUnit (48384) 69; 69)
(48; IsMemberInt (@FaultSource; 190) -2; 50) <!
-- CORE FR1_4_3 -->
(49; SetFaultyUnit (48640) 69; 69)
(50; IsMemberInt (@FaultSource; 191) -2; 52) <!
-- CORE FR1_4_4 -->
(51; SetFaultyUnit (48896) 69; 69)
(52; IsMemberInt (@FaultSource; 192) -2; 54) <!
-- CORE FR1_5_1 -->
(53; SetFaultyUnit (49152) 69; 69)
(54; IsMemberInt (@FaultSource; 193) -2; 56) <!
-- CORE FR1_5_2 -->
(55; SetFaultyUnit (49408) 69; 69)
(56; IsMemberInt (@FaultSource; 194) -2; 58) <!
-- CORE FR1_5_3 -->
(57; SetFaultyUnit (49664) 69; 69)
(58; IsMemberInt (@FaultSource; 195) -2; 60) <!
-- CORE FR1_5_4 -->
(59; SetFaultyUnit (49920) 69; 69)
<!-- qpx begin 0xD400, 0xD500, 0xD600, 0xD700 ->
(60; IsMemberInt (@FaultSource; 212) -2; 62) <!
-- CORE FR1_6_1 -->
(61; SetFaultyUnit (54272) 69; 69)
(62; IsMemberInt (@FaultSource; 213) -2; 64) <!
-- CORE FR1_6_2 -->
(63; SetFaultyUnit (54528) 69; 69)
(64; IsMemberInt (@FaultSource; 214) -2; 66) <!
-- CORE FR1_6_3 -->
(65; SetFaultyUnit (54784) 69; 69)
(66; IsMemberInt (@FaultSource; 215) -2; 69) <!
-- CORE FR1_6_4 -->
(67; SetFaultyUnit (55040) 69; 69)
<!-- qpx end -->
<!-- set start and cancel delays -->
<!-- fault 10 and 30: FR cancel: 5s delay. other
s no delay. -->
(69;
(70;
(71;
(72;
<!--

IsMemberInt (@FaultId; 10; 30) -2; 73)


IsMemberType (@FaultSource; FR) -2; 73)
IsCancelFDFC () -2; 150)
SetCancelDelay (3000) 150; 150)
fault 30: ALD start: 2min delay. others no

delay. -->
(73; IsMemberInt (@FaultId; 30) -2; 77)
(74; IsMemberType (@FaultSource; FF; EXTFF; TILT
; MHA) -2; 150)
(75; IsCancelFDFC () 150; -2)
(76; SetStartDelay (120000) 150; 150)
<!-- fault 1815: FSP start: 1min delay. others 1
s delay. -->
(77;
(78;
(79;
(80;

IsMemberInt (@FaultId; 1815) -2; 100)


IsCancelFDFC () 150; -2)
IsMemberType (@UnitIndex; FSP) -2; 150)
SetStartDelay (60000) 150; 150)

(100; IsMemberInt (@FaultId; 4091) -2; 150)


(101; SetFaultyUnit (173) -2; -2)

<!-- set group id for 10 and 1806


set group id 3000 if faulty unit is unk
nown -->
(150; IsMemberInt (@FaultId; 10; 1806) -2; -1)
(151; IsMemberType (@FaultSource; FCM; FSP; FARA
DAY; CHIP) 153; -2)
(152; IsMemberInt (@FaultSource; 173) -2; 154)
(153; SetGroupId (3000) -1; -1)
(154; IsMemberType (@FaultSource; LTX; FR; FSM)
-2; 156)
(155; SetGroupId (3030) -1; -1)
(156; IsMemberType (@FaultSource; FF; EXTFF; TIL
T; MHA) -2; 161)
(157;
(161;
(162;
(163;

SetGroupId (3100) -1; -1)


IsMemberInt (@FaultSource; 225) -2; 163)
SetGroupId (3511) -1; -1)
SetGroupId (3000) -1; -1)

)
<!-fault 1850 handling
- if sub unit in start is 0, set start delay to 0min. i
t's been set to 15min by default
- then set sub unit as 0 -->
(RULE SwUpdate
(0; IsMemberInt (@UnitSubIndex; 0) -2; 2)
(1; SetStartDelay (0) -2; -2)
(2; SetSubUnit (0) -1; -1)
)
<!-- no severity or sub unit setting for faults. at leas
t EACs are mapped to this rule. -->
(RULE noSeverityUpdate
(0; NoOperations () -1; -1)
)

<!-- severity rule mapping -->


(RULEMAP setGroupFault SeverityRule 28 1900 1911 1927 40
92)
(RULEMAP working SeverityRule
2 - 6 9 12 13 15 - 16 24 - 27 29 37 - 39 41 - 43
49 50 62 69 72 74 84 87 - 90 93 99
103 109 - 111 114 - 116 119 126 125 129 135 - 13
6 140 141 143 214 - 218 225 - 227 232 300 - 302 304 307 311 312
400 - 405 408 - 414 416 - 420 422 - 428 432 - 44
6 448 - 450 458 460 461 476 594
1802 1803 1805 1807 1808 1811 - 1814 1816 - 1822
1825 - 1833 1840 - 1848 1852 1856 - 1861 1864 - 1868
1871 - 1877 1781 1782 1884 1886 1888 1891 1892 1
895 1898 1907 1922 1928 1929 1931 1936 - 1938 1955 1956
2000 - 2017 2019 - 2023 2025 - 2041 2043 - 2045
2048 - 2051 2052 2054 2057 - 2061 2302 4000 4001 4002 4003
4004 4008 4009 4010 4011 4015 4019 4023 4025 403
6 - 4041 4043 4044
4056 4064 4067 4071 4072 4075 4076 4077 4081 408
4 4088 4090 4095 4102 4110 4122 4123 4124 4125 4126
4135 4141 4142 4144 4152 4153 4160 6112 6150 620
1 - 6204 6261 6263 6262 6267 6450 6265 6303 6304 6307 6308 6317)

(RULEMAP
(RULEMAP
(RULEMAP
(RULEMAP

setGroupId SeverityRule 4114)


MHA_faults SeverityRule 1834 1835)
TMA_faults SeverityRule 1869 1870 1887)
antenna_faults SeverityRule 1810 1836 1837 1838

4045 4046 4057 4069)


(RULEMAP LNA_faults SeverityRule 1839)
(RULEMAP FAN_faults SeverityRule 0 1 1917 1932 1933 1934
1935 4073 4078 4079 4080)
(RULEMAP ChangeSource SeverityRule 10 23 30 32 48 94 180
6 1815 1850 1885 1930 4070 4091)
(RULEMAP NotSupportedUnit SeverityRule 95)
(DEFAULT_RULE noSeverityUpdate SeverityRule)

</RULES>
</FD_SECTION>
<FD_SECTION OWNER="fdpp" >
<RULES>
<!-- Rules for FDU's PreProcessor ######################
###############
All following xxx_delay rules work in the same way as de
scribed below
0: allow the fault to be updated during waiting period
0: If fault already exists, rule ends else proceed to ne
xt step
1: If fault is cancel, go to rulestep 4 else proceed to
next step
2: suspend rule handling for given time period expressed
in ms
3: check if alarm is still active after wait time has ex
pired
3: If fault is not active rule ends else proceed to next
step
4: forward fault to FDM alarm handling and end the rule
-->
<!-- *** Group alarm rules ***
Note: Cancel group fault is created only if there's no f
ault active with same severity -->
<!-No Connection To Unit fault handling: this fault belongs
to several groups: System Module failure,
Failure_in_optical_RP3_interface, Antenna Tilting failur
e or Mast Head Amplifier fault. If source is FT, the fault
is sent directly. Because of this own handling procedure
for the alarm is needed here.
50-52: 10: send forward, 30: create group fault -->
(RULE No_Connection_To_Unit
(0; UpdateFault () 55; -2)
(1; AddFaultCounter () -2; -2)

<!-- PR 106676ESPE04: If fault 26(EFaultId_NtpT


imeNotSetAl) is active during start-up, ignore this fault 10 -->
(2; IsMemberInt (@FaultId; 10) -2; 50)
(3; IsStartUp () -2; 41)
(4; IsMemberType (@FaultSource; FSP) -2; 40)
(5; IsActiveFaultFDU (26) -1; -2)
(40; IsMemberInt (@FaultId; 10) -2; 50)
(41; IsMemberType (@FaultSource; FCM; CORE_FR; O
ptIF) -1; -2)
<!-- PR 69433ESPE01: incorrect alarm "Failure in
Optical RP3 interface (10)" in stead of 1926 -->
(42; IsMemberInt (@FaultId; 10) -2; 50)
(43; IsMemberType (@FaultSource; FR) -2; 50)
(47; WaitTimeout (@StartDelay) 50; 50)
(50;
(51;
(52;
(55;

IsMemberInt (@FaultId; 10) -2; 52)


SendForward () -1; -1)
CreateNewFault (@GroupId) -1; -1)
AddFaultCounter () -1; -1)

)
<!-- delay for fan faults
if fault severity is 'info' don't keep delay.
after delay (or no delay) create group fault using corre
ct severity -->
(RULE Fan_delay
(0; UpdateFault () 20; -2)
(1; AddFaultCounter () -2; -2)
<!--PR 76148ESPE04: There was timeout related to
sending alarm (ids 0 and 1) after BTS "Power On" reset-->
<!--No filtering time during start up-->
(3; IsStartUp () 7; -2)
(4; IsCancel () 6; -2)
(5; WaitTimeout (@StartDelay) 7; 7)
(6; WaitTimeout (@CancelDelay) -2; -2)
(7; IsMemberInt (@FaultId; 4073; 4078) 18; 10)
(10; IsMemberInt (@FaultId; 4079) -2; 18)
(11; IsActiveFaultFDU (4078; @FaultSource) -1; 1
8)
(18; SendForward () -1; -1)
(20; AddFaultCounter () -1; -1)
)
<!-Note! in the following rules fault activity check with s
everity is not done if fault severity is working.
also RnD faults are of severity working and many of them
never cancel.
if this check is done, some customer faults may be left
active.
group fault cancel is generated when there are no more a

ctive faults left in the group


group fault start is generated always. this is because i
f the first group fault has delay
and it's canceled during that delay, only cancel is sent
forward. if during that delay another
fault becomes active, it's filtered because the other, w
ith delay, has already been updated to counter.
this would result in a situation where no faults are sen
t forward although some are still active.
fault counter on the other hand can't be updated after t
he delay because then statistics wouldn't
have right information. -->
<!-cancel delays:
8: use delay given in FDU rules
start correlation:
20-21: 412, 448, 1820: 1819
22-23: 2036: 428
24-26: 2003: 1819, 1820
29-30: 2030: 2003
31-35: 1815: 2018, 2019, 2020
36-37: 2020: 2016
38-39: 2002: 2001
40-45: 2005: 2000, 2001, 2002, 2003, 1815
46-48: 2014: 1821, 1819
49-50: 2011: 2005
53-54: 1859: 1868
start delays:
100-102: 5min: 1868 - not in startup
103-104: 2011: keep delay in startup
110: use delay given in FDU rules
200-202: create 3000 or send 69 for FT directly -->
(RULE generic_group_delay
(0; UpdateFault () 206; -2)
(1; IsCancel () -2; 7)
(2; AddFaultCounter () -2; -2)
(3; FDUCheckFaultSeverity (working) 8; -2)
(4; IsMemberInt (@FaultId; 1815; 1868; 2000; 200
1; 1871; 1872; 1873; 1874) 8; -2)
(5; IsActiveFaultFDU (@GroupId; @FaultSource; @U
nitSubIndex; @FaultSeverity) -1; 8)
(7; AddFaultCounter () 20; 20)
(8; IsMemberInt (@FaultId; 1904; 1905) -2; 11)
(9; IsMemberType (@FaultSource; RX) -2; 11)
(10; WaitTimeout (2000) -2; -2)
(11; WaitTimeout (@CancelDelay) 200; 200)
(20; IsMemberInt (@FaultId; 412; 428; 1820) -2;
22)
(21; IsActiveFaultFDU (1819) -1; 70)
(22; IsMemberInt (@FaultId; 2036) -2; 24)
(23; IsActiveFaultFDU (428; @FaultSource) -1; 70
)
(24; IsMemberInt (@FaultId; 2003) -2; 29)
(25; IsActiveFaultFDU (1819; @FaultSource) -1; 2)

(26; IsActiveFaultFDU (1820; @FaultSource) -1; 7


0)
(29;
(30;
(31;
(33;

IsMemberInt (@FaultId; 2030) -2; 31)


IsActiveFaultFDU (2003) -1; 70)
IsMemberInt (@FaultId; 1815) -2; 36)
IsActiveFaultFDU (2019; @FaultSource) -1; -

2)
(34; IsActiveFaultFDU (2020; @FaultSource) -1; 7
0)
(36;
(37;
(38;
(39;

IsMemberInt (@FaultId; 2020) -2; 38)


IsActiveFaultFDU (2016) -1; 70)
IsMemberInt (@FaultId; 2000; 2002) -2; 40)
IsActiveFaultFDU (2001; @FaultSource) -1; 7

0)
(40; IsMemberInt (@FaultId; 2005) -2; 46)
(41; IsActiveFaultFDU (2000; @FaultSource) -1; 2)
(42; IsActiveFaultFDU (2001; @FaultSource) -1; 2)
(43; IsActiveFaultFDU (2002; @FaultSource) -1; 2)
(44; IsActiveFaultFDU (2003) -1; -2)
(45; IsActiveFaultFDU (1815; @FaultSource) -1; 7
0)
(46; IsMemberInt (@FaultId; 2014) -2; 49)
(47; IsActiveFaultFDU (1821; @FaultSource) -1; 2)
(48; IsActiveFaultFDU (1819; @FaultSource) -1; 7
0)
(49; IsMemberInt (@FaultId; 2011) -2; 53)
(50; IsActiveFaultFDU (2005; @FaultSource) -1; 7
0)
(53; IsMemberInt (@FaultId; 1859) -2; 70)
(54; IsActiveFaultFDU (1868) -1; -2)
(70; IsMemberInt (@FaultId; 1907) 205; -2)
(100; IsMemberInt (@FaultId; 1868) -2; 103)
(101; IsStartUp () 200; -2)
(103; IsMemberInt (@FaultId; 2011) 110; 105)
(104; IsStartUp () 105; 200)
(105; IsMemberInt (@FaultId; 2014) -2; 110)
(106; CheckMasterWAM (@FaultSource) 110; -2)
(107; IsStartUp () -1; -2)
(110; IsMemberInt (@FaultId; 1807; 2000; 2001; 4
009) 200; -2)
(111; WaitTimeout (@StartDelay) -2; -2)
<!-- for 2000 and 2002 check again if 2001 is ac
tive -->
(113; IsMemberInt (@FaultId; 2000; 2002) -2; 200
)
(114; IsActiveFaultFDU (2001; @FaultSource) -1;
200)
(200; IsMemberInt (@FaultId; 418; 1868) 204; 205
)

(204; SendForward () -1; -1)


(205; CreateNewFault (@GroupId) -1; -1)
(206; AddFaultCounter () -1; -1)
)

<!-- *** Direct alarm rules: *** ) -->


<!-cancel delays:
5: use delay given in FDU rules
start correlation before delay:
15-16: 114: 19
start delays:
25: use delay given in FDU rules -->
(RULE generic_direct_delay
(0; IsMemberInt (@FaultId; 1930) 2; -2)
(1; UpdateFault () 71; -2)
(2; AddFaultCounter () -2; -2)
(4; IsCancel () -2; 15)
(5; IsMemberInt (@FaultId; 1930) 48; -2)
(11; WaitTimeout (@CancelDelay) 48; 48)
(15; IsMemberInt (@FaultId; 114) -2; 17)
(16; IsActiveFaultFDU (19) -1; -2)
(17; IsMemberInt (@FaultId; 4000) -2; 19)
(18; IsStartUp () 70; 19)
<!--1898: Notification, degraded: (start: 3min cancel: 3 min )
Out of Order: (start: 0 min cancel: 3min) -->
(19; IsMemberInt (@FaultId; 1898) -2; 21)
(20; FDUCheckFaultSeverity (out_of_order) 48; -2)
(21; IsMemberInt (@FaultId; 2054) -2; 27)
(22; IsActiveFaultFDU (2000; @FaultSource) -1; 2)
(23; IsActiveFaultFDU (2001; @FaultSource) -1; 2)
(24; IsActiveFaultFDU (2002; @FaultSource) -1; 2)
(25; IsActiveFaultFDU (2005; @FaultSource) -1; 2)
(26; IsActiveFaultFDU (4110; @FaultSource) -1; 2)
(27; WaitTimeout (@StartDelay) 48; 48)
<!-- PR 58547ESPE01 need to corelate the 1930 fa
ult with faulty optIf, but
noramlly fault 1930 is reported for FR -->
(48; IsMemberInt (@FaultId; 1930) 70; 70)
(70; SendForward () -1; -1)

(71; AddFaultCounter () -1; -1)


)
<!-- Items changed due to PR 62183ESPE04: Alarm 1837 is not
cleared after changing threshold pronto - correlation with 1810 and
- 1837 fault cancel filtering removed
- severity change to working is not needed because FDDC
has to take of care of correct severity anyway.
- in cancel 1810 activity has to be checked before delay
,
- in start after the delay
cancel correlation:
3-5: 1837: ignore cancel if 1810 is not active
20: send without delay if 1810 is active
cancel delays:
5: use delay given in FDU rules
start delays:
21: use delay given in FDU rules
-->
(RULE vswr_delay
(0; IsMemberInt (@FaultId; 1837) -2; 10)
(1; IsCancel () -2; 10)
(2; IsActiveFaultFDU (1810; @FaultSource) -2; 10)
(10; UpdateFault () 51; -2)
(11; AddFaultCounter () -2; -2)
(12; IsCancel () -2; 20)
(13; IsActiveFaultFDU (1810; @FaultSource) 50; 2)
(14; IsMemberInt (@FaultId; 1838) 18; -2)
(15; IsMemberInt (@FaultId; 4057) 18; -2)
(16; IsActiveFaultFDU (4057; @FaultSource) -2; 1
8)
(17; CreateNewFault (4057; CANCEL; @FaultSource;
-1; -1; working; 4057) -2; -2)
(18; WaitTimeout (@CancelDelay) 50; 50)
(20; IsActiveFaultFDU (1810; @FaultSource) 50; -2)
(21; WaitTimeout (@StartDelay) -2; -2)
(50; SendForward () -1; -1)
(51; AddFaultCounter () -1; -1)
)
<!-1s delay for cancel of ResetAl
2: send to DB -->
(RULE ResetAl_1sDelay
(0; IsCancel () -2; 2)
(1; WaitTimeout (@CancelDelay) -2; -2)
(2; SendForward () -1; -1)
)
(RULE DirectSend
(0; AddFaultCounter () -2; -2)
(1; IsMemberInt (@FaultId; 4011; 4122; 4123; 412

4; 4125; 4126) -2; 5)


(2; IsCancel () -2; 5)
(3; IsMemberStr (@FaultText; "Control Interface
not available") -2; 5)
(4; CreateNewFault (32; CANCEL; @FaultSource; -1
; -1; working) -2; -2)
(5; SendForward () -1; -1)
)
(RULE group_faults_as_original
(0; UpdateFault () 300; -2)
(1; AddFaultCounter () -2; -2)
(2; IsCancel () -2; 20)
(10; WaitTimeout (@CancelDelay) 200; 200)
(20;
(21;
(22;
(23;

IsMemberInt (@FaultId; 1903) -2; 22)


IsMemberType (@FaultSource; FR) 200; -2)
IsMemberInt (@FaultId; 1820) -2; 30)
IsActiveFaultFDU (1819) -1; 40)

(30; IsMemberInt (@FaultId; 2000) -2; 40)


(31; IsActiveFaultFDU (2001; @FaultSource) -1; 2)
(40;
(41;
(42;
(43;

IsMemberInt (@FaultId; 1815) -2; 45)


IsMemberType (@FaultSource; FSP) 45; -2)
IsTDD () -2; 45)
WaitTimeout (2000) 50; 50)

(45; WaitTimeout (@StartDelay) -2; -2)


(50; IsMemberInt (@FaultId; 1905) -2; 60)
(51; IsMemberType (@FaultSource; RX) -2; 200)
(52; WaitTimeout (2000) 200; 200)
(60; IsMemberInt (@FaultId; 1807) -2; 200)
(61; WaitTimeout (2000) -2; -2)
(200; SendForward () -1; -1)
(300; AddFaultCounter () -1; -1)
)
<!-- DeleteFault rule deletes processed fault -->
(RULE DeleteFault (0; AddFaultCounter () -1; -1))

<!-- FDU's fault and rule mappings #####################


###############
*** Group alarm rule mappings: ***
group faults are mapped to one rule, except R-bus error
and no connection -->
(RULEMAP
(RULEMAP
1935 4073 4078 4079 4080)
(RULEMAP
(RULEMAP
28 29 30 69 93 94 214 - 218 412

generic_group_delay RuleCategory 1868 2051)


Fan_delay RuleCategory 0 1 1917 1932 1933 1934
No_Connection_To_Unit RuleCategory 10)
group_faults_as_original RuleCategory 2 6 12 16
476 1802 1806 1807 1815 1817
1819 1820 1825 1827 1834 1835 1840 1841 1847 184

8 1850 1852 1856 1857 1858 1866 1867 1871 - 1876


1888 1896 1900 - 1912 1918 1920 1921 1923 - 1927
1936 - 1938 1958 1963 2000 2002 2004 - 2011 2013 2014
2016 - 2019 2048 - 2049 2052 2057 - 2061 4009 40
10 4015 4019 4025 4029 4038 4039 4040 4043 4044 4064 4068 4071 4077 4092
4145 4161 6252 6259 6262)
<!-- *** Direct alarm rule mappings: *** -->
(RULEMAP generic_direct_delay RuleCategory 9 24 26 27 37
- 39 74 89 95 114 - 116 140 143 418
1400 - 1425 1810 - 1812 1814 1816 1818 1839 1842
- 1846 1860 1865 1869 1870 1895
1898 - 1899 1922 1930 1955 1959 1960 1961 1962 2
001 2054 3000 3010 3020 3030 3040 3050 3060 3070 3080 3090 3100
3120 3511 4000 4001 4003 4008 4011 4036 4037 404
5 - 4046 4069 4075 4090 4122 4123 4124 4125
4126 4160 6150 6200 - 6204 6253 6257 6264 6303 6
304 6308 6317 6450)
(RULEMAP vswr_delay RuleCategory 1837 1838 4057)
(RULEMAP ResetAl_1sDelay RuleCategory 32)
(RULEMAP DirectSend RuleCategory 23 48 49 50 72 1813 182
1 1833 1836 1885 1887 1892 1928 1929 1931 1956 1957 2056 4002
4030 4056 4067 4070 4072 4076 4081 4082 4083 408
4 4085 4088 4091 4095 4102 4110 4114 4135 4141 4142 4144 4152 4153 4171 4178 417
9 6112 6261
6263 6267 6268 6269 6270 6265 6274 6277 6307 632
2 6323 6351 6502 6701)
(DEFAULT_RULE DeleteFault RuleCategory)
</RULES>
</FD_SECTION>
<FD_SECTION OWNER="fddc" >
<RULES>
<!-- Rules for by FD's diagnostic controller ###########
###############
Use FaultSeverity whenever possible.
Using UnitSubIndex variable in every rule step is okay.
But ensure that
with those units that don't really have any sub units, t
he sub unit is 0.
Updating unit state is not necessary anymore, if correct
FaultSeverity is
put to SendDirectAlarm funtion. Both SendDirectAlarm
UpdateAndNotifyUnitState
have affect to unit state. Unit state update is done
FDCL based on active faults on every unit.
FDCL automatically updates FSM state is all FSPs are
lty or if FSM is faulty
all FSPs are set automatically to faulty state. Same
lies with other
resources with contain relation

and
in
fau
app

Alarm number and alarm severity decision is made by FDCL


. In rules use alarm number
7655. This will later be changed so that if a alarm numb
er is given in rules, it

will override FDCLs suggestion. Default alarm number wil


l be -1. -->

(RULE IncompatibleSwVersionAl_Start
(0; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 61)
(1; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; 61)
(61; IsMemberType (@FaultSource; FF; ) -2; 110)
(62; IsActiveFault (@FaultId; @FaultSource; -1;
-1; subrack; -1; FR) -2; 102)
(63; RemoveActiveFault (@FaultSource; -1; -1; @F
aultId) -1; -1)
(102; WriteDBObject (unit; state; severity; @Fau
ltSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(103; AllowInterrupt (true) -2; -2)
(104; WaitTimeout (5000) -2; -2)
(105; AllowInterrupt (false) -2; -2)
(106; IsCommissioned (@FaultSource) 108; -2)
(107; WaitTimeout (30000) -2; -2)
(108; IsStoredInFDCL (-1; @FaultSource; @UnitSub
Index; @FaultId; @FaultSeverity) 130; 140)
(110; IsMemberType (@FaultSource; FSP) -2; 130)
(111; WriteDBObject (unit; state; severity; @Fau
ltSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(112; WaitTimeout (5000) 130; 130)
(130; ExecuteRecoveryAction (@FaultSource; Reque
stSoftwareDownload; "") -2; -2)
(131; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(140; RemoveActiveFault (@FaultSource; -1; -1; @
FaultId) -1; -1)
)
(RULE RulesParsingAl_Start
(0; IsRel3 () 1010; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1

; subrack; FSM; unit) -1; -2)


(60; IsMemberType (@FaultSource; OptIF) -2; 104)
(61; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; cabling) -2; -1)
(63; CheckObjectStatus (@FaultSource; FAULTY; -1
; cabling; ""; unit) -1; 104)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1052; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; -2)
(1053; IsMemberType (@FaultSource; OptIF) -2; 10
94)
(1054; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; cabling) -2; -1)

(1056; CheckObjectStatus (@FaultSource; FAULTY;


-1; cabling; ""; unit) -1; 1094)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE NotEnoughHwForLcrAl_Start
(0; WasAlarmNumber (7650) 50; -2)
(1; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -1; -2)
(10; IsActiveFault (@FaultId; @FaultSource; -1;
-1; -1; -1; -1; -1; checkall) 50; -2)
(11; IsActiveFault (94; @FaultSource; -1; 1; cel
l; -1; FR; cell) 50; -2)
(20; CheckObjectStatus (@FaultSource; FAULTY; -1
) -2; 30)
(21; WasAlarmNumber (7653; -1; -1; -1; 0; -1; @FaultSource) 50;
-2)
(30; WriteDBObject (@ObjectType; state; severity
; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(40; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(50; RemoveActiveFault (@FaultSource; -1; -1; @F
aultId) -1; -1)
)
<!-- handling for unitBlock start -->

(RULE UnitBlockedAl_Start
<!-- if alarm is already sent, stop handling -->
(0; WasAlarmNumber (-1; 48; @FaultSource) -1; -2
)
<!-- If unit doesn't exist, stop handling. -->
(1; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; -1)
<!-- If BTS is blocked, stop handling. -->
(2; IsActiveFault (50) -1; -2)
(21; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(30; IsMemberType (@FaultSource; FR) -2; -1)
(31; WriteDBObject (unit; state; severity; @Faul
tSource; -1; powereddevices; MHA; ""; @FaultSeverity) -2; -2)
(32; WriteDBObject (unit; state; severity; @Faul
tSource; -1; powereddevices; TILT; ""; @FaultSeverity) -2; -2)
(53; RemoveActiveFault (@FaultSource; -1; -1; 40
70; unit; -1; false) -1; -1)
)
(RULE FrBlocked_Start
<!-- slave FR block executed by master SM: check
if alarm was already send and if radio is slave.
update state of FR in the DB and trigger FO
RE_SM to change blockingState to blocked -->
(0; WasAlarmNumber (-1; 1931; @FaultSource) -1;
-2)
(1; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -2; -1)
(2; WriteDBObject (unit; state; severity; @Fault
Source; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(3; ExecuteRecoveryAction (@FaultSource; BlockSh
aredHW; ""; @FaultSource) -2; -2)
(4; SendDirectAlarm (-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId) -1; -1)
)
(RULE FspResetAl_Start
(0; IsRel3 () 1010; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) 14; 14)
(6; IsActiveFault (1815; @FaultSource) -2; -1)
(7; IsActiveFault (2001; @FaultSource) -1; -2)
(8; IsStoredInFDCL (-1; @FaultSource; -1; 2000;
@FaultSeverity) -1; -2)
(9; IsStoredInFDCL (-1; @FaultSource; -1; 2001;
@FaultSeverity) -1; 14)
(11; IsActiveFault (1815; @FaultSource) -1; 14)
(13; WasUnitFaulty (@FaultSource; 90; 1; subrack
; FR) -1; -2)
(14; WasAlarmNumber (7650) -1; 32)
(16; ReadDBObject (cell; OperationalState; disab
led; @FaultSource; -1; myCell) 420; -2)
(17; WasResetDone (@FaultSource; 360; 1; myCG; F
SP) 420; -2)
(18; WasUnitFaulty (@FaultSource; 360; 1; myCG;
FSP) 420; -2)
(19; IsActiveFault (2000; @FaultSource; -1; -1;
subrack; -1; OIC) 420; -2)

(20; CheckObjectStatus (@FaultSource; FAULTY) 42


0; -2)
(21; CheckObjectStatus (@FaultSource; DEGRADED;
-1; master; CORE_FR; unit) -2; 32)
(22; IsActiveFault (1910) 420; -2)
(23; IsActiveFault (1911) 420; -2)
(24; IsActiveFault (1912) 420; 32)
(26; AllowInterrupt (true) -2; -2)
(29; WaitTimeout (10000) -2; -2)
(30; AllowInterrupt (false) -2; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; 55)
(38; ReadDBObject (cell; activity; active; @Faul
tSource; -1; myCell) 55; -1)
(40; IsActiveFault (1857; @FaultSource; -1; 1; c
ell; -1; FR; cell) -1; 55)
(42; CheckObjectStatus (@FaultSource; FAULTY) -1
; -2)
(43; IsActiveFault (10; @FaultSource; -1; 1; cel
l; -1; FE; cell) -1; -2)
(44; WaitTimeout (60000) -2; -2)
(45; CheckObjectStatus (@FaultSource; FAULTY) -1
; -2)
(46; IsActiveFault (10; @FaultSource; -1; 1; cel
l; -1; FE; cell) -1; 55)
(48; CheckObjectStatus (@UnitIndex; @FaultSeveri
ty) 59; -1)
(54; ReadDBObject (unit; linkmasterrp3interface;
faultSource; @FaultSource; -1; bs; FR) 123; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; -1)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FSM; unit) -1; -2)
(60; IsMemberType (@FaultSource; OptIF) 104; 104
)
(85; IsMemberType (@FaultSource; FSP; FARADAY; C
HIP) 104; -2)
(86; IsMemberType (@FaultSource; OptIF) 104; 104
)
(93; ReadDBObject (bs; bsstatus; TestDedicated;
-1) 420; -2)
(94; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) 401; -1)
(96; CheckCellState (@FaultSource; -1; FAULTY) 1; 104)
(98; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; 104)
(100; IsMasterWAM (@FaultSource) 104; 420)
(102; IsActiveFault (1807; @FaultSource; -1; 1;
myCell) -1; -2)
(103; IsActiveFault (1864; @FaultSource; -1; 1;
myCell) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) 119;

119)
(107; IsActiveFault (48; 174) -1; 119)
(109; IsActiveFault (2000; @FaultSource; -1; -1;
OICsec) -1; -2)
(110; IsActiveFault (2001; @FaultSource; -1; -1;
OICsec) -1; -2)
(111; IsActiveFault (4075; @FaultSource; -1; -1;
subrack; -1; OIC) 124; -1)
(113; WriteDBObject (unit; ovenwarmedup; false;
@FaultSource) -2; -2)
(114; SetCellState (@FaultSource; DISABLED; ALL)
-2; -2)
(115;
(116;
(117;
(118;
(119;

AllowInterrupt (true) -2; -2)


WaitTimeout (480000) -2; -2)
AllowInterrupt (false) -2; -2)
IsActiveFault (1817) -2; -1)
ReadDBObject (cabinet; cabinetid; 19; -1)

-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) 401; 401)
(126; ExecuteRecoveryAction (@FaultSource; Shutd
ownFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
(127; WaitTimeout (5000) 401; 401)
(129; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP; FCM) 401; 401)
(138; IsMemberType (@FaultSource; OptIF) 401; 40
1)
(143; ResetCounterCompare (@FaultSource; 3600; 1
; master; FSP) -2; 200)
(144; IsResetRequested (@FaultSource; master; FS
P) -1; -2)
(145; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) 401; 401)
(147; IsMemberType (@FaultSource; FSP) -2; -1)
(148; WaitTimeout (25000) -2; -2)
(149; IsActiveFault (10; @FaultSource) -1; -2)
(150; DoAllUnitsReport (@FaultId; @FaultSource;
-1; FSP; subrack) 343; 168)
(168; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 174)
(174; IsResetRequested (@FaultSource) -1; -2)
(175; ResetCounterCompare (@FaultSource; 3600; 1
; master; FSP) -2; 182)
(176; IsResetRequested (@FaultSource; master; FS
P) -1; -2)
(177; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) -2; -2)
(178; ExecuteRecoveryAction (@FaultSource; Shutd
ownFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
(179; ReadDBObject (cabinet; cabinetid; 19; -1)
401; 401)
(182; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(183; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 187)
(187; WriteDBObject (unit; gpioreset; false; @Fa
ultSource) -2; -2)

(188; IsMemberType (@FaultSource; FARADAY; CHIP)


-2; 202)
(200; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) -2; -2)
(201; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit; -1; -1; master; FSP) 204; 204)
(202; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(203; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 205)
(204; ReadDBObject (cabinet; cabinetid; 19; -1)
231; 207)
(205; IsMemberVariant (@FaultSource; A) 231; -2)
(207; ReadDBObject (unit; SWState; Configured; @
FaultSource) 216; 231)
(212; ExecuteRecoveryAction (@FaultSource; Disab
leLinkStatusInd; ""; @FaultSource) -2; -2)
(213; ExecuteResetAction (@FaultSource; master;
FSP; cold) -2; -2)
(214; ReadDBObject (cabinet; cabinetid; 19; -1)
-1; -2)
(215; ExecuteRecoveryAction (@FaultSource; Confi
gureBB; ""; @FaultSource) -1; -1)
(216; ExecuteRecoveryAction (@FaultSource; Disab
leLinkStatusInd; ""; @FaultSource) -2; -2)
(217; IsMemberType (@FaultSource; FSP) 219; -2)
(219; ExecuteResetAction (@FaultSource; master;
FSP; warm) -2; -2)
(225; ReadDBObject (cabinet; cabinetid; 19; -1)
-1; -2)
(226; ExecuteRecoveryAction (@FaultSource; Confi
gureBB; ""; @FaultSource) -1; -1)
(231; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
(232; ExecuteResetAction (@FaultSource; master;
FSP; cold) -1; -1)
(312; IsMemberType (@FaultSource; LTX; FR; TX; R
X; FF) -2; 401)
(313; CheckObjectStatus (@FaultSource; FAULTY; 1; subrack; FR; unit) 323; -2)
(316; CheckCellState (@FRID; -1; WORKING) 401; 2)
(317; CheckCellState (@FRID; -1; DEGRADED) 401;
-2)
(323; ResetCounterCompare (@FaultSource; 3600; 1
; subrack; CORE_FR) -2; 325)
(324; IsResetRequested (@FaultSource; subrack; C
ORE_FR) -1; 401)
(325; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(326; WaitTimeout (30000) -2; -2)
(327; ExecuteResetAction (@FaultSource; subrack;
CORE_FR; fr) -1; -1)
(329; SetCellState (@FaultSource; DISABLED; ALL)
-2; -2)
(330; SendDirectAlarm (7650; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(334; ReadDBObject (bs; emconnected; true; -1) 4
01; -2)
(335; ExecuteRecoveryAction (@FaultSource; SiteR

eset; "") 338; 401)


(337; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
(338; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
(340; IsMemberType (@FaultSource; FCM; FSP; FARA
DAY; CHIP; FSM) 343; 401)
(342; IsMemberType (@FaultSource; FCM;FSM) -2; 4
01)
(343; IsMasterWAM (@FaultSource; subrack; CORE_F
SM) 362; -2)
(344; ReadDBObject (bs; tcommaster; 32; -1) 362;
-2)
(345; ResetCounterCompare (@FaultSource; 3600; 1
; subrack; CORE_FSM) -2; 349)
(346; IsResetRequested (@FaultSource; subrack; C
ORE_FSM) -1; 370)
(348; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; 32; 52; -1; -1; Unit) 350; 350)
(349; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(350; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
(351; ExecuteRecoveryAction (@FaultSource; Store
DumpsToMaster; ""; @FaultSource; 1) -2; -2)
(352; WaitTimeout (30000) -2; -2)
(353; ExecuteResetAction (@FaultSource; subrack;
CORE_FSM; fsm) -1; -1)
(355; WriteDBObject (bs; TFTPSupported; true; -1
) 401; 401)
(358; ExecuteRecoveryAction (@FaultSource; Enabl
eDirectBTSManagerConnection; "") -2; -2)
(359; WriteDBObject (bs; AutoconnNeed; true; -1)
401; 401)
(362; ExecuteRecoveryAction (@FaultSource; BTSRe
set; "") -2; 370)
(365; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(370; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) -2; 401)
(371; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) -2; -2)
(372; ExecuteRecoveryAction (@FaultSource; Shutd
ownFSP; ""; @FaultSource; @UnitSubIndex) 401; 401)
(381; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) 401; 401)
(386; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; rxtx; TX; ""; @FaultSeverity) 401; 401)
(391; SendDirectAlarm (7653; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(393; SendDirectAlarm (7654; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(395; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul

tActivity; @FaultSource; 3003) -1; -1)


(405; WaitTimeout (10000) -2; -2)
(406; ExecuteRecoveryAction (@FaultSource; Resta
rtSync; ""; @FaultSource) -2; -2)
(407; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) 420; 420)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(413; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 415; -2)
(414; SendDirectAlarm (7651; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(415; SendDirectAlarm (7651; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(420; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
(572; CheckObjectStatus (@FRID; FAULTY) -2; -1)
(573; SendDirectAlarm (7654; DEGRADED; @FaultAct
ivity; @FRID; @GroupId; -1; -1; ""; -1; -1; affected_cells; RX; @FRID) -1; -1)
(576; WaitTimeout (1500) -2; -2)
(577; DoAllUnitsReport (@OrigId; @FaultSource; 1; RX; subrack) -2; -1)
(578; RehandleFaults (subrack; @FaultSource; -1;
RX) -1; -1)
(581; ReadDBObject (unit; sharingmode; slave; @F
aultSource; -1; subrack; FR) -2; 586)
(582; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; 591)
(589; IsMemberType (@FaultSource; OptIF) -2; 591
)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; 597)
(593; IsActiveFault (2000; @FaultSource; -1; -1;
OICsec) -1; -2)
(594; IsActiveFault (2001; @FaultSource; -1; -1;
OICsec) -1; -2)
(595; IsActiveFault (4075; @FaultSource; -1; -1;
OICsec) -2; -1)
(596; SendDirectAlarm (7653; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(602; IsActiveFault (23) 615; -2)
(603; WaitTimeout (35000) -2; -2)
(604; CheckObjectStatus (@FaultSource; FAULTY) 1; -2)
(615; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(701; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
(1003; IsActiveFault (1815; @FaultSource) 1010;
-1)

(1005; IsActiveFault (1815; @FaultSource) -1; -2


)
(1010; WasAlarmNumber (7650) -1; 1021)
(1012; WasResetDone (@FaultSource; 360; 1; myCG;
FSP) 1420; -2)
(1013; WasUnitFaulty (@FaultSource; 360; 1; myCG
; FSP) 1420; -2)
(1014; IsActiveFault (2000; @FaultSource; -1; -1
; subrack; -1; OIC) 1420; -2)
(1015; CheckObjectStatus (@FaultSource; FAULTY)
1420; -2)
(1016; CheckObjectStatus (@FaultSource; DEGRADED
; -1; master; CORE_FR; unit) 1420; 1021)
(1018; IsActiveFault (4075; @FaultSource; -1; -1
; OICsec) -2; -1)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; 1047)
(1027; ReadDBObject (cell; activity; active; @Fa
ultSource; -1; myCell) 1047; -1)
(1029; IsActiveFault (1857; @FaultSource; -1; 1;
cell; -1; FR; cell) -1; 1047)
(1031; CheckObjectStatus (@FaultSource; FAULTY)
-1; -2)
(1032; IsActiveFault (10; @FaultSource; -1; 1; c
ell; -1; FE; cell) -1; -2)
(1033; WaitTimeout (60000) -2; -2)
(1034; CheckObjectStatus (@FaultSource; FAULTY)
-1; -2)
(1035; IsActiveFault (10; @FaultSource; -1; 1; c
ell; -1; FE; cell) -1; 1047)
(1037; CheckObjectStatus (@UnitIndex; @FaultSeve
rity) 1047; -1)
(1043; ReadDBObject (unit; linkmasterrp3interfac
e; faultSource; @FaultSource; -1; bs; FR) -2; 1047)
(1044; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; masterRp3Link; FR) -1; 1)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; -1)
(1052; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; -2)
(1053; IsMemberType (@FaultSource; OptIF) 1094;
1094)
(1075; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) 1094; -2)
(1076; IsMemberType (@FaultSource; OptIF) 1094;
1094)
(1083; ReadDBObject (bs; bsstatus; TestDedicated
; -1) 1420; -2)
(1084; WriteDBObject (unit; state; severity; @Fa
ultSource; -1; ""; ""; ""; @FaultSeverity) 1400; -1)

(1086; CheckCellState (@FaultSource; -1; FAULTY)


-1; 1094)
(1088; CheckObjectStatus (-1; FAULTY; -1; ""; ""
; bs) -1; 1094)
(1090; IsMasterWAM (@FaultSource) 1094; 1420)
(1092; IsActiveFault (1807; @FaultSource; -1; 1;
myCell) -1; -2)
(1093; IsActiveFault (1864; @FaultSource; -1; 1;
myCell) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) 1400; 14
00)
(1113; ExecuteRecoveryAction (@FaultSource; Shut
downFSP; ""; @FaultSource; @UnitSubIndex) 1400; 1400)
(1116; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP; FCM) 1400; 1400)
(1125; IsMemberType (@FaultSource; OptIF) 1400;
1400)
(1130; ResetCounterCompare (@FaultSource; 3600;
1; master; FSP) -2; 1200)
(1131; IsResetRequested (@FaultSource; master; F
SP) -1; -2)
(1132; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) 1400; 1400)
(1134; IsMemberType (@FaultSource; FSP) -2; -1)
(1135; WaitTimeout (25000) -2; -2)
(1136; IsActiveFault (10; @FaultSource) -1; -2)
(1137; DoAllUnitsReport (@FaultId; @FaultSource;
-1; FSP; subrack) 1343; 1364)
(1200; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)
(1201; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit; -1; -1; master; FSP) 1204; 1204)
(1204; ReadDBObject (cabinet; cabinetid; 19; -1)
1231; 1207)
(1207; ReadDBObject (unit; SWState; Configured;
@FaultSource) 1216; 1231)
(1212; ExecuteRecoveryAction (@FaultSource; Disa
bleLinkStatusInd; ""; @FaultSource) -2; -2)
(1213; ExecuteResetAction (@FaultSource; master;
FSP; cold) -2; -2)
(1214; ReadDBObject (cabinet; cabinetid; 19; -1)
-1; -2)
(1215; ExecuteRecoveryAction (@FaultSource; Conf
igureBB; ""; @FaultSource) -1; -1)
(1216; ExecuteRecoveryAction (@FaultSource; Disa
bleLinkStatusInd; ""; @FaultSource) -2; -2)
(1217; IsMemberType (@FaultSource; FSP) 1221; 12
21)
(1220; ExecuteResetAction (CHIP_ALL; ""; -1; col
d) 1225; 1225)
(1221; ExecuteResetAction (@FaultSource; master;
FSP; warm) -2; -2)

(1225; ReadDBObject (cabinet; cabinetid; 19; -1)


-1; -2)
(1226; ExecuteRecoveryAction (@FaultSource; Conf
igureBB; ""; @FaultSource) -1; -1)
(1231; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
(1232; ExecuteResetAction (@FaultSource; master;
FSP; cold) -1; -1)
(1312; IsMemberType (@FaultSource; LTX; FR; TX;
RX; FF) -2; 1400)
(1313; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) 1323; -2)
(1316; CheckCellState (@FRID; -1; WORKING) 1400;
-2)
(1317; CheckCellState (@FRID; -1; DEGRADED) 1400
; -2)
(1323; ResetCounterCompare (@FaultSource; 3600;
1; subrack; CORE_FR) -2; 1325)
(1324; IsResetRequested (@FaultSource; subrack;
CORE_FR) -1; 1400)
(1325; ExecuteResetAction (@FaultSource; subrack
; CORE_FR; fr) -2; -2)
(1326; WaitTimeout (30000) -2; -2)
(1327; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -1; -1)
(1329; SetCellState (@FaultSource; DISABLED; ALL
) -2; -2)
(1330; SendDirectAlarm (7650; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1334; ReadDBObject (bs; emconnected; true; -1)
1400; -2)
(1335; ExecuteRecoveryAction (@FaultSource; Site
Reset; "") 1338; 1400)
(1337; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
(1338; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
(1340; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; FSM) 1343; 1400)
(1342; IsMemberType (@FaultSource; FCM; FSM) -2;
1400)
(1343; IsMasterWAM (@FaultSource; subrack; CORE_
FSM) 1362; 1362)
(1355; WriteDBObject (bs; TFTPSupported; true; 1) 1400; 1400)
(1358; ExecuteRecoveryAction (@FaultSource; Enab
leDirectBTSManagerConnection; "") -2; -2)
(1359; WriteDBObject (bs; AutoconnNeed; true; -1
) 1400; 1400)
(1362; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) -2; 1370)
(1363; ReadDBObject (unit; commissioned; true; 1
9) 1370; -2)
(1364; ResetCounterCompare (@FaultSource; 3600;
1; master; FSP) -2; 1366)
(1365; IsResetRequested (@FaultSource) -1; 1375)
(1366; IsMemberType (@FaultSource; CHIP) -2; 136
8)
(1368; ExecuteResetAction (@FaultSource; ""; FSP
; warm) -2; -2)

(1369; SendDirectAlarm (7652; @FaultSeverity; TR


ANSIENT; @FaultSource; 52; -1; -1; Unit) -1; -1)
(1370; ExecuteRecoveryAction (@FaultSource; BTSR
eset; "") 1374; -2)
(1371; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)
(1372; ExecuteRecoveryAction (@FaultSource; Shut
downFSP; ""; @FaultSource; @UnitSubIndex) 1395; 1395)
(1373; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; 32; 52; -1; -1; Unit) -1; -1)
(1374; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(1375; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) -2; 1400)
(1376; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)
(1377; ExecuteRecoveryAction (@FaultSource; Shut
downFSP; ""; @FaultSource; @UnitSubIndex) 1400; 1400)
(1381; ExecuteRecoveryAction (@FaultSource; Info
rmAntLineStatus; ""; @FaultSource) 1400; 1400)
(1386; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; rxtx; TX; ""; @FaultSeverity) 1400; 1400)
(1391; SendDirectAlarm (7653; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(1393; SendDirectAlarm (7654; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1395; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1413; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1415; -2)
(1414; SendDirectAlarm (7651; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1415; SendDirectAlarm (7651; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1420; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; @FaultId) -1; -1)
(1572; CheckObjectStatus (@FRID; FAULTY) -2; -1)
(1573; SendDirectAlarm (7654; DEGRADED; @FaultAc
tivity; @FRID; @GroupId; -1; -1; ""; -1; -1; affected_cells; RX; @FRID) -1; -1)
(1576; WaitTimeout (1500) -2; -2)
(1577; DoAllUnitsReport (@OrigId; @FaultSource;
-1; RX; subrack) -2; -1)
(1578; RehandleFaults (subrack; @FaultSource; -1
; RX) -1; -1)
(1581; ReadDBObject (unit; sharingmode; slave; @
FaultSource; -1; subrack; FR) -2; 1585)
(1582; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)

(1585; CheckObjectStatus (@FaultSource; RESETTIN


G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; 1596)
(1591; IsActiveFault (2000; @FaultSource; -1; -1
; OICsec) -1; -2)
(1592; IsActiveFault (2001; @FaultSource; -1; -1
; OICsec) -1; -2)
(1593; IsActiveFault (4075; @FaultSource; -1; -1
; OICsec) -2; -1)
(1594; SendDirectAlarm (7653; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1602; IsActiveFault (23) 1615; -2)
(1603; WaitTimeout (35000) -2; -2)
(1604; CheckObjectStatus (@FaultSource; FAULTY)
-1; -2)
(1615; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1701; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; @FaultId) -1; -1)
)
<!--PR 61838ESPE04 - additional R&D fault for FR block b
ecause the block can be unsuccesfull-->
(RULE OngoingUnitBlockAl_Start
<!-- if alarm is already sent, stop handling -->
(0; WasAlarmNumber (-1; 48; @FaultSource) -1; -2
)
<!-- If unit doesn't exist, stop handling. -->
(1; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; -1)
<!-- If BTS is blocked, stop handling. -->
(2; IsActiveFault (50) -1; -2)
<!-- Update unit state to DB. -->
(15; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
)
(RULE SysDangerouslyOverheatAl_Start
(0; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; -1)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(126; ExecuteRecoveryAction (@FaultSource; Shutd
ownFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
(401; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
)
(RULE UnitBlockedAl_Cancel
<!-- stop if alarm wasn't sent. -->
(0; WasAlarmNumber (-1; 48; @FaultSource) -2; -1

)
(1; IsMemberType (@FaultSource; FR) -2; 12)
(6; WriteDBObject (unit; state; severity; @Fault
Source; -1; powereddevices; MHA; ""; @FaultSeverity) -2; -2)
(8; WriteDBObject (unit; state; severity; @Fault
Source; -1; powereddevices; TILT; ""; @FaultSeverity) -2; -2)
<!-- Send alarm for all faults 48 -->
(12; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
<!-- rehandle subrack faults -->
(20; WaitTimeout(5000) -2; -2)
(21; RehandleFaults (subrack; @FaultSource) -1;
-1)
)
(RULE FspResetAl_Cancel
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @OrigId; @FaultSeverity) 16; -1)
(5; IsMemberType (@FaultSource; FSP) -1; 16)
(7; IsResetRequested (@FaultSource; ""; ""; true
) -1; 16)
(9; WaitTimeout (30000) 16; 16)
(11; IsActiveFault (1859) 16; -2)
(12; IsActiveFault (1817) 16; -2)
(13; SetCellState (@FaultSource; ENABLED; ALL) 1
6; 16)
(15; WriteDBObject (unit; ovenwarmedup; true; @F
aultSource) -2; -2)
(16; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -2; 61)
(17; WasAlarmNumber (7650) -2; 61)
(18; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 20; -2)
(19; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) 24; 24)
(22; IsResetRequested (@FaultSource) -2; 61)
(23; WaitTimeout (10000) 61; 61)
(24; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -1)
(28; ReadDBObject (cabinet; cabinetid; 19; -1) 2; -1)
(30; ExecuteRecoveryAction (@FaultSource; BTSRes
et; "") -2; 61)
(31; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(36; IsMemberType (@FaultSource; LTX; FR; TX) -2
; 51)
(51; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(52; ExecuteResetAction (@FaultSource; subrack;
CORE_FR; fr) -1; -1)
(54; IsActiveFault (1810; @FaultSource) -2; 61)
(55; SendDirectAlarm (-1; WORKING; @FaultActivit
y; @FaultSource; @GroupId) 61; 61)
(58; IsMemberType (@FaultSource; FF; TILT; MHA)
-2; 61)
(61; IsMemberType (@FaultSource; OptIF) 67; -2)
(63; IsStoredInFDCL (-1; @FaultSource; @UnitSubI

ndex; @FaultId; @FaultSeverity) 67; -2)


(64; IsStoredInFDCL (-1; @FaultSource; -1; @Faul
tId; @FaultSeverity) 67; -2)
(65; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @OrigId; @FaultSeverity) 67; -2)
(66; IsStoredInFDCL (-1; @FaultSource; -1; @Orig
Id; @FaultSeverity) 67; -1)
(67; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(71; WasAlarmNumber (-1; @FaultId; @FaultSource)
80; 184)
(78; IsMemberVariant (@FaultSource; C; D) -2; 80
)
(79; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @UnitSubIndex; @GroupId; -1; -1; ""; -1; -1; antenna; MHA) 184; 184)
(80; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(89; IsMemberType (@FaultSource; TILT) -1; 184)
(101; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) 184; 184)
(180; IsMemberVariant (@FaultSource; C; D) 184;
-2)
(181; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) 184; -2)
(182; ExecuteRecoveryAction (@FaultSource; SetAm
plify; ""; @FaultSource; 0; false; true) -2; -2)
(183; ExecuteRecoveryAction (@FaultSource; SetFE
G; ""; @FaultSource; true) -2; -2)
(184; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) -2; 290)
(185; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) 290; 290)
(188; WriteDBObject (unit; state; WORKING; @Faul
tSource; -1; rxtx; TX; ""; @FaultSeverity) 290; 290)
(195; SendDirectAlarm (-1; FAULTY; START; @Fault
Source; 4001; -1; -1; Unit) -2; -2)
(290; WaitTimeout (6000) -2; -2)
(291; RehandleFaults (subrack; @FaultSource) -1;
-1)
)
<!-- handling for unitBlock cancel -->
(RULE OngoingUnitBlockAl_Cancel
<!-- stop if alarm wasn't sent. -->
(0; WasAlarmNumber (-1; 48; @FaultSource) -2; -1
)
<!-- Update unit state to DB with no alarm sendi
ng in case of fault 4070-->
(5; WriteDBObject (unit; state; severity; @Fault
Source; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(53; RemoveActiveFault (@FaultSource; -1; -1; 40
70; unit; -1; false) -1; -1)
)
(RULE NoConnectionToUnitAl_MHA_start
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @FaultId; @FaultSeverity) -1; -2)
(3; IsActiveFault (4070; @FaultSource; -1; -1; subrack; -1; FR)
270; -2)
(4; IsActiveFault (10; @FaultSource) -2; 270)

(5; IsResetRequested (@FaultSource) 270; -2)


(6; IsActiveFault (2003) 260; -2)
(12; IsActiveFault (4141; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 270; -2)
(13; IsActiveFault (4142; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 270; -2)
(15;
ndex; 32; @FaultSeverity) -2; 23)
(20;
(21;
(22;
ndex; 32; @FaultSeverity) -1; -2)

IsStoredInFDCL (-1; @FaultSource; @UnitSubI


AllowInterrupt (true) -2; -2)
WaitTimeout (600000) -2; -2)
IsStoredInFDCL (-1; @FaultSource; @UnitSubI

(23; WriteDBObject (unit; state; severity; @Faul


tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(24; WaitTimeout (500) -2; -2)
(25; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; ""; ""; clear) -2; -2)
(26; CancelAlarms (@FaultSource) -2; -2)
(28; IsActiveFault (50) 31; -2)
(29; WasAlarmNumber (7650) -1; -2)
(31; ReadDBObject (unit; AldConnection; external
; @FaultSource) 223; -2)
(36; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; subrack; FR) -2; 260)
(37; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(38; CheckObjectStatus (@FaultSource; FAULTY; -1
; master; FR; unit) -1; -2)
(39;
; powersources; FR; unit) -1; -2)
(40;
brack; -1; FR) 260; -2)
(41;
brack; -1; FR) 260; -2)
(43;
wersources; -1; FR) 260; -2)
(44;
wersources; -1; FR) 260; -2)

CheckObjectStatus (@FaultSource; FAULTY; -1


IsActiveFault (10; @FaultSource; -1; -1; su
IsActiveFault (48; @FaultSource; -1; -1; su
IsActiveFault (10; @FaultSource; -1; -1; po
IsActiveFault (48; @FaultSource; -1; -1; po

(47; IsActiveFault (1836; @FaultSource; -1; -1;


subrack; -1; FR) 260; -2)
(48; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 260; -2)
(49; IsActiveFault (23; @FaultSource; -1; -1; su
brack; -1; FF) 260; -2)
(50; AllowInterrupt (true) -2; -2)
(51; WaitTimeout (30000) -2; -2)
(52; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 260; -2)
(53; WaitTimeout (90000) -2; -2)
(54; IsResetRequested (16) -2; 56)
(55; WaitTimeout (120000) -2; -2)
(56; AllowInterrupt (false) -2; -2)

(57; IsActiveFault (@FaultId; @FaultSource) -2;


-1)
(58; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; subrack; FR) -2; 260)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; OIC; unit) 260; -2)
(61; IsActiveFault (10; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(65; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; subrack; FR) -2; 260)
(66; IsActiveFault (10; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(68; IsActiveFault (48; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(69; IsActiveFault (10; @FaultSource; -1; -1; po
wersources; -1; FR) 260; -2)
(70; IsActiveFault (48; @FaultSource; -1; -1; po
wersources; -1; FR) 260; -2)
(71; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 260; -2)
(72; IsActiveFault (23; @FaultSource; -1; -1; su
brack; -1; FF) 260; -2)
(73; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(74; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; ""; ""; clear) -2; -2)
(198; CancelAlarms (@FaultSource) -2; -2)
(218; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -2; -2)
(220; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) -1; -1)
(223; AllowInterrupt (true) -2; -2)
(224; WaitTimeout (120000) -2; -2)
(225; IsResetRequested (16) -2; 227)
(226; WaitTimeout (120000) -2; -2)
(227; AllowInterrupt (false) -2; -2)
(228; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) -1; -2)
(229; CancelAlarms (@FaultSource) -2; -2)
(230; WriteDBObject (unit; state; severity; @Fau
ltSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(231; WriteDBObject (unit; exist; false; @FaultS
ource; -1; ""; ""; clear) -2; -2)
(232; InformFDUOfReset (@FaultSource; start) -2;
-2)
(233; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(260; RemoveActiveFault (@FaultSource) -2; -2)
(266; RemoveActiveFault (-1; @FaultSource) -2; 2)
(270; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
)

(RULE NoConnectionToUnitAl_TILT_start
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @FaultId; @FaultSeverity) -1; -2)
(3; IsActiveFault (4070; @FaultSource; -1; -1; subrack; -1; FR)
270; -2)
(4; IsActiveFault (10; @FaultSource) -2; 270)
(5; IsResetRequested (@FaultSource) 270; -2)
(6; IsActiveFault (2003) 260; -2)
(12; IsActiveFault (4141; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 270; -2)
(13; IsActiveFault (4142; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 270; -2)
(15;
ndex; 32; @FaultSeverity) -2; 23)
(20;
(21;
(22;
ndex; 32; @FaultSeverity) -1; -2)

IsStoredInFDCL (-1; @FaultSource; @UnitSubI


AllowInterrupt (true) -2; -2)
WaitTimeout (600000) -2; -2)
IsStoredInFDCL (-1; @FaultSource; @UnitSubI

(23; WriteDBObject (unit; state; severity; @Faul


tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(24; WaitTimeout (500) -2; -2)
(25; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; ""; ""; clear) -2; -2)
(28; IsActiveFault (50) 36; -2)
(29; WasAlarmNumber (7650) -1; -2)
(36; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; subrack; FR) -2; 260)
(37; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(38; CheckObjectStatus (@FaultSource; FAULTY; -1
; master; FR; unit) -1; -2)
(39;
; powersources; FR; unit) -1; -2)
(40;
brack; -1; FR) 260; -2)
(41;
brack; -1; FR) 260; -2)
(43;
wersources; -1; FR) 260; -2)
(44;
wersources; -1; FR) 260; -2)

CheckObjectStatus (@FaultSource; FAULTY; -1


IsActiveFault (10; @FaultSource; -1; -1; su
IsActiveFault (48; @FaultSource; -1; -1; su
IsActiveFault (10; @FaultSource; -1; -1; po
IsActiveFault (48; @FaultSource; -1; -1; po

(47; IsActiveFault (1836; @FaultSource; -1; -1;


subrack; -1; FR) 260; -2)
(48; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 260; -2)
(49; IsActiveFault (23; @FaultSource; -1; -1; su
brack; -1; FF) 260; -2)
(50; AllowInterrupt (true) -2; -2)
(51; WaitTimeout (30000) -2; -2)
(52; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 260; -2)
(53; WaitTimeout (90000) -2; -2)
(54; IsResetRequested (16) -2; 56)

(55; WaitTimeout (120000) -2; -2)


(56; AllowInterrupt (false) -2; -2)
(57; IsActiveFault (@FaultId; @FaultSource) -2;
-1)
(58; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; subrack; FR) -2; 260)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(60; CheckObjectStatus (@FaultSource; FAULTY; -1
; powersources; FR; unit) 260; -2)
(61; IsActiveFault (10; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(65; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; subrack; FR) -2; 260)
(66; IsActiveFault (10; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(68; IsActiveFault (48; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(69; IsActiveFault (10; @FaultSource; -1; -1; po
wersources; -1; FR) 260; -2)
(70; IsActiveFault (48; @FaultSource; -1; -1; po
wersources; -1; FR) 260; -2)
(71; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 260; -2)
(72; IsActiveFault (23; @FaultSource; -1; -1; su
brack; -1; FF) 260; -2)
(73; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(74; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; ""; ""; clear) -2; -2)
(198; CancelAlarms (@FaultSource) -2; -2)
(200; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) 232; -2)
(218; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -2; -2)
(220; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) -1; -1)
(232; InformFDUOfReset (@FaultSource; start) -2;
-2)
(233; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(260; RemoveActiveFault (@FaultSource) -2; -2)
(266; RemoveActiveFault (-1; @FaultSource) -2; 2)
(270; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
)
(RULE PowerLevelNotSupportedAl_Start
(0; IsActiveFault (50) -1; -2)
(1; WasAlarmNumber (-1; 4152; @FaultSource) -2;
10)
(2; SendDirectAlarm (-1; FAULTY; CANCEL; @FaultS

ource; @GroupId; -1; cell; ""; -1; 4152) -2; -2)


(10; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId; -1; cell) -1; -1)
)
(RULE RnwParameterMissingAl_Start
(0; IsRel3 () 1010; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 104)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1094)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1395
)
(1395; SendDirectAlarm (-1; @FaultSeverity; @Fau

ltActivity; @FaultSource; @GroupId) -1; -1)


(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
)
(RULE TxCarrierInputPowerLowAl_Start
(0; IsActiveFault (50) -1; -2)
(2; CheckObjectStatus (@FaultSource; FAULTY; -1)
-1; -2)
(3; ReadDBObject (cell; OperationalState; disabl
ed; @FaultSource) -1; -2)
(7; SendDirectAlarm (-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId; -1; cell) -1; -1)
)
(RULE CellBlockedAl_Start
(0; IsActiveFault (50) -1; -2)
(7; SendDirectAlarm (-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId; -1; cell) -2; -2)
(16; CancelAlarms (@FaultSource; -1; -1; ""; LCR) -2; -2)
(17; RemoveActiveFault (@FaultSource) -2; -2)
(18; WriteDBObject (cell; state; resetting; @Fau
ltSource) -2; -2)
(19; InformFDUOfReset (@FaultSource; start; cell
) -1; -1)
)
<!-- send alarm -->
(RULE BTSBlockedAl_Start
(0; SendDirectAlarm (7650; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
)
<!-- send EAC alarm -->
(RULE EACStartRule
(0; WasAlarmNumber (-1; @FaultId; @FaultSource)
-1; -2)

ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;

(1; IsMemberType (@FaultSource; FSM) -2; 100)


(10; IsMemberInt (@FaultId; 1400) -2; 12)
(11; SendDirectAlarm (7401; @FaultSeverity; @Fau
@GroupId) -1; -1)
(12; IsMemberInt (@FaultId; 1401) -2; 14)
(13; SendDirectAlarm (7402; @FaultSeverity; @Fau
@GroupId) -1; -1)
(14; IsMemberInt (@FaultId; 1402) -2; 16)
(15; SendDirectAlarm (7403; @FaultSeverity; @Fau
@GroupId) -1; -1)
(16; IsMemberInt (@FaultId; 1403) -2; 18)
(17; SendDirectAlarm (7404; @FaultSeverity; @Fau
@GroupId) -1; -1)
(18; IsMemberInt (@FaultId; 1404) -2; 20)
(19; SendDirectAlarm (7405; @FaultSeverity; @Fau
@GroupId) -1; -1)
(20; IsMemberInt (@FaultId; 1405) -2; 22)
(21; SendDirectAlarm (7406; @FaultSeverity; @Fau
@GroupId) -1; -1)

ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;

(22; IsMemberInt (@FaultId;


(23; SendDirectAlarm (7407;
@GroupId) -1; -1)
(24; IsMemberInt (@FaultId;
(25; SendDirectAlarm (7408;
@GroupId) -1; -1)
(26; IsMemberInt (@FaultId;
(27; SendDirectAlarm (7409;
@GroupId) -1; -1)
(28; IsMemberInt (@FaultId;
(29; SendDirectAlarm (7410;
@GroupId) -1; -1)
(30; IsMemberInt (@FaultId;
(31; SendDirectAlarm (7411;
@GroupId) -1; -1)
(32; IsMemberInt (@FaultId;
(33; SendDirectAlarm (7412;
@GroupId) -1; -1)
(34; IsMemberInt (@FaultId;
(35; SendDirectAlarm (7413;
@GroupId) -1; -1)
(36; IsMemberInt (@FaultId;
(37; SendDirectAlarm (7414;
@GroupId) -1; -1)
(38; IsMemberInt (@FaultId;
(39; SendDirectAlarm (7415;
@GroupId) -1; -1)
(40; IsMemberInt (@FaultId;
(41; SendDirectAlarm (7416;
@GroupId) -1; -1)
(42; IsMemberInt (@FaultId;
(43; SendDirectAlarm (7417;
@GroupId) -1; -1)
(44; IsMemberInt (@FaultId;
(45; SendDirectAlarm (7418;
@GroupId) -1; -1)
(46; IsMemberInt (@FaultId;
(47; SendDirectAlarm (7419;
@GroupId) -1; -1)
(48; IsMemberInt (@FaultId;
(49; SendDirectAlarm (7420;
@GroupId) -1; -1)
(50; IsMemberInt (@FaultId;
(51; SendDirectAlarm (7421;
@GroupId) -1; -1)
(52; IsMemberInt (@FaultId;
(53; SendDirectAlarm (7422;
@GroupId) -1; -1)
(54; IsMemberInt (@FaultId;
(55; SendDirectAlarm (7423;
@GroupId) -1; -1)
(56; IsMemberInt (@FaultId;
(57; SendDirectAlarm (7424;
@GroupId) -1; -1)
(58; IsMemberInt (@FaultId;
(59; SendDirectAlarm (7425;
@GroupId) -1; -1)
(60; IsMemberInt (@FaultId;
(61; SendDirectAlarm (7426;
@GroupId) -1; -1)

1406) -2; 24)


@FaultSeverity; @Fau
1407) -2; 26)
@FaultSeverity; @Fau
1408) -2; 28)
@FaultSeverity; @Fau
1409) -2; 30)
@FaultSeverity; @Fau
1410) -2; 32)
@FaultSeverity; @Fau
1411) -2; 34)
@FaultSeverity; @Fau
1412) -2; 36)
@FaultSeverity; @Fau
1413) -2; 38)
@FaultSeverity; @Fau
1414) -2; 40)
@FaultSeverity; @Fau
1415) -2; 42)
@FaultSeverity; @Fau
1416) -2; 44)
@FaultSeverity; @Fau
1417) -2; 46)
@FaultSeverity; @Fau
1418) -2; 48)
@FaultSeverity; @Fau
1419) -2; 50)
@FaultSeverity; @Fau
1420) -2; 52)
@FaultSeverity; @Fau
1421) -2; 54)
@FaultSeverity; @Fau
1422) -2; 56)
@FaultSeverity; @Fau
1423) -2; 58)
@FaultSeverity; @Fau
1424) -2; 60)
@FaultSeverity; @Fau
1425) -2; -1)
@FaultSeverity; @Fau

ultActivity; @FaultSource;

(100; IsMemberType (@FaultSource; FR) -2; -1)


(101; IsMemberInt (@FaultId; 1400) -2; 103)
(102; SendDirectAlarm (7401; @FaultSeverity; @Fa
@GroupId) -1; -1)
(103; IsMemberInt (@FaultId; 1401) -2; 105)
(104; SendDirectAlarm (7402; @FaultSeverity; @Fa
@GroupId) -1; -1)
(105; IsMemberInt (@FaultId; 1402) -2; 107)
(106; SendDirectAlarm (7403; @FaultSeverity; @Fa
@GroupId) -1; -1)
(107; IsMemberInt (@FaultId; 1403) -2; -1)
(108; SendDirectAlarm (7404; @FaultSeverity; @Fa
@GroupId) -1; -1)

ultActivity; @FaultSource;
ultActivity; @FaultSource;
ultActivity; @FaultSource;
)

<!-- cancel EAC alarm -->


(RULE EACCancelRule
(0; WasAlarmNumber (-1; 4026; @FaultSource) 2; 2)
(1; WasAlarmNumber (-1; @FaultId; @FaultSource)
-2; -1)

ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;

(2; IsMemberType (@FaultSource; FSM) -2; 100)


(10; IsMemberInt (@FaultId; 1400) -2; 12)
(11; SendDirectAlarm (7401; @FaultSeverity; @Fau
@GroupId) -1; -1)
(12; IsMemberInt (@FaultId; 1401) -2; 14)
(13; SendDirectAlarm (7402; @FaultSeverity; @Fau
@GroupId) -1; -1)
(14; IsMemberInt (@FaultId; 1402) -2; 16)
(15; SendDirectAlarm (7403; @FaultSeverity; @Fau
@GroupId) -1; -1)
(16; IsMemberInt (@FaultId; 1403) -2; 18)
(17; SendDirectAlarm (7404; @FaultSeverity; @Fau
@GroupId) -1; -1)
(18; IsMemberInt (@FaultId; 1404) -2; 20)
(19; SendDirectAlarm (7405; @FaultSeverity; @Fau
@GroupId) -1; -1)
(20; IsMemberInt (@FaultId; 1405) -2; 22)
(21; SendDirectAlarm (7406; @FaultSeverity; @Fau
@GroupId) -1; -1)
(22; IsMemberInt (@FaultId; 1406) -2; 24)
(23; SendDirectAlarm (7407; @FaultSeverity; @Fau
@GroupId) -1; -1)
(24; IsMemberInt (@FaultId; 1407) -2; 26)
(25; SendDirectAlarm (7408; @FaultSeverity; @Fau
@GroupId) -1; -1)
(26; IsMemberInt (@FaultId; 1408) -2; 28)
(27; SendDirectAlarm (7409; @FaultSeverity; @Fau
@GroupId) -1; -1)
(28; IsMemberInt (@FaultId; 1409) -2; 30)
(29; SendDirectAlarm (7410; @FaultSeverity; @Fau
@GroupId) -1; -1)
(30; IsMemberInt (@FaultId; 1410) -2; 32)
(31; SendDirectAlarm (7411; @FaultSeverity; @Fau
@GroupId) -1; -1)
(32; IsMemberInt (@FaultId; 1411) -2; 34)
(33; SendDirectAlarm (7412; @FaultSeverity; @Fau
@GroupId) -1; -1)

ltActivity; @FaultSource;

(34; IsMemberInt (@FaultId;


(35; SendDirectAlarm (7413;
@GroupId) -1; -1)
(36; IsMemberInt (@FaultId;
(37; SendDirectAlarm (7414;
@GroupId) -1; -1)
(38; IsMemberInt (@FaultId;
(39; SendDirectAlarm (7415;
@GroupId) -1; -1)
(40; IsMemberInt (@FaultId;
(41; SendDirectAlarm (7416;
@GroupId) -1; -1)
(42; IsMemberInt (@FaultId;
(43; SendDirectAlarm (7417;
@GroupId) -1; -1)
(44; IsMemberInt (@FaultId;
(45; SendDirectAlarm (7418;
@GroupId) -1; -1)
(46; IsMemberInt (@FaultId;
(47; SendDirectAlarm (7419;
@GroupId) -1; -1)
(48; IsMemberInt (@FaultId;
(49; SendDirectAlarm (7420;
@GroupId) -1; -1)
(50; IsMemberInt (@FaultId;
(51; SendDirectAlarm (7421;
@GroupId) -1; -1)
(52; IsMemberInt (@FaultId;
(53; SendDirectAlarm (7422;
@GroupId) -1; -1)
(54; IsMemberInt (@FaultId;
(55; SendDirectAlarm (7423;
@GroupId) -1; -1)
(56; IsMemberInt (@FaultId;
(57; SendDirectAlarm (7424;
@GroupId) -1; -1)
(58; IsMemberInt (@FaultId;
(59; SendDirectAlarm (7425;
@GroupId) -1; -1)
(60; IsMemberInt (@FaultId;
(61; SendDirectAlarm (7426;
@GroupId) -1; -1)

ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;
ltActivity; @FaultSource;

ultActivity; @FaultSource;
ultActivity; @FaultSource;
ultActivity; @FaultSource;
ultActivity; @FaultSource;
)

1412) -2; 36)


@FaultSeverity; @Fau
1413) -2; 38)
@FaultSeverity; @Fau
1414) -2; 40)
@FaultSeverity; @Fau
1415) -2; 42)
@FaultSeverity; @Fau
1416) -2; 44)
@FaultSeverity; @Fau
1417) -2; 46)
@FaultSeverity; @Fau
1418) -2; 48)
@FaultSeverity; @Fau
1419) -2; 50)
@FaultSeverity; @Fau
1420) -2; 52)
@FaultSeverity; @Fau
1421) -2; 54)
@FaultSeverity; @Fau
1422) -2; 56)
@FaultSeverity; @Fau
1423) -2; 58)
@FaultSeverity; @Fau
1424) -2; 60)
@FaultSeverity; @Fau
1425) -2; -1)
@FaultSeverity; @Fau

(100; IsMemberType (@FaultSource; FR) -2; -1)


(101; IsMemberInt (@FaultId; 1400) -2; 103)
(102; SendDirectAlarm (7401; @FaultSeverity; @Fa
@GroupId) -1; -1)
(103; IsMemberInt (@FaultId; 1401) -2; 105)
(104; SendDirectAlarm (7402; @FaultSeverity; @Fa
@GroupId) -1; -1)
(105; IsMemberInt (@FaultId; 1402) -2; 107)
(106; SendDirectAlarm (7403; @FaultSeverity; @Fa
@GroupId) -1; -1)
(107; IsMemberInt (@FaultId; 1403) -2; -1)
(108; SendDirectAlarm (7404; @FaultSeverity; @Fa
@GroupId) -1; -1)

(RULE FRLossOfSecondaryOptIf_Start
(0; WasAlarmNumber (7650) -1; -2)

(1; ReadDBObject (unit; exist; true; @FaultSourc


e) -2; -1)
(2; CheckObjectStatus (@FaultSource; @FaultSever
ity) -2; 100)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) 101; 10)
(10; AllowInterrupt (true) -2; -2)
(11; WaitTimeout (30000) -2; -2)
(12; AllowInterrupt (false) -2; -2)
(13; IsActiveFault (1930; @FaultSource) 593; -1)
(100; ReadDBObject (unit; sharingmode; slave; @F
aultSource; -1; subrack; FR) -2; 200)
(101; WaitTimeout (5000) -2; -2)
(102; ReadDBObject (unit; exist; true; @FaultSource) -2; -1)
(103; IsActiveFault (2001; @FaultSource; -1; -1;
OICsec) -1; -2)
(104; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(200; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(201; WasAlarmNumber (7653; @FaultId; @FaultSour
ce) -1; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(593; IsActiveFault (2000; @FaultSource; -1; -1;
OICsec) -1; -2)
(594; IsActiveFault (2001; @FaultSource; -1; -1;
OICsec) -1; -2)
(595; IsActiveFault (4075; @FaultSource; -1; -1;
OICsec) -2; -1)
<!-- alarm depends on severity of the fault - ca
used by RISE change from RL50 -->
(600; WriteDBObject (unit; state; severity; @Fau
ltSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(601; CheckFaultSeverity (degraded) -2; 603)
(602; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(603; SendDirectAlarm (7653; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
)
(RULE FRLossOfSecondaryOptIf_Cancel
(0; SendFault (CANCEL; 4075; 4113; -1; working )
-2; -2)
(1; SendFault (CANCEL; 4075; 4114; -1; working )
-2; -2)
(2; SendFault (CANCEL; 4075; 4115; -1; working )
-2; -2)
(3; SendFault (CANCEL; 4075; 4116; -1; working )
-2; -2)
(4; SendFault (CANCEL; 4075; 4117; -1; working )
-2; -2)
(6; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -2; 10)
(7; SendDirectAlarm (-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId) -2; -2)
(8; SendDirectAlarm (7654; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)

(10; AllowInterrupt (true) -2; -2)


(11; WaitTimeout (@CancelDelay) -2; -2)
(12; AllowInterrupt (false) -2; -2)
(13; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(14; SendDirectAlarm (7653; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
)
(RULE OIC_PresAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -2; 10)
(1; WasAlarmNumber (7650) -2; 10)
(2; SendDirectAlarm (-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId) -2; -2)
(10; IsStoredInFDCL (-1;
ndex; @FaultId; @FaultSeverity) 14; -2)
(11; IsStoredInFDCL (-1;
tId; @FaultSeverity) 14; -2)
(12; IsStoredInFDCL (-1;
ndex; @OrigId; @FaultSeverity) 14; -2)
(13; IsStoredInFDCL (-1;
Id; @FaultSeverity) 14; -1)
(14; ReadDBObject (unit;
faultSource; @FaultSource; -1; bs; FR) 30; -2)
(15; WasAlarmNumber (-1;
-2; 100)

@FaultSource; @UnitSubI
@FaultSource; -1; @Faul
@FaultSource; @UnitSubI
@FaultSource; -1; @Orig
linkmasterrp3interface;
@GroupId; @FaultSource)

<!-- handling 2001 when FR doesnt have linkmaste


rrp3interface -->
(20; IsSecondaryOptIf (@FaultSource) 25; -2)
(21; WaitTimeout (70000) -2; -2)
(22; IsActiveFault (10; @FaultSource; -1; -1; su
brack; -1; FR) -2; 25)
(23; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(24; RehandleFaults (subrack; @FaultSource; -1;
FR; -1; 10) -1; -1)
(25; WaitTimeout (70000) -2; -2)
(26; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) 100; 100)
<!-- handling 2001 when FR has linkmasterrp3inte
rface -->
(30; IsSecondaryOptIf (@FaultSource) 38; -2)
(31; WaitTimeout (70000) -2; -2)
(32; IsActiveFault (10; @FaultSource; -1; -1; ma
sterRp3Link; -1; FR) -2; 36)
(33; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(34; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; masterRp3Link; FR) -2; -2)
(35; RehandleFaults (masterRp3Link; @FaultSource
; -1; FR; -1; 10) -1; -1)
(36; WaitTimeout (70000) -2; -2)
(37; WriteDBObject (unit; state; severity; @FaultSource; -1; "";

""; ""; @FaultSeverity) -2; -2)


(38; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; masterRp3Link; FR) 100; 10
0)
(100; WaitTimeout (3000) -2; -2)
(101; ReadDBObject (unit; linkmasterrp3interface
; faultSource; @FaultSource; -1; bs; FR) -2; 103)
(102; RehandleFaults (masterRp3Link; @FaultSourc
e; -1; FR) -1; -1)
(103; RehandleFaults (subrack; @FaultSource; -1;
FR) -1; -1)
)
(RULE OIC_DBTxFullAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -2; 61)
(17; WasAlarmNumber (7650) -2; 61)
(18; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 20; -2)
(19; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) 24; 24)
(24; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -1)
(61; IsMemberType (@FaultSource; OptIF) 67; -2)
(63; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @GroupId; @FaultSeverity) 67; -2)
(64; IsStoredInFDCL (-1; @FaultSource; -1; @Grou
pId; @FaultSeverity) 67; -2)
(65; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @OrigId; @FaultSeverity) 67; -2)
(66; IsStoredInFDCL (-1; @FaultSource; -1; @Orig
Id; @FaultSeverity) 67; -1)
(67; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(71; WasAlarmNumber (-1; @GroupId; @FaultSource)
80; 184)
(80; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(89; IsMemberType (@FaultSource; TILT) 101; 184)
(101; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) -2; -2)
(184; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) -2; 290)
(185; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -2; -2)
(290; WaitTimeout (6000) -2; -2)
(291; RehandleFaults (subrack; @FaultSource) -1;
-1)
)
(RULE OIC_CBRxFullAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -2; 61)
(17; WasAlarmNumber (7650) -2; 61)
(18; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 20; -2)

(19; SendDirectAlarm (-1; @FaultSeverity; @Fault


Activity; @FaultSource; @GroupId) -2; -2)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) 24; 24)
(24; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -1)
(61; IsMemberType (@FaultSource; OptIF) 67; -2)
(63; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @GroupId; @FaultSeverity) 67; -2)
(64; IsStoredInFDCL (-1; @FaultSource; -1; @Grou
pId; @FaultSeverity) 67; -2)
(65; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @OrigId; @FaultSeverity) 67; -2)
(66; IsStoredInFDCL (-1; @FaultSource; -1; @Orig
Id; @FaultSeverity) 67; -1)
(67; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(71; WasAlarmNumber (-1; @GroupId; @FaultSource)
80; 184)
(80; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(89; IsMemberType (@FaultSource; TILT) 101; 184)
(101; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) -2; -2)
(184; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) -2; 290)
(185; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -2; -2)
(290; WaitTimeout (6000) -2; -2)
(291; RehandleFaults (subrack; @FaultSource) -1;
-1)
)
(RULE OIC_CBTxFullAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -2; 61)
(17; WasAlarmNumber (7650) -2; 61)
(18; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 20; -2)
(19; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) 24; 24)
(24; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -1)
(61; IsMemberType (@FaultSource; OptIF) 67; -2)
(63; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @GroupId; @FaultSeverity) 67; -2)
(64; IsStoredInFDCL (-1; @FaultSource; -1; @Grou
pId; @FaultSeverity) 67; -2)
(65; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @OrigId; @FaultSeverity) 67; -2)
(66; IsStoredInFDCL (-1; @FaultSource; -1; @Orig
Id; @FaultSeverity) 67; -1)
(67; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(71; WasAlarmNumber (-1; @GroupId; @FaultSource)
80; 184)
(80; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)

(89; IsMemberType (@FaultSource; TILT) 101; 184)


(101; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) -2; -2)
(184; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) -2; 290)
(185; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -2; -2)
(290; WaitTimeout (6000) -2; -2)
(291; RehandleFaults (subrack; @FaultSource) -1;
-1)
)
(RULE OIC_EBFullAl_Cancel
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @OrigId; @FaultSeverity) -2; -1)
(16; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -2; 61)
(17; WasAlarmNumber (7650) -2; 61)
(18; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 20; -2)
(19; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) 24; 24)
(24; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -1)
(61; IsMemberType (@FaultSource; OptIF) 67; -2)
(63; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @GroupId; @FaultSeverity) 67; -2)
(64; IsStoredInFDCL (-1; @FaultSource; -1; @Grou
pId; @FaultSeverity) 67; -2)
(65; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @OrigId; @FaultSeverity) 67; -2)
(66; IsStoredInFDCL (-1; @FaultSource; -1; @Orig
Id; @FaultSeverity) 67; -1)
(67; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(71; WasAlarmNumber (-1; @GroupId; @FaultSource)
80; 184)
(80; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(89; IsMemberType (@FaultSource; TILT) 101; 184)
(101; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) -2; -2)
(184; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) -2; 290)
(185; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -2; -2)
(290; WaitTimeout (6000) -2; -2)
(291; RehandleFaults (subrack; @FaultSource) -1;
-1)
)
(RULE SwPackageAl_Start
(0; WasAlarmNumber (7650) -1; -2)
(50; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(52; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 402)
(54; CheckObjectStatus (@FaultSource; FAULTY; -1

; subrack; FSM; unit) -1; -2)


(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
)
(RULE SwPackageAl_Cancel
(0; SendDirectAlarm (-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId) -2; -2)
(1; WaitTimeout (3000) -2; -2)
(2; RehandleFaults (subrack; @FaultSource) -1; 1)
)
<!-- rule for several customer alarms. mainly for group
alarms. -->
(RULE Customer_alarms_start
(0; IsMemberInt (@OrigId; 12) 2; -2)
(1; IsRel3 () 1001; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 4)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(4; IsMemberInt (@OrigId; 31) 15; -2)
(5;
(6;
(7;
(8;

IsMemberInt (@OrigId; 1815) -2; 10)


IsActiveFault (1815; @FaultSource) -2; -1)
IsActiveFault (2001; @FaultSource) -1; -2)
IsStoredInFDCL (-1; @FaultSource; -1; 2000;

@FaultSeverity) -1; -2)


(9; IsStoredInFDCL (-1; @FaultSource; -1; 2001;
@FaultSeverity) -1; -2)
<!-- PR 67098ESPE01: LTE447: Failure in optical
RP3 interface (2005) were raised when 1815 were active
Filtering 2005 if 1815 is active -->
(10; IsMemberInt (@OrigId; 2005) -2; 12)
(11; IsActiveFault (1815; @FaultSource) -1; -2)
<!-- PR 68997ESPE01 & 83639ESPE04 ignore fault 6
259 if unit was faulty faulty at least 90 sec ago -->
(12; IsMemberInt (@OrigId; 6259) -2; 14)
(13; WasUnitFaulty (@FaultSource; 90; 1; subrack
; FR) -1; -2)
<!-- if there's no BS FAULTY active, continue ->
(14; WasAlarmNumber (7650) -1; -2)
(15; IsMemberInt (@OrigId; 1906) -2; 25)
(16; ReadDBObject (cell; OperationalState; disab
led; @FaultSource; -1; myCell) 420; -2)
<!-- if there's was a FSP reset during last 6 mi
n, ignore 1906 -->
(17; WasResetDone (@FaultSource; 360; 1; myCG; F
SP) 420; -2)
(18; WasUnitFaulty (@FaultSource; 360; 1; myCG;
FSP) 420; -2)

<!-- PR 87333ESPE04: if fault 2000 is active the


n stop handling 1906 -->
(19; IsActiveFault (2000; @FaultSource; -1; -1;
subrack; -1; OIC) 420; -2)
<!-e earlier and updated state whole FR
(20;
0; -2)
(21;
-1; master; CORE_FR; unit) -2; 25)

PR 90889ESPE04: if 1910 or 1911 or 1912 cam


to faulty then stop handling 1906 -->
CheckObjectStatus (@FaultSource; FAULTY) 42
CheckObjectStatus (@FaultSource; DEGRADED;

<!-- PR 98464ESPE04 only 1910,


handling 1906 , not all Tx/Rx faults-->
(22; IsActiveFault (1910) 420;
(23; IsActiveFault (1911) 420;
(24; IsActiveFault (1912) 420;

1911, 1912 stops


-2)
-2)
-2)

<!-- PR 85301ESPE04: timeout for 2000/2001 shift


ed from FDPP to FDDC -->
<!-- PR 92008ESPE04: timeout for 1807 shifted fr
om FDPP to FDDC -->
<!-- PR 34818ESPE05: timeout 60 seconds for 1807
in FDDC -->
<!-- PR 85393ESPE01: removed filtering time for
fault 1807 according to RISE -->
(25; IsMemberInt (@OrigId; 1807; 2000; 2001) -2;
31)
(26; AllowInterrupt (true) -2; -2)
(27; IsMemberInt (@OrigId; 1807) 30; 29)
(29; WaitTimeout (10000) -2; -2)
(30; AllowInterrupt (false) -2; -2)
<!-- external unit, send 7652 -->
(31; IsMemberInt (@OrigId; 1868; 2016) 41; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(33; IsMemberInt (@OrigId; 10; 94; 2048; 2049) 5
1; -2)
(34;
(35;
(36;
<!-(37;
(38;

IsActiveFault (1868) -2; 37)


IsActiveFault (94) -1; -2)
IsActiveFault (10) -1; -2)
125: filter if 1809 is active -->
IsMemberInt (@OrigId; 125) -2; 39)
ReadDBObject (cell; activity; active; @Faul

tSource; -1; myCell) 47; -1)


<!-- 1807: filter if 1857 is active -->
(39; IsMemberInt (@OrigId; 1807; 1864) -2; 41)
(40; IsActiveFault (1857; @FaultSource; -1; 1; c
ell; -1; FR; cell) -1; 47)
<!-- 1892: check my state and 10 activity for FE
. keep delay and do checks again. -->
(41; IsMemberInt (@OrigId; 1868; 1892) -2; 47)
(42; CheckObjectStatus (@FaultSource; FAULTY) -1
; -2)
(43; IsActiveFault (10; @FaultSource; -1; 1; cel
l; -1; FE; cell) -1; -2)
(44; WaitTimeout (60000) -2; -2)
(45; CheckObjectStatus (@FaultSource; FAULTY) -1

; -2)
(46; IsActiveFault (10; @FaultSource; -1; 1; cel
l; -1; FE; cell) -1; -2)
<!-- 109, 110, 111, 119: exception to 3070 fault
s: object state is checked. check detecting unit state. -->
(47; IsMemberInt (@OrigId; 109; 110; 111; 119) 2; 49)
(48; CheckObjectStatus (@UnitIndex; @FaultSeveri
ty) 59; -1)
(49; IsMemberInt (@OrigId; 4041) 410; -2)
(50; IsMemberInt (@OrigId; 6) 57; -2)
<!-- 3060, 3070: directly update state to DB -->
(51; IsMemberInt (@FaultId; 3060; 3070; 1818) 80
; -2)
(52; IsMemberInt (@OrigId; 4039) 413; -2)
<!-- check exist and state -->
(53; IsMemberInt (@OrigId; 2001) -2; 55)
(54; ReadDBObject (unit; linkmasterrp3interface;
faultSource; @FaultSource; -1; bs; FR) 123; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(56; IsMemberInt (@OrigId; 1923) 58; -2)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 419)
<!-- FCM, FSP and OptIF: check FSM state. other
resources: check FR state. -->
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FSM; unit) -1; -2)
<!-- master OptIF: check cabling unit's state an
d exist -->
(60; IsMemberType (@FaultSource; OptIF) -2; 83)
(61; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; cabling) -2; -1)
<!-- PR 80402ESPE04: LTE977 Alarm 4076 handling
and name missing -->
(62; IsMemberInt (@FaultId; 4076) 67; -2)
(63; CheckObjectStatus (@FaultSource; FAULTY; -1
; cabling; ""; unit) -1; 83)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(65; IsMemberInt (@OrigId; 1930) -2; 83)
(66; ReadDBObject (unit; sharingmode; slave; @Fa
ultSource; -1; subrack; FR) -2; 68)
(67; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) 68; 68)
(68; WaitTimeout (30000) 83; 83)
<!-- stop handling 1868 if 10 is active for FR r
elated to faulty Cell -->
(80; IsMemberInt (@OrigId; 1868) -2; 82)
(81; IsActiveFault (10; @FaultSource; -1; 1; cel
l; -1; FR; cell) -1; -2)
(82; IsMemberInt (@OrigId; 4038; 1818) 414; -2)

<!-- check cabling units exist and commissioned


information - not with ext module faults
Pronto - IsSecondaryOptIf, if FR is connected wi
th two optif, stop handling if fault is on secondary optIf-->
(83; IsMemberInt (@OrigId; 2000; 2001; 2002; 200
4; 2005) 86; -2)
(84; IsMemberInt (@OrigId; 1815) -2; 92)
(85; IsMemberType (@FaultSource; FSP; FARADAY; C
HIP) 92; -2)
(86; IsMemberType (@FaultSource; OptIF) -2; 92)
(87; IsMemberInt (@OrigId; 1815; 2002; 2004; 200
5) -2; 89)
(88; IsSecondaryOptIf (@FaultSource) -1; -2)
(89; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; cabling) -2; 420)
(90; ReadDBObject (unit; commissioned; true; @Fa
ultSource; -1; cabling) 92; 420)
(91; IsMemberInt (@OrigId; 141) 402; -2)
<!-- 88: if bsstatus is TestDedicated, don't sen
d alarm, but change unit state -->
(92; IsMemberInt (@OrigId; 88) -2; 95)
(93; ReadDBObject (bs; bsstatus; TestDedicated;
-1) 420; -2)
(94; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) 400; -1)
<!-- 1920: stop if cell is faulty -->
(95; IsMemberInt (@OrigId; 1920; 1868) -2; 97)
(96; CheckCellState (@FaultSource; -1; FAULTY) 1; -2)
<!-- 1861: stop if BS is faulty -->
(97; IsMemberInt (@OrigId; 1861) -2; 99)
(98; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -2)
<!-- 1819, 1859: remove fault if source is not m
aster WAM -->
(99; IsMemberInt (@OrigId; 1819; 1859) -2; 101)
(100; IsMasterWAM (@FaultSource) -2; 420)
<!-- 1840: remove fault if 1807 is active -->
(101; IsMemberInt (@OrigId; 1840) -2; 104)
(102; IsActiveFault (1807; @FaultSource; -1; 1;
myCell) -1; -2)
(103; IsActiveFault (1864; @FaultSource; -1; 1;
myCell) -1; -2)
<!-- fault 300 FCM, bts reset -->
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
106)
(105; IsMemberInt (@OrigId; 300) 362; -2)
<!-- filter out fault 1907 if Ext FSM is in bloc
ked state-->
(106; IsMemberInt (@OrigId; 1907) -2; 108)
(107; IsActiveFault (48; 174) -1; 119)
(108; IsMemberInt (@OrigId; 1930) -2; 112)
(109; IsActiveFault (2000; @FaultSource; -1; -1;
OICsec) -1; -2)
(110; IsActiveFault (2001; @FaultSource; -1; -1;
OICsec) -1; -2)
(111; IsActiveFault (4075; @FaultSource; -1; -1;

subrack; -1; OIC) 124; -1)


<!-- ovenReadyInd feature -->
(112; IsMemberInt (@OrigId; 1817) -2; 119)
(113; WriteDBObject (unit; ovenwarmedup; false;
@FaultSource) -2; -2)
(114; SetCellState (@FaultSource; DISABLED; ALL)
-2; -2)
(115;
(116;
(117;
(118;

AllowInterrupt (true) -2; -2)


WaitTimeout (480000) -2; -2)
AllowInterrupt (false) -2; -2)
IsActiveFault (1817) -2; -1)

<!--WBTS_RECOV_70106 for lte when faraday is fau


lt source whole FSP is set to faulty (69787ESPE04, 70125ESPE04)-->
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 122)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
<!-- PR 79168ESPE01 - 1930 comes on FR but state
of OIC has to be updated -->
(122; IsMemberInt (@OrigId; 1930) 124; -2)
<!-- update object state to DB -->
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
<!--CN4454 (FSP power off due to critical overte
mp 4071)-->
(124; IsMemberType (@FaultSource; FSP) -2; 129)
(125; IsMemberInt (@OrigId; 4071) -2; 129)
(126; ExecuteRecoveryAction (@FaultSource; Trans
ferPostmortemFileFromMCU; ""; @FaultSource) -2; -2)
(127; ExecuteRecoveryAction (@FaultSource; Shutd
ownFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
(128; WaitTimeout (5000) -2; -2)
<!-- 1815: accepted only for FSP and optIF. -->
(129; IsMemberInt (@OrigId; 1815) -2; 138)
(130; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP; FCM) 138; -2)
<!-- optIF: restartSync recovery after 10 min de
lay -->
(131; IsMemberType (@FaultSource; OptIF) -2; -1)
(132; WaitTimeout (600000) -2; -2)
(133; IsActiveFault (1815; @FaultSource) -2; -1)
(134; ExecuteRecoveryAction (@FaultSource; Resta
rtSync; ""; @FaultSource) -2; -2)
<!-- check activity after 5min delay and send al
arm if no conn is not active -->
(135; WaitTimeout (300000) -2; -2)
(136; IsActiveFault (1815; @FaultSource) -2; -1)
(137; IsActiveFault (10; @FaultSource; -1; 1; ca
bling) -1; 400)
<!-- 2016: if all IFs alarm, do BTS reset -->

(138; IsMemberInt (@OrigId; 2016) -2; 143)


(139; IsMemberType (@FaultSource; OptIF) -2; 143
)
(140; WaitTimeout (1000) -2; -2)
(141; DoAllUnitsReport (@OrigId; @FaultSource; 1; OIC; bs) -2; 400)
(142; IsMemberInt (@FaultSource; 4113; 4114; 411
5; 4116; 4117) 362; 344)
<!-- PR 56650ESPE04, FSP reset recovery to SRIO
alarm 4015 -->
(143; IsMemberInt (@OrigId; 4015) -2; 147)
(144; ResetCounterCompare (@FaultSource; 3600; 1
; master; FSP) -2; 200)
(145; IsResetRequested (@FaultSource; master; FS
P) -1; -2)
(146; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) 400; 400)
<!-- FSP/Faraday: Faraday/FSP/FSM/BTS reset depe
nding on the fault and faulty unit
if all FSP units in subrack are alarming, do FSM
/BTS reset. -->
(147; IsMemberInt (@OrigId; 6; 12; 16; 41; 42; 4
3; 109; 110; 111; 119; 129; 225; 226; 227; 412; 414; 418; 428; 446;
458; 476
; 594; 1806; 1815; 2016; 2027; 2030; 2031; 2033; 2035; 2036; 2044; 2045; 2302; 4
010; 4019; 4040) -2; 310)
(148; IsMemberType (@FaultSource; FSP) -2; 152)
(149; WaitTimeout (25000) -2; -2)
(150; IsActiveFault (10; @FaultSource) -1; -2)
(151; DoAllUnitsReport (@FaultId; @FaultSource;
-1; FSP; subrack) 343; 169)
<!-- if all FSPs in subrack are faulty (9999 is
a fake fault, to use the function in other way), do FSM/BTS reset -->
(152; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 310)
(153; DoAllUnitsReport (9999; @FaultSource; -1;
FSP; subrack) 343; -2)
(154; WaitTimeout (15000) -2; -2)
(155; ResetCounterCompare (@FaultSource; 3600; 1
) -2; 157)
(156; IsResetRequested (@FaultSource) -1; 195)
<!-- Faraday: GPIO reset for (non 418) faraday f
aults -->
(157; IsMemberInt (@OrigId; 476) 166; -2)
(158; ResetCounterStoreFaultId (@FaultSource; @O
rigId) -2; -2)
(159; WriteDBObject (unit; gpioreset; true; @Fau
ltSource) -2; -2)
(160; ExecuteRecoveryAction (@FaultSource; GPIO;
""; @FaultSource) 162; -2)
(161;
failed 0x%X"; @FaultSource) 510; 510)
(162;
(163;
(164;
ultSource) -2; -2)

RulesPrint ("FDRULES: GPIO crash recovery


WaitTimeout (500) -2; -2)
IsActiveFault (418; @FaultSource) -1; -2)
WriteDBObject (unit; gpioreset; false; @Fa

(165; RulesPrint ("FDRULES: GPIO crash recovery


timer expired 0x%X"; @FaultSource) -2; -2)
<!-- TUP chip: unit type in FDCL is different ->
(166; IsMemberInt (@FaultSource; 44432; 44433; 4
4434; 44688; 44689; 44690; 44944; 44945; 44946) -2; -2)
(167; DoAllUnitsReport (@FaultId; @FaultSource;
-1; Chip; subrack) 175; 169)
(168; DoAllUnitsReport (@FaultId; @FaultSource;
-1; TUPChip; subrack) 342; -2)
<!-- TUP chip: check FSP counter -->
(169; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 175)
<!-- LTE: cabinetId checked, FSP level reset als
o to faraday chip -->
(170; ReadDBObject (cabinet; cabinetid; 19; -1)
176; -2)
(171; IsMemberInt (@FaultSource; 44432; 44433; 4
4434; 44688; 44689; 44690; 44944; 44945; 44946) -2; -2)
<!-- if FSP is faulty, check its counter instead
of faraday counter. however if all chips are not alarming, stop handling.
TUP chip has set faraday to faulty state. -->
(172; CheckObjectStatus (@FaultSource; FAULTY; 1; master; FSP; unit) -2; 174)
(173; DoAllUnitsReport (@FaultId; @FaultSource;
-1; Chip; neighbours) 176; -1)
(174; ResetCounterCompare (@FaultSource; 1800; 2
) 400; 183)
(175; IsResetRequested (@FaultSource) -1; -2)
(176; ResetCounterCompare (@FaultSource; 3600; 1
; master; FSP) -2; 184)
(177; IsResetRequested (@FaultSource; master; FS
P) -1; -2)
(178; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) -2; -2)
(179; ExecuteRecoveryAction (@FaultSource; Trans
ferPostmortemFileFromMCU; ""; @FaultSource) -2; -2)
(180; ExecuteRecoveryAction (@FaultSource; Shutd
ownFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- TUP chip: send alarm -->
<!-- LTE: cabinetId checked, FSP level reset als
o to faraday chip -->
(181; ReadDBObject (cabinet; cabinetid; 19; -1)
400; -2)
(182; IsMemberInt (@FaultSource; 44432; 44433; 4
4434; 44688; 44689; 44690; 44944; 44945; 44946) 400; 400)
<!-- get log file from correct FCM. this depends
on the faulty unit. and after that get memory dumps from faulty unit/DSP. -->
(183; IsMemberInt (@UnitSubIndex; 13) 202; -2)
(184; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(185; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 189)
(186; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FSP; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(187; WaitTimeout (30000) -2; -2)

(188; ExecuteRecoveryAction (@FaultSource; Memor


yDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- not TUP Chip: send reset alarm for FSP if F
araday reset didn't help.
TUP Chip: send reset alarm for FSP and do FSP re
set. -->
(189; WriteDBObject (unit; gpioreset; false; @Fa
ultSource) -2; -2)
(190; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 202)
<!-- LTE: cabinetId checked, FSP level reset als
o to faraday chip -->
(191; ReadDBObject (cabinet; cabinetid; 19; -1)
194; -2)
(192; IsMemberInt (@FaultSource; 44432; 44433; 4
4434; 44688; 44689; 44690; 44944; 44945; 44946) -2; -2)
(193; IsMemberInt (@OrigId; 476; 1806; 4019) 200
; -2)
(194; IsResetRequested (@FaultSource) 202; -2)
(195; ResetCounterCompare (@FaultSource; 3600; 1
; master; FSP) -2; 200)
<!-- If BTS is in test dedicated state set FSP t
o faulty state -->
(196; IsMemberType (@FaultSource; FSP; FARADAY)
-2; 400)
(197; ReadDBObject (bs; bsstatus; TestDedicated;
-1) 199; -2)
(198; ReadSwConfTable (ResetAllowed; 1) -2; 370)
(199; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) 370; 370)
<!-- if Faraday reset didn't help, FSP is reset.
Before the reset, FSP needs to be set to faulty state. -->
(200; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) -2; -2)
(201; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit; -1; -1; master; FSP) 204; 204)
(202; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
<!-- TUP chip: FSP level reset -->
(203; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 205)
(204; ReadDBObject (cabinet; cabinetid; 19; -1)
211; 207)
<!-- PR 70222ESPE04: if it is REL1, 458 should p
erform FSP reset,
otherwise it performs Faraday reset, 428 should
perform always FSP reset
other fault will perform Faraday reset as earlie
r -->
(205; IsMemberVariant (@FaultSource; A) 231; -2)
(207; ReadDBObject (unit; SWState; Configured; @
FaultSource) -2; 231)

(208; IsMemberInt (@OrigId; 2302) 212; 216)


<!-- do FSP cold reset for these fault ids, diff
erent behaviour for LTE and WCDMA -->
(209; ReadDBObject (cabinet; cabinetid; 19; -1)
211; -2)
(210; IsMemberInt (@OrigId; 476; 1815; 2302) 212
; 216)
(211; IsMemberInt (@OrigId; 2302) 232; 231)
(212; ExecuteRecoveryAction (@FaultSource; Disab
leLinkStatusInd; ""; @FaultSource) -2; -2)
(213; ExecuteResetAction (@FaultSource; master;
FSP; cold) -2; -2)
(214; ReadDBObject (cabinet; cabinetid; 19; -1)
-1; -2)
(215; ExecuteRecoveryAction (@FaultSource; Confi
gureBB; ""; @FaultSource) -1; -1)
(216; ExecuteRecoveryAction (@FaultSource; Disab
leLinkStatusInd; ""; @FaultSource) -2; -2)
<!--PR 75598ESPE04: FSP reset do not work. When
fault source is FSP performe hard reset.-->
<!--PR 79245ESPE04: FSP reset not need the Hard
Reset but FSPreset Type. relate to PR 79278ESPE04 Sanna mapping warm rest to FSP
reset -->
(217; IsMemberType (@FaultSource; FSP) 219; -2)
(218; ExecuteResetAction (@FaultSource; master;
FSP; warm) 225; 225)
(219; ExecuteResetAction (@FaultSource; master;
FSP; warm) -2; -2)
(225; ReadDBObject (cabinet; cabinetid; 19; -1)
-1; -2)
(226; ExecuteRecoveryAction (@FaultSource; Confi
gureBB; ""; @FaultSource) -1; -1)
<!-- Recovery actions for non rel2 FSP and LTE->
(231; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
(232; ExecuteResetAction (@FaultSource; master;
FSP; cold) -1; -1)
<!-- FR reset: FR state is checked and reset req
uest is sent for LTX.
reset is done if FR or all its cells are disable
d. -->
(310; IsMemberInt (@OrigId; 1900; 1901; 1903; 19
04; 1905; 1907; 1910; 1911; 1912; 1918; 1926) 313; -2)
(311; IsMemberInt (@OrigId; 109; 110; 111; 119;
125; 1806; 6259) -2; 328)
(312; IsMemberType (@FaultSource; LTX; FR; TX; R
X; FF) -2; 328)
(313; CheckObjectStatus (@FaultSource; FAULTY; 1; subrack; FR; unit) 323; -2)
<!-- RAN1881 change - review needed -->
(315; IsMemberInt (@FRID; 0) -1; -2)
(316; CheckCellState (@FRID; -1; WORKING) 400; -

2)
(317; CheckCellState (@FRID; -1; DEGRADED) 400;
-2)
(323; ResetCounterCompare (@FaultSource; 3600; 1
; subrack; CORE_FR) -2; 325)
(324; IsResetRequested (@FaultSource; subrack; C
ORE_FR) -1; 400)
(325; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(326; WaitTimeout (30000) -2; -2)
(327; ExecuteResetAction (@FaultSource; subrack;
CORE_FR; fr) -1; -1)
<!-- 1859: all cells are disabled if it is maste
r FSM in question -->
(328; IsMemberInt (@OrigId; 1859) -2; 331)
(329; SetCellState (@FaultSource; DISABLED; ALL)
-2; -2)
(330; SendDirectAlarm (7650; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
<!-- 1829: do site reset if there's no connectio
n to EM -->
(331;
(332;
(333;
(334;

IsMemberInt (@OrigId; 1829) 334; -2)


IsMemberInt (@OrigId; 1806) -2; 339)
IsMemberInt (@FaultSource; 225) 335; 339)
ReadDBObject (bs; emconnected; true; -1) 4

00; -2)
(335; ExecuteRecoveryAction (@FaultSource; SiteR
eset; "") -2; 400)
(336; IsMemberInt (@OrigId; 1806) -2; 338)
(337; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
(338; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
<!-- do FSM reset for extension modules and BTS
reset for master modules -->
(339; IsMemberInt (@OrigId; 300; 1806; 1820; 182
8; 1852; 2002; 2003; 2014; 2017; 2048; 2049; 2052; 4019; 4040) -2; 341)
(340; IsMemberType (@FaultSource; FCM; FSP; FARA
DAY; CHIP; FSM) 343; 400)
(341; IsMemberInt (@OrigId; 1806; 2005) -2; 354)
<!-- PR 81209ESPE02: Add FSM to do BTS recovery
reset for 1806 -->
(342; IsMemberType (@FaultSource; FCM;FSM) -2; 4
00)
(343; IsMasterWAM (@FaultSource; subrack; CORE_F
SM) 362; -2)
<!-- if extension module is telecom master do bt
s reset -->
(344; ReadDBObject (bs; tcommaster; 32; -1) 362;
-2)
(345; ResetCounterCompare (@FaultSource; 3600; 1

; subrack; CORE_FSM) -2; 347)


(346; IsResetRequested (@FaultSource; subrack; C
ORE_FSM) -1; 370)
(347; IsMemberInt (@OrigId; 1815) -2; 349)
(348; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; 32; 52; -1; -1; Unit) 350; 350)
(349; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(350; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
(351; ExecuteRecoveryAction (@FaultSource; Store
DumpsToMaster; ""; @FaultSource; 1) -2; -2)
(352; WaitTimeout (30000) -2; -2)
(353; ExecuteResetAction (@FaultSource; subrack;
CORE_FSM; fsm) -1; -1)
<!-- PR 69328ESPE04 - secure file transfer shoul
d be supported also when FTM version is unknown -->
(354; IsMemberInt (@OrigId; 94) -2; 356)
(355; WriteDBObject (bs; TFTPSupported; true; -1
) -2; -2)
<!-- CN3826 -->
(356; IsMemberInt (@OrigId; 94; 95) -2; 360)
(357; IsMemberInt (@FaultSource; 225) -2; 360)
(358; ExecuteRecoveryAction (@FaultSource; Enabl
eDirectBTSManagerConnection; "") -2; -2)
(359; WriteDBObject (bs; AutoconnNeed; true; -1)
360; 360)
<!-- CN4230 -->
(360; IsMemberInt (@OrigId; 1922) 370; -2)
<!-- do BTS reset -->
(361; IsMemberInt (@OrigId; 9999) -2; 380)
(362; ExecuteRecoveryAction (@FaultSource; BTSRe
set; "") -2; 400)
(365; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(370; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) -2; 400)
(371; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) -2; -2)
(372; ExecuteRecoveryAction (@FaultSource; Trans
ferPostmortemFileFromMCU; ""; @FaultSource) -2; -2)
(373; ExecuteRecoveryAction (@FaultSource; Shutd
ownFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- handle recovery action for fault 30 -->
(380; IsMemberInt (@OrigId; 1848) -2; 385)
(381; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) 400; 400)
<!-- PR 47691ESPE03 added setting state of TX which is on the sa
me FR and in the same cell as fault source RX for fault 4064 -->
(385; IsMemberInt (@OrigId; 4064) -2; 390)
(386; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; rxtx; TX; ""; @FaultSeverity) 390; 390)

<!-- send correct alarm - PR 64859ESPE04, PR 672


07ESPE04, PR 26889ESPE05, PR 72560ESPE04 -->
(390; IsMemberInt (@OrigId; 1930) -2; 392)
(391; SendDirectAlarm (7653; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(392; IsMemberInt (@OrigId; 1850; 1927) -2; 394)
(393; SendDirectAlarm (7654; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(394; IsMemberInt (@OrigId; 6; 1825) -2; 400)
(395; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
<!-- send alarm. correct object type is given in
fault already. alarm number is deduced by FDCL. -->
(400; IsMemberInt (@OrigId; 2016) 405; -2)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) 570; 570)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(405; WaitTimeout (10000) -2; -2)
(406; ExecuteRecoveryAction (@FaultSource; Resta
rtSync; ""; @FaultSource) -2; -2)
(407; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) 420; 420)
<!-- send 7652 for external units -->
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(413; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 415; -2)
(414; SendDirectAlarm (7651; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(415; SendDirectAlarm (7651; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
<!-- remove fault -->
(419; IsMemberInt (@OrigId; 6259; 1906) -2; 580)
(420; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
<!-- extension module reset when source is optIf
-->
(460; ResetCounterCompare (32; 3600; 1; subrack;
CORE_FSM) -2; 462)
(461; IsResetRequested (32; subrack; CORE_FSM) 1; 467)
(462; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(463; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; 32; -1) -2; -2)

(464; ExecuteRecoveryAction (@FaultSource; Store


DumpsToMaster; ""; 32; 1) -2; -2)
(465; WaitTimeout (30000) -2; -2)
(466; ExecuteResetAction (32; subrack; CORE_FSM;
fsm) -1; -1)
(467; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)

<!-- RAN 1263i memory dumps and soft faraday res


ets-->
(510; WriteDBObject (unit; gpioreset; false; @Fa
ultSource) -2; -2)
(511; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(512; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FSP; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(513; WaitTimeout (30000) -2; -2)
(514; ReadSwConfTable (1638405; 1) 516; -2)
(515; ReadSwConfTable (1638405; 2) -2; 519)
(516; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 1) -2; -2)
(517; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 2) -2; -2)
(518; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 3) -2; -2)
(519; ReadSwConfTable (1638405; 2) -1; -2)
(520; ReadSwConfTable (1638405; 4) -1; -2)
(521; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
<!-- PR 34456ESPE05, do FSP warm reset instead of faraday chip r
eset. -->
(530; ExecuteResetAction (@FaultSource; master;
FSP; warm) -2; -2)
(531;
(532;
yDump; ""; @FaultSource; 1) -2; -2)
(533;
yDump; ""; @FaultSource; 2) -2; -2)
(534;
yDump; ""; @FaultSource; 3) -1; -1)

ReadSwConfTable (1638405; 0) -2; -1)


ExecuteRecoveryAction (@FaultSource; Memor
ExecuteRecoveryAction (@FaultSource; Memor
ExecuteRecoveryAction (@FaultSource; Memor

<!-- if FR is faulty send degraded alarms for af


fected cells for fault 1907 handling -->
(570; IsMemberInt (@OrigId; 1907) -2; 575)
<!-- RAN1881 change - review needed -->
(571; IsMemberInt (@FRID; 0) -1; -2)
(572; CheckObjectStatus (@FRID; FAULTY) -2; -1)
(573; SendDirectAlarm (7654; DEGRADED; @FaultAct
ivity; @FRID; @GroupId; -1; -1; ""; -1; -1; affected_cells; RX; @FRID) -1; -1)
<!-- PR 48236ESPE01: if fault id == 1911 && all

RXs in FR report, rehandle faults -->


(575;
(576;
(577;
1; RX; subrack) -2; -1)
(578;
RX) -1; -1)

IsMemberInt (@OrigId; 1911) -2; 700)


WaitTimeout (1500) -2; -2)
DoAllUnitsReport (@OrigId; @FaultSource; RehandleFaults (subrack; @FaultSource; -1;

(580; IsMemberInt (@OrigId; 1930) -2; 584)


(581; ReadDBObject (unit; sharingmode; slave; @F
aultSource; -1; subrack; FR) -2; 584)
(582; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(584; IsMemberInt (@OrigId; 28; 30) 600; -2)
<!-- PR 48236ESPE01: if cell is faulty send up-t
o-date alarm unless it was sent previously -->
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(588; IsMemberInt (@OrigId; 1815) -2; 591)
(589; IsMemberType (@FaultSource; OptIF) -2; 591
)
(590; IsSecondaryOptIf (@FaultSource) -1; -2)
<!-- PR NA05016145: case #1 - if fault is handle
d while resetting of its faulty unit then stop handling -->
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(592; IsMemberInt (@OrigId; 1930) -2; 597)
(593; IsActiveFault (2000; @FaultSource; -1; -1;
OICsec) -1; -2)
(594; IsActiveFault (2001; @FaultSource; -1; -1;
OICsec) -1; -2)
(595; IsActiveFault (4075; @FaultSource; -1; -1;
OICsec) -2; -1)
(596; SendDirectAlarm (7653; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
<!-- PR 89605ESPE02 & 29642ESPE05 faults 30 need
s 35 sec additional timeout when unit is faulty and
for faults 28 (send as notification) and 30 (sen
d as notification if 23 is active) -->
(600; IsMemberInt (@OrigId; 28) 615; -2)
(601; IsMemberInt (@OrigId; 30) -2; -1)
(602; IsActiveFault (23) 615; -2)
(603; WaitTimeout (35000) -2; -2)
(604; CheckObjectStatus (@FaultSource; FAULTY) 1; -2)
(615; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
<!-- added only for 1923, who knows what it coul
d brake... -->

(700; IsMemberInt (@OrigId; 1923) -2; -1)


(701; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
<!-- Rel 3 rules-->
(1001; IsMemberInt (@OrigId; 30) 1011; -2)
(1002; IsMemberInt (@OrigId; 1815) -2; 1004)
(1003; IsActiveFault (1815; @FaultSource) -2; -1
)
<!-- PR 67098ESPE01: LTE447: Failure in optical
RP3 interface (2005) were raised when 1815 were active
Filtering 2005 if 1815 is active -->
(1004; IsMemberInt (@OrigId; 2005) -2; 1010)
(1005; IsActiveFault (1815; @FaultSource) -1; -2
)
<!-- if there's no BS FAULTY active, continue ->
(1010; WasAlarmNumber (7650) -1; -2)
(1011; IsMemberInt (@OrigId; 1906) -2; 1017)
<!-- if there's was a FSP reset during last 6 mi
n, ignore 1906 -->
(1012; WasResetDone (@FaultSource; 360; 1; myCG;
FSP) 1420; -2)
(1013; WasUnitFaulty (@FaultSource; 360; 1; myCG
; FSP) 1420; -2)
(1014; IsActiveFault (2000; @FaultSource; -1; -1
; subrack; -1; OIC) 1420; -2)
<!-- PR 90889ESPE04: if 1910 or 1911 or 1912 cam
e earlier and updated state whole FR to faulty then stop handling 1906 -->
(1015; CheckObjectStatus (@FaultSource; FAULTY)
1420; -2)
(1016; CheckObjectStatus (@FaultSource; DEGRADED
; -1; master; CORE_FR; unit) 1420; -2)
<!-- PR 56365ESPE01 supress 1930 in case optIf t
owards GSM -->
(1017; IsMemberInt (@OrigId; 1930) -2; 1020)
(1018; IsActiveFault (4075; @FaultSource; -1; -1
; OICsec) -2; -1)
<!-- external unit, send 7652 -->
(1020; IsMemberInt (@OrigId; 1868) 1030; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1022; IsMemberInt (@OrigId; 10; 94) 1040; -2)
(1023; IsActiveFault (1868) -2; 1026)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
<!-- 125: filter if 1809 is active -->
(1026; IsMemberInt (@OrigId; 125) -2; 1028)
(1027; ReadDBObject (cell; activity; active; @Fa
ultSource; -1; myCell) 1036; -1)
<!-- 1807: filter if 1857 is active -->
(1028; IsMemberInt (@OrigId; 1807; 1864) -2; 103
0)
(1029; IsActiveFault (1857; @FaultSource; -1; 1;
cell; -1; FR; cell) -1; 1036)
<!-- 1892: check my state and 10 activity for FE

. keep delay and do checks again. -->


(1030; IsMemberInt (@OrigId; 1892) -2; 1036)
(1031; CheckObjectStatus (@FaultSource; FAULTY)
-1; -2)
(1032; IsActiveFault (10; @FaultSource; -1; 1; c
ell; -1; FE; cell) -1; -2)
(1033; WaitTimeout (60000) -2; -2)
(1034; CheckObjectStatus (@FaultSource; FAULTY)
-1; -2)
(1035; IsActiveFault (10; @FaultSource; -1; 1; c
ell; -1; FE; cell) -1; -2)
<!-- 109, 110, 111, 119: exception to 3070 fault
s: object state is checked. check detecting unit state. -->
(1036; IsMemberInt (@OrigId; 109; 110; 111; 119)
-2; 1038)
(1037; CheckObjectStatus (@UnitIndex; @FaultSeve
rity) 1041; -1)
(1038; IsMemberInt (@OrigId; 4041) 1410; -2)
(1039; IsMemberInt (@OrigId; 6) 1049; -2)
<!-- 3060, 3070: directly update state to DB -->
(1040; IsMemberInt (@FaultId; 3060; 3070; 1818)
1070; -2)
(1041; IsMemberInt (@OrigId; 4039) 1413; -2)
<!-- check exist and state -->
(1042; IsMemberInt (@OrigId; 2001) -2; 1047)
(1043; ReadDBObject (unit; linkmasterrp3interface; faultSource;
@FaultSource; -1; bs; FR) -2; 1047)
(1044; SendDirectAlarm (-1; @FaultSeverity; @FaultActivity; @Fau
ltSource; @GroupId; -1; -1; ""; -1; -1; masterRp3Link; FR) 1570; 1570)
(1047; ReadDBObject (unit; exist; true; @FaultSource) -2; -1)
(1048; IsMemberInt (@OrigId; 1923; 2000; 2001) 1
051; -2)
<!-- PR 97980ESPE04: additional check for fault
1904 -->
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 141
9)
<!-- FCM, FSP and OptIF: check FSM state. other
resources: check FR state. -->
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1052; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; -2)
<!-- master OptIF: check cabling unit's state an
d exist -->
(1053; IsMemberType (@FaultSource; OptIF) -2; 10
73)
(1054; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; cabling) -2; -1)
(1055; IsMemberInt (@OrigId; 2000; 2001) 1073; 2)
(1056; CheckObjectStatus (@FaultSource; FAULTY;
-1; cabling; ""; unit) -1; 1073)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)

(1058; IsMemberInt (@OrigId; 1930) -2; 1070)


(1059; ReadDBObject (unit; sharingmode; slave; @
FaultSource; -1; subrack; FR) -2; 1061)
(1060; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1061; WaitTimeout (30000) 1070; 1070)
<!-- stop handling 1868 if 10 is active for FR r
elated to faulty Cell -->
(1070; IsMemberInt (@OrigId; 1868) -2; 1072)
(1071; IsActiveFault (10; @FaultSource; -1; 1; c
ell; -1; FR; cell) -1; -2)
(1072; IsMemberInt (@OrigId; 4038; 1818) 1414; 2)
<!-- check cabling units exist and commissioned
information - not with ext module faults
Pronto - IsSecondaryOptIf, if FR is connected wi
th two optif, stop handling if fault is on secondary optIf-->
(1073; IsMemberInt (@OrigId; 2000; 2001; 2002; 2
004; 2005) 1076; -2)
(1074; IsMemberInt (@OrigId; 1815) -2; 1082)
(1075; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) 1082; -2)
(1076; IsMemberType (@FaultSource; OptIF) -2; 10
82)
(1077; IsMemberInt (@OrigId; 1815) -2; 1079)
(1078; IsSecondaryOptIf (@FaultSource) -1; -2)
(1079; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; cabling) -2; 1420)
(1080; ReadDBObject (unit; commissioned; true; @
FaultSource; -1; cabling) 1082; 1420)
(1081; IsMemberInt (@OrigId; 141) 1401; -2)
<!-- 88: if bsstatus is TestDedicated, don't sen
d alarm, but change unit state -->
(1082; IsMemberInt (@OrigId; 88) -2; 1085)
(1083; ReadDBObject (bs; bsstatus; TestDedicated
; -1) 1420; -2)
(1084; WriteDBObject (unit; state; severity; @Fa
ultSource; -1; ""; ""; ""; @FaultSeverity) 1400; -1)
<!-- 1920: stop if cell is faulty -->
(1085; IsMemberInt (@OrigId; 1920; 1868) -2; 108
7)
(1086; CheckCellState (@FaultSource; -1; FAULTY)
-1; -2)
<!-- 1861: stop if BS is faulty -->
(1087; IsMemberInt (@OrigId; 1861) -2; 1089)
(1088; CheckObjectStatus (-1; FAULTY; -1; ""; ""
; bs) -1; -2)
<!-- 1819, 1859: remove fault if source is not m
aster WAM -->
(1089; IsMemberInt (@OrigId; 1819; 1859) -2; 109
1)
(1090; IsMasterWAM (@FaultSource) -2; 1420)
<!-- 1840: remove fault if 1807 is active -->
(1091; IsMemberInt (@OrigId; 1840) -2; 1094)
(1092; IsActiveFault (1807; @FaultSource; -1; 1;

myCell) -1; -2)


(1093; IsActiveFault (1864; @FaultSource; -1; 1;
myCell) -1; -2)
<!-- fault 300 FCM, bts reset -->
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1095; IsMemberInt (@OrigId; 300) 1362; -2)
<!-- filter out fault 1907 if Ext FSM is in bloc
ked state-->
(1096; IsMemberInt (@OrigId; 1907) -2; 1098)
(1097; IsActiveFault (48; 174) -1; 1105)
<!-- ovenReadyInd feature -->
(1098; IsMemberInt (@OrigId; 1817) -2; 1105)
(1099; WriteDBObject (unit; ovenwarmedup; false;
@FaultSource) -2; -2)
(1100; SetCellState (@FaultSource; DISABLED; ALL
) -2; -2)
(1101;
(1102;
(1103;
(1104;

AllowInterrupt (true) -2; -2)


WaitTimeout (480000) -2; -2)
AllowInterrupt (false) -2; -2)
IsActiveFault (1817) -2; -1)

<!--WBTS_RECOV_70106 for lte when faraday is fau


lt source whole FSP is set to faulty (69787ESPE04, 70125ESPE04)-->
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1108)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
<!-- PR 79168ESPE01 - 1930 comes on FR but state
of OIC has to be updated -->
(1108; IsMemberInt (@OrigId; 1930) 1111; -2)
<!-- update object state to DB -->
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
<!-- PR 37128ESPE05 - execute FSM reset -->
(1110; IsMemberInt (@OrigId; 4092) 1370; -2)
<!--CN4454 (FSP power off due to critical overte
mp 4071), LTE951 4077-->
(1111; IsMemberType (@FaultSource; FSP) -2; 1115
)
(1112; IsMemberInt (@OrigId; 4071; 4077) -2; 111
5)
(1113; ExecuteRecoveryAction (@FaultSource; Tran
sferPostmortemFileFromMCU; ""; @FaultSource) -2; -2)
(1114; ExecuteRecoveryAction (@FaultSource; Shut
downFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- 1815: accepted only for FSP and optIF. -->
(1115; IsMemberInt (@OrigId; 1815) -2; 1124)
(1116; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP; FCM) 1124; -2)
<!-- optIF: restartSync recovery after 10 min de

lay -->
(1117; IsMemberType (@FaultSource; OptIF) -2; -1
)
(1118; WaitTimeout (600000) -2; -2)
(1119; IsActiveFault (1815; @FaultSource) -2; -1
)
(1120; ExecuteRecoveryAction (@FaultSource; Rest
artSync; ""; @FaultSource) -2; -2)
<!-- check activity after 5min delay and send al
arm if no conn is not active -->
(1121; WaitTimeout (300000) -2; -2)
(1122; IsActiveFault (1815; @FaultSource) -2; -1
)
(1123; IsActiveFault (10; @FaultSource; -1; 1; c
abling) -1; 1400)
<!-- 2016: if all IFs alarm, do BTS reset -->
(1124; IsMemberInt (@OrigId; 2016) -2; 1129)
(1125; IsMemberType (@FaultSource; OptIF) -2; 11
29)
(1126; WaitTimeout (1000) -2; -2)
(1127; DoAllUnitsReport (@OrigId; @FaultSource;
-1; OIC; bs) -2; 1400)
(1128; IsMemberInt (@FaultSource; 4113; 4114; 41
15; 4116; 4117) 1362; 1344)
<!-- PR 56650ESPE04, FSP reset recovery to SRIO
alarm 4015 -->
(1129; IsMemberInt (@OrigId; 4015) -2; 1133)
(1130; ResetCounterCompare (@FaultSource; 3600;
1; master; FSP) -2; 1200)
(1131; IsResetRequested (@FaultSource; master; F
SP) -1; -2)
(1132; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) 1400; 1400)
<!-- FSP/Faraday: Faraday/FSP/FSM/BTS reset depe
nding on the fault and faulty unit
if all FSP units in subrack are alarming, do FSM
/BTS reset. -->
(1133; IsMemberInt (@OrigId; 6; 16; 41; 42; 43;
109; 110; 111; 119; 129; 225; 226; 227; 412; 414; 418; 428; 446; 458; 476; 594;
1806; 1815; 2016; 2027; 2030; 2031; 2033; 2035; 2036; 2044; 2045; 2302; 4010; 40
19; 4040) -2; 1310)
(1134; IsMemberType (@FaultSource; FSP) -2; 1138
)
(1135; WaitTimeout (25000) -2; -2)
(1136; IsActiveFault (10; @FaultSource) -1; -2)
(1137; DoAllUnitsReport (@FaultId; @FaultSource;
-1; FSP; subrack) 1343; 1364)
<!-- if all FSPs in subrack are faulty (9999 is
a fake fault, to use the function in other way), do FSM/BTS reset -->
(1138; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1310)
(1139; DoAllUnitsReport (9999; @FaultSource; -1;
FSP; subrack) 1343; 1364)
(1140; WaitTimeout (15000) -2; -2)
(1141; ResetCounterCompare (@FaultSource; 3600;

1) -2; 1143)
(1142; IsResetRequested (@FaultSource) -1; 1182)
<!-- Faraday: GPIO reset for (non 418) faraday f
aults -->
(1143; IsMemberInt (@OrigId; 476) 1152; -2)
(1144; ResetCounterStoreFaultId (@FaultSource; @
OrigId) -2; -2)
(1145; WriteDBObject (unit; gpioreset; true; @Fa
ultSource) -2; -2)
(1146; ExecuteRecoveryAction (@FaultSource; GPIO
; ""; @FaultSource) 1148; -2)
(1147; RulesPrint ("FDRULES: GPIO crash recovery
failed 0x%X"; @FaultSource) 1510; 1510)
(1148; WaitTimeout (500) -2; -2)
(1149; IsActiveFault (418; @FaultSource) -1; -2)
(1150; WriteDBObject (unit; gpioreset; false; @F
aultSource) -2; -2)
(1151; RulesPrint ("FDRULES: GPIO crash recovery
timer expired 0x%X"; @FaultSource) -2; -2)
<!-- TUP chip: unit type in FDCL is different ->
(1152; IsMemberInt (@FaultSource; 44432; 44433;
44434; 44688; 44689; 44690; 44944; 44945; 44946) -2; -2)
(1153; DoAllUnitsReport (@FaultId; @FaultSource;
-1; Chip; subrack) 1161; 1155)
(1154; DoAllUnitsReport (@FaultId; @FaultSource;
-1; TUPChip; subrack) 1342; -2)
<!-- TUP chip: check FSP counter -->
(1155; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1161)
<!-- LTE: cabinetId checked, FSP level reset als
o to faraday chip -->
(1156; ReadDBObject (cabinet; cabinetid; 19; -1)
1162; -2)
(1157; IsMemberInt (@FaultSource; 44432; 44433;
44434; 44688; 44689; 44690; 44944; 44945; 44946) -2; -2)
<!-- if FSP is faulty, check its counter instead
of faraday counter. however if all chips are not alarming, stop handling.
TUP chip has set faraday to faulty state. -->
(1158; CheckObjectStatus (@FaultSource; FAULTY;
-1; master; FSP; unit) -2; 1160)
(1159; DoAllUnitsReport (@FaultId; @FaultSource;
-1; Chip; neighbours) 1162; -1)
(1160; ResetCounterCompare (@FaultSource; 1800;
2) 1400; 1170)
(1161; IsResetRequested (@FaultSource) -1; -2)
(1162; ResetCounterCompare (@FaultSource; 3600;
1; master; FSP) -2; 1171)
(1163; IsResetRequested (@FaultSource; master; F
SP) -1; -2)
(1164; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)
(1165; ExecuteRecoveryAction (@FaultSource; Tran
sferPostmortemFileFromMCU; ""; @FaultSource) -2; -2)
(1166; ExecuteRecoveryAction (@FaultSource; Shut

downFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)


<!-- TUP chip: send alarm -->
<!-- LTE: cabinetId checked, FSP level reset als
o to faraday chip -->
(1167; ReadDBObject (cabinet; cabinetid; 19; -1)
1400; -2)
(1168; IsMemberInt (@FaultSource; 44432; 44433;
44434; 44688; 44689; 44690; 44944; 44945; 44946) 1400; 1400)
<!-- get log file from correct FCM. this depends
on the faulty unit. and after that get memory dumps from faulty unit/DSP. -->
(1170; IsMemberInt (@UnitSubIndex; 13) 1202; -2)
(1171; ExecuteRecoveryAction (@FaultSource; Crea
teLogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(1172; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1176)
(1173; ExecuteRecoveryAction (@FaultSource; Crea
teLogFile; ""; FSP; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(1174; WaitTimeout (30000) -2; -2)
(1175; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- not TUP Chip: send reset alarm for FSP if F
araday reset didn't help.
TUP Chip: send reset alarm for FSP and do FSP re
set. -->
(1176; WriteDBObject (unit; gpioreset; false; @F
aultSource) -2; -2)
(1177; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1202)
<!-- LTE: cabinetId checked, FSP level reset als
o to faraday chip -->
(1178; ReadDBObject (cabinet; cabinetid; 19; -1)
1181; -2)
(1179; IsMemberInt (@FaultSource; 44432; 44433;
44434; 44688; 44689; 44690; 44944; 44945; 44946) -2; -2)
(1180; IsMemberInt (@OrigId; 476; 1806; 4019) 12
00; -2)
(1181; IsResetRequested (@FaultSource) 1202; -2)
(1182; ResetCounterCompare (@FaultSource; 3600;
1; master; FSP) -2; 1200)
<!-- If BTS is in test dedicated state set FSP t
o faulty state -->
(1183; IsMemberInt (@OrigId; 1806) -2; 1400)
(1184; ReadDBObject (bs; bsstatus; TestDedicated
; -1) 1186; -2)
(1185; ReadSwConfTable (ResetAllowed; 1) -2; 140
0)
(1186; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) 1400; 1400)
<!-- if Faraday reset didn't help, FSP is reset.
Before the reset, FSP needs to be set to faulty state. -->
(1200; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)
(1201; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit; -1; -1; master; FSP) 1204; 1204)

(1202; SendDirectAlarm (7652; @FaultSeverity; TR


ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
<!-- TUP chip: FSP level reset -->
(1203; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1205)
(1204; ReadDBObject (cabinet; cabinetid; 19; -1)
1211; 1207)
<!-- PR 70222ESPE04: if it is REL1, 458 should p
erform FSP reset,
otherwise it performs Faraday reset, 428 should
perform always FSP reset
other fault will perform Faraday reset as earlie
r -->
(1205; IsMemberVariant (@FaultSource; A) 1231; 2)
(1207; ReadDBObject (unit; SWState; Configured;
@FaultSource) -2; 1231)
(1208; IsMemberInt (@OrigId; 2302) 1212; 1216)
<!-- do FSP cold reset for these fault ids, diff
erent behaviour for LTE and WCDMA -->
(1209; ReadDBObject (cabinet; cabinetid; 19; -1)
1211; -2)
(1210; IsMemberInt (@OrigId; 476; 1815; 2302) 12
12; 1216)
(1211; IsMemberInt (@OrigId; 2302) 1232; 1231)
(1212; ExecuteRecoveryAction (@FaultSource; Disa
bleLinkStatusInd; ""; @FaultSource) -2; -2)
(1213; ExecuteResetAction (@FaultSource; master;
FSP; cold) -2; -2)
(1214; ReadDBObject (cabinet; cabinetid; 19; -1)
-1; -2)
(1215; ExecuteRecoveryAction (@FaultSource; Conf
igureBB; ""; @FaultSource) -1; -1)
(1216; ExecuteRecoveryAction (@FaultSource; Disa
bleLinkStatusInd; ""; @FaultSource) -2; -2)
<!--PR 75598ESPE04: FSP reset do not work. When
fault source is FSP performe hard reset.-->
<!--PR 79245ESPE04: FSP reset not need the Hard
Reset but FSPreset Type. relate to PR 79278ESPE04 Sanna mapping warm rest to FSP
reset -->
(1217; IsMemberType (@FaultSource; FSP) 1219; -2
)
(1218; ExecuteResetAction (@FaultSource; master;
FSP; warm) 1225; 1225)
<!--LTE591-f1
UC044 FS_Recovery-->
(1219; IsMemberInt (@OrigId; 476; 1815) -2; 1221
)
(1220; ExecuteResetAction (CHIP_ALL; ""; -1; col
d) 1225; 1225)
<!--LTE591-f1
UC035 FS_Recovery-->
(1221; ExecuteResetAction (@FaultSource; master;
FSP; warm) -2; -2)

(1225; ReadDBObject (cabinet; cabinetid; 19; -1)


-1; -2)
(1226; ExecuteRecoveryAction (@FaultSource; Conf
igureBB; ""; @FaultSource) -1; -1)
<!-- Recovery actions for non rel2 FSP and LTE->
(1231; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
(1232; ExecuteResetAction (@FaultSource; master;
FSP; cold) -1; -1)
<!-- FR reset: FR state is checked and reset req
uest is sent for LTX.
reset is done if FR or all its cells are disable
d. -->
(1310; IsMemberInt (@OrigId; 1900; 1901; 1903; 1
904; 1905; 1907; 1910; 1911; 1912; 1918; 1926) 1313; -2)
(1311; IsMemberInt (@OrigId; 109; 110; 111; 119;
125; 1806; 6259) -2; 1328)
(1312; IsMemberType (@FaultSource; LTX; FR; TX;
RX; FF) -2; 1328)
<!--PR 46496ESPE03: LTE700-a: Unit autonomous r
eset as recovery, unit 1900FRHA2-->
<!--PR 57304ESPE03: Check whether Unit autonomo
us reset on going use IsResetRequested instead of CheckObjectStatus -->
(1313; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) 1323; -2)
<!-- RAN1881 change - review needed -->
(1315; IsMemberInt (@FRID; 0) -1; -2)
(1316; CheckCellState (@FRID; -1; WORKING) 1400;
-2)
(1317; CheckCellState (@FRID; -1; DEGRADED) 1400
; -2)
(1323; ResetCounterCompare (@FaultSource; 3600;
1; subrack; CORE_FR) -2; 1325)
(1324; IsResetRequested (@FaultSource; subrack;
CORE_FR) -1; 1400)
(1325; ExecuteResetAction (@FaultSource; subrack
; CORE_FR; fr) -2; -2)
(1326; WaitTimeout (30000) -2; -2)
(1327; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -1; -1)
<!-- 1859: all cells are disabled if it is maste
r FSM in question -->
(1328; IsMemberInt (@OrigId; 1859) -2; 1331)
(1329; SetCellState (@FaultSource; DISABLED; ALL
) -2; -2)
(1330; SendDirectAlarm (7650; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
<!-- 1829: do site reset if there's no connectio
n to EM -->

(1331; IsMemberInt (@OrigId; 1829) 1334; -2)


(1332; IsMemberInt (@OrigId; 1806) -2; 1339)
(1333; IsMemberInt (@FaultSource; 225) 1335; 133
9)
(1334; ReadDBObject (bs; emconnected; true; -1)
1400; -2)
(1335; ExecuteRecoveryAction (@FaultSource; Site
Reset; "") -2; 1400)
(1336; IsMemberInt (@OrigId; 1806) -2; 1338)
(1337; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
(1338; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
<!-- do FSM reset for extension modules and BTS
reset for master modules -->
(1339; IsMemberInt (@OrigId; 300; 1806; 1820; 18
28; 1852; 2002; 2003; 2014; 2017; 2049; 2052; 4019; 4040) -2; 1341)
(1340; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; FSM) 1343; 1400)
(1341; IsMemberInt (@OrigId; 16; 1806; 2005) -2;
1354)
<!-- PR 81209ESPE02: Add FSM to do BTS recovery
reset for 1806 -->
(1342; IsMemberType (@FaultSource; FCM; FSM) -2;
1400)
(1343; IsMasterWAM (@FaultSource; subrack; CORE_
FSM) 1362; 1362)
<!-- if extension module is telecom master do bt
s reset -->
(1344; ReadDBObject (bs; tcommaster; 32; -1) 136
2; -2)
(1345; ResetCounterCompare (@FaultSource; 3600;
1; subrack; CORE_FSM) -2; 1347)
(1346; IsResetRequested (@FaultSource; subrack;
CORE_FSM) -1; 1374)
(1347; IsMemberInt (@OrigId; 1815) -2; 1349)
(1348; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; 32; 52; -1; -1; Unit) 1350; 1350)
(1349; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(1350; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
(1351; ExecuteRecoveryAction (@FaultSource; Stor
eDumpsToMaster; ""; @FaultSource; 1) -2; -2)
(1352; WaitTimeout (30000) -2; -2)
(1353; ExecuteResetAction (@FaultSource; subrack
; CORE_FSM; fsm) -1; -1)
<!-- PR 69328ESPE04 - secure file transfer shoul
d be supported also when FTM version is unknown -->
(1354; IsMemberInt (@OrigId; 94) -2; 1356)
(1355; WriteDBObject (bs; TFTPSupported; true; 1) -2; -2)

<!-- CN3826 -->


(1356; IsMemberInt (@OrigId; 94; 95) -2; 1360)
(1357; IsMemberInt (@FaultSource; 225) -2; 1360)
(1358; ExecuteRecoveryAction (@FaultSource; Enab
leDirectBTSManagerConnection; "") -2; -2)
(1359; WriteDBObject (bs; AutoconnNeed; true; -1
) 1360; 1360)
<!-- CN4230 -->
(1360; IsMemberInt (@OrigId; 1922) 1374; -2)
<!-- do BTS reset in rel 2 -->
(1361; IsMemberInt (@OrigId; 9999) -2; 1380)
<!-- PR 84139ESPE04 - in FSM rel 3 do FSP reset
instead of BTS reset -->
(1362; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) -2; 1370)
(1363; ReadDBObject (unit; commissioned; true; 1
9) 1370; -2)
(1364; ResetCounterCompare (@FaultSource; 3600;
1; master; FSP) -2; 1366)
(1365; IsResetRequested (@FaultSource) -1; 1374)
(1366; IsMemberType (@FaultSource; CHIP) -2; 136
8)
(1367; ExecuteResetAction (@FaultSource; master;
FSP; warm) 1369; 1369)
(1368; ExecuteResetAction (@FaultSource; ""; FSP
; warm) -2; -2)
(1369; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -1; -1)
(1370; ExecuteRecoveryAction (@FaultSource; BTSR
eset; "") -2; 1395)
(1371; IsMemberInt (@OrigId; 1815) -2; 1373)
(1372; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; 32; 52; -1; -1; Unit) -1; -1)
(1373; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(1374; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) -2; 1400)
(1375; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)
(1376; ExecuteRecoveryAction (@FaultSource; Tran
sferPostmortemFileFromMCU; ""; @FaultSource) -2; -2)
(1377; ExecuteRecoveryAction (@FaultSource; Shut
downFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- handle recovery action for fault 30 -->
(1380; IsMemberInt (@OrigId; 30; 1848) -2; 1385)
(1381; ExecuteRecoveryAction (@FaultSource; Info
rmAntLineStatus; ""; @FaultSource) 1400; 1400)

<!-- PR 47691ESPE03 added setting state of TX which is on the sa


me FR and in the same cell as fault source RX for fault 4064 -->
(1385; IsMemberInt (@OrigId; 4064) -2; 1390)
(1386; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; rxtx; TX; ""; @FaultSeverity) 1390; 1390)
<!-- send correct alarm - PR 64859ESPE04, PR 672
07ESPE04, PR 26889ESPE05, PR 72560ESPE04 -->
(1390; IsMemberInt (@OrigId; 1930) -2; 1392)
(1391; SendDirectAlarm (7653; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(1392; IsMemberInt (@OrigId; 1850; 1927) -2; 139
4)
(1393; SendDirectAlarm (7654; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1394; IsMemberInt (@OrigId; 6; 4009) -2; 1400)
(1395; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
<!-- send alarm. correct object type is given in
fault already. alarm number is deduced by FDCL. -->
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
<!-- PR 117716ESPE02 Terminate rulestep of fault
1907 after alarm was sent -->
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) 1575; 1575)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
<!-- send 7652 for external units -->
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1413; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1415; -2)
(1414; SendDirectAlarm (7651; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1415; SendDirectAlarm (7651; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
<!-- remove fault -->
(1419; IsMemberInt (@OrigId; 6259) -2; 1580)
(1420; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; @FaultId) -1; -1)
<!-- extension module reset when source is optIf
-->
(1460; ResetCounterCompare (32; 3600; 1; subrack
; CORE_FSM) -2; 1462)
(1461; IsResetRequested (32; subrack; CORE_FSM)
-1; 1467)
(1462; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)

(1463; ExecuteRecoveryAction (@FaultSource; Memo


ryDump; ""; 32; -1) -2; -2)
(1464; ExecuteRecoveryAction (@FaultSource; Stor
eDumpsToMaster; ""; 32; 1) -2; -2)
(1465; WaitTimeout (30000) -2; -2)
(1466; ExecuteResetAction (32; subrack; CORE_FSM
; fsm) -1; -1)
(1467; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)

<!-- RAN 1263i memory dumps and soft faraday res


ets-->
(1510; WriteDBObject (unit; gpioreset; false; @F
aultSource) -2; -2)
(1511; ExecuteRecoveryAction (@FaultSource; Crea
teLogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(1512; ExecuteRecoveryAction (@FaultSource; Crea
teLogFile; ""; FSP; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(1513; WaitTimeout (30000) -2; -2)
(1514; ReadSwConfTable (1638405; 1) 1516; -2)
(1515; ReadSwConfTable (1638405; 2) -2; 1519)
(1516; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 1) -2; -2)
(1517; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 2) -2; -2)
(1518; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 3) -2; -2)
(1519; ReadSwConfTable (1638405; 2) -1; -2)
(1520; ReadSwConfTable (1638405; 4) -1; -2)
(1521; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(1530; ExecuteResetAction (@FaultSource; master;
Chip; faraday) -2; -2)
(1531; ReadSwConfTable (1638405; 0) -2; -1)
(1532; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 1) -2; -2)
(1533; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 2) -2; -2)
(1534; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 3) -1; -1)
<!-- if FR is faulty send degraded alarms for af
fected cells for fault 1907 handling -->
(1570; IsMemberInt (@OrigId; 1907) -2; 1575)
<!-- RAN1881 change - review needed -->
(1571; IsMemberInt (@FRID; 0) -1; -2)
(1572; CheckObjectStatus (@FRID; FAULTY) -2; -1)
(1573; SendDirectAlarm (7654; DEGRADED; @FaultAc
tivity; @FRID; @GroupId; -1; -1; ""; -1; -1; affected_cells; RX; @FRID) -1; -1)
<!-- PR 48236ESPE01: if fault id == 1911 && all
RXs in FR report, rehandle faults -->
(1575; IsMemberInt (@OrigId; 1911) -2; 1700)

(1576; WaitTimeout (1500) -2; -2)


(1577; DoAllUnitsReport (@OrigId; @FaultSource;
-1; RX; subrack) -2; -1)
(1578; RehandleFaults (subrack; @FaultSource; -1
; RX) -1; -1)
(1580; IsMemberInt (@OrigId; 1930) -2; 1584)
(1581; ReadDBObject (unit; sharingmode; slave; @
FaultSource; -1; subrack; FR) -2; 1584)
(1582; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1584; IsMemberInt (@OrigId; 28; 30) 1600; -2)
<!--PR 46496ESPE03: LTE700-a: Unit autonomous r
eset as recovery, unit 1900FRHA2-->
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
<!-- PR 48236ESPE01: if cell is faulty send up-t
o-date alarm unless it was sent previously -->
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1590; IsMemberInt (@OrigId; 1930) -2; 1596)
(1591; IsActiveFault (2000; @FaultSource; -1; -1
; OICsec) -1; -2)
(1592; IsActiveFault (2001; @FaultSource; -1; -1
; OICsec) -1; -2)
(1593; IsActiveFault (4075; @FaultSource; -1; -1
; OICsec) -2; -1)
(1594; SendDirectAlarm (7653; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
<!-- PR 89605ESPE02 & 29642ESPE05 faults 30 need
s 35 sec additional timeout when unit is faulty and
for faults 28 (send as notification) and 30 (sen
d as notification if 23 is active) -->
(1600; IsMemberInt (@OrigId; 28) 1615; -2)
(1601; IsMemberInt (@OrigId; 30) -2; -1)
(1602; IsActiveFault (23) 1615; -2)
(1603; WaitTimeout (35000) -2; -2)
(1604; CheckObjectStatus (@FaultSource; FAULTY)
-1; -2)
(1615; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1700; IsMemberInt (@OrigId; 1923) -2; -1)
(1701; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; @FaultId) -1; -1)
)
<!-- handling for antenna line alarms -->
(RULE AntennaLineAlarms_start

<!-- if there's no BS FAULTY active, continue ->


(0; WasAlarmNumber (7650) -1; -2)
<!-- supress ALD, antennaline, 1837 and 1838 fau
lts shared radio in slave mode -->
(1; IsMemberInt (@OrigId; 1837; 1838) 4; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 4)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
<!-- no external nor exist checks for VSWR fault
s -->
(4; IsMemberInt (@OrigId; 1838; 4057) 10; -2)
<!-- PR 58418ESPE04: For fault 1837 check if 405
7 is already active, if yes, skip unit state checking -->
(5; IsMemberInt (@OrigId; 1837) -2; 8)
(6; WaitTimeout (1000) -2; -2)
(7; IsActiveFault (4057; @FaultSource) 19; -2)
<!-- external unit: send 7652 -->
(8; ReadDBObject (unit; AldConnection; external;
@FaultSource) 90; -2)
<!-- check unit exist and FR state -->
(9; ReadDBObject (-1; exist; true; @FaultSource)
-2; 100)
(10; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
<!-- 1837 and 1838: skip cell activity check if
1810 is active -->
(11; IsMemberInt (@OrigId; 1837; 1838; 4057) -2;
14)
<!-- PR 70828ESPE04: 1837, 1838 and 4057 are ign
ored if fault 1807 is active for related cells -->
(12; IsActiveFault (1807; @FaultSource; -1; -1;
cell) -1; -2)
(13; IsMemberInt (@OrigId; 4057) 19; -2)
(14; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; -1)
(15;
(16;
(17;
<!--

IsMemberInt (@OrigId; 1838) -2; 18)


IsActiveFault (49) -1; -2)
IsActiveFault (1837) -1; -2)
faults 1837 and 1838: if fault 1810 is acti

ve, send alarm to EM only -->


(18; IsMemberInt (@OrigId; 1837; 1838; 4057) -2;
20)
(19; IsActiveFault (1810; @FaultSource) 50; -2)
<!-- send 7654 alarm for fault 4046 -->
(20; IsMemberInt (@OrigId; 4046) 41; -2)
<!-- PR 39851ESPE03: Check if all filters are fa
ulty, reset FR -->
<!-- Check if original fault is 1806 and fault s
ource is ff -->
(21; IsMemberInt (@OrigId; 1806) -2; 32)
(22; IsActiveFault (10; @FaultSource) -1; -2)
(23; IsMemberType (@FaultSource; FF) -2; 36)

(24; DoAllUnitsReport (1806; @FaultSource; -1; F


F; subrack) -2; 36)
(25; ResetCounterCompare (@FaultSource; 3600; 1;
subrack; CORE_FR) -2; 28)
(26; IsResetRequested (@FaultSource; subrack; CO
RE_FR) -1; 36)
(28; WriteDBObject (-1; state; severity; @FaultS
ource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(29; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(30; WaitTimeout (30000) -2; -2)
(31; ExecuteResetAction (@FaultSource; subrack;
CORE_FR; fr) -1; -1)
<!-- end of PR 39851ESPE03 -->
<!-- PR 92266ESPE04: if alarm has to be CELL NOT
IFICATION then update state of unit as working -->
(32; IsMemberInt (@OrigId; 1871; 1872; 1873; 187
4) -2; 36)
<!-- (34; WriteDBObject (-1; state; DEGRADED; @F
aultSource; -1; ""; ""; "") -2; -2) -->
(35; SendDirectAlarm (7655; WORKING; @FaultActiv
ity; @FaultSource; @GroupId) 110; 110)
<!-- update object state to DB -->
(36; WriteDBObject (-1; state; severity; @FaultS
ource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
<!-- send alarm -->
(37; IsMemberInt (@FaultId; 4057) -2; 40)
(38; IsActiveFault (1837; @FaultSource) 40; -2)
(39; SendDirectAlarm (7653; FAULTY; @FaultActivi
ty; @FaultSource; @GroupId) 110; 110)
(40; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) 110; 110)
<!-- ignore fault 4046 if fault 1842, 1843, 1844
, 1845 or 1846 is active on TILT -->
(41; IsActiveFault (1842; @FaultSource; -1; -1;
antenna; -1; TILT) 150; -2)
(42; IsActiveFault (1843; @FaultSource; -1; -1;
antenna; -1; TILT) 150; -2)
(43; IsActiveFault (1844; @FaultSource; -1; -1;
antenna; -1; TILT) 150; -2)
(44; IsActiveFault (1845; @FaultSource; -1; -1;
antenna; -1; TILT) 150; -2)
(45; IsActiveFault (1846; @FaultSource; -1; -1;
antenna; -1; TILT) 150; -2)
<!-- update object state to DB -->
(46; WriteDBObject (-1; state; severity; @FaultS
ource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
<!-- send 7654 alarm -->
(47; SendDirectAlarm(7654; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) 110; 110)
<!-- If 1810 active then stop handling 4057 -->
(50; IsMemberInt (@OrigId; 4057) -2; 60)
(51; IsActiveFault (1810; @FaultSource) -1; 60)
<!-- send alarm to EM -->

(60; SendDirectAlarm (-1; WORKING; @FaultActivit


y; @FaultSource; @GroupId; -1; -1; ""; 1) 110; 110)
<!-- send 7652 -->
(90; SendDirectAlarm (7652; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) 110; 110)
<!-- remove fault -->
(100; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
<!-- Inform Antenna Line Status recovery -->
(110; IsMemberInt (@FaultId; 1842; 1843; 1844; 1
845; 1846; 1847) 113; -2)
(111; IsMemberInt (@OrigId; 1847) -2; 120)
(113; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) -1; -1)
(120; IsMemberInt (@OrigId; 1837) 121; -1)
(121; RehandleFaults (unitsCell; @FaultSource; 1; AntennaLine) -1; -1)
(150; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
)
(RULE AboveCurrentWindowAl_Start
(0; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(1; IsStoredInFDCL (-1; @FaultSource; -1; @Fault
Id; @FaultSeverity) -1; -2)
<!-- filtering time moved here for fault 1834 &
1835 -->
(2; AllowInterrupt(true) -2; -2)
(3; WaitTimeout (120000) -2; -2)
(4; AllowInterrupt(false) -2; -2)
<!-- for 1834 check 1836 activity -->
(5; IsActiveFault (1836; @UnitSubIndex) 500; -2)
<!-- ignore if MHA alarm detection is not enable
d. if attribute is not found, fault is handled. -->
(6; ReadDBObject (unit; MHAAlarmValid; true; @Fa
ultSource) -2; 500)
<!-- if FR is faulty, turn current off -->
(18; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -2; 30)
<!-- filter if 4045 is active on same filter. fi
lter id as sub unit. -->
(19; IsActiveFault (4045; @UnitSubIndex) -1; -2)
<!-- turn current off -->
(20; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; powersources; AntennaLine) -2; 23)
(21; ExecuteRecoveryAction (@FaultSource; SetAmp
lify; ""; @FaultSource; 1834; true; true) -2; -2)
(22; ExecuteRecoveryAction (@FaultSource; SetFEG
; ""; @FaultSource; true) 25; 25)
(23; ExecuteRecoveryAction (@FaultSource; SetAmp
lify; ""; @FaultSource; 1834; true) -2; -2)
(24; ExecuteRecoveryAction (@FaultSource; SetFEG
; ""; @FaultSource) -2; -2)
(25; IsMemberStr (@FaultText; MAIN) -2; 27)

(26; ExecuteRecoveryAction (@FaultSource; ALCurr


entOff; ""; @UnitIndex; MAIN; @UnitSubIndex) 500; 500)
(27; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; DIV; @UnitSubIndex) 500; 500)
<!-- if exist is not true or MHA is not commissi
oned, skip recovery -->
(30; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; 50)
(31; ReadDBObject (unit; commissioned; true; @Fa
ultSource) -2; 50)
<!-- check MHA status -->
(32; CheckObjectStatus (@FaultSource; @FaultSeve
rity) 100; -1)
<!-- update MHA state to DB -->
(50; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(51; WriteDBObject (unit; state; severity; @Faul
tSource; -1; powereddevices; MHA; ""; @FaultSeverity) -2; -2)
<!-- Inform Antenna Line Status recovery -->
(52; ExecuteRecoveryAction (@FaultSource; Inform
AntLineStatus; ""; @FaultSource) -2; -2)
<!-- WMHC/D - skip recovery; -->
(70; IsMemberVariant (@FaultSource; C; D) 100; 2)
(71; SuppressCancels (@FaultId; @FaultSource; @U
nitSubIndex; true) -2; -2)
<!-- turn current off -->
(72; IsMemberStr (@FaultText; MAIN) -2; 74)
(73; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; MAIN; @UnitSubIndex) 100; 100)
(74; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; DIV; @UnitSubIndex) -2; -2)
<!-- stop handling if BS faulty has been sent ->
(100; WasAlarmNumber (7650) -1; -2)
<!-- stop handling if BS faulty has been sent ->
(101; ReadDBObject (unit; exist; true; @FaultSou
rce) -2; 500)
(102; ReadDBObject (unit; commissioned; true; @F
aultSource) -2; 500)
<!-- WMHC/D: send alarm for both branches. other
wise only for alarming branch. -->
(103; IsMemberVariant (@FaultSource; C; D) -2; 1
05)
(104; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; powereddevices; MHA) -2;
-2)
(105; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(500; RemoveActiveFault (@FaultSource; -1; -1; @
FaultId) -1; -1)
)
<!-- handling for MHA alarms -->
(RULE MHAAlarms_start
<!-- 1869, 1870: go to step 160 -->
(0; IsMemberInt (@OrigId; 1869; 1870) 159; -2)

<!-- supress ALD, antennaline, 1834 and 1835 fau


lts shared radio in slave mode -->
(1; IsMemberInt (@OrigId; 1834; 1835) 4; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 4)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
<!-- filtering time moved here for fault 1834 &
1835 -->
(4; IsMemberInt (@OrigId; 1834; 1835) -2; 8)
(5; AllowInterrupt(true) -2; -2)
(6; WaitTimeout (32000) -2; -2)
<!-- for 1834 & 1835 check 1836 activity -->
(7; IsActiveFault (1836; @UnitSubIndex) 500; -2)
<!-- ignore if MHA alarm detection is not enable
d. if attribute is not found, fault is handled. -->
(8; ReadDBObject (unit; MHAAlarmValid; true; @Fa
ultSource) -2; 500)
<!-- if FR is faulty, turn current off -->
(9; CheckObjectStatus (@FaultSource; FAULTY; -1;
subrack; FR; unit) 295; -2)
<!-- if exist is not true or MHA is not commissi
oned, skip recovery -->
(10; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; 50)
(11; ReadDBObject (unit; commissioned; true; @Fa
ultSource) -2; 50)
<!-- check MHA status -->
(12; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; -1)
<!-- WMHC/D && fault 1835, allow recovery and 18
36 activity check -->
(13; IsMemberInt (@OrigId; 1835) -2; 101)
(14; IsMemberVariant (@FaultSource; C; D) -2; 10
1)
(15; ReadDBObject (unit; MhaOperatingMode; "Curr
ent mode"; @FaultSource) -2; 101)
<!-- filter if 1836 or 4045 are active on same f
ilter and subunit -->
(16; IsActiveFault (1836; @UnitSubIndex) -1; -2)
(17; IsActiveFault (4045; @UnitSubIndex) -1; -2)
<!-- suppress incoming cancels because after ALC
urrentOff they're always generated by filter -->
(18; SuppressCancels (@FaultId; @FaultSource; @U
nitSubIndex; true) -2; -2)
<!-- turn current off for 30s and then turn it o
n -->
(19; IsMemberStr (@FaultText; MAIN) -2; 21)
(20; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; MAIN; @UnitSubIndex) 22; 50)
(21; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; DIV; @UnitSubIndex) -2; 50)

(22; IsMemberVariant (@FaultSource; C; D) -2; 25


)
(23; IsMemberInt (@OrigId; 1835) -2; 25)
(24; WaitTimeout (14000) 26; 26)
(25; WaitTimeout (30000) -2; -2)
<!-- disable cancel suppressing before turning p
ower on -->
(26; SuppressCancels (@FaultId; @FaultSource; @U
nitSubIndex; false) -2; -2)
(27; IsMemberStr (@FaultText; MAIN) -2; 29)
(28; ExecuteRecoveryAction (@FaultSource; ALCurr
entOn; ""; @UnitIndex; MAIN; @UnitSubIndex) 30; 50)
(29; ExecuteRecoveryAction (@FaultSource; ALCurr
entOn; ""; @UnitIndex; DIV; @UnitSubIndex) -2; 50)
<!-- check fault activity after 1,5min (30s for
1835 on WMHC/D)-->
(30; IsMemberVariant (@FaultSource; C; D) -2; 33
)
(31; IsMemberInt (@OrigId; 1835) -2; 33)
(32; WaitTimeout (30000) 35; 35)
(33; WaitTimeout (90000) -2; -2)
<!-- check if there is start active aside from c
urrent handled fault -->
(35; IsActiveFault (@FaultId; @FaultSource; -1;
-1; -1; -1; -1; -1; omit) -2; 500)
<!-- update MHA state to DB -->
(50; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(51; WriteDBObject (unit; state; severity; @Faul
tSource; -1; powereddevices; MHA) -2; -2)
<!-(52;
(53;
AntLineStatus; ""; @FaultSource) -2;

Inform Antenna Line Status recovery -->


IsMemberInt (@FaultId; 1834) -2; 72)
ExecuteRecoveryAction (@FaultSource; Inform
-2)

<!-- WMHC/D && !1835, skip recovery; -->


(72; IsMemberVariant (@FaultSource; C; D) -2; 74
)
(73; IsMemberInt (@OrigId; 1835) -2; 101)
(74; SuppressCancels (@FaultId; @FaultSource; @U
nitSubIndex; true) -2; -2)
<!-- turn current off -->
(90; IsMemberStr (@FaultText; MAIN) -2; 92)
(91; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; MAIN; @UnitSubIndex) 93; 101)
(92; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; DIV; @UnitSubIndex) -2; 101)
<!-- recalculate FEG (for both lines on WMHC/D)
&& !1834 -->
(93; IsMemberVariant (@FaultSource; C; D) -2; 98
)
(94; IsMemberInt (@OrigId; 1834) 101; -2)

(95; WriteDBObject (unit; state; FAULTY; @UnitSu


bIndex; -1; antenna; MHA) -2; -2)
(96; ExecuteRecoveryAction (@FaultSource; SetAmp
lify; ""; @FaultSource; 3120; true; true) -2; -2)
(97; ExecuteRecoveryAction (@FaultSource; SetFEG
; ""; @FaultSource; true) 101; 101)
(98; IsMemberInt (@OrigId; 1834) 101; -2)
(99; ExecuteRecoveryAction (@FaultSource; SetAmp
lify; ""; @FaultSource; 3120; true) -2; -2)
(100; ExecuteRecoveryAction (@FaultSource; SetFE
G; ""; @FaultSource) 101; 101)
(101; IsMemberInt (@OrigId; 1835) -2; 106)
(102; WaitTimeout (2000) -2; -2)
(103; SuppressCancels (@FaultId; @FaultSource; @
UnitSubIndex; false) -2; -2)
<!-- stop handling if BS faulty has been sent ->
(106; WasAlarmNumber (7650) -1; -2)
<!-- if exist is not true or MHA is not commissi
oned, end rule -->
(107; ReadDBObject (unit; exist; true; @FaultSou
rce) -2; 500)
(108; ReadDBObject (unit; commissioned; true; @F
aultSource) -2; 500)
<!-- WMHC/D: send alarm for both branches. other
wise only for alarming branch. -->
(110; IsMemberVariant (@FaultSource; C; D) -2; 1
12)
(111; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @UnitSubIndex; @GroupId; -1; -1; ""; -1; -1; antenna; MHA) -1; -1)
(112; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
<!-- if FR is faulty, turn current off -->
(159; CheckObjectStatus (@FaultSource; FAULTY; 1; subrack; FR; unit) 295; -2)
<!-- if ALD connection is external, send 7652 ->
(161; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) 290; -2)
<!-- if MHA is already set faulty, don't do anyt
hing -->
(162; CheckObjectStatus (@FaultSource; @FaultSev
erity) -2; 168)
<!-- if exist is not true or MHA is not commissi
oned, skip state check -->
(165; ReadDBObject (unit; exist; true; @FaultSou
rce) -2; 171)
(166; ReadDBObject (unit; commissioned; true; @F
aultSource) -2; 171)
<!-- check MHA status -->
(167; CheckObjectStatus (@FaultSource; @FaultSev
erity) 171; -2)
<!-- MHA could be faulty because its power feedi
ng MHA is faulty, in this case send alarm -->
(168; IsDoubleMHA (@FaultSource) -2; -1)

(169; DoAllUnitsReport (@OrigId; @FaultSource; 1; MHA; subrack) -2; -1)


<!-- updated state -->
(171; IsMemberInt (@OrigId; 1869) -2; 175)
(172; IsActiveFault (1870; @FaultSource) -1; -2)
(173; WaitTimeout (2000) -2; -2)
(174; IsActiveFault (1870; @FaultSource) -1; -2)
(175; WriteDBObject (unit; state; severity; @Fau
ltSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(176; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) -2; -2)
<!-- 1870: execute recovery action and send alar
m -->
(177; IsMemberInt (@OrigId; 1869; 1870) -2; 182)
<!--In case of WMHC or WMHD(currentMode, FEG rec
alculation is not executed-->
(178; IsMemberVariant (@FaultSource; C) 184; -2)
(179; IsMemberVariant (@FaultSource; D) -2; 181)
<!--In case of WMHD(AISG mode) (not in currentMo
de), FEG recalculation is executed-->
(180; ReadDBObject (unit; MhaOperatingMode; "Cur
rent mode"; @FaultSource) 184; -2)
(181; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) 184; -2)
(182; ExecuteRecoveryAction (@FaultSource; SetAm
plify; ""; @FaultSource; 3120; true) -2; -2)
(183; ExecuteRecoveryAction (@FaultSource; SetFE
G; ""; @FaultSource) -2; -2)
(184; WasAlarmNumber (7650) -1; -2)
<!-- send alarm -->
(185; IsMemberInt (@OrigId; 1870) -2; 187)
(186; SendDirectAlarm (-1; DEGRADED; CANCEL; @Fa
ultSource; @GroupId; -1; -1; ""; -1; 1869) -2; -2)
(187; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) 400; 400)
<!-- stop handling if BS faulty has been sent ->
(290; WasAlarmNumber (7650) -1; -2)
<!-- send alarm -->
(291; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
<!-- filter if 1836 is active on same filter. fi
lter id as sub unit. -->
(295; IsActiveFault (1836; @UnitSubIndex) -1; -2
)
<!-- filter if 4045 is active on same filter. fi
lter id as sub unit. -->
(299; IsActiveFault (4045; @UnitSubIndex) -1; -2
)
<!-- turn current off -->
(300; ExecuteRecoveryAction (@FaultSource; SetAm
plify; ""; @FaultSource; 3120; true) -2; -2)
(301; ExecuteRecoveryAction (@FaultSource; SetFE

G; ""; @FaultSource) -2; -2)


(302; IsMemberStr (@FaultText; MAIN) -2; 304)
(303; ExecuteRecoveryAction (@FaultSource; ALCur
rentOff; ""; @UnitIndex; MAIN; @UnitSubIndex) 500; 500)
(304; ExecuteRecoveryAction (@FaultSource; ALCur
rentOff; ""; @UnitIndex; DIV; @UnitSubIndex) -2; -2)

<!-- sometimes fault 1869 wa not canceled due to


timing issue -->
(400; IsMemberInt (@OrigId; 1870) -2; 500)
(401; SendDirectAlarm (-1; DEGRADED; CANCEL; @Fa
ultSource; @GroupId; -1; -1; ""; -1; 1869) -2; -2)
<!-- remove fault -->
(500; RemoveActiveFault (@FaultSource; -1; -1; @
FaultId) -1; -1)
)

<!-- handling for several cancel faults -->


(RULE Customer_alarms_cancel
<!-- skip is stored in FDCL -->
(0; IsMemberInt (@OrigId; 23; 2000; 2002; 2004;
2005; 2010) -2; 3)
(1; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @OrigId; @FaultSeverity) -2; -1)
<!-- no handling for these faults. 2016 must be
for FSP. -->
(3; IsMemberInt (@OrigId; 16; 42; 43; 225; 226;
227; 414; 418; 446; 458; 1911; 2003; 2027; 2031; 2033; 2036) -1; -2)
(4; IsMemberInt (@OrigId; 2016) -2; 6)
(5; IsMemberType (@FaultSource; FSP) -1; -2)
<!-- 1806: don't handle cancel if reset has been
requested -->
(6; IsMemberInt (@OrigId; 1806) -2; 8)
(7; IsResetRequested (@FaultSource; ""; ""; true
) -1; -2)
<!-- 1815: keep 1.5min delay -->
(8; IsMemberInt (@OrigId; 1815) -2; 10)
(9; WaitTimeout (30000) -2; -2)
<!-- 1859 or 1817: enable cells. cells have been
disabled by setCellState in start handling.
If one of the alarms is still active, doesn't en
able cells -->
(10; IsMemberInt (@OrigId; 1859; 1817) -2; 16)
(11; IsActiveFault (1859) 14; -2)
(12; IsActiveFault (1817) 14; -2)
(13; SetCellState (@FaultSource; ENABLED; ALL) 2; -2)
(14; IsMemberInt (@OrigId; 1817) -2; 16)
(15; WriteDBObject (unit; ovenwarmedup; true; @F
aultSource) -2; -2)
<!-- check BS state and 7650 activity. if BS is

faulty and 7650 is active, BTS reset


(16;
bs) -2; 21)
<!-(17;

might follow. -->


CheckObjectStatus (-1; FAULTY; -1; ""; "";
check 7650 activity -->
WasAlarmNumber (7650) -2; 57)

<!-- cancel alarm -->


(18; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 20; -2)
(19; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) 24; 24)
<!-- additional timeout when FSP reset was reque
sted -->
(21; IsMemberInt (@OrigId; 1811) -2; 33)
(22; IsResetRequested (@FaultSource) -2; 33)
(23; WaitTimeout (10000) 33; 33)
<!-- if BTS state is not faulty anymore, do BTS
reset -->
(24; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -2)
(25; IsMemberInt (@OrigId; 1817; 1827; 4071) 27;
-1)
(27; IsMemberInt (@OrigId; 1817) -1; -2)
(28; ReadDBObject (cabinet; cabinetid; 19; -1) 2; -1)
(30; ExecuteRecoveryAction (@FaultSource; BTSRes
et; "") -2; 33)
(31; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(33;
(34;
<!-<!-(35;

IsMemberInt (@FaultId; 1811) -2; 35)


IsActiveFault (1811; @FaultSource) -1; -2)
no BTS reset -->
1913: FR reset -->
IsMemberInt (@OrigId; 1913) -2; 53)

<!-- It doesn't matter if all cells are faulty,


because if we remove fault 1913
withouth reset we have at least one sleeping cel
l-->
<!-- RAN1881 changes - review needed -->
(36; IsMemberType (@FaultSource; LTX; FR; TX) -2
; 51)
(37; IsMemberInt(@FRID; 0) -1; -2)
(38; CheckCellState (@FRID; -1; WORKING) 45; -2)
(39; CheckCellState (@FRID; -1; DEGRADED) 45; 51
)
(45; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -1; -1)
(51; SendDirectAlarm (7652; @FaultSeverity; TRAN

SIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)


(52; ExecuteResetAction (@FaultSource; subrack;
CORE_FR; fr) -1; -1)
<!-- 1837, 1838: cancel using working severity i
f 1810 is active -->
(53; IsMemberInt (@OrigId; 1837; 1838) -2; 57)
(54; IsActiveFault (1810; @FaultSource) -2; 56)
(55; SendDirectAlarm (-1; WORKING; @FaultActivit
y; @FaultSource; @GroupId) -2; -2)
<!-- cancel alarm -->
(56; IsMemberInt (@OrigId; 1837) -1; 57)
(57; IsMemberInt (@OrigId; 1871; 1872; 1873; 187
4) -2; 61)
(58; IsMemberType (@FaultSource; FF; TILT; MHA)
-2; 61)
(59; WriteDBObject (-1; state; WORKING; @FaultSo
urce) -2; -2)
(60; SendDirectAlarm (7655; WORKING; @FaultActiv
ity; @FaultSource; @GroupId) 184; 184)
(61; IsMemberType (@FaultSource; OptIF) 67; -2)
(62; IsMemberInt (@OrigId; 1811) 67; -2)
(63; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @FaultId; @FaultSeverity) 67; -2)
(64; IsStoredInFDCL (-1; @FaultSource; -1; @Faul
tId; @FaultSeverity) 67; -2)
(65; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @OrigId; @FaultSeverity) 67; -2)
(66; IsStoredInFDCL (-1; @FaultSource; -1; @Orig
Id; @FaultSeverity) 67; -1)
(67; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(68; IsMemberInt (@FaultId; 1834; 1835; 1869; 18
70) 72; -2)
<!-- 1811 cancel -->
(69; IsMemberInt (@FaultId; 1811) -2; 71)
(70; WasAlarmNumber (-1; 3020; @FaultSource) 80;
184)
(71; WasAlarmNumber (-1; @FaultId; @FaultSource)
73; 184)
(72; WasAlarmNumber (-1; 3120; @FaultSource) -2;
184)
<!-- 4057 cancel -->
(73; IsMemberInt (@FaultId; 4057) -2; 77)
(74; IsActiveFault (1810; @FaultSource) -2; -1)
(75; IsActiveFault (1837; @FaultSource) 80; -2)
(76; SendDirectAlarm (7653; WORKING; @FaultActiv
ity; @FaultSource; @GroupId) 184; 184)
<!--Cancel for 1834 and 1835 faults (PR 71070ESP
E04: LTE76-a: Alarm id 1834 cancel not work)-->
(77; IsMemberInt (@OrigId; 1834; 1835) -2; 80)
(78; IsMemberVariant (@FaultSource; C; D) -2; 80

)
(79; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @UnitSubIndex; @GroupId; -1; -1; ""; -1; -1; antenna; MHA) 179; 179)
(80; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
<!-- InformAntennaLineStatus to cancel faults 40
46 -->
(89; IsMemberType (@FaultSource; TILT) 100; -2)
(90; IsMemberInt (@OrigId; 1847) 101; 179)
(100; IsMemberInt (@OrigId; 4046) 179; -2)
(101; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) -2; -2)
<!-- recalculate feg for 1869 and 1870 cancel-->
(179; IsMemberInt (@OrigId; 1870) -2; 184)
<!--In case of WMHC or WMHD, FEG recalculation i
s not executed-->
(180; IsMemberVariant (@FaultSource; C; D) 184;
-2)
<!--If MHA connection is external, FEG recalcula
tion is not executed -->
(181; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) 184; -2)
(182; ExecuteRecoveryAction (@FaultSource; SetAm
plify; ""; @FaultSource; 0; false; true) -2; -2)
(183; ExecuteRecoveryAction (@FaultSource; SetFE
G; ""; @FaultSource; true) -2; -2)
<!-- if ALD connection is external, cancel 7652. this check can
be done for every unit, there's no harm done. -->
(184; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) -2; 187)
(185; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -2; -2)
<!-- PR 47691ESPE03 added setting state of TX which is on the sa
me FR and in the same cell as fault source RX for fault 4064 -->
(187; IsMemberInt (@OrigId; 4064) -2; 190)
(188; WriteDBObject (unit; state; WORKING; @Faul
tSource; -1; rxtx; TX; ""; @FaultSeverity) -2; -2)
(190; IsMemberInt (@OrigId; 4077) -2; 290)
(195; SendDirectAlarm (-1; FAULTY; START; @Fault
Source; 4001; -1; -1; Unit) -2; -2)
<!-- PR 27138es09p: 3s delay added before fault
rehandling -->
<!-- rehandle faults of same subrack after small
delay. delay is kept to get more cancels to DB before rehandling active faults.
-->
<!-- PR 95329ESPE04: delay increased to 6s to al
low NoConnectionToUnit cancel to be handled -->
(290; WaitTimeout (6000) -2; -2)
(291; RehandleFaults (subrack; @FaultSource) -1;
-1)
)

(RULE MajorTMAFaultAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -1; -2)
(16; WasAlarmNumber (7650) -1; -2)
(20; ReadDBObject (unit; AldConnection; external
; @FaultSource) 185; -2)
(64; IsStoredInFDCL (-1; @FaultSource; -1; @Faul
tId; @FaultSeverity) 67; -1)
(67; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(68; ExecuteRecoveryAction (@FaultSource; Inform
AntLineStatus; ""; @FaultSource) -2; -2)
(79; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(182; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) 185; -2)
(183; ExecuteRecoveryAction (@FaultSource; SetAm
plify; ""; @FaultSource; 1870; false) -2; -2)
(184; ExecuteRecoveryAction (@FaultSource; SetFE
G; ""; @FaultSource) 290; 290)
<!-- PR 66554ESPE03: Alarm ids 1869 and 1870 was
active same time (other BTS MHA) -->
(185; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -2; -2)
(290; WaitTimeout (3000) -2; -2)
(291; RehandleFaults (subrack; @FaultSource; -1;
MHA) -1; -1)
)
<!-- handling for overCurrent fault cancel -->
(RULE OverCurrent_Cancel
(0; IsActiveFault (4141; @FaultSource) 100; -2)
(1; IsActiveFault (4141; @FaultSource; -1; -1; powereddevices; -1; M
HA) 100; -2)
(2; IsActiveFault (4141; @FaultSource; -1; -1; powereddevices; -1; T
ILT) 100; -1)
(100; SendDirectAlarm (-1; @FaultSeverity; @FaultActivity; @FaultSou
rce; @GroupId) -1; -1)
)
<!-- handling for overCurrent fault -->
(RULE OverCurrent_Start
<!-- if there's no BS FAULTY active, continue ->
(0; WasAlarmNumber (7650) -1; -2)
<!-- supress ALD, antennaline and 1836 faults wh
en shared radio in slave mode -->
(1; IsMemberInt (@OrigId; 1836) 8; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 8)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
<!-- check if antenna has a power relation to MH
A -->
(8; ReadDBObject (unit; exist; true; @FaultSourc
e; -1; powereddevices; MHA) 11; -2)
(9; ReadDBObject (unit; commissioned; true; @Fau
ltSource; -1; powereddevices; MHA) 11; -2)

(10; ReadDBObject (unit; commissioned; true; @Fa


ultSource; -1; antenna; TILT) 100; 110)
<!-- check FR state -->
(11; CheckObjectStatus (@UnitIndex; FAULTY; -1;
subrack; FR; unit) -1; -2)
<!-- check state -->
(15; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; -1)
<!-- update antenna state to DB -->
(28; WriteDBObject (-1; state; severity; @FaultS
ource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
<!-- send alarm -->
(40; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(41; IsMemberInt (@FaultId; 4069) 44; -2)
(42; SendDirectAlarm (7654; FAULTY; CANCEL; @Fau
ltSource; 3120; -1; -1; ""; -1; 1834; powereddevices; MHA) -2; -2)
(43; SendDirectAlarm (7654; FAULTY; CANCEL; @Fau
ltSource; 3120; -1; -1; ""; -1; 1835; powereddevices; MHA) -2; -2)
(44;
(45;
AntLineStatus; ""; @FaultSource) -2;
(46;

WaitTimeout(5000) -2; -2)


ExecuteRecoveryAction (@FaultSource; Inform
-2)
IsMemberInt (@FaultId; 4069) -1; -2)

<!-- not C/D MHA recovery: always recalculate FE


G -->
(55; IsMemberVariant (@UnitSubIndex; C; D) 70; 2)
<!-- PR 60685ESPE04: additional checking of MHA
type -->
(56; IsDoubleMHA (@UnitSubIndex) 57; 93)
<!-- for FLHA in AISG mode no checking if curren
t mode -->
(57; IsMemberVariant (@UnitSubIndex; HA; DA) -2;
61)
(58; ReadDBObject (unit; MhaOperatingMode; "AISG
Control"; @UnitSubIndex) 84; 61)
<!-- PR 60685ESPE04: additional checking of MHA
type -->
(60; IsDoubleMHA (@UnitSubIndex) 61; 93)
<!-- set MHA faulty and recalculate FEG -->
<!-- current mode MHA, DC feeding antenna: set b
oth MHAs faulty -->
<!-e, set only one part to faulty -->
(61;
ent mode"; @UnitSubIndex) -2; 93)
(62;
Source) -2; 93)
(63;
aultSource; -1; powereddevices; MHA)
(64;
nitSubIndex) 93; -2)
(65;
itSubIndex) 93; 84)

if both parts of MHA have power feeding tru


ReadDBObject (unit; MhaOperatingMode; "Curr
ReadDBObject (unit; DcFeeding; true; @Fault
ReadDBObject (unit; PowerFeeding; false; @F
-2; 93)
ReadDBObject (unit; recoverytype; Type1; @U
ReadDBObject (unit; recoverytype; NONE; @Un

<!-- Special handling for WMHC (always powered f


rom DIV, -->
<!-- and WMHD when current mode like WHMHC, othe
r case powered from MAIN -->
(70; IsMemberVariant (@UnitSubIndex; C) -2; 72)
(71; ReadDBObject (unit; PowerFeeding; true; @Fa
ultSource; -1; powereddevices; MHA) 84; -1)
(72; ReadDBObject (unit; MhaOperatingMode; "Curr
ent mode"; @UnitSubIndex) -1; 84)
<!-- all MHAs of the antenna are set faulty and
FEG recalculation is requested by ROUT to every affected MHA.
DIV antenna is feeding current to MHAs. -->
(84; ExecuteRecoveryAction (@FaultSource; SetAmp
lify; ""; @UnitSubIndex; 1836; true; true) -2; -2)
(85; ExecuteRecoveryAction (@FaultSource; SetFEG
; ""; @UnitSubIndex; true) -1; -1)
<!-- FEG only on alarming branch MHA -->
(93; ExecuteRecoveryAction (@FaultSource; SetAmp
lify; ""; @UnitSubIndex; 1836; true; true) -2; -2)
(94; ExecuteRecoveryAction (@FaultSource; SetFEG
; ""; @UnitSubIndex; true) -1; -1)
(100; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(110; IsMemberStr (@FaultText; MAIN) -2; 112)
(111; ExecuteRecoveryAction (@FaultSource; ALCur
rentOff; ""; @UnitIndex; MAIN; @FaultSource) -1; -1)
(112; ExecuteRecoveryAction (@FaultSource; ALCur
rentOff; ""; @UnitIndex; DIV; @FaultSource) -1; -1)
)
(RULE IncoherencyCellConfigurationAl_Start
(0; IsRel3 () 1010; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 104)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau

ltSource) 404; -2)


(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1094)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
)

read this
ltSource;
rity) -2;
Activity;
SubIndex;

(RULE AntennaLineFaulty_Start
<!-- when WCDMA LTE sharing will be in 4.0 then
parameter and handle fault -->
(0; ReadDBObject (unit; sharingmode; slave; @Fau
-1; subrack; FR) -2; 270)
(1; WasAlarmNumber (7650) -1; -2)
(15; CheckObjectStatus (@FaultSource; @FaultSeve
-1)
(40; SendDirectAlarm (-1; @FaultSeverity; @Fault
@FaultSource; @GroupId) -2; -2)
(270; RemoveActiveFault (@FaultSource; -1; @Unit
@FaultId) -1; -1)
)

(RULE AntennaLineDegradedAl_Start
<!-- when WCDMA LTE sharing will be in 4.0 then
read this parameter and handle fault -->

(0; ReadDBObject (unit; sharingmode; slave; @Fau


ltSource; -1; subrack; FR) -2; 270)
(1; WasAlarmNumber (7650) -1; -2)
(15; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; -1)
(40; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(270; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
)
<!-- handles no connection fault
start -->
(RULE NoConnectionToUnit_start
<!-- if it is REL3 go to different rules -->
(0; IsRel3 () 1003; -2)
(1; IsMemberType(@FaultSource; FR) 4; -2)
<!-- stop handling if alarm has already been sen
t -->
(3; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @FaultId; @FaultSeverity) -1; -2)
<!-- stop if reset is ongoing -->
(4; IsResetRequested (@FaultSource) 270; -2)
<!-- remove if 2003 is active on BS -->
(5; IsActiveFault (2003) 260; -2)
<!-- PR 73022ESPE04 Fault 10 should be handled a
lthough fault 94 is active -->
(6; IsMemberInt (@FaultId; 10) -2; 14)
<!-- PR 85301ESPE04: Fault 10 for FR should be i
gnored if 2000 or 2001 is on its OIC or FR -->
(7; IsActiveFault (2000; @FaultSource; -1; -1; s
ubrack) 240; -2)
(8; IsActiveFault (2001; @FaultSource; -1; -1; s
ubrack) 240; -2)
(9; IsStoredInFDCL (-1; @FaultSource; -1; 2001;
@FaultSeverity) 240; -2)
<!-- for MHA and RET check if fault 4141 or 4142
is active -->
(11; IsMemberType (@FaultSource; MHA; TILT) -2;
15)
(12; IsActiveFault (4141; @FaultSource; -1; -1;
powersources; -1; AntennaLine) -1; -2)
(13; IsActiveFault (4142; @FaultSource; -1; -1;
powersources; -1; AntennaLine) -1; 15)
<!-- remove if 94 is active on same unit -->
(14; IsActiveFault (94; @FaultSource; -1; 1) 260
; -2)
<!-- if 32 is active on same unit, keep 10min de
lay for ALD and 10 sec for FSP (PR 63757ESPE04, PR 68850ESPE04)
and if it's still active after that, ignore faul
t. If 32 is not active after delay, check that no connection is
still active and continue handling. -->
(15; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; 32; @FaultSeverity) -2; 23)
(16; IsMemberType (@FaultSource; FSP) -2; 19)
(17; AllowInterrupt (true) -2; -2)

(18; WaitTimeout (10000) 22; 22)


(19; IsMemberType (@FaultSource; MHA; TILT; FA)
-2; 23)
(20; AllowInterrupt (true) -2; -2)
(21; WaitTimeout (600000) -2; -2)
(22; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; 32; @FaultSeverity) -1; -2)
<!-- no BS faulty check for FT -->
(23; IsMemberInt (@FaultSource; 225) -2; 25)
<!-- stop handling if FTM ready check is skipped
-->
(24; ReadSwConfTable (381; 1) -1; 74)
<!-- FSP: if 1827 is active, fault is removed ->
(25; IsMemberType (@FaultSource; FSP) -2; 27)
(26; IsActiveFault (1827) 260; -2)
<!-- FR: if 1827 is active, no BS faulty check ->
(27;
<!-(28;
<!-(29;

IsMemberType (@FaultSource; FR) 30; 28)


19 - 28 -->
IsActiveFault (50) 30; -2)
if BS faulty is active, stop handling -->
WasAlarmNumber (7650) -1; -2)

<!--treat external tilt as normal tilt PR 56753E


SPE04-->
(30; IsMemberType (@FaultSource; TILT) 32; -2)
<!-- check if unit is external unit -->
(31; ReadDBObject (unit; AldConnection; external
; @FaultSource) 223; -2)
<!-- keep delay before sending alarm -->
(32; IsMemberType (@FaultSource; FF; EXTFF; TILT
; MHA) -2; 74)
<!-- ignore if FR is faulty or blocked or doesn'
t exist -->
(36; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; subrack; FR) -2; 260)
(37; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(38; CheckObjectStatus (@FaultSource; FAULTY; -1
; master; FR; unit) -1; -2)
(39; CheckObjectStatus (@FaultSource; FAULTY; -1
; powersources; FR; unit) -1; -2)
(40; IsActiveFault (10; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(41; IsActiveFault (48; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(42; IsActiveFault (4052; @FaultSource; -1; -1;
subrack; -1; FR) 260; -2)
(43; IsActiveFault (10; @FaultSource; -1; -1; po
wersources; -1; FR) 260; -2)
(44; IsActiveFault (48; @FaultSource; -1; -1; po
wersources; -1; FR) 260; -2)
(45; IsActiveFault (4052; @FaultSource; -1; -1;
powersources; -1; FR) 260; -2)

<!-- ignore if 1836 is active (not for FF) or 23


for FF is active -->
(46; IsMemberType (@FaultSource; FF) 50; -2)
(47; IsActiveFault (1836; @FaultSource; -1; -1;
subrack; -1; FR) 260; -2)
(48; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 260; -2)
(49; IsActiveFault (23; @FaultSource; -1; -1; su
brack; -1; FF) 260; -2)
<!-- keep delay. fault handling may be interrupt
ed during delay. -->
(50; AllowInterrupt (true) -2; -2)
(51; WaitTimeout (30000) -2; -2)
(52; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 260; -2)
(53; WaitTimeout (90000) -2; -2)
(54; IsResetRequested (16) -2; 56)
(55; WaitTimeout (120000) -2; -2)
(56; AllowInterrupt (false) -2; -2)
<!-- check that fault is still active -->
(57; IsActiveFault (@FaultId; @FaultSource) -2;
-1)
(58; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; subrack; FR) -2; 260)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(60; IsActiveFault (10; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(61; IsActiveFault (4052; @FaultSource; -1; -1;
subrack; -1; FR) 260; -2)
<!-- keep additional 30s delay for uncommissione
d FF -->
(62; IsMemberType (@FaultSource; FF) -2; 65)
(63; ReadDBObject (unit; commissioned; true; @Fa
ultSource) 66; -2)
(64; WaitTimeout (30000) -2; -2)
<!-- do same checks as before delay -->
(65; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; subrack; FR) -2; 260)
(66; IsActiveFault (10; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(67; IsActiveFault (4052; @FaultSource; -1; -1;
subrack; -1; FR) 260; -2)
(68; IsActiveFault (48; @FaultSource; -1; -1; su
brack; -1; FR) 260; -2)
(69; IsMemberType (@FaultSource; FF) 70; -2)
(70; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) 260; -2)
(71; IsActiveFault (23; @FaultSource; -1; -1; su
brack; -1; FF) 260; -2)
(72; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(73; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; ""; ""; clear) 142; 142)
<!-- if fault source is extension module and it
is telecom master do bts reset
(58; IsMemberInt (@FaultSource; 174) -2; 60)
(59; ReadDBObject (bs; tcommaster; 32; -1) 180;

60)-->
<!-- extFSP: check FSM exist -->
(74; IsMemberInt (@FaultSource; 34; 35; 36; 50;
51; 52) -2; 76)
(75; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; subrack; FSM) 78; -1)
(76; IsMemberInt (@FaultSource; 226) -2; 78)
(77; ReadDBObject (bs; ClockGPS_InUse; NotInUse;
-1) -1; 78)
<!-- update object exist and state -->
(78; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(79; IsMemberType (@FaultSource; FSP) -2; 81)
(80; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 82; -2)
(81; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; ""; ""; clear) -2; -2)
<!-- update FCM and FSP exist -->
(82; IsMemberType (@FaultSource; FSM) -2; 85)
(83; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; subrack; CORE_FSM; clear) -2; -2)
(84; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; subrack; FSP; clear) 85; 85)
<!-- FSP: update faradays exist -->
(85; IsMemberType (@FaultSource; FSP) -2; 112)
(86; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; neighbours; Chip; clear) -2; -2)
(87; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; neighbours; TUPChip; clear) -2; -2)
(88; IsMemberInt (@FaultId; 4052) -2; 112)
(89; ExecuteRecoveryAction (@FaultSource; Transf
erPostmortemFileFromMCU; ""; @FaultSource) -2; -2)
(90; ExecuteRecoveryAction (@FaultSource; Shutdo
wnFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- CN4141 -->
(91; ReadDBObject (cabinet; cabinetid; 19; -1) 1
22; -2)
(92; IsMemberInt (@FaultSource; 18) 98; -2)
(93; ReadDBObject (unit; exist; true; 18) -2; 98
)
<!-- possible need of adding IsResetRequested &
Timeout -->
(94; WriteDBObject (unit; state; FAULTY; 18) -2;
-2)
(95; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; 18; 52; -1; -1; Unit) -2; -2)
(96; ExecuteRecoveryAction (@FaultSource; Disabl
eLinkStatusInd; ""; 18) -2; -2)
(97; ExecuteResetAction (18; ""; FSP; warm) -2;
-2)
(98; IsMemberInt (@FaultSource; 19) 104; -2)
(99; ReadDBObject (unit; exist; true; 19) -2; 10

4)
<!-- possible need of adding IsResetRequested &
Timeout -->
(100; WriteDBObject (unit; state; FAULTY; 19) -2
; -2)
(101; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; 19; 52; -1; -1; Unit) -2; -2)
(102; ExecuteRecoveryAction (@FaultSource; Disab
leLinkStatusInd; ""; 19) -2; -2)
(103; ExecuteResetAction (19; ""; FSP; warm) -2;
-2)
(104; IsMemberInt (@FaultSource; 20) 122; -2)
(105; ReadDBObject (unit; exist; true; 20) -2; 1
22)
<!-- possible need of adding IsResetRequested &
Timeout -->
(106; WriteDBObject (unit; state; FAULTY; 20) -2
; -2)
(107; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; 20; 52; -1; -1; Unit) -2; -2)
(108; ExecuteRecoveryAction (@FaultSource; Disab
leLinkStatusInd; ""; 20) -2; -2)
(109; ExecuteResetAction (20; ""; FSP; warm) 122
; 122)
<!--ConfigureBB is not implemented in LTE-->
<!--(97; ExecuteRecoveryAction (@FaultSource; Co
nfigureBB; ""; @FaultSource; true) 112; 112)-->
<!-- update TX, RX and LTX exist -->
(112; IsMemberType (@FaultSource; FR) -2; 122)
(113; WriteDBObject (unit; exist; false; @FaultS
ource; -1; subrack; CORE_FR; clear) -2; -2)
(114; WriteDBObject (unit; exist; false; @FaultS
ource; -1; subrack; RX; clear) -2; -2)
(115; WriteDBObject (unit; exist; false; @FaultS
ource; -1; subrack; TX; clear) -2; -2)
(116; WriteDBObject (unit; exist; false; @FaultS
ource; -1; subrack; MHA; clear) -2; -2)
(117; WriteDBObject (unit; exist; false; @FaultS
ource; -1; powereddevices; TILT; clear) -2; -2)
(118; SendDirectAlarm (-1; FAULTY; CANCEL; @Faul
tSource; -1; -1; -1; Unit; -1; 1930; subrack; OIC) -2; -2)
<!-- stop if 1827 is active -->
(119; IsActiveFault (1827) -1; -2)
(120; IsActiveFault (50) 122; -2)
<!-- if BS faulty is active, stop handling -->
(121; WasAlarmNumber (7650) -1; -2)
(122; IsMemberInt (@FaultSource; 225) 125; -2)
<!-- PR 45050espe04: 23 activity is checked afte
r exist and SWState update.
remove if 23 is active on same unit. -->
<!-- PR 70743ESPE04: 10-alarm is not rised when

incompatible alarms is active on RF-module


if is LTE then ommit step 114-->
(123; ReadDBObject (cabinet; cabinetid; 19; -1)
125; -2)
(124; IsActiveFault (23; @FaultSource; -1; 1) 26
0; -2)
<!-- start FDU fault buffering
FR and FSM: start buffering for all sub
rack devices -->
(125; IsMemberType (@FaultSource; FSM; FR) -2; 1
27)
(126; InformFDUOfReset (@FaultSource; start; -1;
subrack) -2; -2)
(127; InformFDUOfReset (@FaultSource; start) -2;
-2)
(128; IsMemberType (@FaultSource; FSP) -2; 131)
(129; InformFDUOfReset (@FaultSource; start; -1;
neighbours; Chip) -2; -2)
(130; InformFDUOfReset (@FaultSource; start; -1;
neighbours; TUPChip) -2; -2)
<!-- PR 64443ESPE04 -->
(131; IsMemberInt (@FaultSource; 174) -2; 133)
(132; ReadDBObject (bs; tcommaster; 32; -1) 190;
-2)
<!-- FT: do site reset -->
(133; IsMemberInt (@FaultSource; 225) 134; 160)
(134; ReadDBObject (bs; testdedicatedenabled; tr
ue; -1) 149; 135)
(135; ExecuteRecoveryAction (@FaultSource; DoesF
TMExist; "") -2; 151)
(136; IsActiveFault(10; @FaultSource) 138; -2)
(137; ReadDBObject (bs; emconnected; true; -1) 1; -2)
<!-- Read from sw_conf_table if site reset is al
lowed -->
(138; ReadSwConfTable (SiteResetAllowed; 1) -2;
-1)
<!-- Site reset recovery is performed -->
(139; ExecuteRecoveryAction (@FaultSource; SiteR
eset; "") 141; -2)
(140; ExecuteRecoveryAction (@FaultSource; Enabl
eDirectBTSManagerConnection; "") 218; 218)
<!-- PR 64412ESPE04-->
(141; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Site) 149; 149)
<!-- (102; ExecuteRecoveryAction (@FaultSource;
SiteReset; "") -2; 189) -->
<!-- (103; SendDirectAlarm (7652; @FaultSeverity
; TRANSIENT; @FaultSource; 52; -1; -1; Site) -1; -1) -->
<!-- FR reset: FR state is checked and reset req
uest is sent for LTX.

reset is done if FR or all its cells are disable


d. -->
(142; IsMemberType (@FaultSource; FF) -2; 198)
(143; IsMemberVariant (@FaultSource; GF) -2; 198
)
<!-- RAN1881 change - review needed -->
(144; CheckObjectStatus (@FaultSource; FAULTY; 1; subrack; FR; unit) 152; -2)
(145; IsMemberType (@FaultSource; LTX; FR; TX; R
X; FF) -2; 198)
(146; IsMemberInt(@FRID; 0) -1; -2)
(147; CheckCellState (@FRID; -1; WORKING) 198; 2)
(148; CheckCellState (@FRID; -1; DEGRADED) 198;
152)
<!-- PR 81600ESPE04 - if SEM won't fetch file Si
teEM.xml in 8min then do recovery EnableDirectBTSManagerConnection -->
(149; AllowInterrupt (true) -2; -2)
(150; WaitTimeout (480000) -2; -2)
(151; ExecuteRecoveryAction (@FaultSource; Enabl
eDirectBTSManagerConnection; "") 198; 198)
(152; ResetCounterCompare (@FaultSource; 3600; 1
; subrack; CORE_FR) -2; 154)
(153; IsResetRequested (@FaultSource; subrack; C
ORE_FR) -1; 198)
(154; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(155; WaitTimeout (30000) -2; -2)
(156; ExecuteResetAction (@FaultSource; subrack;
CORE_FR; fr) -1; -1)
(160; IsMemberType (@FaultSource; FR) -2; 170)
(161; IsActiveFault (2016; @FaultSource; -1; -1;
subrack; -1; OIC) -2; 170)
(162; ReadDBObject (unit; logicalId; FRx_y_1; @F
aultSource) 270; -2)
<!-- if all FSPs are faulty and BTS is commissio
ned, do FSM or BTS reset -->
(170; IsMemberType (@FaultSource; FSP) -2; 198)
(171; DoAllUnitsReport (@FaultId; @FaultSource;
-1; FSP; subrack) -2; 198)
(172; ReadDBObject (bs; bsstatus; NotCommissione
d; -1) 198; -2)
<!-- BTS reset if master FSM or Telecom master,
otherwise FSM reset -->
(173; IsMasterWAM (@FaultSource; subrack; CORE_F
SM) 190; -2)
(174; ReadDBObject (bs; tcommaster; 32; -1) 190;
-2)
(175; CheckObjectStatus (@FaultSource; FAULTY; 1; subrack; FSM; unit) -2; 198)
(176; ResetCounterCompare (@FaultSource; 3600; 1
; subrack; CORE_FSM) 198; -2)
<!-- extFSP: 10min delay before reset. check aft
er delay if fault is still active. -->

(177; WaitTimeout (600000) -2; -2)


(178; IsActiveFault (@FaultId; @FaultSource) -2;
-1)
(179; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(180; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
(181; ExecuteRecoveryAction (@FaultSource; Store
DumpsToMaster; ""; @FaultSource; 1) -2; -2)
(182; WaitTimeout (30000) -2; -2)
(183; ExecuteResetAction (@FaultSource; subrack;
CORE_FSM; fsm) -1; -1)
<!-- do BTS reset -->
(190; ExecuteRecoveryAction (@FaultSource; BTSRe
set; "") -2; 198)
(191; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
<!-- cancel other alarms before sending fault ->
(198; CancelAlarms (@FaultSource) -2; -2)
<!-- cancel FAN alarms -->
(199; IsMemberType (@FaultSource; FSM) -2; 201)
(200; CancelAlarms (@FaultSource; -1; -1; subrac
k; FSM_FAN) 203; 203)
(201; IsMemberType (@FaultSource; FR) -2; 211)
(202; CancelAlarms (@FaultSource; -1; -1; subrac
k; FR_FAN) -2; -2)
(203; CancelAlarms (@FaultSource; -1; -1; subrac
k; FANGROUP) -2; -2)
(204; CancelAlarms (@FaultSource; -1; -1; subrac
k; OIC) -2; -2)
(205; CancelAlarms (@FaultSource; -1; -1; powere
ddevices; TILT) -2; -2)
(206; CancelAlarms (@FaultSource; -1; -1; subrac
k; AntennaLine) -2; -2)
(207; CancelAlarms (@FaultSource; -1; -1; powere
ddevices; MHA) -2; -2)
<!-- added to cancel fault 1868, if it is too mu
ch, make a correction to cancel only 1868 -->
<!-- ok. done. -->
(208; CancelAlarms (@FaultSource; -1; 1868; myce
ll; -1) -2; -2)
(211; IsMemberType (@FaultSource; FSP) -2; 215)
(212; CancelAlarms (@FaultSource; -1; -1; neighb
ours; Chip) -2; -2)
(213; CancelAlarms (@FaultSource; -1; -1; neighb
ours; TUPChip) -2; -2)
(214; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 221; -2)
(215; IsMemberType (@FaultSource; FF) -2; 218)
(216; WaitTimeout (60000) -2; -2)
(218; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -2; -2)
(219; IsMemberType (@FaultSource; MHA; TILT) -2;
-1)
(220; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) -1; -1)

(221; WriteDBObject (unit; exist; false; @FaultS


ource; -1; ""; ""; clear) -2; -2)
(222; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
<!-- external ALD: send as 7652. update exist an
d state -->
(223; AllowInterrupt (true) -2; -2)
(224; WaitTimeout (120000) -2; -2)
(225; IsResetRequested (16) -2; 227)
(226; WaitTimeout (120000) -2; -2)
(227; AllowInterrupt (false) -2; -2)
(228; IsActiveFault (1836; @FaultSource; -1; -1;
powersources; -1; AntennaLine) -1; -2)
(229; CancelAlarms (@FaultSource) -2; -2)
(230; WriteDBObject (unit; state; severity; @Fau
ltSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(231; WriteDBObject (unit; exist; false; @FaultS
ource; -1; ""; ""; clear) -2; -2)
(232; InformFDUOfReset (@FaultSource; start) -2;
-2)
(233; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
<!-- PR 86132ESPE04 - if SFP disconnected and OI
C connected then update FR to not existing -->
(240; IsMemberType (@FaultSource; FR) -2; -1)
(241; WriteDBObject (unit; state; severity; @Fau
ltSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(242; WriteDBObject (unit; exist; false; @FaultS
ource; -1; ""; ""; clear) -2; -2)
(243; WriteDBObject (unit; exist; false; @FaultS
ource; -1; subrack; CORE_FR; clear) -2; -2)
(244; WriteDBObject (unit; exist; false; @FaultS
ource; -1; subrack; RX; clear) -2; -2)
(245; WriteDBObject (unit; exist; false; @FaultS
ource; -1; subrack; TX; clear) -1; -1)
<!-- remove active faults. -->
(260; IsMemberType (@FaultSource; FSM; FR) 262;
-2)
(261; RemoveActiveFault (@FaultSource) 263; 263)
(262; RemoveActiveFault (@FaultSource; -1; -1; 1; subrack) -2; -2)
(263; IsMemberType (@FaultSource; FSP) -2; 266)
(264; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; -1; neighbours; Chip) -2; -2)
(265; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; -1; neighbours; TUPChip) -2; -2)
<!-- remove faults detected by this unit -->
(266; RemoveActiveFault (-1; @FaultSource) -2; 2)
<!-- remove fault from DB -->
(270; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)

<!-- stop handling if alarm has already been sen


t -->
(1003; IsStoredInFDCL (-1; @FaultSource; @UnitSu
bIndex; @FaultId; @FaultSeverity) -2; 1006)
(1004; IsMemberType(@FaultSource; FR) -2; -1)
(1005; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1006; IsActiveFault (10; @FaultSource) -2; 1270
)
<!-- stop if reset is ongoing -->
(1007; IsResetRequested (@FaultSource) 1270; -2)
<!-- remove if 2003 is active on BS -->
(1008; IsActiveFault (2003) 1260; -2)
<!-- PR 73022ESPE04 Fault 10 should be handled a
lthough fault 94 is active -->
(1009; IsMemberInt (@FaultId; 10) 1015; -2)
(1010; IsActiveFault (2000; @FaultSource; -1; -1
; subrack) 1240; -2)
(1011; IsActiveFault (2001; @FaultSource; -1; -1
; subrack) 1240; -2)
(1012; IsStoredInFDCL (-1; @FaultSource; -1; 200
1; @FaultSeverity) 1240; 1015)
<!-- remove if 94 is active on same unit -->
(1014; IsActiveFault (94; @FaultSource; -1; 1) 1
260; -2)
<!-- if 32 is active on same unit, keep 10min de
lay for ALD and 10 sec for FSP (PR 63757ESPE04, PR 68850ESPE04)
and if it's still active after that, ignore faul
t. If 32 is not active after delay, check that no connection is
still active and continue handling. -->
(1015; IsStoredInFDCL (-1; @FaultSource; @UnitSu
bIndex; 32; @FaultSeverity) -2; 1023)
(1016; IsMemberType (@FaultSource; FSP) -2; 1019
)
(1017; AllowInterrupt (true) -2; -2)
(1018; WaitTimeout (10000) 1022; 1022)
(1019; IsMemberType (@FaultSource; MHA; TILT; FA
) -2; 1023)
(1020; AllowInterrupt (true) -2; -2)
(1021; WaitTimeout (600000) -2; -2)
(1022; IsStoredInFDCL (-1; @FaultSource; @UnitSu
bIndex; 32; @FaultSeverity) -1; -2)
<!-- no BS faulty check for FT -->
(1023; IsMemberInt (@FaultSource; 225) -2; 1025)
<!-- stop handling if FTM ready check is skipped
, PR100600ESPE02(1062->1072) -->
(1024; ReadSwConfTable (381; 1) -1; 1073)
<!-- FSP: if 1827 is active, fault is removed ->
(1025; IsMemberType (@FaultSource; FSP) -2; 1027
)

(1026; IsActiveFault (1827) 1260; -2)


<!-- FR: if 1827 is active, no BS faulty check ->
(1027; IsMemberType (@FaultSource; FR) 1030; 102
8)
<!-- 19 - 28 -->
(1028; IsActiveFault (50) 1030; -2)
<!-- if BS faulty is active, stop handling -->
(1029; WasAlarmNumber (7650) -1; -2)
<!--treat external tilt as normal tilt PR 56753E
SPE04-->
(1030; IsMemberType (@FaultSource; TILT) 1032; 2)
<!-- check if unit is external unit -->
(1031; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1218; -2)
<!-- keep delay before sending alarm -->
(1032; IsMemberType (@FaultSource; FF; EXTFF; TI
LT; MHA) -2; 1073)
<!-- ignore if FR is faulty or blocked or doesn'
t exist -->
(1036; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; subrack; FR) -2; 1260)
(1037; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1038; CheckObjectStatus (@FaultSource; FAULTY;
-1; master; FR; unit) -1; -2)
(1039; CheckObjectStatus (@FaultSource; FAULTY;
-1; powersources; FR; unit) -1; -2)
(1040; IsActiveFault (10; @FaultSource; -1; -1;
subrack; -1; FR) 1260; -2)
(1041; IsActiveFault (48; @FaultSource; -1; -1;
subrack; -1; FR) 1260; -2)
(1042; IsActiveFault (10; @FaultSource; -1; -1;
powersources; -1; FR) 1260; -2)
(1043; IsActiveFault (48; @FaultSource; -1; -1;
powersources; -1; FR) 1260; -2)
(1044; IsActiveFault (4052; @FaultSource; -1; -1
; subrack; -1; FR) 1260; -2)
<!-- ignore if 1836 is active (not for FF) or 23
for FF is active -->
(1045; IsMemberType (@FaultSource; FF) 1049; -2)
(1046; IsActiveFault (1836; @FaultSource; -1; -1
; subrack; -1; FR) 1260; -2)
(1047; IsActiveFault (1836; @FaultSource; -1; -1
; powersources; -1; AntennaLine) 1260; -2)
(1048; IsActiveFault (23; @FaultSource; -1; -1;
subrack; -1; FF) 1260; -2)
<!-- keep delay. fault handling may be interrupt
ed during delay. -->
(1049; AllowInterrupt (true) -2; -2)
(1050; WaitTimeout (30000) -2; -2)
(1051; IsActiveFault (1836; @FaultSource; -1; -1
; powersources; -1; AntennaLine) 1260; -2)

(1052; WaitTimeout (90000) -2; -2)


(1053; IsResetRequested (16) -2; 1055)
(1054; WaitTimeout (120000) -2; -2)
(1055; AllowInterrupt (false) -2; -2)
<!-- check that fault is still active -->
(1056; IsActiveFault (@FaultId; @FaultSource) -2
; -1)
(1057; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; subrack; FR) -2; 1260)
(1058; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1059; IsActiveFault (10; @FaultSource; -1; -1;
subrack; -1; FR) 1260; -2)
(1060; IsActiveFault (4052; @FaultSource; -1; -1
; subrack; -1; FR) 1260; -2)
<!-- keep additional 30s delay for uncommissione
d FF -->
(1061; IsMemberType (@FaultSource; FF) -2; 1064)
(1062; ReadDBObject (unit; commissioned; true; @
FaultSource) 1065; -2)
(1063; WaitTimeout (30000) -2; -2)
<!-- do same checks as before delay -->
(1064; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; subrack; FR) -2; 1260)
(1065; IsActiveFault (10; @FaultSource; -1; -1;
subrack; -1; FR) 1260; -2)
(1066; IsActiveFault (4052; @FaultSource; -1; -1
; subrack; -1; FR) 1260; -2)
(1067; IsActiveFault (48; @FaultSource; -1; -1;
subrack; -1; FR) 1260; -2)
(1068; IsMemberType (@FaultSource; FF) 1069; -2)
(1069; IsActiveFault (1836; @FaultSource; -1; -1
; powersources; -1; AntennaLine) 1260; -2)
(1070; IsActiveFault (23; @FaultSource; -1; -1;
subrack; -1; FF) 1260; -2)
(1071; WriteDBObject (unit; state; severity; @Fa
ultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1072; WriteDBObject (unit; exist; false; @Fault
Source; -1; ""; ""; clear) 1141; 1141)
<!-- if fault source is extension module and it
is telecom master do bts reset
(58; IsMemberInt (@FaultSource; 174) -2; 60)
(59; ReadDBObject (bs; tcommaster; 32; -1) 180;
60)-->
<!-- extFSP: check FSM exist -->
(1073; IsMemberInt (@FaultSource; 34; 35; 36; 50
; 51; 52) -2; 1075)
(1074; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; subrack; FSM) 1077; -1)
(1075; IsMemberInt (@FaultSource; 226) -2; 1077)
(1076; ReadDBObject (bs; ClockGPS_InUse; NotInUs
e; -1) -1; 1077)
<!-- update object exist and state -->
(1077; WriteDBObject (unit; state; severity; @Fa
ultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1078; IsMemberType (@FaultSource; FSP) -2; 1080

)
(1079; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1081; -2)
(1080; WriteDBObject (unit; exist; false; @Fault
Source; -1; ""; ""; clear) -2; -2)
<!-- update FCM and FSP exist -->
(1081; IsMemberType (@FaultSource; FSM) -2; 1084
)
(1082; WriteDBObject (unit; exist; false; @Fault
Source; -1; subrack; CORE_FSM; clear) -2; -2)
(1083; WriteDBObject (unit; exist; false; @Fault
Source; -1; subrack; FSP; clear) 1084; 1084)
<!-- FSP: update faradays exist -->
(1084; IsMemberType (@FaultSource; FSP) -2; 1112
)
(1085; WriteDBObject (unit; exist; false; @Fault
Source; -1; neighbours; Chip; clear) -2; -2)
(1086; WriteDBObject (unit; exist; false; @Fault
Source; -1; neighbours; TUPChip; clear) -2; -2)
(1087; IsMemberInt (@FaultId; 4052) -2; 1090)
(1088; ExecuteRecoveryAction (@FaultSource; Tran
sferPostmortemFileFromMCU; ""; @FaultSource) -2; -2)
(1089; ExecuteRecoveryAction (@FaultSource; Shut
downFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- CN4141 - no more need of it as it is only f
or WCDMA]
+ LTE591-f1 FS_RECOVERY UC035 -->
(1090; IsMemberType (@FaultSource; FSP; CHIP) -2
; 1112)
<!-- possible need of adding IsResetRequested &
Timeout -->
(1091; WriteDBObject (unit; state; FAULTY; @Faul
tSource) -2; -2)
<!-- FSMr3 if all FSP fault do BTS reset, if onl
y one FSP commisioned do FSP warm reset -->
(1092; DoAllUnitsReport (9999; @FaultSource; -1;
FSP; subrack) -2; 1094)
(1093; ReadDBObject (unit; commissioned; true; 1
9) 1194; -2)
(1094; ResetCounterCompare (@FaultSource; 3600;
1; master; FSP) -2; 1096)
(1095; IsResetRequested (@FaultSource) -1; 1212)
(1096; IsMemberType (@FaultSource; CHIP) -2; 109
8)
(1097; ExecuteResetAction (@FaultSource; master;
FSP; warm) 1099; 1099)
(1098; ExecuteResetAction (@FaultSource; ""; FSP
; warm) -2; -2)
(1099; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -1; -1)
<!-- update TX, RX and LTX exist -->
(1112; IsMemberType (@FaultSource; FR) -2; 1122)
(1113; WriteDBObject (unit; exist; false; @Fault
Source; -1; subrack; CORE_FR; clear) -2; -2)
(1114; WriteDBObject (unit; exist; false; @Fault

Source; -1; subrack; RX; clear) -2; -2)


(1115; WriteDBObject (unit;
Source; -1; subrack; TX; clear) -2; -2)
(1116; WriteDBObject (unit;
Source; -1; subrack; MHA; clear) -2; -2)
(1117; WriteDBObject (unit;
Source; -1; powereddevices; TILT; clear) -2; -2)
(1118; SendDirectAlarm (-1;
ltSource; -1; -1; -1; Unit; -1; 1930; subrack; OIC) -2; -2)

exist; false; @Fault


exist; false; @Fault
exist; false; @Fault
FAULTY; CANCEL; @Fau

<!-- stop if 1827 is active -->


(1119; IsActiveFault (1827) -1; -2)
(1120; IsActiveFault (50) 1122; -2)
<!-- if BS faulty is active, stop handling -->
(1121; WasAlarmNumber (7650) -1; -2)
(1122; IsMemberInt (@FaultSource; 225) 1125; -2)
<!-- PR 45050espe04: 23 activity is checked afte
r exist and SWState update.
remove if 23 is active on same unit. -->
<!-- PR 70743ESPE04: 10-alarm is not rised when
incompatible alarms is active on RF-module
if is LTE then ommit step 114-->
(1123; ReadDBObject (cabinet; cabinetid; 19; -1)
1125; -2)
(1124; IsActiveFault (23; @FaultSource; -1; 1) 1
260; -2)
<!-- start FDU fault buffering
FR and FSM: start buffering for all sub
rack devices -->
(1125; IsMemberType (@FaultSource; FSM; FR) -2;
1127)
(1126; InformFDUOfReset (@FaultSource; start; -1
; subrack) -2; -2)
(1127; InformFDUOfReset (@FaultSource; start) -2
; -2)
(1128; IsMemberType (@FaultSource; FSP) -2; 1131
)
(1129; InformFDUOfReset (@FaultSource; start; -1
; neighbours; Chip) -2; -2)
(1130; InformFDUOfReset (@FaultSource; start; -1
; neighbours; TUPChip) -2; -2)
<!-- PR 64443ESPE04 -->
(1131; IsMemberInt (@FaultSource; 174) -2; 1133)
(1132; ReadDBObject (bs; tcommaster; 32; -1) 119
0; -2)
<!-- FT: do site reset -->
(1133; IsMemberInt (@FaultSource; 225) -2; 1160)
(1134; ReadDBObject (bs; testdedicatedenabled; t
rue; -1) 1148; 1135)
(1135; ExecuteRecoveryAction (@FaultSource; Enab
leDirectBTSManagerConnection; "") -2; 1196)
(1136; IsActiveFault(10; @FaultSource) 1138; -2)

(1137; ReadDBObject (bs; emconnected; true; -1)


-1; -2)
<!-- Read from sw_conf_table if site reset is al
lowed -->
(1138; ReadSwConfTable (SiteResetAllowed; 1) -2;
-1)
<!-- Site reset recovery is performed -->
(1139; ExecuteRecoveryAction (@FaultSource; Site
Reset; "") -2; 1212)
<!-- PR 64412ESPE04-->
(1140; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Site) 1148; 1148)
<!-- (102; ExecuteRecoveryAction (@FaultSource;
SiteReset; "") -2; 189) -->
<!-- (103; SendDirectAlarm (7652; @FaultSeverity
; TRANSIENT; @FaultSource; 52; -1; -1; Site) -1; -1) -->
<!-- FR reset: FR state is checked and reset req
uest is sent for LTX.
reset is done if FR or all its cells are disable
d. -->
(1141; IsMemberType (@FaultSource; FF) -2; 1196)
(1142; IsMemberVariant (@FaultSource; GF) -2; 11
96)
<!-- RAN1881 change - review needed -->
(1143; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) 1151; -2)
(1144; IsMemberType (@FaultSource; LTX; FR; TX;
RX; FF) -2; 1196)
(1145; IsMemberInt(@FRID; 0) -1; -2)
(1146; CheckCellState (@FRID; -1; WORKING) 1196;
-2)
(1147; CheckCellState (@FRID; -1; DEGRADED) 1196
; 1151)
<!-- PR 81600ESPE04 - if SEM won't fetch file Si
teEM.xml in 8min then do recovery EnableDirectBTSManagerConnection -->
(1148; AllowInterrupt (true) -2; -2)
(1149; WaitTimeout (480000) -2; -2)
(1150; ExecuteRecoveryAction (@FaultSource; Enab
leDirectBTSManagerConnection; "") 1196; 1196)
(1151; ResetCounterCompare (@FaultSource; 3600;
1; subrack; CORE_FR) -2; 1153)
(1152; IsResetRequested (@FaultSource; subrack;
CORE_FR) -1; 1196)
(1153; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(1154; WaitTimeout (30000) -2; -2)
(1155; ExecuteResetAction (@FaultSource; subrack
; CORE_FR; fr) -1; -1)
(1160; IsMemberType (@FaultSource; FR) -2; 1170)
(1161; IsActiveFault (2016; @FaultSource; -1; -1

; subrack; -1; OIC) -2; 1170)


(1162; ReadDBObject (unit; logicalId; FRx_y_1; @
FaultSource) 1270; -2)
<!-- if all FSPs are faulty and BTS is commissio
ned, do FSM or BTS reset -->
(1170; IsMemberType (@FaultSource; FSP) -2; 1196
)
(1171; DoAllUnitsReport (@FaultId; @FaultSource;
-1; FSP; subrack) -2; 1196)
(1172; ReadDBObject (bs; bsstatus; NotCommission
ed; -1) 1196; -2)
<!-- BTS reset if master FSM or Telecom master,
otherwise FSM reset -->
(1173; IsMasterWAM (@FaultSource; subrack; CORE_
FSM) 1190; -2)
(1174; ReadDBObject (bs; tcommaster; 32; -1) 119
0; -2)
(1175; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -2; 1196)
(1176; ResetCounterCompare (@FaultSource; 3600;
1; subrack; CORE_FSM) 1196; -2)
<!-- extFSP: 10min delay before reset. check aft
er delay if fault is still active. -->
(1177; WaitTimeout (600000) -2; -2)
(1178; IsActiveFault (@FaultId; @FaultSource) -2
; -1)
(1179; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(1180; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
(1181; ExecuteRecoveryAction (@FaultSource; Stor
eDumpsToMaster; ""; @FaultSource; 1) -2; -2)
(1182; WaitTimeout (30000) -2; -2)
(1183; ExecuteResetAction (@FaultSource; subrack
; CORE_FSM; fsm) -1; -1)
<!-- PR 84139ESPE04 - in FSM rel 3 do FSP reset
instead of BTS reset -->
(1190; IsMemberType (@FaultSource; FSP) -2; 1194
)
(1191; ReadDBObject (unit; commissioned; true; 1
9) 1194; -1)
(1192; ExecuteResetAction (@FaultSource; ""; FSP
; warm) -2; -2)
(1193; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -1; -1)
<!-- do BTS reset -->
(1194; ExecuteRecoveryAction (@FaultSource; BTSR
eset; "") -2; 1196)
(1195; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
<!-- cancel other alarms before sending fault ->
(1196; CancelAlarms (@FaultSource) -2; -2)
<!-- cancel FAN alarms -->
(1197; IsMemberType (@FaultSource; FSM) -2; 1199
)

(1198; CancelAlarms (@FaultSource; -1; -1; subra


ck; FSM_FAN) 1201; 1201)
(1199; IsMemberType (@FaultSource; FR) -2; 1205)
(1200; CancelAlarms (@FaultSource; -1; -1; subra
ck; FR_FAN) -2; -2)
(1201; CancelAlarms (@FaultSource; -1; -1; subra
ck; FANGROUP) -2; -2)
(1202; CancelAlarms (@FaultSource; -1; -1; power
eddevices; MHA) -2; -2)
(1203; CancelAlarms (@FaultSource; -1; -1; subra
ck; AntennaLine) -2; -2)
(1205; IsMemberType (@FaultSource; FSP) -2; 1209
)
(1206; CancelAlarms (@FaultSource; -1; -1; neigh
bours; Chip) -2; -2)
(1207; CancelAlarms (@FaultSource; -1; -1; neigh
bours; TUPChip) -2; -2)
(1208; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1216; -2)
(1209; IsMemberType (@FaultSource; FF) -2; 1212)
(1210; WaitTimeout (60000) -2; -2)
(1212; WasAlarmNumber (-1; -1; @FaultSource; -1;
-1; 2001) -1; -2)
(1213; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -2; -2)
(1214; IsMemberType (@FaultSource; MHA; TILT) -2
; -1)
(1215; ExecuteRecoveryAction (-1; InformAntLineS
tatus; ""; @FaultSource) -1; -1)
(1216; WriteDBObject (unit; exist; false; @Fault
Source; -1; ""; ""; clear) -2; -2)
(1217; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
<!-- external ALD: send as 7652. update exist an
d state -->
(1218;
(1219;
(1220;
(1221;

AllowInterrupt (true) -2; -2)


WaitTimeout (120000) -2; -2)
IsResetRequested (16) -2; 1222)
WaitTimeout (120000) -2; -2)
(1222; AllowInterrupt (false) -2

; -2)
(1223; IsActiveFault (1836; @FaultSource; -1; -1
; powersources; -1; AntennaLine) -1; -2)
(1224; CancelAlarms (@FaultSource) -2; -2)
(1225; WriteDBObject (unit; state; severity; @Fa
ultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1226; WriteDBObject (unit; exist; false; @Fault
Source; -1; ""; ""; clear) -2; -2)
(1227; InformFDUOfReset (@FaultSource; start) -2
; -2)
(1228; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
<!-- PR 86132ESPE04 - if SFP disconnected and OI
C connected then update FR to not existing -->
(1240; IsMemberType (@FaultSource; FR) -2; -1)

(1241; WriteDBObject
ultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1242; WriteDBObject
Source; -1; ""; ""; clear) -2; -2)
(1243; WriteDBObject
Source; -1; subrack; CORE_FR; clear) -2; -2)
(1244; WriteDBObject
Source; -1; subrack; RX; clear) -2; -2)
(1245; WriteDBObject
Source; -1; subrack; TX; clear) -1; -1)

(unit; state; severity; @Fa


(unit; exist; false; @Fault
(unit; exist; false; @Fault
(unit; exist; false; @Fault
(unit; exist; false; @Fault

<!-- remove active faults. -->


(1260; IsMemberType (@FaultSource; FSM; FR) 1262
; -2)
(1261; RemoveActiveFault (@FaultSource) 1263; 12
63)
(1262; RemoveActiveFault (@FaultSource; -1; -1;
-1; subrack) -2; -2)
(1263; IsMemberType (@FaultSource; FSP) -2; 1266
)
(1264; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; -1; neighbours; Chip) -2; -2)
(1265; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; -1; neighbours; TUPChip) -2; -2)
<!-- remove faults detected by this unit -->
(1266; RemoveActiveFault (-1; @FaultSource) -2;
-2)
<!-- remove fault from DB -->
(1270; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; @FaultId) -1; -1)
)
(RULE NoConnectionToUnitAl_FSP_start
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @FaultId; @FaultSeverity) 270; -2)
(1; IsActiveFault (10; @FaultSource) -2; 270)
(2; IsResetRequested (@FaultSource) 270; -2)
(15;
ndex; 32; @FaultSeverity) -2; 26)
(17;
(18;
(22;
ndex; 32; @FaultSeverity) -1; -2)

IsStoredInFDCL (-1; @FaultSource; @UnitSubI


AllowInterrupt (true) -2; -2)
WaitTimeout (10000) -2; -2)
IsStoredInFDCL (-1; @FaultSource; @UnitSubI

(26; IsActiveFault (1827) 261; -2)


(28; IsActiveFault (50) 76; -2)
(29; WasAlarmNumber (7650) -1; -2)
(76; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(79; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; ""; ""; clear) -2; -2)
(84; WriteDBObject (unit; exist; false; @FaultSo
urce; -1; neighbours; Chip; clear) -2; -2)

(85; WriteDBObject (unit; exist; false; @FaultSo


urce; -1; neighbours; TUPChip; clear) -2; -2)
(127; InformFDUOfReset (@FaultSource; start) -2;
-2)
(129; InformFDUOfReset (@FaultSource; start; -1;
neighbours; Chip) -2; -2)
(130; InformFDUOfReset (@FaultSource; start; -1;
neighbours; TUPChip) -2; -2)
(180; DoAllUnitsReport (9999; @FaultSource; -1;
FSP; subrack) -2; 199)
(181; CheckObjectStatus (@FaultSource; FAULTY; 1; subrack; FSP; unit) -2; 199)
(182; ReadDBObject (bs; bsstatus; NotCommissione
d; -1) 199; -2)
(190; ExecuteRecoveryAction (@FaultSource; BTSRe
set; "") -2; 192)
(191; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(192; ExecuteRecoveryAction (@FaultSource; Shutd
ownFSP; ""; @FaultSource; @UnitSubIndex; FSP; subrack) 199; 199)
(199; CancelAlarms (@FaultSource) -2; -2)
(206; CancelAlarms (@FaultSource; -1; -1; neighb
ours; Chip) -2; -2)
(207; CancelAlarms (@FaultSource; -1; -1; neighb
ours; TUPChip) -2; -2)
(208; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 215; -2)
(211; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(215; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(261; RemoveActiveFault
(264; RemoveActiveFault
SubIndex; -1; neighbours; Chip) -2; -2)
(265; RemoveActiveFault
SubIndex; -1; neighbours; TUPChip) -2; -2)
(266; RemoveActiveFault
2)
(270; RemoveActiveFault
SubIndex; @FaultId) -1; -1)
)

(@FaultSource) -2; -2)


(@FaultSource; -1; @Unit
(@FaultSource; -1; @Unit
(-1; @FaultSource) -2; (@FaultSource; -1; @Unit

(RULE FanAlarms_Cancel
(0; WriteDBObject (unit; state; severity; @Fault
Source; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(2; ExecuteRecoveryAction (@FaultSource; SetFanL
ED; ""; 0; @UnitIndex) -2; -2)
(3; SendDirectAlarm (7652; WORKING; @FaultActivi
ty; @FaultSource; @GroupId) -1; -1)
)
(RULE UnitOverheatAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b

s) -2; 61)
(17; WasAlarmNumber (7650) -2; 61)
(18; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 20; -2)
(19; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) 24; 24)
(24; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -1)
(61; IsMemberType (@FaultSource; OptIF) 67; -2)
(63; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @GroupId; @FaultSeverity) 67; -2)
(64; IsStoredInFDCL (-1; @FaultSource; -1; @Grou
pId; @FaultSeverity) 67; -2)
(65; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @OrigId; @FaultSeverity) 67; -2)
(66; IsStoredInFDCL (-1; @FaultSource; -1; @Orig
Id; @FaultSeverity) 67; -1)
(67; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(71; WasAlarmNumber (-1; @GroupId; @FaultSource)
80; 184)
(80; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(89; IsMemberType (@FaultSource; TILT) -1; -2)
(184; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) -2; 290)
(185; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -2; -2)
(290; WaitTimeout (6000) -2; -2)
(291; RehandleFaults (subrack; @FaultSource) -1;
-1)
)
(RULE DacWordChangeAl_Cancel
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @OrigId; @FaultSeverity) 16; -1)
(5; IsMemberType (@FaultSource; FSP) -1; 16)
(7; IsResetRequested (@FaultSource; ""; ""; true
) -1; 16)
(9; WaitTimeout (30000) 16; 16)
(11; IsActiveFault (1859) 16; -2)
(12; IsActiveFault (1817) 16; -2)
(13; SetCellState (@FaultSource; ENABLED; ALL) 1
6; 16)
(15; WriteDBObject (unit; ovenwarmedup; true; @F
aultSource) -2; -2)
(16; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -2; 61)
(17; WasAlarmNumber (7650) -2; 61)
(18; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 20; -2)
(19; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) 24; 24)
(22; IsResetRequested (@FaultSource) -2; 61)
(23; WaitTimeout (10000) 61; 61)
(24; CheckObjectStatus (-1; FAULTY; -1; ""; "";

bs) -1; -1)


(28; ReadDBObject (cabinet; cabinetid; 19; -1) 2; -1)
(30; ExecuteRecoveryAction (@FaultSource; BTSRes
et; "") -2; 61)
(31; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(36; IsMemberType (@FaultSource; LTX; FR; TX) -2
; 51)
(37; IsMemberInt(@FRID; 0) -1; -2)
(38; CheckCellState (@FRID; -1; WORKING) 45; -2)
(39; CheckCellState (@FRID; -1; DEGRADED) 45; 51
)
(45; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -1; -1)
(51; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(52; ExecuteResetAction (@FaultSource; subrack;
CORE_FR; fr) -1; -1)
(54; IsActiveFault (1810; @FaultSource) -2; 61)
(55; SendDirectAlarm (-1; WORKING; @FaultActivit
y; @FaultSource; @GroupId) 61; 61)
(58; IsMemberType (@FaultSource; FF; TILT; MHA)
-2; 61)
(59; WriteDBObject (-1; state; WORKING; @FaultSo
urce) -2; -2)
(60; SendDirectAlarm (7655; WORKING; @FaultActiv
ity; @FaultSource; @GroupId) 184; 184)
(61; IsMemberType (@FaultSource; OptIF) 67; -2)
(63; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @FaultId; @FaultSeverity) 67; -2)
(64; IsStoredInFDCL (-1; @FaultSource; -1; @Faul
tId; @FaultSeverity) 67; -2)
(65; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @OrigId; @FaultSeverity) 67; -2)
(66; IsStoredInFDCL (-1; @FaultSource; -1; @Orig
Id; @FaultSeverity) 67; -1)
(67; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(71; WasAlarmNumber (-1; @FaultId; @FaultSource)
80; 184)
(78; IsMemberVariant (@FaultSource; C; D) -2; 80
)
(79; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @UnitSubIndex; @GroupId; -1; -1; ""; -1; -1; antenna; MHA) 184; 184)
(80; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(89; IsMemberType (@FaultSource; TILT) 101; 184)
(101; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) 184; 184)
(180; IsMemberVariant (@FaultSource; C; D) 184;
-2)
(181; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) 184; -2)
(182; ExecuteRecoveryAction (@FaultSource; SetAm
plify; ""; @FaultSource; 0; false; true) -2; -2)
(183; ExecuteRecoveryAction (@FaultSource; SetFE
G; ""; @FaultSource; true) -2; -2)
(184; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) -2; 290)

(185; SendDirectAlarm (7652; @FaultSeverity; @Fa


ultActivity; @FaultSource; @GroupId) 290; 290)
(188; WriteDBObject (unit; state; WORKING; @Faul
tSource; -1; rxtx; TX; ""; @FaultSeverity) 290; 290)
(195; SendDirectAlarm (-1; FAULTY; START; @Fault
Source; 4001; -1; -1; Unit) -2; -2)
(290; WaitTimeout (6000) -2; -2)
(291; RehandleFaults (subrack; @FaultSource) -1;
-1)
)
(RULE NoConnectionToUnitAl_FSP_Cancel
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @FaultId; @FaultSeverity) -2; 80)
(6; InformFDUOfReset (@FaultSource; cancel) -2;
-2)
(9; InformFDUOfReset (@FaultSource; cancel; -1;
subrack; Chip) -2; -2)
(10; InformFDUOfReset (@FaultSource; cancel; -1;
subrack; TUPChip) -2; -2)
(52; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 54; -2)
(53; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) 71; 71)
(54; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) -2; -2)
(71; RemoveActiveFault (@FaultSource) 73; 73)
(73; RemoveActiveFault (-1; @UnitIndex) -2; -2)
(74; RemoveActiveFault (@FaultSource; -1; @UnitS
ubIndex; @FaultId) -2; -2)
(76; RemoveActiveFault (@FaultSource; -1; @UnitS
ubIndex; -1; neighbours; Chip) -2; -2)
(77; RemoveActiveFault (@FaultSource; -1; @UnitS
ubIndex; -1; neighbours; TUPChip) -2; -2)
<!-- keep 3s delay before rehandling faults.
this is needed so that some faults may
still cancel before rehandling -->
(78; WaitTimeout (3000) -2; -2)
(79; RehandleFaults (subrack; @FaultSource) -1;
-1)
<!-- remove only this fault but first send alarm
,
because alarm can be active in FDAR with
out faultId stored to FDCL -->
(80; SendDirectAlarm(-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId) -2; -2)
(81; RemoveActiveFault (@FaultSource; -1; @UnitS
ubIndex; @FaultId) -1; -1)
)
<!-- handles no connection fault cancel -->
(RULE NoConnectionToUnit_cancel
(0; IsRel3 () 1001; -2)
<!-- if fault id is not stored in FDCL, remove f

ault -->
(1; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @FaultId; @FaultSeverity) -2; 80)
<!-- stop fault buffering at FDU -->
(2; IsMemberType (@FaultSource; FR; FSM) -2; 6)
(3; IsActiveFault (4001; @FaultSource) -2; 5)
(4; WaitTimeout (10000) -2; -2)
(5; InformFDUOfReset (@FaultSource; cancel; -1;
subrack) -2; -2)
(6; InformFDUOfReset (@FaultSource; cancel) -2;
-2)
(7; InformFDUOfReset (@FaultSource; cancel; -1;
subunits; CORE_FR) -2; -2)
<!-- FSP: end buffering on Faradays -->
(8; IsMemberType (@FaultSource; FSP) -2; 11)
(9; InformFDUOfReset (@FaultSource; cancel; -1;
subrack; Chip) -2; -2)
(10; InformFDUOfReset (@FaultSource; cancel; -1;
subrack; TUPChip) -2; -2)
<!-- CN4141 (ConfigureBB is not implemented in L
TE) -->
<!--(10; ExecuteRecoveryAction(-1; ConfigureBB;
""; @FaultSource; false) -2; -2)-->
<!-- if BS is faulty and 7650 is active, check n
eed for BTS/Site reset -->
(11; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -2; 40)
(12; WasAlarmNumber (7650) -2; 50)
<!-- cancel alarm -->
(13; ReadDBObject (unit; AldConnection; external
; @FaultSource) -2; 15)
<!-- if alarm is canceled from external device,
no BTS/Site reset is needed -->
(14; SendDirectAlarm (7652; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(15; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 17; -2)
(16; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) 30; 30)
(17; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) -2; -2)
<!-- if BS is not faulty anymore, do BTS or site
reset -->
(30; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -2)
(32; IsMemberInt (@FaultSource; 225) -2; 37)
(33; ReadDBObject (bs; bsstatus; NotCommissioned
; -1) 65; -2)
(34; ReadDBObject (bs; testdedicatedenabled; tru
e; -1) 65; -2)
(35; ExecuteServiceAction (@UnitIndex; SiteReset
; "") -2; 65)
(36; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
(37; ExecuteRecoveryAction (@FaultSource; BTSRes

et; "") -2; 65)


(38; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
<!-- PR 36872ESPE05 - cancel alarm for 2001 if i
t is active, fix for re-connecting primary cable with SFP -->
(40; IsMemberType (@FaultSource; FR) -2; 50)
(41; SendDirectAlarm (7653; FAULTY; CANCEL; @Fau
ltSource; 3030; -1; -1; ""; -1; 2001) -2; -2)
(42; SendDirectAlarm (7653; FAULTY; CANCEL; @Fau
ltSource; 3030; -1; -1; ""; -1; 2001; subrack; OIC) -2; -2)
<!-- cancel alarm -->
(50; ReadDBObject (unit; AldConnection; external
; @FaultSource) -2; 52)
(51; SendDirectAlarm (7652; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(52; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 54; -2)
(53; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) 60; 60)
(54; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) -2; -2)
<!-- update FCM state -->
(60; IsMemberType (@FaultSource; FSM) -2; 65)
(61; WriteDBObject (unit; state; severity; @Faul
tSource; -1; subrack; CORE_FSM; ""; @FaultSeverity) -2; -2)
<!-- remove faults.
FSM, FR: skip step 71, because then ste
p 72 wouldn't succeed -->
(65; IsMemberType (@FaultSource; FSM; FR) 67; -2
)
(66; RemoveActiveFault (@FaultSource) 68; 68)
(67; RemoveActiveFault (@FaultSource; -1; -1; -1
; subrack) -2; -2)
(68; IsMemberType (@FaultSource; FR) 70; -2)
(69; RemoveActiveFault (-1; @UnitIndex) -2; -2)
(70; RemoveActiveFault (@FaultSource; -1; @UnitS
ubIndex; @FaultId) -2; -2)
(75; IsMemberType (@FaultSource; FSP) -2; 78)
(76; RemoveActiveFault (@FaultSource; -1; @UnitS
ubIndex; -1; neighbours; Chip) -2; -2)
(77; RemoveActiveFault (@FaultSource; -1; @UnitS
ubIndex; -1; neighbours; TUPChip) -2; -2)
<!-- keep 3s delay before rehandling faults.
this is needed so that some faults may
still cancel before rehandling -->
(78; WaitTimeout (3000) -2; -2)
(79; RehandleFaults (subrack; @FaultSource) -1;
-1)
<!-- remove only this fault but first send alarm
, because alarm can be active in FDAR without faultId stored to FDCL -->
(80; SendDirectAlarm(-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId) -2; -2)
(81; RemoveActiveFault (@FaultSource; -1; @UnitS

ubIndex; @FaultId) -1; -1)


<!-- Rel3 -->
<!-- if fault id is not stored in FDCL, remove f
ault -->
(1001; IsStoredInFDCL (-1; @FaultSource; @UnitSu
bIndex; @FaultId; @FaultSeverity) -2; 1080)
<!-- stop fault buffering at FDU -->
(1002; IsMemberType (@FaultSource; FR; FSM) -2;
1006)
(1003; IsActiveFault (4001; @FaultSource) -2; 10
05)
(1004; WaitTimeout (10000) -2; -2)
(1005; InformFDUOfReset (@FaultSource; cancel; 1; subrack) -2; -2)
(1006; InformFDUOfReset (@FaultSource; cancel) 2; -2)
(1007; InformFDUOfReset (@FaultSource; cancel; 1; subunits; CORE_FR) -2; -2)
<!-- FSP: end buffering on Faradays -->
(1008; IsMemberType (@FaultSource; FSP) -2; 1040
)
(1009; InformFDUOfReset (@FaultSource; cancel; 1; subrack; Chip) -2; -2)
(1010; InformFDUOfReset (@FaultSource; cancel; 1; subrack; TUPChip) -2; -2)
<!-- PR 36872ESPE05 - cancel alarm for 2001 if i
t is active, fix for re-connecting primary cable with SFP -->
(1040; IsMemberType (@FaultSource; FR) -2; 1050)
(1041; SendDirectAlarm (7653; FAULTY; CANCEL; @F
aultSource; 3030; -1; -1; ""; -1; 2001) -2; -2)
<!-- cancel alarm -->
(1050; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) -2; 1052)
(1051; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1052; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1054; -2)
(1053; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) 1060; 1060)
(1054; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -2; -2)
<!-- update FCM state -->
(1060; IsMemberType (@FaultSource; FSM) -2; 1065
)
(1061; WriteDBObject (unit; state; severity; @Fa
ultSource; -1; subrack; CORE_FSM; ""; @FaultSeverity) -2; -2)
<!-- remove faults.
FSM, FR: skip step 71, because then ste
p 72 wouldn't succeed -->
(1065; IsMemberType (@FaultSource; FSM; FR) 1067
; -2)
(1066; RemoveActiveFault (@FaultSource) 1068; 10

68)
(1067; RemoveActiveFault (@FaultSource; -1; -1;
-1; subrack) -2; -2)
(1068; IsMemberType (@FaultSource; FR) 1070; -2)
(1069; RemoveActiveFault (-1; @UnitIndex) -2; -2
)
(1070; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; @FaultId) -2; -2)
(1075; IsMemberType (@FaultSource; FSP) -2; 1078
)
(1076; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; -1; neighbours; Chip) -2; -2)
(1077; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; -1; neighbours; TUPChip) -2; -2)
<!-- keep 3s delay before rehandling faults.
this is needed so that some faults may
still cancel before rehandling -->
(1078; WaitTimeout (3000) -2; -2)
(1079; RehandleFaults (subrack; @FaultSource) -1
; -1)
<!-- remove only this fault -->
(1080; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; @FaultId) -1; -1)
)
(RULE NoConnectionToUnitAl_MHA_Cancel
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @FaultId; @FaultSeverity) -2; -1)
(5; InformFDUOfReset (@FaultSource; cancel) -2;
-2)
(13; ReadDBObject (unit; AldConnection; external
; @FaultSource) -2; 15)
(14; SendDirectAlarm (7652; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(15; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(20; ExecuteRecoveryAction (@FaultSource; Inform
AntLineStatus; ""; @FaultSource) -1; -1)
)
(RULE NoConnectionToUnitAl_TILT_Cancel
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @FaultId; @FaultSeverity) -2; -1)
(5; InformFDUOfReset (@FaultSource; cancel) -2;
-2)
(13; ReadDBObject (unit; AldConnection; external
; @FaultSource) -2; 15)
(14; SendDirectAlarm (7652; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(15; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)

(20; ExecuteRecoveryAction (@FaultSource; Inform


AntLineStatus; ""; @FaultSource) -1; -1)
)
(RULE FrFanOutOfOrder_Start
(0; WasAlarmNumber (7650) -1; -2)
(1; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; -1)
(2; CheckObjectStatus (@FaultSource; @FaultSever
ity) -2; -1)
<!-- FR FAN: check FR and FANGROUP state. -->
(4; CheckObjectStatus (@FaultSource; FAULTY; -1;
subrack; FR; unit) -1; -2)
(5; CheckObjectStatus (@FaultSource; DEGRADED; 1; subrack; FANGROUP; unit) -1; -2)
(6; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(9; WriteDBObject (unit; state; severity; @Fault
Source; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(16; WriteDBObject (unit; state; DEGRADED; @Faul
tSource; -1; subrack; FANGROUP) -2; -2)
(30; IsMemberInt (@FaultSource; 40211; 40212; 40
213; 40467; 40468; 40469; 40723; 40724; 40725; 54513; 54514; 54515; 40433; 4043
4; 40435; 45297; 45298; 45299; 45553; 45554; 45555; 45809; 45810; 45811; 40689;
40690; 40691; 46065; 46066; 46067; 46321; 46322; 46323; 46577; 46578; 46579; 409
45; 40946; 40947; 46833; 46834; 46835; 47089; 47090; 47091; 47345; 47346; 47347;
48369; 48370; 48371; 48625; 48626; 48627; 48881; 48882; 48883; 49137; 49138; 49
139; 49393; 49394; 49395; 49649; 49650; 49651; 49905; 49906; 49907; 50161; 50162
; 50163; 40442; 40698; 40954; 48378; 49402; 40433; 40434; 40435; 40436; 40437; 4
0442; 40689; 40690; 40691; 40692; 40693; 40698; 40945; 40946; 40947; 40948; 4094
9; 40954; 48369; 48370; 48371; 48372; 48373; 48378; 49393; 49394; 49395; 49396;
49397; 49402; 40433; 40434; 40435; 40436; 40437; 40442; 45297; 45298; 45299; 453
00; 45301; 45306; 45553; 45554; 45555; 45556; 45557; 45562; 45809; 45810; 45811;
45812; 45813; 45818; 40689; 40690; 40691; 40692; 40693; 40698; 46065; 46066; 46
067; 46068; 46069; 46074; 46321; 46322; 46323; 46324; 46325; 46330; 46577; 46578
; 46579; 46580; 46581; 46586; 40945; 40946; 40947; 40948; 40949; 40954; 46833; 4
6834; 46835; 46836; 46837; 46842; 47089; 47090; 47091; 47092; 47093; 47098; 4734
5; 47346; 47347; 47348; 47349; 47354; 48369; 48370; 48371; 48372; 48373; 48378;
48625; 48626; 48627; 48628; 48629; 48634; 48881; 48882; 48883; 48884; 48885; 488
90; 49137; 49138; 49139; 49140; 49141; 49146; 49393; 49394; 49395; 49396; 49397;
49402; 49649; 49650; 49651; 49652; 49653; 49658; 49905; 49906; 49907; 49908; 49
909; 49914; 50161; 50162; 50163; 50164; 50165; 50170; 54513; 54514; 54515; 54516
; 54517; 54522; 54769; 54770; 54771; 54772; 54773; 54778; 55025; 55026; 55027; 5
5028; 55029; 55034; 55281; 55282; 55283; 55284; 55285; 55290; 48369; 48370; 4837
1; 48372; 48373; 48378; 48625; 48626; 48627; 48628; 48629; 48634; 48881; 48882;
48883; 48884; 48885; 48890; 49137; 49138; 49139; 49140; 49141; 49146; 54513; 545
14; 54515; 54516; 54517; 54522; 54769; 54770; 54771; 54772; 54773; 54778; 55025;
55026; 55027; 55028; 55029; 55034; 55281; 55282; 55283; 55284; 55285; 55290; 47
601; 47602; 47603; 47604; 47605; 47610; 47857; 47858; 47859; 47860; 47861; 47866
; 48113; 48114; 48115; 48116; 48117; 48122; 65265; 65266; 65267; 65268; 65269; 6
5274) -2; -1) <!-- FAN ids from FR1-5 and FRs in chain -->
(31; DoAllUnitsReport (@OrigId; @FRID; -1; FR_FA
N; subunits) -2; 320)
(32; SendDirectAlarm (7652; FAULTY; CANCEL; @FRI
D; @GroupId; -1; -1; ""; -1; 1917; subunits; FANGROUP) -2; -1)
(35; WriteDBObject (unit; state; FAULTY; @FRID;
-1; subunits; FR_FAN) -2; -2)
(200; ReadDBObject (unit; commissioned; true; @F
RID) 201; 202)

(201;
ultActivity; @FRID; @GroupId; -1; -1;
(202;
ultActivity; @FRID; @GroupId; -1; -1;

SendDirectAlarm (7652; @FaultSeverity; @Fa


""; -1; -1; subunits; FANGROUP) -1; -1)
SendDirectAlarm (7652; @FaultSeverity; @Fa
""; -1; -1; subunits; FANGROUP) -1; -1)

<!-- FR FAN: send alarm -->


(320; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE FrFanBroken_Start
(0; WasAlarmNumber (7650) -1; -2)
(1; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; -1)
(2; CheckObjectStatus (@FaultSource; @FaultSever
ity) -2; -1)
(9; WriteDBObject (unit; state; severity; @Fault
Source; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(12; IsMemberType (@FaultSource; FANGROUP) -2; 2
0)
(13; WriteDBObject (unit; state; severity; @Faul
tSource; -1; subrack; FR_FAN; ""; @FaultSeverity) 30; 30)
(20; DoAllUnitsReport (@OrigId; @FaultSource; -1
; FR_FAN; subrack) -2; 22)
(21; WriteDBObject (unit; state; severity; @Faul
tSource; -1; subrack; FANGROUP; ""; @FaultSeverity) 30; 30)
(22; WriteDBObject (unit; state; DEGRADED; @Faul
tSource; -1; subrack; FANGROUP) 30; 30)
(30; WriteDBObject (unit; state; DEGRADED; @Faul
tSource; -1; subrack; FR) 150; 150)
(150; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE FrFanReducedSetSpeed_Start
<!-- if there's no BS FAULTY active, continue -->
(0; WasAlarmNumber (7650) -1; -2)
<!-- check exist and state -->
(1; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; -1)
(2; CheckObjectStatus (@FaultSource; @FaultSever
ity) -2; -1)
<!-- update state to DB -->
(6; IsMemberType (@FaultSource;
(7; WriteDBObject (unit; state;
Source ; -1; subrack; FSM_FAN; ""; @FaultSeverity) -2; -2)
(8; WriteDBObject (unit; state;
Source ; -1; subrack; FANGROUP; ""; @FaultSeverity) 150; 150)
(9; WriteDBObject (unit; state;
Source; -1; ""; ""; ""; @FaultSeverity) -2; -2)

FCM) 7; 9)
severity; @Fault
severity; @Fault
severity; @Fault

<!-- fault 0 and 1 are handled from step 50 onwa


rds -->

<!-- FSM FAN and FANGROUP: send alarm -->


(150; IsMemberType (@FaultSource; FCM) 152; 151)
(151; SendDirectAlarm (7652; WORKING; @FaultActi
vity; @FaultSource; @GroupId) -1; -1)
(152; SendDirectAlarm (7651; WORKING; @FaultActi
vity; @FaultSource; @GroupId) -1; -1)
)
(RULE FrFanOverSpeed_Start
<!-- if there's no BS FAULTY active, continue -->
(0; WasAlarmNumber (7650) -1; -2)
<!-- check exist and state -->
(1; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; -1)
(2; CheckObjectStatus (@FaultSource; @FaultSever
ity) -2; -1)
<!-- update state to DB -->
(6; IsMemberType (@FaultSource;
(7; WriteDBObject (unit; state;
Source ; -1; subrack; FSM_FAN; ""; @FaultSeverity) -2; -2)
(8; WriteDBObject (unit; state;
Source ; -1; subrack; FANGROUP; ""; @FaultSeverity) 150; 150)
(9; WriteDBObject (unit; state;
Source; -1; ""; ""; ""; @FaultSeverity) 150; 150)

FCM) 7; 9)
severity; @Fault
severity; @Fault
severity; @Fault

<!-- fault 0 and 1 are handled from step 50 onwa


rds -->
<!-- FSM FAN and FANGROUP: send alarm -->
(150; IsMemberType (@FaultSource; FCM) 152; 151)
(151; SendDirectAlarm (7652; WORKING; @FaultActi
vity; @FaultSource; @GroupId) -1; -1)
(152; SendDirectAlarm (7651; WORKING; @FaultActi
vity; @FaultSource; @GroupId) -1; -1)
)
(RULE FrTempHigh_Start
(0; IsRel3 () 1010; -2)
(1; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)

(123; WriteDBObject (@ObjectType; state; severit


y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)

(1412; SendDirectAlarm (7652; @FaultSeverity; @F


aultActivity; @FaultSource; 3003) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE FrDangerouslyOverheat_Start
(0; IsRel3 () 1010; -2)
(1; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)

(1010; WasAlarmNumber (7650) -1; -2)


(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023;
(1024;
(1025;
(1047;

IsActiveFault (1868) -2; 1047)


IsActiveFault (94) -1; -2)
IsActiveFault (10) -1; -2)
ReadDBObject (unit; exist; true; @FaultSo

urce) -2; -1)


(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE FrPipeOverheat_Start
(0; IsRel3 () 1010; -2)
(1; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)

(57; CheckObjectStatus (@FaultSource; @FaultSeve


rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)

(1111; IsMemberType (@FaultSource; FSP) -2; 1400


)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE FanAlarms_Start
(0; WasAlarmNumber (7650) -1; -2)
(1; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; -1)
(9; WriteDBObject (unit; state; severity; @Fault
Source; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(151; SendDirectAlarm (7652; WORKING; @FaultActi
vity; @FaultSource; @GroupId) 154; 154)
(154; ExecuteRecoveryAction (@FaultSource; SetFa
nLED; ""; 1; @UnitIndex) -1; -1)
)
(RULE FanFailure_Start
<!-- if there's no BS FAULTY active, continue ->
(0; WasAlarmNumber (7650) -1; -2)
<!-- check exist and state -->
(1; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; -1)
(2; CheckObjectStatus (@FaultSource; @FaultSever
ity) -2; -1)
<!-- update state to DB -->
(6; IsMemberType (@FaultSource; FCM) 7; 9)
(7; WriteDBObject (unit; state; severity; @Fault
Source ; -1; subrack; FSM_FAN; ""; @FaultSeverity) -2; -2)
(8; WriteDBObject (unit; state; severity; @Fault
Source ; -1; subrack; FANGROUP; ""; @FaultSeverity) 150; 150)
(9; WriteDBObject (unit; state; severity; @Fault
Source; -1; ""; ""; ""; @FaultSeverity) -2; -2)
<!-- for fault 1933 & FANGROUP as fault source,
update FANGROUP fan states to faulty -->
<!-- fault 0 and 1 are handled from step 50 onwa
rds -->

<!-- FSM FAN and FANGROUP: send alarm -->


(150; IsMemberType (@FaultSource; FCM) 152; 151)
(151; SendDirectAlarm (7652; WORKING; @FaultActi
vity; @FaultSource; @GroupId) -1; -1)
(152; SendDirectAlarm (7651; WORKING; @FaultActi
vity; @FaultSource; @GroupId) -1; -1)
<!-- tell CLIC to turn FAN led on -->
(154; ExecuteRecoveryAction (@FaultSource; SetFa
nLED; ""; 1; @UnitIndex) -1; -1)
)
(RULE UnitOverheatAl_Start
(0; IsRel3 () 1010; -2)
(1; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(2; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; -1)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FSM; unit) -1; -2)
(60; IsMemberType (@FaultSource; OptIF) -2; 104)
(61; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; cabling) -2; -1)
(63; CheckObjectStatus (@FaultSource; FAULTY; -1
; cabling; ""; unit) -1; -1)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -1)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)

(586; CheckCellState (@FaultSource; -1; FAULTY)


-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; -1)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1052; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; 1105)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -1)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE DacWordChangeAl_Start
(0; IsRel3 () 1010; -2)
(14; WasAlarmNumber (7650) -1; 32)

(32; ReadDBObject (unit; AldConnection; external


; @FaultSource) 410; 55)
(34;
(35;
(36;
(55;

IsActiveFault (1868) -2; 55)


IsActiveFault (94) -1; -2)
IsActiveFault (10) -1; 55)
ReadDBObject (unit; exist; true; @FaultSour

ce) -2; -1)


(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FSM; unit) -1; 119)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; 119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(355; WriteDBObject (bs; TFTPSupported; true; -1
) 362; 362)
(358; ExecuteRecoveryAction (@FaultSource; Enabl
eDirectBTSManagerConnection; "") -2; -2)
(359; WriteDBObject (bs; AutoconnNeed; true; -1)
362; 362)
(362; ExecuteRecoveryAction (@FaultSource; BTSRe
set; "") -2; 401)
(365; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(370; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) -2; 401)
(371; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) -2; -2)
(372; ExecuteRecoveryAction (@FaultSource; Shutd
ownFSP; ""; @FaultSource; @UnitSubIndex) 401; 401)
(381; ExecuteRecoveryAction (@FaultSource; Infor
mAntLineStatus; ""; @FaultSource) 401; 401)
(386; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; rxtx; TX; ""; @FaultSeverity) 401; 401)
(391; SendDirectAlarm (7653; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(393; SendDirectAlarm (7654; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(395; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(405; WaitTimeout (10000) -2; -2)
(406; ExecuteRecoveryAction (@FaultSource; Resta
rtSync; ""; @FaultSource) -2; -2)
(407; SendDirectAlarm (7652; @FaultSeverity; TRA

NSIENT; @FaultSource; 52; -1; -1; Unit) 420; 420)


(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(413; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 415; -2)
(414; SendDirectAlarm (7651; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(415; SendDirectAlarm (7651; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(420; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
(510; WriteDBObject (unit; gpioreset; false; @Fa
ultSource) -2; -2)
(511; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(512; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FSP; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(513; WaitTimeout (30000) -2; -2)
(514; ReadSwConfTable (1638405; 1) 516; -2)
(515; ReadSwConfTable (1638405; 2) -2; 519)
(516; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 1) -2; -2)
(517; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 2) -2; -2)
(518; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 3) -2; -2)
(519; ReadSwConfTable (1638405; 2) -1; -2)
(520; ReadSwConfTable (1638405; 4) -1; -2)
(521; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(530; ExecuteResetAction (@FaultSource; master;
FSP; warm) -2; -2)
(531; ReadSwConfTable (1638405; 0) -2; -1)
(532; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 1) -2; -2)
(533; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 2) -2; -2)
(534; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 3) -1; -1)
(572; CheckObjectStatus (@FRID; FAULTY) -2; -1)
(573; SendDirectAlarm (7654; DEGRADED; @FaultAct
ivity; @FRID; @GroupId; -1; -1; ""; -1; -1; affected_cells; RX; @FRID) -1; -1)
(576; WaitTimeout (1500) -2; -2)
(577; DoAllUnitsReport (@OrigId; @FaultSource; 1; RX; subrack) -2; -1)
(578; RehandleFaults (subrack; @FaultSource; -1;
RX) -1; -1)
(581; ReadDBObject (unit; sharingmode; slave; @F
aultSource; -1; subrack; FR) -2; 586)
(582; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; 591)
(589; IsMemberType (@FaultSource; OptIF) -2; 591

)
(590; IsSecondaryOptIf (@FaultSource) -1; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; 597)
(593; IsActiveFault (2000; @FaultSource; -1; -1;
OICsec) -1; -2)
(594; IsActiveFault (2001; @FaultSource; -1; -1;
OICsec) -1; -2)
(595; IsActiveFault (4075; @FaultSource; -1; -1;
OICsec) -2; -1)
(596; SendDirectAlarm (7653; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(602; IsActiveFault (23) 615; -2)
(603; WaitTimeout (35000) -2; -2)
(604; CheckObjectStatus (@FaultSource; FAULTY) 1; -2)
(615; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(701; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
(1003; IsActiveFault (1815; @FaultSource) 1010;
-1)
(1005; IsActiveFault (1815; @FaultSource) -1; -2
)
(1010; WasAlarmNumber (7650) -1; 1021)
(1012; WasResetDone (@FaultSource; 360; 1; myCG;
FSP) 1420; -2)
(1013; WasUnitFaulty (@FaultSource; 360; 1; myCG
; FSP) 1420; -2)
(1014; IsActiveFault (2000; @FaultSource; -1; -1
; subrack; -1; OIC) 1420; -2)
(1015; CheckObjectStatus (@FaultSource; FAULTY)
1420; -2)
(1016; CheckObjectStatus (@FaultSource; DEGRADED
; -1; master; CORE_FR; unit) 1420; 1021)
(1018; IsActiveFault (4075; @FaultSource; -1; -1
; OICsec) -2; -1)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; 1047)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; 1047)
(1027; ReadDBObject (cell; activity; active; @Fa
ultSource; -1; myCell) 1047; -1)
(1029; IsActiveFault (1857; @FaultSource; -1; 1;
cell; -1; FR; cell) -1; 1047)
(1031; CheckObjectStatus (@FaultSource; FAULTY)
-1; -2)
(1032; IsActiveFault (10; @FaultSource; -1; 1; c
ell; -1; FE; cell) -1; -2)
(1033; WaitTimeout (60000) -2; -2)
(1034; CheckObjectStatus (@FaultSource; FAULTY)
-1; -2)
(1035; IsActiveFault (10; @FaultSource; -1; 1; c
ell; -1; FE; cell) -1; 1047)
(1037; CheckObjectStatus (@UnitIndex; @FaultSeve
rity) 1047; -1)
(1043; ReadDBObject (unit; linkmasterrp3interfac

e; faultSource; @FaultSource; -1; bs; FR) -2; 1047)


(1044; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; masterRp3Link; FR) -1; 1)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1052; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; -2)
(1053; IsMemberType (@FaultSource; OptIF) -2; 10
94)
(1054; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; cabling) -2; -1)
(1056; CheckObjectStatus (@FaultSource; FAULTY;
-1; cabling; ""; unit) -1; 1094)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; 1094)
(1059; ReadDBObject (unit; sharingmode; slave; @
FaultSource; -1; subrack; FR) -2; 1061)
(1060; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1061; WaitTimeout (30000) 1094; 1094)
(1071; IsActiveFault (10; @FaultSource; -1; 1; c
ell; -1; FR; cell) -1; 1094)
(1094; IsMemberType (@FaultSource; FSM; FCM) 110
5; 1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) 1355; 13
55)
(1113; ExecuteRecoveryAction (@FaultSource; Shut
downFSP; ""; @FaultSource; @UnitSubIndex) 1355; 1355)
(1116; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP; FCM) 1355; -2)
(1117; IsMemberType (@FaultSource; OptIF) -2; -1
)
(1118; WaitTimeout (600000) -2; -2)
(1119; IsActiveFault (1815; @FaultSource) -2; -1
)
(1120; ExecuteRecoveryAction (@FaultSource; Rest
artSync; ""; @FaultSource) -2; -2)
(1121; WaitTimeout (300000) -2; -2)
(1122; IsActiveFault (1815; @FaultSource) -2; -1
)
(1123; IsActiveFault (10; @FaultSource; -1; 1; c
abling) -1; 1400)
(1125; IsMemberType (@FaultSource; OptIF) -2; 13
55)
(1126; WaitTimeout (1000) -2; -2)

(1127; DoAllUnitsReport (@OrigId; @FaultSource;


-1; OIC; bs) 1344; 1400)
(1130; ResetCounterCompare (@FaultSource; 3600;
1; master; FSP) -2; 1200)
(1131; IsResetRequested (@FaultSource; master; F
SP) -1; -2)
(1132; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) 1400; 1400)
(1134; IsMemberType (@FaultSource; FSP) -2; 1138
)
(1135; WaitTimeout (25000) -2; -2)
(1136; IsActiveFault (10; @FaultSource) -1; -2)
(1137; DoAllUnitsReport (@FaultId; @FaultSource;
-1; FSP; subrack) 1343; 1364)
(1138; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1355)
(1139; DoAllUnitsReport (9999; @FaultSource; -1;
FSP; subrack) 1343; 1364)
(1200; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)
(1201; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit; -1; -1; master; FSP) 1204; 1204)
(1204; ReadDBObject (cabinet; cabinetid; 19; -1)
1231; 1207)
(1207; ReadDBObject (unit; SWState; Configured;
@FaultSource) 1216; 1231)
(1212; ExecuteRecoveryAction (@FaultSource; Disa
bleLinkStatusInd; ""; @FaultSource) -2; -2)
(1213; ExecuteResetAction (@FaultSource; master;
FSP; cold) -2; -2)
(1214; ReadDBObject (cabinet; cabinetid; 19; -1)
-1; -2)
(1215; ExecuteRecoveryAction (@FaultSource; Conf
igureBB; ""; @FaultSource) -1; -1)
(1216; ExecuteRecoveryAction (@FaultSource; Disa
bleLinkStatusInd; ""; @FaultSource) -2; -2)
(1217; IsMemberType (@FaultSource; FSP) 1221; -2
)
(1218; ExecuteResetAction (@FaultSource; master;
FSP; warm) 1225; 1225)
(1220; ExecuteResetAction (CHIP_ALL; ""; -1; col
d) 1225; 1225)
(1221; ExecuteResetAction (@FaultSource; master;
FSP; warm) -2; -2)
(1225; ReadDBObject (cabinet; cabinetid; 19; -1)
-1; -2)
(1226; ExecuteRecoveryAction (@FaultSource; Conf
igureBB; ""; @FaultSource) -1; -1)
(1231; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
(1232; ExecuteResetAction (@FaultSource; master;
FSP; cold) -1; -1)
(1312; IsMemberType (@FaultSource; LTX; FR; TX;
RX; FF) -2; 1355)
(1313; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) 1323; -2)
(1316; CheckCellState (@FRID; -1; WORKING) 1400;
-2)
(1317; CheckCellState (@FRID; -1; DEGRADED) 1400
; -2)

(1323; ResetCounterCompare (@FaultSource; 3600;


1; subrack; CORE_FR) -2; 1325)
(1324; IsResetRequested (@FaultSource; subrack;
CORE_FR) -1; 1400)
(1325; ExecuteResetAction (@FaultSource; subrack
; CORE_FR; fr) -2; -2)
(1326; WaitTimeout (30000) -2; -2)
(1327; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -1; -1)
(1329; SetCellState (@FaultSource; DISABLED; ALL
) -2; -2)
(1330; SendDirectAlarm (7650; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1334; ReadDBObject (bs; emconnected; true; -1)
1400; -2)
(1335; ExecuteRecoveryAction (@FaultSource; Site
Reset; "") 1338; 1400)
(1337; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
(1338; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Site) -1; -1)
(1340; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; FSM) 1343; 1400)
(1342; IsMemberType (@FaultSource; FCM; FSM) -2;
1400)
(1343; IsMasterWAM (@FaultSource; subrack; CORE_
FSM) 1362; 1362)
(1344; ReadDBObject (bs; tcommaster; 32; -1) 136
2; -2)
(1345; ResetCounterCompare (@FaultSource; 3600;
1; subrack; CORE_FSM) -2; 1349)
(1346; IsResetRequested (@FaultSource; subrack;
CORE_FSM) -1; 1374)
(1348; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; 32; 52; -1; -1; Unit) 1350; 1350)
(1349; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(1350; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
(1351; ExecuteRecoveryAction (@FaultSource; Stor
eDumpsToMaster; ""; @FaultSource; 1) -2; -2)
(1352; WaitTimeout (30000) -2; -2)
(1353; ExecuteResetAction (@FaultSource; subrack
; CORE_FSM; fsm) -1; -1)
(1355; WriteDBObject (bs; TFTPSupported; true; 1) 1362; 1362)
(1358; ExecuteRecoveryAction (@FaultSource; Enab
leDirectBTSManagerConnection; "") -2; -2)
(1359; WriteDBObject (bs; AutoconnNeed; true; -1
) 1362; 1362)
(1362; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) -2; 1370)
(1363; ReadDBObject (unit; commissioned; true; 1
9) 1370; -2)
(1364; ResetCounterCompare (@FaultSource; 3600;
1; master; FSP) -2; 1366)
(1365; IsResetRequested (@FaultSource) -1; 1374)
(1366; IsMemberType (@FaultSource; CHIP) -2; 136
8)
(1367; ExecuteResetAction (@FaultSource; master;

FSP; warm) 1369; 1369)


(1368; ExecuteResetAction (@FaultSource; ""; FSP
; warm) -2; -2)
(1369; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -1; -1)
(1370; ExecuteRecoveryAction (@FaultSource; BTSR
eset; "") 1373; 1395)
(1372; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; 32; 52; -1; -1; Unit) -1; -1)
(1373; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(1374; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) -2; 1400)
(1375; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)
(1376; ExecuteRecoveryAction (@FaultSource; Shut
downFSP; ""; @FaultSource; @UnitSubIndex) 1400; 1400)
(1381; ExecuteRecoveryAction (@FaultSource; Info
rmAntLineStatus; ""; @FaultSource) 1400; 1400)
(1386; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; rxtx; TX; ""; @FaultSeverity) 1400; 1400)
(1391; SendDirectAlarm (7653; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(1393; SendDirectAlarm (7654; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1395; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1413; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1415; -2)
(1414; SendDirectAlarm (7651; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1415; SendDirectAlarm (7651; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1420; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; @FaultId) -1; -1)
(1572; CheckObjectStatus (@FRID; FAULTY) -2; -1)
(1573; SendDirectAlarm (7654; DEGRADED; @FaultAc
tivity; @FRID; @GroupId; -1; -1; ""; -1; -1; affected_cells; RX; @FRID) -1; -1)
(1576; WaitTimeout (1500) -2; -2)
(1577; DoAllUnitsReport (@OrigId; @FaultSource;
-1; RX; subrack) -2; -1)
(1578; RehandleFaults (subrack; @FaultSource; -1
; RX) -1; -1)
(1581; ReadDBObject (unit; sharingmode; slave; @
FaultSource; -1; subrack; FR) -2; 1585)
(1582; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN

G; -1; subrack; FR; unit) -1; -2)


(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; 1596)
(1591; IsActiveFault (2000; @FaultSource; -1; -1
; OICsec) -1; -2)
(1592; IsActiveFault (2001; @FaultSource; -1; -1
; OICsec) -1; -2)
(1593; IsActiveFault (4075; @FaultSource; -1; -1
; OICsec) -2; -1)
(1594; SendDirectAlarm (7653; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; OICsec) -1; -1)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1602; IsActiveFault (23) 1615; -2)
(1603; WaitTimeout (35000) -2; -2)
(1604; CheckObjectStatus (@FaultSource; FAULTY)
-1; -2)
(1615; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1701; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; @FaultId) -1; -1)
)
<!-- FAN fault cancel handling -->
(RULE FanFailure_Cancel
<!-- 1917 is handled from step 10 onwards -->
(0; IsMemberInt (@OrigId; 1917) 8; -2)
<!-- cancel alarm -->
(1; IsMemberType (@FaultSource; FCM) 4; 2)
(2; SendDirectAlarm (7652; WORKING; @FaultActivi
ty; @FaultSource; @GroupId) -2; -2)
<!-- tell CLIC to turn off FAN led -->
(4; SendDirectAlarm (7651; WORKING; @FaultActivi
ty; @FaultSource; @GroupId) -2; -2)
<!-- tell CLIC to turn off FAN led -->
(6; WriteDBObject (unit; state; severity; @Fault
Source ; -1; subrack; FSM_FAN; ""; @FaultSeverity) -2; -2)
(7; WriteDBObject (unit; state; severity; @Fault
Source ; -1; subrack; FANGROUP; ""; @FaultSeverity) -1; -1)
(8; WriteDBObject (unit; state; severity; @Fault
Source; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(11; IsMemberInt (@OrigId; 0; 1917) -2; 15)
(12; WriteDBObject (unit; state; DEGRADED; @Faul
tSource; -1; subrack; FANGROUP) -2; -2)
(13; WriteDBObject (unit; state; FAULTY; @FRID;
-1; subunits; FR_FAN) -2; -2)
(14; IsMemberInt (@OrigId; 1917; 1933) -2; -1)
(15; IsMemberInt (@OrigId; 1933; 1934) -2; -1)
(16; WriteDBObject (unit; state; DEGRADED; @Faul
tSource ; -1; subrack; FR) -1; -1)
<!-- FR1_FAN1 or FR1_FAN2, cancel 1917 from fan
group and fans -->
(20; IsMemberInt (@FaultSource; 40211; 40212; 40
213; 40467; 40468; 40469; 40723; 40724; 40725; 54513; 54514; 54515; 40433; 4043
4; 40435; 45297; 45298; 45299; 45553; 45554; 45555; 45809; 45810; 45811; 40689;

40690; 40691; 46065; 46066; 46067; 46321; 46322; 46323; 46577; 46578; 46579; 409
45; 40946; 40947; 46833; 46834; 46835; 47089; 47090; 47091; 47345; 47346; 47347;
48369; 48370; 48371; 48625; 48626; 48627; 48881; 48882; 48883; 49137; 49138; 49
139; 49393; 49394; 49395; 49649; 49650; 49651; 49905; 49906; 49907; 50161; 50162
; 50163; 40442; 40698; 40954; 48378; 49402; 40433; 40434; 40435; 40436; 40437; 4
0442; 40689; 40690; 40691; 40692; 40693; 40698; 40945; 40946; 40947; 40948; 4094
9; 40954; 48369; 48370; 48371; 48372; 48373; 48378; 49393; 49394; 49395; 49396;
49397; 49402; 40433; 40434; 40435; 40436; 40437; 40442; 45297; 45298; 45299; 453
00; 45301; 45306; 45553; 45554; 45555; 45556; 45557; 45562; 45809; 45810; 45811;
45812; 45813; 45818; 40689; 40690; 40691; 40692; 40693; 40698; 46065; 46066; 46
067; 46068; 46069; 46074; 46321; 46322; 46323; 46324; 46325; 46330; 46577; 46578
; 46579; 46580; 46581; 46586; 40945; 40946; 40947; 40948; 40949; 40954; 46833; 4
6834; 46835; 46836; 46837; 46842; 47089; 47090; 47091; 47092; 47093; 47098; 4734
5; 47346; 47347; 47348; 47349; 47354; 48369; 48370; 48371; 48372; 48373; 48378;
48625; 48626; 48627; 48628; 48629; 48634; 48881; 48882; 48883; 48884; 48885; 488
90; 49137; 49138; 49139; 49140; 49141; 49146; 49393; 49394; 49395; 49396; 49397;
49402; 49649; 49650; 49651; 49652; 49653; 49658; 49905; 49906; 49907; 49908; 49
909; 49914; 50161; 50162; 50163; 50164; 50165; 50170; 54513; 54514; 54515; 54516
; 54517; 54522; 54769; 54770; 54771; 54772; 54773; 54778; 55025; 55026; 55027; 5
5028; 55029; 55034; 55281; 55282; 55283; 55284; 55285; 55290; 48369; 48370; 4837
1; 48372; 48373; 48378; 48625; 48626; 48627; 48628; 48629; 48634; 48881; 48882;
48883; 48884; 48885; 48890; 49137; 49138; 49139; 49140; 49141; 49146; 54513; 545
14; 54515; 54516; 54517; 54522; 54769; 54770; 54771; 54772; 54773; 54778; 55025;
55026; 55027; 55028; 55029; 55034; 55281; 55282; 55283; 55284; 55285; 55290; 47
601; 47602; 47603; 47604; 47605; 47610; 47857; 47858; 47859; 47860; 47861; 47866
; 48113; 48114; 48115; 48116; 48117; 48122; 65265; 65266; 65267; 65268; 65269; 6
5274) -2; -1) <!-- FAN ids from FR1-5 and FRs in chain -->
(21;
EL; @FRID; @GroupId; -1; -1; ""; -1;
(22;
EL; @FRID; @GroupId; -1; -1; ""; -1;

SendDirectAlarm (7652; @FaultSeverity; CANC


@OrigId; subunits; FR_FAN) -2; -2)
SendDirectAlarm (7652; @FaultSeverity; CANC
@OrigId; subunits; FANGROUP) 100; 100)

(100; RehandleFaults (subrack; @FaultSource; -1;


""; -1; 1917) -1; -1)
)
(RULE MExtRefMissAl_Start
<!-- if there's no BS FAULTY active, continue ->
(0; WasAlarmNumber (7650) 260; -2)
<!-- external unit, send 7652 -->
(1; ReadDBObject (unit; AldConnection; external;
@FaultSource) 250; -2)
<!-- check exist and state. clock alarm is allow
ed although state is already degraded. -->
(2; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; 260)
(3; CheckObjectStatus (@FaultSource; FAULTY) 260
; -2)
<!-- filter if link fault is active -->
(8; IsActiveFault (17; @FaultSource) 260; -2)
(9; IsActiveFault (18; @FaultSource) 260; -2)
(10; IsActiveFault (19; @FaultSource) 260; -2)
<!-- if PPS or FTM is enabled check respective faults. -->
(36; ReadDBObject (bs; ClockPPS; Inactive; -1) 38; -2)
(37; IsActiveFault (1898) -2; 260)

<!-- send 7652 if FTM is available. send 7651 is FTM is not avai
lable. -->
(38; ReadDBObject (bs; ClockFTM; Inactive; -1) 2
50; -2)
(39; IsActiveFault (1816) 250; 260)
(250; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(260; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE PpsRefMissAl_Start
<!-- if there's no BS FAULTY active, continue ->
(0; WasAlarmNumber (7650) 265; -2)
<!-- external unit, send 7652 -->
(1; ReadDBObject (unit; AldConnection; external;
@FaultSource) 264; -2)
<!-- check exist and state. clock alarm is allow
ed although state is already degraded. -->
(2; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; 265)
(3; CheckObjectStatus (@FaultSource; FAULTY) 265
; -2)
<!-- 1898: allow interrupts -->
(50; ReadDBObject (bs; ClockGPS_InUse; NotInUse;
-1) 265; -2)
(51; IsTDD () 250; -2)
(52; IsActiveFault (4153; @FaultSource) 265; -2)
(250; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -2; -2)
(252; CheckFaultSeverity (out_of_order) -2; 265)
(259; SetCellState (@FaultSource; DISABLED; ALL)
265; 265)
(264; SendDirectAlarm (-1; @FaultSeverity; @FaultActivity; @Faul
tSource; @GroupId) -2; -2)
(265; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
)
(RULE Trans_Clk_MsgAl_Start
<!-- if there's no BS FAULTY active, continue ->
(0; WasAlarmNumber (7650) 260; -2)
<!-- external unit, send 7652 -->
(1; ReadDBObject (unit; AldConnection; external;
@FaultSource) 250; -2)
<!-- check exist and state. clock alarm is allow
ed although state is already degraded. -->
(2; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; 260)
(3; CheckObjectStatus (@FaultSource; FAULTY) 260
; -2)
<!-- filter if link fault is active -->

(8; IsActiveFault (17; @FaultSource) 260; -2)


(9; IsActiveFault (18; @FaultSource) 260; -2)
(10; IsActiveFault (19; @FaultSource) 260; -2)
<!-- if PPS or ext2M is enabled check respective
faults.
send 7651 if neither PPS nor ext2M is available.
otherwise filter fault. -->
<!-- if PPS enabled and fault 1899 or 1816 is ac
tive send alarm 3080 with severity 7652 -->
(16; ReadDBObject (bs; ClockPPS; Inactive; -1) 1
8; -2)
(17; IsActiveFault (1898) -2; 251)
(18; ReadDBObject (bs; Clock2M; Inactive; -1) 25
0; -2)
(19; IsActiveFault (1899) 250; 260)
(250; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(251; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(260; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
)
(RULE StartTempBelowMinAl_Start
(0; IsRel3 () 1010; -2)
(1; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau

ltSource) 412; -2)


(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
)

<!-- handling for BBBus configuration failed -->


(RULE BbBus_ConfFailedAl_Start
(0; IsRel3 () 1001; -2)
<!-- if there's no BS FAULTY active, continue ->
(1; WasAlarmNumber (7650) -1; -2)
<!-- if unit exist, continue -->
(2; ReadDBObject (-1; exist; true; @FaultSource)
-2; 200)
<!-- check 95 activity on cabling unit -->
(3; IsActiveFault (95; @FaultSource; -1; -1; cab
ling; -1; "") -1; -2)
<!-- OIC: restartSync recovery -->
(5; IsMemberType (@FaultSource; OptIF) -2; 34)
<!-- check fault 1900 and 1901 activity -->
(6; IsActiveFault (1900; @FaultSource; -1; -1; s
ubrack; -1; CORE_FR) -1; -2)
(7; IsActiveFault (1901; @FaultSource; -1; -1; s
ubrack; -1; CORE_FR) -1; -2)
<!-- if reset has been made in last 10 min, skip
restart sync-->
(8; IsSecondaryOptIf (@FaultSource) 15; -2)
(9; ReadDBObject (unit; rpmag_agent; null; @Faul
tSource; -1; subrack; FR) 15; -2)
(10; ExecuteResetAction (@FaultSource; subrack;
CORE_FR; fr) -2; -2)
(11; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; Unit) 30; 30)
(15; ResetCounterCompare (@FaultSource; 600; 1)
34; -2)
(16; ExecuteRecoveryAction (@FaultSource; Restar
tSync; ""; @FaultSource) -2; -2)
(17; IsSecondaryOptIf (@FaultSource) 30; -2)
(18; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
<!-- after 5 mins delay check if 1811 has been c
anceled - if recovery fixed the situation - and check for faults 1900 and 1902 ->
(30; WaitTimeout (300000) -2; -2)
(31; IsActiveFault (1811; @FaultSource) -2; -1)
(32; IsActiveFault (1900; @FaultSource; -1; -1;
subrack; -1; CORE_FR) -1; -2)
(33; IsActiveFault (1901; @FaultSource; -1; -1;
subrack; -1; CORE_FR) -1; 180)
(34; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @FaultId; @FaultSeverity) -2; 36)
(35; WasAlarmNumber (-1; 1811; @FaultSource) -2;
37)
<!-- check object status -->
(36; CheckObjectStatus (@FaultSource; @FaultSeve
rity) 38; -1)
(37; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -1; -1)
<!-- FSP, Faraday: check FSM state -->
(38; IsMemberType (@FaultSource; FCM; FSP; FARAD

AY; CHIP) -2; 160)


(39; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FSM; unit) -1; -2)
<!-- update object state to DB -->
(40; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(41; WriteDBObject (unit; state; FAULTY; @FaultS
ource; -1; master; FSP) -2; -2)
<!-- FSP, Faraday: if all units are faulty, do F
SM reset -->
(42; IsMemberType (@FaultSource; FSP; FARADAY; C
HIP) -2; 160)
(43; WaitTimeout (15000) -2; -2)
(44; DoAllUnitsReport (@FaultId; @FaultSource; 1; FSP; subrack) 160; -2)
<!-- FSP/Faraday: Faraday/FSP/FSM/BTS reset depe
nding on the fault and faulty unit
if all FSP units in subrack are alarming, do FSM
/BTS reset. -->
(85; IsMemberType (@FaultSource; FSP) -2; 88)
(86; WaitTimeout (15000) -2; -2)
(87; DoAllUnitsReport (@FaultId; @FaultSource; 1; FSP; subrack) 160; 109)
<!-- if all subrack chips are alarming, do FSM/B
TS reset -->
(88; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 160)
(89; WaitTimeout (15000) -2; -2)
<!--CN4294 ifsoft faradat reset has already been
done twice within last 30min - perform baseband reset-->
(95; ResetCounterCompare (@FaultSource; 1800; 2)
-2; 99)
(96; IsResetRequested (@FaultSource) -1; 116)
<!-- Faraday: GPIO reset for (non 418) faraday f
aults -->
(99; ResetCounterStoreFaultId (@FaultSource; @Or
igId) -2; -2)
(100; WriteDBObject (unit; gpioreset; true; @Fau
ltSource) -2; -2)
(101; ExecuteRecoveryAction (@FaultSource; GPIO;
""; @FaultSource) 103; -2)
(102; RulesPrint ("FDRULES: GPIO crash recovery
failed 0x%X"; @FaultSource) 249; 249)
(103; WaitTimeout (500) -2; -2)
(104; IsActiveFault (418; @FaultSource) -1; -2)
(105; RulesPrint ("FDRULES: GPIO crash recovery
timer expired 0x%X"; @FaultSource) -2; -2)
<!--(106; ReadDBObject (cabinet; cabinetid; 19;
-1) 106; 210)-->
<!-- read cabinet type. If LTE go further, other
wise jump to ran1263i implementation-->
<!-- TUP chip: unit type in FDCL is different ->
(106; IsMemberInt (@FaultSource; 44432; 44433; 4
4434; 44688; 44689; 44690; 44944; 44945; 44946) 107; 107)
(107; DoAllUnitsReport (@FaultId; @FaultSource;

-1; Chip; subrack) 116; 109)


(108; DoAllUnitsReport (@FaultId; @FaultSource;
-1; TUPChip; subrack) 160; 109)
<!-- TUP chip: check FSP counter -->
(109; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 116)
<!-- LTE: cabinetId checked, FSP level reset als
o to faraday chip -->
(110; ReadDBObject (cabinet; cabinetid; 19; -1)
116; -2)
(111; IsMemberInt (@FaultSource; 44432; 44433; 4
4434; 44688; 44689; 44690; 44944; 44945; 44946) -2; -2)
<!-- if FSP is faulty, check its counter instead
of faraday counter. however if all chips are not alarming, stop handling.
TUP chip has set faraday to faulty state. -->
(112; CheckObjectStatus (@FaultSource; FAULTY; 1; master; FSP; unit) -2; 114)
(113; DoAllUnitsReport (@FaultId; @FaultSource;
-1; Chip; subrack) 116; -1)
(114; ResetCounterCompare (@FaultSource; 1800; 2
) 180; 122)
(115; IsResetRequested (@FaultSource) -1; -2)
(116; ResetCounterCompare (@FaultSource; 3600; 1
; master; FSP) -2; 122)
(117; IsResetRequested (@FaultSource; master; FS
P) -1; -2)
(118; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) -2; -2)
(119; ExecuteRecoveryAction (@FaultSource; Trans
ferPostmortemFileFromMCU; ""; @FaultSource) -2; -2)
(120; ExecuteRecoveryAction (@FaultSource; Shutd
ownFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- TUP chip: Send alarm -->
(121; IsMemberInt (@FaultSource; 44432; 44433; 4
4434; 44688; 44689; 44690; 44944; 44945; 44946) 180; 180)
<!-- get log file from correct FCM. this depends
on the faulty unit. and after that get memory dumps from faulty unit/DSP. -->
(122; IsMemberInt (@UnitSubIndex; 13) 140; -2)
(123; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(124; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 127)
(125; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FSP; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(127; WaitTimeout (30000) -2; -2)
(128; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- not TUP Chip: send reset alarm for FSP if F
araday reset didn't help.
TUP Chip: send reset alarm for FSP and
do FSP reset. -->
(130; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 140)
<!-- LTE: cabinetId checked, FSP level reset als
o to faraday chip -->
(131; ReadDBObject (cabinet; cabinetid; 19; -1)
135; -2)

(132; IsMemberInt (@FaultSource; 44432; 44433; 4


4434; 44688; 44689; 44690; 44944; 44945; 44946) -2; -2)
(133; IsResetRequested (@FaultSource) 140; -2)
<!-- if Faraday reset didn't help, FSP is reset.
Before the reset, FSP needs to be set to faulty state. -->
(134; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) -2; -2)
(135; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit; -1; -1; master; FSP) 143; 143)
(140; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
<!-- TUP chip: FSP level reset -->
(141; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; -2)
(142; ReadDBObject (cabinet; cabinetid; 19; -1)
147; -2)
(143; ReadDBObject (unit; SWState; Configured; @
FaultSource) -2; 147)
(144; ExecuteRecoveryAction (@FaultSource; Disab
leLinkStatusInd; ""; @FaultSource) -2; -2)
(145; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
<!--ConfigureBB is not implemented in LTE-->
<!--(146; ExecuteRecoveryAction (@FaultSource; C
onfigureBB; ""; @FaultSource) -1; -1)-->
<!--PR 74299ESPE04: Fsp stay to disabled state a
fter recover reset-->
<!--PR 79245ESPE04: FSP reset not need the Hard
Reset but FSPreset Type. relate to PR 79278ESPE04 Sanna mapping warm rest to FSP
reset -->
(147; IsMemberType (@FaultSource; FSP) 149; -2)
(148; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
(149; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
<!-- FSM reset -->
(160; IsMasterWAM (@FaultSource; subrack; CORE_F
SM) 170; -2)
<!-- if extension module is telecom master do bt
s reset -->
(161; ReadDBObject (bs; tcommaster; 32; -1) 170;
-2)
(162; CheckObjectStatus (@FaultSource; FAULTY; 1; subrack; FSM; unit) -2; 180)
(163; ResetCounterCompare (@FaultSource; 3600; 1
; subrack; CORE_FSM) -2; 165)
(164; IsResetRequested (@FaultSource; subrack; C
ORE_FSM) -1; 180)
(165; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(166; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
(167; ExecuteRecoveryAction (@FaultSource; Store
DumpsToMaster; ""; @FaultSource; 1) -2; -2)
(168; WaitTimeout (30000) -2; -2)
(169; ExecuteResetAction (@FaultSource; subrack;
CORE_FSM; fsm) -1; -1)

<!-- BTS reset -->


(170; ExecuteRecoveryAction (@FaultSource; BTSRe
set; "") -2; 180)
(171; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
<!-- send alarm -->
(180; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 182; -2)
(181; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(182; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
<!-- remove fault -->
(200; RemoveActiveFault (@FaultSource; -1; @Unit
SubIndex; @FaultId) -1; -1)
<!-- RAN 1263i -->
(249; WriteDBObject (unit; gpioreset; false; @Fa
ultSource) -2; -2)
(250; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(251; ExecuteRecoveryAction (@FaultSource; Creat
eLogFile; ""; FSP; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(252; WaitTimeout (30000) -2; -2)
(253; ReadSwConfTable (1638405; 1) 255; -2)
(254; ReadSwConfTable (1638405; 2) -2; 258)
(255; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 1) -2; -2)
(256; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 2) -2; -2)
(257; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 3) -2; -2)
(258; ReadSwConfTable (1638405; 2) -1; -2)
(259; ReadSwConfTable (1638405; 4) -1; -2)
(260; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(261; ExecuteResetAction (@FaultSource; master;
Chip; faraday) -2; -2)
(262; ReadSwConfTable (1638405; 0) -2; -1)
(263; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 1) -2; -2)
(264; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 2) -2; -2)
(265; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 3) -1; -1)
<!-- Rel3 -->
<!-- if there's no BS FAULTY active, continue ->
(1001; WasAlarmNumber (7650) -1; -2)
<!-- if unit exist, continue -->
(1002; ReadDBObject (-1; exist; true; @FaultSour
ce) -2; 1200)

<!-- check 95 activity on cabling unit -->


(1003; IsActiveFault (95; @FaultSource; -1; -1;
cabling; -1; "") -1; -2)
<!-- OIC: restartSync recovery -->
(1005; IsMemberType (@FaultSource; OptIF) -2; 10
26)
<!-- check fault 1900 and 1901 activity -->
(1006; IsActiveFault (1900; @FaultSource; -1; -1
; subrack; -1; CORE_FR) -1; -2)
(1007; IsActiveFault (1901; @FaultSource; -1; -1
; subrack; -1; CORE_FR) -1; -2)
<!-- if reset has been made in last 10 min, skip
restart sync-->
(1008; IsSecondaryOptIf (@FaultSource) 1015; -2)
(1009; ReadDBObject (unit; rpmag_agent; null; @F
aultSource; -1; subrack; FR) 1015; -2)
(1010; ExecuteResetAction (@FaultSource; subrack
; CORE_FR; fr) -2; -2)
(1011; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) 1022; 1022)
(1015; ResetCounterCompare (@FaultSource; 1800;
10) 1026; -2)
(1016; ExecuteRecoveryAction (@FaultSource; Rest
artSync; ""; @FaultSource) -2; -2)
(1017; IsSecondaryOptIf (@FaultSource) 1022; -2)
(1018; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
<!-- after 5 mins delay check if 1811 has been c
anceled - if recovery fixed the situation - and check for faults 1900 and 1902 ->
(1022; WaitTimeout (300000) -2; -2)
(1023; IsActiveFault (1811; @FaultSource) -2; -1
)
(1024; IsActiveFault (1900; @FaultSource; -1; -1
; subrack; -1; CORE_FR) -1; -2)
(1025; IsActiveFault (1901; @FaultSource; -1; -1
; subrack; -1; CORE_FR) -1; 1180)
(1026; IsStoredInFDCL (-1; @FaultSource; @UnitSu
bIndex; @FaultId; @FaultSeverity) -2; 1028)
(1027; WasAlarmNumber (-1; 1811; @FaultSource) 2; 1029)
<!-- check object status -->
(1028; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1030; -1)
(1029; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
<!-- FSP, Faraday: check FSM state -->
(1030; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP) -2; 1160)
(1031; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; -2)
<!-- update object state to DB -->
(1032; WriteDBObject (unit; state; severity; @Fa
ultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1033; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)

<!-- FSP, Faraday: if all units are faulty, do F


SM reset -->
(1034; IsMemberType (@FaultSource; FSP; FARADAY;
CHIP) -2; 1160)
(1035; WaitTimeout (15000) -2; -2)
(1036; DoAllUnitsReport (@FaultId; @FaultSource;
-1; FSP; subrack) 1160; -2)
<!-- FSP/Faraday: Faraday/FSP/FSM/BTS reset depe
nding on the fault and faulty unit
if all FSP units in subrack are alarming, do FSM
/BTS reset. -->
(1085; IsMemberType (@FaultSource; FSP) -2; 1088
)
(1086; WaitTimeout (15000) -2; -2)
(1087; DoAllUnitsReport (@FaultId; @FaultSource;
-1; FSP; subrack) 1160; 1109)
<!-- if all subrack chips are alarming, do FSM/B
TS reset -->
(1088; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1160)
(1089; WaitTimeout (15000) -2; -2)
<!--CN4294 ifsoft faradat reset has already been
done twice within last 30min - perform baseband reset-->
(1095; ResetCounterCompare (@FaultSource; 1800;
2) -2; 1099)
(1096; IsResetRequested (@FaultSource) -1; 1116)
<!-- Faraday: GPIO reset for (non 418) faraday f
aults -->
(1099; ResetCounterStoreFaultId (@FaultSource; @
OrigId) -2; -2)
(1100; WriteDBObject (unit; gpioreset; true; @Fa
ultSource) -2; -2)
(1101; ExecuteRecoveryAction (@FaultSource; GPIO
; ""; @FaultSource) 1103; -2)
(1102; RulesPrint ("FDRULES: GPIO crash recovery
failed 0x%X"; @FaultSource) 1249; 1249)
(1103; WaitTimeout (500) -2; -2)
(1104; IsActiveFault (418; @FaultSource) -1; -2)
(1105; RulesPrint ("FDRULES: GPIO crash recovery
timer expired 0x%X"; @FaultSource) -2; -2)
<!--(106; ReadDBObject (cabinet; cabinetid; 19;
-1) 106; 210)-->
<!-- read cabinet type. If LTE go further, other
wise jump to ran1263i implementation-->
<!-- TUP chip: unit type in FDCL is different ->
(1106; IsMemberInt (@FaultSource; 44432; 44433;
44434; 44688; 44689; 44690; 44944; 44945; 44946) 1107; 1107)
(1107; DoAllUnitsReport (@FaultId; @FaultSource;
-1; Chip; subrack) 1116; 1109)
(1108; DoAllUnitsReport (@FaultId; @FaultSource;
-1; TUPChip; subrack) 1160; 1109)
<!-- TUP chip: check FSP counter -->
(1109; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1116)
<!-- LTE: cabinetId checked, FSP level reset als

o to faraday chip -->


(1110; ReadDBObject (cabinet; cabinetid; 19; -1)
1116; -2)
(1111; IsMemberInt (@FaultSource; 44432; 44433;
44434; 44688; 44689; 44690; 44944; 44945; 44946) -2; -2)
<!-- if FSP is faulty, check its counter instead
of faraday counter. however if all chips are not alarming, stop handling.
TUP chip has set faraday to faulty state. -->
(1112; CheckObjectStatus (@FaultSource; FAULTY;
-1; master; FSP; unit) -2; 1114)
(1113; DoAllUnitsReport (@FaultId; @FaultSource;
-1; Chip; subrack) 1116; -1)
(1114; ResetCounterCompare (@FaultSource; 1800;
2) 1180; 1122)
(1115; IsResetRequested (@FaultSource) -1; -2)
(1116; ResetCounterCompare (@FaultSource; 3600;
1; master; FSP) -2; 1122)
(1117; IsResetRequested (@FaultSource; master; F
SP) -1; -2)
(1118; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)
(1119; ExecuteRecoveryAction (@FaultSource; Tran
sferPostmortemFileFromMCU; ""; @FaultSource) -2; -2)
(1120; ExecuteRecoveryAction (@FaultSource; Shut
downFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- TUP chip: Send alarm -->
(1121; IsMemberInt (@FaultSource; 44432; 44433;
44434; 44688; 44689; 44690; 44944; 44945; 44946) 1180; 1180)
<!-- get log file from correct FCM. this depends
on the faulty unit. and after that get memory dumps from faulty unit/DSP. -->
(1122; IsMemberInt (@UnitSubIndex; 13) 1140; -2)
(1123; ExecuteRecoveryAction (@FaultSource; Crea
teLogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(1124; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1127)
(1125; ExecuteRecoveryAction (@FaultSource; Crea
teLogFile; ""; FSP; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(1127; WaitTimeout (30000) -2; -2)
(1128; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
<!-- not TUP Chip: send reset alarm for FSP if F
araday reset didn't help.
TUP Chip: send reset alarm for FSP and
do FSP reset. -->
(1130; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1140)
<!-- LTE: cabinetId checked, FSP level reset als
o to faraday chip -->
(1131; ReadDBObject (cabinet; cabinetid; 19; -1)
1135; -2)
(1132; IsMemberInt (@FaultSource; 44432; 44433;
44434; 44688; 44689; 44690; 44944; 44945; 44946) -2; -2)
(1133; IsResetRequested (@FaultSource) 1140; -2)
<!-- if Faraday reset didn't help, FSP is reset.
Before the reset, FSP needs to be set to faulty state. -->
(1134; WriteDBObject (unit; state; FAULTY; @Faul
tSource; -1; master; FSP) -2; -2)

(1135; SendDirectAlarm (7652; @FaultSeverity; TR


ANSIENT; @FaultSource; 52; -1; -1; Unit; -1; -1; master; FSP) 1143; 1143)
(1140; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
<!-- TUP chip: FSP level reset -->
(1141; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; -2)
(1142; ReadDBObject (cabinet; cabinetid; 19; -1)
1147; -2)
(1143; ReadDBObject (unit; SWState; Configured;
@FaultSource) -2; 1147)
(1144; ExecuteRecoveryAction (@FaultSource; Disa
bleLinkStatusInd; ""; @FaultSource) -2; -2)
(1145; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
<!--ConfigureBB is not implemented in LTE-->
<!--(146; ExecuteRecoveryAction (@FaultSource; C
onfigureBB; ""; @FaultSource) -1; -1)-->
<!--PR 74299ESPE04: Fsp stay to disabled state a
fter recover reset-->
<!--PR 79245ESPE04: FSP reset not need the Hard
Reset but FSPreset Type. relate to PR 79278ESPE04 Sanna mapping warm rest to FSP
reset -->
(1147; IsMemberType (@FaultSource; FSP) 1149; -2
)
(1148; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
(1149; ExecuteResetAction (@FaultSource; master;
FSP; warm) -1; -1)
<!-- FSM reset -->
(1160; IsMasterWAM (@FaultSource; subrack; CORE_
FSM) 1170; -2)
<!-- if extension module is telecom master do bt
s reset -->
(1161; ReadDBObject (bs; tcommaster; 32; -1) 117
0; -2)
(1162; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -2; 1180)
(1163; ResetCounterCompare (@FaultSource; 3600;
1; subrack; CORE_FSM) -2; 1165)
(1164; IsResetRequested (@FaultSource; subrack;
CORE_FSM) -1; 1180)
(1165; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(1166; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; @UnitSubIndex) -2; -2)
(1167; ExecuteRecoveryAction (@FaultSource; Stor
eDumpsToMaster; ""; @FaultSource; 1) -2; -2)
(1168; WaitTimeout (30000) -2; -2)
(1169; ExecuteResetAction (@FaultSource; subrack
; CORE_FSM; fsm) -1; -1)
<!-- PR 84139ESPE04 - in FSM rel 3 do FSP reset
instead of BTS reset -->
(1170; IsMemberType (@FaultSource; FSP) -2; 1175
)
(1172; ReadDBObject (unit; commissioned; true; 1
9) 1175; -2)

(1173; ExecuteResetAction (@FaultSource; ""; FSP


; warm) -2; -2)
(1174; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
<!-- BTS reset -->
(1175; ExecuteRecoveryAction (@FaultSource; BTSR
eset; "") -2; 1180)
(1176; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
<!-- send alarm -->
(1180; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1182; -2)
(1181; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1182; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
<!-- remove fault -->
(1200; RemoveActiveFault (@FaultSource; -1; @Uni
tSubIndex; @FaultId) -1; -1)
<!-- RAN 1263i -->
(1249; WriteDBObject (unit; gpioreset; false; @F
aultSource) -2; -2)
(1250; ExecuteRecoveryAction (@FaultSource; Crea
teLogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(1251; ExecuteRecoveryAction (@FaultSource; Crea
teLogFile; ""; FSP; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(1252; WaitTimeout (30000) -2; -2)
(1253; ReadSwConfTable (1638405; 1) 1255; -2)
(1254; ReadSwConfTable (1638405; 2) -2; 1258)
(1255; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 1) -2; -2)
(1256; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 2) -2; -2)
(1257; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 3) -2; -2)
(1258; ReadSwConfTable (1638405; 2) -1; -2)
(1259; ReadSwConfTable (1638405; 4) -1; -2)
(1260; SendDirectAlarm (7652; @FaultSeverity; TR
ANSIENT; @FaultSource; 52; -1; -1; Unit) -2; -2)
(1261; ExecuteResetAction (@FaultSource; master;
Chip; faraday) -2; -2)
(1262; ReadSwConfTable (1638405; 0) -2; -1)
(1263; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 1) -2; -2)
(1264; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 2) -2; -2)
(1265; ExecuteRecoveryAction (@FaultSource; Memo
ryDump; ""; @FaultSource; 3) -1; -1)
)
(RULE BbBus_ConfFailedAl_FSP_Start
(0; WasAlarmNumber (7650) -1; -2)
(2; ReadDBObject (-1; exist; true; @FaultSource)
-2; 32)

(3; IsActiveFault (95; @FaultSource; -1; -1; cab


ling; -1; "") -1; -2)
(16; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; -1)
(17; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(18; WriteDBObject (unit; state; FAULTY; @FaultS
ource; -1; master; FSP) -2; -2)
(19; DoAllUnitsReport (@FaultId; @FaultSource; 1; FSP; subrack) -2; 21)
(20; ReadDBObject (unit; commissioned; true; 19)
26; -2)
(21; ResetCounterCompare (@FaultSource; 3600; 1)
-2; 23)
(22; ExecuteRecoveryAction (@FaultSource; Shutdo
wnFSP; ""; @FaultSource; @UnitSubIndex) 29; 29)
(23; ExecuteResetAction (@FaultSource; master; F
SP; warm) -2; -2)
(24; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; Unit) -1; -1)
(26; ExecuteRecoveryAction (@FaultSource; BTSRes
et; "") -2; 28)
(27; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(28; ExecuteRecoveryAction (@FaultSource; Shutdo
wnFSP; ""; @FaultSource; @UnitSubIndex) -2; -2)
(29; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 31; -2)
(30; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -1; -1)
(31; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) -1; -1)
(32; RemoveActiveFault (@FaultSource; -1; @UnitS
ubIndex; @FaultId) -1; -1)
)
(RULE BbBus_ConfFailedAl_FSP_Cancel
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @FaultId; @FaultSeverity) -2; -1)
(1; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -2; 50)
(10; WasAlarmNumber (7650) 401; -2)
(50; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(300; WaitTimeout (3000) -2; -2)
(301; RehandleFaults (subrack; @FaultSource) -1;
-1)
(401; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 403; -2)
(402; SendDirectAlarm (-1; @FaultSeverity; @Faul

tActivity; @FaultSource; @GroupId) -1; -1)


(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
)
(RULE BbBus_ConfFailedAl_Cancel
(0; IsStoredInFDCL (-1; @FaultSource; @UnitSubIn
dex; @FaultId; @FaultSeverity) -2; -1)
(1; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -2; 21)
(10; WasAlarmNumber (7650) 400; 50)
(21; IsResetRequested (@FaultSource) -2; 23)
(22; WaitTimeout (10000) -2; -2)
(23; IsActiveFault (1811; @FaultSource) -1; -2)
(50; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(70; WasAlarmNumber (-1; 3020; @FaultSource) -2;
200)
(71; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(72; IsMemberType (@FaultSource; TILT) -2; 200)
(73; ExecuteRecoveryAction (@FaultSource; Inform
AntLineStatus; ""; @FaultSource) -2; -2)
(200; ReadDBObject (unit; AldConnection; externa
l; @FaultSource) -2; 300)
(201; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -2; -2)
(300; WaitTimeout (3000) -2; -2)
(301; RehandleFaults (subrack; @FaultSource) -1;
-1)
(400; IsMemberType (@FaultSource; FSP) -2; 402)
(401; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 403; -2)
(402; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
)
(RULE AboveCurrentWindowAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -2; 11)
(1; WasAlarmNumber (7650) -2; 11)
(3; SendDirectAlarm (-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId) -2; -2)
(10; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -1)
(11; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @FaultId; @FaultSeverity) 15; -2)
(12; IsStoredInFDCL (-1; @FaultSource; -1; @Faul
tId; @FaultSeverity) 15; -2)
(13; IsStoredInFDCL (-1; @FaultSource; @UnitSubI
ndex; @OrigId; @FaultSeverity) 15; -2)
(14; IsStoredInFDCL (-1; @FaultSource; -1; @Orig
Id; @FaultSeverity) 15; -1)

(15; WriteDBObject (unit; state; severity; @Faul


tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(16; WriteDBObject (unit; state; severity; @Faul
tSource; -1; powereddevices; MHA; ""; @FaultSeverity) -2; -2)
(17; WasAlarmNumber (-1; 3120; @FaultSource) -2;
32)
(18; IsMemberVariant (@FaultSource; C; D) -2; 20
)
(19; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId; -1; -1; ""; -1; -1; powereddevices; MHA) -2; 2)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(30; ReadDBObject (unit; AldConnection; external
; @FaultSource) -2; 32)
(31; SendDirectAlarm (7652; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -2; -2)
(32; WaitTimeout (3000) -2; -2)
(40; RehandleFaults (subrack; @FaultSource) -1;
-1)
)
(RULE BelowCurrentWindowAl_Cancel
(0; AllowInterrupt(true) -2; -2)
(1; WaitTimeout (32000) -2; -2)
(2; IsActiveFault (1836; @UnitSubIndex) 500; -2)
(3; ReadDBObject (unit; MHAAlarmValid; true; @Fa
ultSource) -2; 500)
(4; CheckObjectStatus (@FaultSource; FAULTY; -1;
subrack; FR; unit) 130; -2)
(5; ReadDBObject (unit; exist; true; @FaultSourc
e) -2; 50)
(6; ReadDBObject (unit; commissioned; true; @Fau
ltSource) -2; 50)
(7; CheckObjectStatus (@FaultSource; @FaultSever
ity) -2; -1)
(11; IsMemberVariant (@FaultSource; C; D) -2; 10
0)
(12; ReadDBObject (unit; MhaOperatingMode; "Curr
ent mode"; @FaultSource) -2; 100)
(13; IsActiveFault (1836; @UnitSubIndex) -1; -2)
(14; IsActiveFault (4045; @UnitSubIndex) -1; -2)
(15; SuppressCancels (@FaultId; @FaultSource; @U
nitSubIndex; true) -2; -2)
(16; IsMemberStr (@FaultText; MAIN) -2; 18)
(17; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; MAIN; @UnitSubIndex) 19; 50)
(18; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; DIV; @UnitSubIndex) -2; 50)
(19; IsMemberVariant (@FaultSource; C; D) -2; 22
)
(21; WaitTimeout (14000) 23; 23)
(22; WaitTimeout (30000) -2; -2)
(23; SuppressCancels (@FaultId; @FaultSource; @U
nitSubIndex; false) -2; -2)
(24; IsMemberStr (@FaultText; MAIN) -2; 26)
(25; ExecuteRecoveryAction (@FaultSource; ALCurr
entOn; ""; @UnitIndex; MAIN; @UnitSubIndex) 27; 50)
(26; ExecuteRecoveryAction (@FaultSource; ALCurr
entOn; ""; @UnitIndex; DIV; @UnitSubIndex) -2; 50)

(27; IsMemberVariant (@FaultSource; C; D) -2; 31


)
(30; WaitTimeout (30000) 32; 32)
(31; WaitTimeout (90000) -2; -2)
(32; IsActiveFault (@FaultId; @FaultSource; -1;
-1; -1; -1; -1; -1; omit) -2; 500)
(50; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(51; WriteDBObject (unit; state; severity; @Faul
tSource; -1; powereddevices; MHA) -2; -2)
(70; IsMemberVariant (@FaultSource; C; D) -2; -2
)
(71; SuppressCancels (@FaultId; @FaultSource; @U
nitSubIndex; true) -2; -2)
(72; IsMemberStr (@FaultText; MAIN) -2; 74)
(73; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; MAIN; @UnitSubIndex) 75; 100)
(74; ExecuteRecoveryAction (@FaultSource; ALCurr
entOff; ""; @UnitIndex; DIV; @UnitSubIndex) -2; 100)
(75; IsMemberVariant (@FaultSource; C; D) -2; 77
)
(76; WriteDBObject (unit; state; FAULTY; @UnitSu
bIndex; -1; antenna; MHA) -2; -2)
(77; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; powersources; AntennaLine) -2; 80)
(78; ExecuteRecoveryAction (@FaultSource; SetAmp
lify; ""; @FaultSource; 1835; false; true) -2; -2)
(79; ExecuteRecoveryAction (@FaultSource; SetFEG
; ""; @FaultSource; true) 100; 100)
(80; ExecuteRecoveryAction (@FaultSource; SetAmp
lify; ""; @FaultSource; 1835; false) -2; -2)
(81; ExecuteRecoveryAction (@FaultSource; SetFEG
; ""; @FaultSource) 100; 100)
(100; WaitTimeout (2000) -2; -2)
(101; SuppressCancels (@FaultId; @FaultSource; @
UnitSubIndex; false) -2; -2)
(102; WasAlarmNumber (7650) -1; -2)
(103; ReadDBObject (unit; exist; true; @FaultSou
rce) -2; 500)
(104; ReadDBObject (unit; commissioned; true; @F
aultSource) -2; 500)
(110; IsMemberVariant (@FaultSource; C; D) -2; 1
12)
(111; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @UnitSubIndex; @GroupId; -1; -1; ""; -1; -1; antenna; MHA) -1; -1)
(112; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(130; IsActiveFault (1836; @UnitSubIndex) -1; -2
)
(131; IsActiveFault (4045; @UnitSubIndex) -1; -2
)
(132; ReadDBObject (unit; exist; true; @FaultSou
rce; -1; powersources; AntennaLine) -2; 135)
(133; ExecuteRecoveryAction (@FaultSource; SetAm
plify; ""; @FaultSource; 1835; false; true) -2; -2)
(134; ExecuteRecoveryAction (@FaultSource; SetFE
G; ""; @FaultSource; true) 137; 137)
(135; ExecuteRecoveryAction (@FaultSource; SetAm
plify; ""; @FaultSource; 1835; false) -2; -2)
(136; ExecuteRecoveryAction (@FaultSource; SetFE

G; ""; @FaultSource) -2; -2)


(137; IsMemberStr (@FaultText; MAIN) -2; 139)
(138; ExecuteRecoveryAction (@FaultSource; ALCur
rentOff; ""; @UnitIndex; MAIN; @UnitSubIndex) 500; 500)
(139; ExecuteRecoveryAction (@FaultSource; ALCur
rentOff; ""; @UnitIndex; DIV; @UnitSubIndex) -2; -2)
(500; RemoveActiveFault (@FaultSource; -1; -1; @
FaultId) -1; -1)
)
(RULE IncoherencyInConfiguration_Cancel
(0; IsMemberType (@FaultSource; FCM; FSM) -2; 2)
(1; SendDirectAlarm (7652; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(2; SendDirectAlarm (7653; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId; -1; cell) -1; -1)
)
(RULE PeerSystemModuleConnectionLostAl_Cancel
(0; IsMemberStr (@FaultText; "Almanac status") 1; -2)
(1; SendDirectAlarm (7652; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE LossOfPrimaryOptIfAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -2; 67)
(17; WasAlarmNumber (7650) -2; 67)
(18; ReadDBObject (unit; pluginunit; true; @Faul
tSource) 20; -2)
(19; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; 3003) 24; 24)
(24; CheckObjectStatus (-1; FAULTY; -1; ""; "";
bs) -1; -1)
(67; WriteDBObject (unit; state; severity; @Faul
tSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(71; WasAlarmNumber (-1; @GroupId; @FaultSource;
-1; -1; @FaultId) 80; -1)
(80; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -1; -1)
)
(RULE GpsReceiverFaults_Cancel
(0; IsMemberStr (@FaultText; "Almanac status") 1; -2)
(1; SendDirectAlarm (7652; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE PpsClockMissingFaults_Cancel
(0; ExecuteRecoveryAction (@FaultSource; BTSReset; "") -2; -2)
(1; SendDirectAlarm (-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId) -1; -1)
)
(RULE ParallelLinkDifferenceTooLargeAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b

s) -2; 5)
(1; WasAlarmNumber (7650) -2; 5)
(2; SendDirectAlarm (-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; @GroupId) -2; -2)
(3; SendDirectAlarm (-1; @FaultSeverity; @FaultA
ctivity; @FaultSource; 3003) -2; -2)
(4; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -1; -1)
(5; WriteDBObject (unit; state; severity; @Fault
Source; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(10; WasAlarmNumber (-1; @FaultId; @FaultSource)
-2; 21)
(20; SendDirectAlarm (-1; @FaultSeverity; @Fault
Activity; @FaultSource; @GroupId) -2; -2)
(21; WaitTimeout (3000) -2; -2)
(22; RehandleFaults (subrack; @FaultSource) -1;
-1)
)
(RULE FspOverheatingAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -2; 61)
(17; WasAlarmNumber (7650) -2; 61)
(20; DoAllUnitsReport (9999; @FaultSource; -1; F
SP; subrack) -2; 61)
(30; ExecuteRecoveryAction (@FaultSource; BTSRes
et; "") -2; 61)
(31; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(61; IsStoredInFDCL
ndex; @FaultId; @FaultSeverity) 67; -2)
(64; IsStoredInFDCL
tId; @FaultSeverity) 67; -2)
(65; IsStoredInFDCL
ndex; @OrigId; @FaultSeverity) 67; -2)
(66; IsStoredInFDCL
Id; @FaultSeverity) 67; -1)

(-1; @FaultSource; @UnitSubI


(-1; @FaultSource; -1; @Faul
(-1; @FaultSource; @UnitSubI
(-1; @FaultSource; -1; @Orig

(67; ExecuteRecoveryAction (-1; PowerOnFSP; -1; @FaultSource; @U


nitSubIndex) -2; -2)
(68; ReadDBObject (unit; pluginunit; true; @FaultSource) 70; -2)
(69; SendDirectAlarm (-1; @FaultSeverity; @FaultActivity; @Fault
Source; @GroupId) -1; -1)
(70; SendDirectAlarm (-1; @FaultSeverity; @FaultActivity; @Fault
Source; 3003) -1; -1)
)
(RULE SysDangerouslyOverheatAl_Cancel
(0; CheckObjectStatus (-1; FAULTY; -1; ""; ""; b
s) -2; 61)
(17; WasAlarmNumber (7650) -2; 61)
(20; DoAllUnitsReport (9999; @FaultSource; -1; F
SP; subrack) -2; 61)
(30; ExecuteRecoveryAction (@FaultSource; BTSRes
et; "") -2; 61)
(31; SendDirectAlarm (7652; @FaultSeverity; TRAN
SIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)

(61; IsStoredInFDCL
ndex; @FaultId; @FaultSeverity) 67; -2)
(64; IsStoredInFDCL
tId; @FaultSeverity) 67; -2)
(65; IsStoredInFDCL
ndex; @OrigId; @FaultSeverity) 67; -2)
(66; IsStoredInFDCL
Id; @FaultSeverity) 67; -1)

(-1; @FaultSource; @UnitSubI


(-1; @FaultSource; -1; @Faul
(-1; @FaultSource; @UnitSubI
(-1; @FaultSource; -1; @Orig

(67; SendDirectAlarm (-1; FAULTY; START; @FaultSource; 4001; -1;


-1; Unit; -1; 4001) -2; -2)
(68; ReadDBObject (unit; pluginunit; true; @FaultSource) 70; -2)
(69; SendDirectAlarm (-1; @FaultSeverity; @FaultActivity; @Fault
Source; @GroupId) -1; -1)
(70; SendDirectAlarm (-1; @FaultSeverity; @FaultActivity; @Fault
Source; 3003) -1; -1)
)
(RULE FlashWrAl_Start
(0; IsRel3 () 1010; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FSM; unit) -1; -2)
(60; IsMemberType (@FaultSource; OptIF) -2; 104)
(61; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; cabling) -2; -1)
(63; CheckObjectStatus (@FaultSource; FAULTY; -1
; cabling; ""; unit) -1; 104)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)

(403; SendDirectAlarm (-1; @FaultSeverity; @Faul


tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1052; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; -2)
(1053; IsMemberType (@FaultSource; OptIF) -2; 10
94)
(1054; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; cabling) -2; -1)
(1056; CheckObjectStatus (@FaultSource; FAULTY;
-1; cabling; ""; unit) -1; 1094)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)

(1410; ReadDBObject (unit; pluginunit; true; @Fa


ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE FlashRdAl_Start
(0; IsRel3 () 1010; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FSM; unit) -1; -2)
(60; IsMemberType (@FaultSource; OptIF) -2; 104)
(61; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; cabling) -2; -1)
(63; CheckObjectStatus (@FaultSource; FAULTY; -1
; cabling; ""; unit) -1; 104)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul

tActivity; @FaultSource; 3003) -1; -1)


(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1052; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; -2)
(1053; IsMemberType (@FaultSource; OptIF) -2; 10
94)
(1054; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; cabling) -2; -1)
(1056; CheckObjectStatus (@FaultSource; FAULTY;
-1; cabling; ""; unit) -1; 1094)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F

aultActivity; @FaultSource; @GroupId) -1; -1)


(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-1; -2)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE FlashEraseAl_Start
(0; IsRel3 () 1010; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FSM; unit) -1; -2)
(60; IsMemberType (@FaultSource; OptIF) -2; 104)
(61; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; cabling) -2; -1)
(63; CheckObjectStatus (@FaultSource; FAULTY; -1
; cabling; ""; unit) -1; 104)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)

(411; SendDirectAlarm (7652; @FaultSeverity; @Fa


ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1052; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; -2)
(1053; IsMemberType (@FaultSource; OptIF) -2; 10
94)
(1054; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; cabling) -2; -1)
(1056; CheckObjectStatus (@FaultSource; FAULTY;
-1; cabling; ""; unit) -1; 1094)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)

(1585; CheckObjectStatus (@FaultSource; RESETTIN


G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE FlashDrvAl_Start
(0; IsRel3 () 1010; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FSM; unit) -1; -2)
(60; IsMemberType (@FaultSource; OptIF) -2; 104)
(61; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; cabling) -2; -1)
(63; CheckObjectStatus (@FaultSource; FAULTY; -1
; cabling; ""; unit) -1; 104)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa

ultActivity; @FaultSource; 3003) -1; -1)


(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(587; WasAlarmNumber (7653; -1; @FaultSource) -1
; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1052; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; -2)
(1053; IsMemberType (@FaultSource; OptIF) -2; 10
94)
(1054; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; cabling) -2; -1)
(1056; CheckObjectStatus (@FaultSource; FAULTY;
-1; cabling; ""; unit) -1; 1094)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)

-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)
(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
)
(RULE FlashDbChksumAl_Start
(0; IsRel3 () 1010; -2)
(2; IsMemberType (@FaultSource; FF; MHA; TILT; E
XTFF; AntennaLine) -2; 14)
(3; ReadDBObject (unit; sharingmode; slave; @Fau
ltSource; -1; subrack; FR) -1; -2)
(14; WasAlarmNumber (7650) -1; -2)
(32; ReadDBObject (unit; AldConnection; external
; @FaultSource) 410; -2)
(34; IsActiveFault (1868) -2; 55)
(35; IsActiveFault (94) -1; -2)
(36; IsActiveFault (10) -1; -2)
(55; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(57; CheckObjectStatus (@FaultSource; @FaultSeve
rity) -2; 586)
(58; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY; CHIP; OptIF) -2; 64)
(59; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FSM; unit) -1; -2)
(60; IsMemberType (@FaultSource; OptIF) -2; 104)
(61; ReadDBObject (unit; exist; true; @FaultSour
ce; -1; cabling) -2; -1)
(63; CheckObjectStatus (@FaultSource; FAULTY; -1
; cabling; ""; unit) -1; 104)
(64; CheckObjectStatus (@FaultSource; FAULTY; -1
; subrack; FR; unit) -1; -2)
(104; IsMemberType (@FaultSource; FSM; FCM) -2;
119)
(119; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 123)
(120; IsMemberType (@FaultSource; FARADAY; CHIP)
-2; 123)
(121; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(123; WriteDBObject (@ObjectType; state; severit
y; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(124; IsMemberType (@FaultSource; FSP) -2; 401)
(401; IsMemberType (@FaultSource; FR) 403; -2)
(402; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 404; -2)
(403; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(404; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; 3003) -1; -1)
(410; ReadDBObject (unit; pluginunit; true; @Fau
ltSource) 412; -2)
(411; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; @GroupId) -1; -1)
(412; SendDirectAlarm (7652; @FaultSeverity; @Fa
ultActivity; @FaultSource; 3003) -1; -1)
(586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)

(587; WasAlarmNumber (7653; -1; @FaultSource) -1


; -2)
(591; CheckObjectStatus (@FaultSource; RESETTING
) -1; -2)
(597; SendDirectAlarm (-1; @FaultSeverity; @Faul
tActivity; @FaultSource; @GroupId) -1; -1)
(1010; WasAlarmNumber (7650) -1; -2)
(1021; ReadDBObject (unit; AldConnection; extern
al; @FaultSource) 1410; -2)
(1023; IsActiveFault (1868) -2; 1047)
(1024; IsActiveFault (94) -1; -2)
(1025; IsActiveFault (10) -1; -2)
(1047; ReadDBObject (unit; exist; true; @FaultSo
urce) -2; -1)
(1049; CheckObjectStatus (@FaultSource; @FaultSe
verity) 1051; -2)
(1050; IsActiveFault(1904; @FaultSource) -2; 158
5)
(1051; IsMemberType (@FaultSource; FCM; FSP; FAR
ADAY; CHIP; OptIF) -2; 1057)
(1052; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FSM; unit) -1; -2)
(1053; IsMemberType (@FaultSource; OptIF) -2; 10
94)
(1054; ReadDBObject (unit; exist; true; @FaultSo
urce; -1; cabling) -2; -1)
(1056; CheckObjectStatus (@FaultSource; FAULTY;
-1; cabling; ""; unit) -1; 1094)
(1057; CheckObjectStatus (@FaultSource; FAULTY;
-1; subrack; FR; unit) -1; -2)
(1094; IsMemberType (@FaultSource; FSM; FCM) -2;
1105)
(1105; ReadDBObject (cabinet; cabinetid; 19; -1)
-2; 1109)
(1106; IsMemberType (@FaultSource; FARADAY; CHIP
) -2; 1109)
(1107; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; master; FSP; ""; @FaultSeverity) -2; -2)
(1109; WriteDBObject (@ObjectType; state; severi
ty; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
(1111; IsMemberType (@FaultSource; FSP) -2; 1400
)
(1400; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1402; -2)
(1401; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; @GroupId) -1; -1)
(1402; SendDirectAlarm (-1; @FaultSeverity; @Fau
ltActivity; @FaultSource; 3003) -1; -1)
(1410; ReadDBObject (unit; pluginunit; true; @Fa
ultSource) 1412; -2)
(1411; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; @GroupId) -1; -1)
(1412; SendDirectAlarm (7652; @FaultSeverity; @F
aultActivity; @FaultSource; 3003) -1; -1)
(1585; CheckObjectStatus (@FaultSource; RESETTIN
G; -1; subrack; FR; unit) -1; -2)
(1586; CheckCellState (@FaultSource; -1; FAULTY)
-2; -1)
(1587; WasAlarmNumber (7653; -1; @FaultSource) 1; -2)

(1596; SendDirectAlarm (-1; @FaultSeverity; @Fau


ltActivity; @FaultSource; @GroupId) -1; -1)
)
<!-- rule for several customer alarms. mainly for group
alarms. -->
(RULE OseFatalErr_Start
(0; IsRel3 () 1001; -2)
<!-- SECTION: GENERAL CHECKS -->
<!-- if there's no BS FAULTY active, continue ->
(1; WasAlarmNumber (7650) -1; -2)
<!-- check exist and state -->
(10; ReadDBObject (unit; exist; true; @FaultSour
ce) -2; -1)
(11; IsStoredInFDCL (-1; @FaultSource; -1; 418;
@FaultSeverity) -1; -2)
(12; ReadDBObject (unit; gpioreset; true; @Fault
Source) 15; -2)
(13; CheckObjectStatus (@FaultSource; FAULTY; -1; master; FSP; u
nit) 260; -2)
(14; WasUnitFaulty (@FaultSource; 5; 1; master;
FSP) 260; -2)
(15; ReadDBObject (unit; helpergpioreset; true;
@FaultSource) -1; -2)
<!-- Allowed resources: FCM, FSP and Faraday\Nyq
uist -->
(20; IsMemberType (@FaultSource; FCM; FSP; FARAD
AY) -2; -1)
<!-- /SECTION: GENERAL CHECKS -->
<!-- SECTION: DB UPDATE -->
<!-- update object state to DB -->
(40; WriteDBObject (@ObjectType; state; severity
; @FaultSource; -1; ""; ""; ""; @FaultSeverity) -2; -2)
<!-- when faraday is faulty, whole FSP is set to
faulty(70541ESPE04) -->
(50; IsMemberType (@FaultSource; FARADAY) -2; 80
)
(51; WriteDBObject (unit; state; FAULTY; @FaultS
ource; -1; master; FSP) -2; -2)
<!-- /SECTION: DB UPDATE -->
<!-- SECTION: LOGS -->
<!-- get log file from FCM, and after that get m
emory dumps from faulty unit/DSP. -->
(80; IsMemberInt (@UnitSubIndex; 13) 130; -2)
(81; ExecuteRecoveryAction (@FaultSource; QuietD
ownOtherFaradays; ""; @FaultSource) -2; -2)
(83; ExecuteRecoveryAction (@FaultSource; Create
LogFile; ""; FCM; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) -2; -2)
(86; IsMemberType (@FaultSource; FARADAY) -2; 92
)
(89; ExecuteRecoveryAction (@FaultSource; Create
LogFile; ""; FSP; Runtime; RT_FSP; -1; @FaultSource; @UnitSubIndex) 98; 98)
(92; WaitTimeout (30000) -2; -2)
(95; ExecuteRecoveryAction (@FaultSource; Memory

Dump; ""; @FaultSource; @UnitSubIndex) 130; 130)


(98; WaitTimeout (30000) -2; -2)
(110; ExecuteRecoveryAction (@FaultSource; Memor
yDump; ""; @FaultSource; 2) -2; 116)
(113; WaitTimeout (30000) 130; 130)
<!-- /SECTION: LOGS -->
(116; WriteDBObject (unit; helpergpioreset; true
; @FaultSource; -1; helperDSP; FARADAY) -2; -2)
(117; ExecuteRecoveryAction (@FaultSource; Helpe
rDspGPIOreset; ""; @FaultSource) -2; -2)
(118; WaitTimeout (500) -2; -2)
(120; ExecuteRecoveryAction (@FaultSource; SetDs
pSelfRefresh; ""; @FaultSource) -2; -2)
(121; ExecuteRecoveryAction (@FaultSource; Silen
tDSPReset; ""; @FaultSource) -2; -2)
(122; ExecuteRecoveryAction (@FaultSource; Silen
tMemoryDump; ""; @FaultSource; 1) -2; -2)
(123; WriteDBObject (unit; helpergpioreset; fals
e; @FaultSource; -1; helperDSP; FARADAY) -2; -2)
<!-- SECTION: POSTMORTEMMEMDUMP -->
<!--FaradayResetForPostmortemMemDump and Transfe
rPostmortemFile-->
(130; IsMemberType (@FaultSource; FARADAY) -2; 1
36)
(131; ExecuteRecoveryAction (@FaultSource; Farad
ayResetForPostmortemMemDump; ""; @FaultSource) 133; -2)
(132; RulesPrint ("FDRULES: FaradayResetForPostm
ortemMemDump recovery failed 0x%X"; @FaultSource) 136; 136)
(133; WaitTimeout (5000) -2; -2)
(134; ExecuteRecoveryAction (@FaultSource; Trans
ferPostmortemFile; ""; @FaultSource) 136; -2)
(135; RulesPrint ("FDRULES: TransferPostmortemFi
le recovery failed 0x%X"; @FaultSource) -2; -2)
(136; ExecuteRecoveryAction (@FaultSource; Techn
icalLogUpload; "") -2; -2)
<!-- /SECTION: POSTMORTEMMEMDUMP -->
<!-- SECTION: DECIDE RESET LEVEL -->
<!-- FSP/Faraday: Faraday/FSP/FSM/BTS reset depe
nding on the fault and faulty unit -->
<!-- if all FSP units in subrack are alarming, d
o BTS reset. -->
(137; IsMemberType (@FaultSource; FSP) -2; 140)
(138; WaitTimeout (15000) -2; -2)
(139; DoAllUnitsReport (@FaultId; @FaultSource;
-1; FSP; subrack) 211; 145)
<!-- if all subrack chips are alarming, do BTS r
eset -->
(140; IsMemberType (@FaultSource; FARADAY) -2; 1)
(141; WaitTimeout (15000) -2; -2)
(142; DoAllUnitsReport (@FaultId; @FaultSource;
-1; Chip; subrack) 211; 145)
<!-- reset counter compare checking -->
(145; IsMemberType (@FaultSource; FARADAY) -2; 1
53)
(146; ReadDBObject (unit; gpioreset; true; @Faul
tSource) -2; 148)

(147; WriteDBObject (unit; gpioreset; false; @Fa


ultSource) 186; 186)
(148; ResetCounterCompare (@FaultSource; 3600; 1
; master; FSP) -2; 150)
(149; IsResetRequested (@FaultSource; master; FS
P) -1; 220)
(150; ResetCounterStoreFaultId (@FaultSource; @O
rigId) 184; 184)
(153; IsMemberType (@FaultSource; FSP) -2; 211)
(154; ReadDBObject (unit; gpioreset; true; @Faul
tSource) -2; 156)
(155; WriteDBObject (unit; gpioreset; false; @Fa
ultSource) 186; 186)
(156; ResetCounterCompare (@FaultSource; 3600; 1
) -2; 158)
(157; IsResetRequested (@FaultSource) -1; 220)
(158; ResetCounterStoreFaultId (@FaultSource; @O
rigId) 184; 184)
<!-- /SECTION: DECIDE RESET LEVEL -->
<!-- SECTION: RESET, SHUTDOWN AND POSTMORTEMMEMDUMP -->
<!-- FSP warm reset -->
(184; ExecuteResetAction (@FaultSource; master;
FSP; warm) -2; -2)
(185; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit) -1; -1)
(186; ExecuteResetAction (@FaultSource; master;
FSP; warm) -2; -2)
(187; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; Unit; -1; -2) -1; -1)
<!-- do BTS reset -->
(211; ExecuteRecoveryAction (@FaultSource; BTSRe
set; "") -2; 223)
(212; SendDirectAlarm (7652; @FaultSeverity; TRA
NSIENT; @FaultSource; 52; -1; -1; BTS) -1; -1)
(220; IsMemberType (@FaultSource; FSP; FARADAY)
-2; 250)
(221; WriteDBObject (unit; state; FAULTY; @Fault
Source; -1; master; FSP) -2; -2)
(222; ExecuteRecoveryAction (@FaultSource; Trans
ferPostmortemFileFromMCU; ""; @FaultSource

S-ar putea să vă placă și