Author:   Lars Michelsen <[email protected]>
Date:     Sat Jul  6 14:37:46 2013 +0200
Committer:   Lars Michelsen <[email protected]>
Commit-Date: Sat Jul  6 14:37:46 2013 +0200

Fixed host state handling

---

 share/server/core/classes/objects/NagVisHost.php   |    2 +-
 .../core/classes/objects/NagVisHostgroup.php       |    2 +-
 share/server/core/functions/core.php               |    4 ++++
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/share/server/core/classes/objects/NagVisHost.php 
b/share/server/core/classes/objects/NagVisHost.php
index a566b34..5b98e7a 100644
--- a/share/server/core/classes/objects/NagVisHost.php
+++ b/share/server/core/classes/objects/NagVisHost.php
@@ -194,7 +194,7 @@ class NagVisHost extends NagVisStatefulObject {
             if($this->aStateCounts !== null) {
                 foreach($this->aStateCounts AS $sState => $aSubstates) {
                     // Ignore host state here
-                    if($sState != 'UP' && $sState != 'DOWN' && $sState != 
'UNREACHABLE' && $sState != 'UNCHECKED') {
+                    if(is_host_state($sState)) {
                         // Loop all substates (normal,ack,downtime,...)
                         foreach($aSubstates AS $sSubState => $iCount) {
                             // Found some objects with this state+substate
diff --git a/share/server/core/classes/objects/NagVisHostgroup.php 
b/share/server/core/classes/objects/NagVisHostgroup.php
index 0816b14..6a9f66d 100644
--- a/share/server/core/classes/objects/NagVisHostgroup.php
+++ b/share/server/core/classes/objects/NagVisHostgroup.php
@@ -121,7 +121,7 @@ class NagVisHostgroup extends NagVisStatefulObject {
                     // Count all child objects
                     $iSumCount += $iCount;
 
-                    if($sState === 'UP' || $sState === 'DOWN' || $sState === 
'UNREACHABLE' || $sState === 'UNCHECKED') {
+                    if(is_host_state($sState)) {
                         if(!isset($arrHostStates[$sState])) {
                             $arrHostStates[$sState] = $iCount;
                         } else {
diff --git a/share/server/core/functions/core.php 
b/share/server/core/functions/core.php
index 7cdbe6c..a8a26b6 100644
--- a/share/server/core/functions/core.php
+++ b/share/server/core/functions/core.php
@@ -127,4 +127,8 @@ function state_num($state_str) {
     return $a[$state_str];
 }
 
+function is_host_state($state) {
+    return $state == UNCHECKED || $state == UNREACHABLE || $state == DOWN || 
$state == UP;
+}
+
 ?>


------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Nagvis-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nagvis-checkins

Reply via email to