Smarts IP: What does IsEveryNeighborUnresponsive mean?
IsEveryIPUnresponsive is a boolean attribute that is set to TRUE or FALSE and plays an important role in Root Cause Analysis (RCA) of UnitaryComputerSystem::Down events and Partition::Down events.
How this works :
----------- ---------- ------------
| Router A |----------| Router B |--------------| Switch A |
----------- ---------- ------------
- Router B has 2 neighbors Router A and Switch A.
- Both Switch A and Router B are Responsive to ICMP and SNMP polling (both are Active)
- IsEveryNeighborUnresponsive = FALSE for Router B (both of its neighbors are alive)
- Now, if Switch A and Router A are "Unresponsive", then IsEveryNeighborUnresponsive = TRUE for Router B
Two scenarios:
If Router A, B and Switch A are all part of the same Partition, AND if Router B is Unresponsive due to some failure, but both of its neighbors are Responsive .
IsEveryNeighborUnresponsive = FALSE (as neighbors Router A and Switch A are alive)
The following is the logic used to compute this attribute:
computed attribute float AprioriProbability_Down
= (IsUnresponsive && (HasNoPartition || !IsEveryNeighborUnresponsive)) ? 0.001 : 0.0;--> = (TRUE && (FALSE || !FALSE)
--> = (TRUE && (FALSE || TRUE)
--> = (TRUE && TRUE) ==> TRUE (Trigger Down event)
computed attribute float AprioriProbability_Down
= (IsUnresponsive && (HasNoPartition || !IsEveryNeighborUnresponsive)) ? 0.001 : 0.0;--> = (TRUE && (FALSE || !TRUE)
--> = (TRUE && (FALSE || FALSE)
--> = (TRUE && FALSE) ==> FALSE (Suppress Down event)