@@ -1172,19 +1172,19 @@ private List<String> getFailingChecks(DomainRouterVO router, GetRouterMonitorRes
11721172
11731173 if (answer == null ) {
11741174 s_logger .warn ("Unable to fetch monitor results for router " + router );
1175- resetRouterHealthChecksAndConnectivity (router .getId (), false , false , "Communication failed" );
1175+ resetRouterHealthChecksAndConnectivity (router .getId (), RouterHealthStatus . UNKNOWN , RouterHealthStatus . UNKNOWN , "Communication failed" );
11761176 return Arrays .asList (CONNECTIVITY_TEST );
11771177 } else if (!answer .getResult ()) {
11781178 s_logger .warn ("Failed to fetch monitor results from router " + router + " with details: " + answer .getDetails ());
11791179 if (StringUtils .isNotBlank (answer .getDetails ()) && answer .getDetails ().equalsIgnoreCase (READONLY_FILESYSTEM_ERROR )) {
1180- resetRouterHealthChecksAndConnectivity (router .getId (), true , false , "Failed to write: " + answer .getDetails ());
1180+ resetRouterHealthChecksAndConnectivity (router .getId (), RouterHealthStatus . SUCCESS , RouterHealthStatus . FAILURE , "Failed to write: " + answer .getDetails ());
11811181 return Arrays .asList (FILESYSTEM_WRITABLE_TEST );
11821182 } else {
1183- resetRouterHealthChecksAndConnectivity (router .getId (), false , false , "Failed to fetch results with details: " + answer .getDetails ());
1183+ resetRouterHealthChecksAndConnectivity (router .getId (), RouterHealthStatus . FAILURE , RouterHealthStatus . UNKNOWN , "Failed to fetch results with details: " + answer .getDetails ());
11841184 return Arrays .asList (CONNECTIVITY_TEST );
11851185 }
11861186 } else {
1187- resetRouterHealthChecksAndConnectivity (router .getId (), true , true , "Successfully fetched data" );
1187+ resetRouterHealthChecksAndConnectivity (router .getId (), RouterHealthStatus . SUCCESS , RouterHealthStatus . SUCCESS , "Successfully fetched data" );
11881188 updateDbHealthChecksFromRouterResponse (router .getId (), answer .getMonitoringResults ());
11891189 return answer .getFailingChecks ();
11901190 }
@@ -1322,13 +1322,13 @@ private Map<String, Map<String, RouterHealthCheckResultVO>> getHealthChecksFromD
13221322 return healthCheckResults ;
13231323 }
13241324
1325- private void resetRouterHealthChecksAndConnectivity (final long routerId , boolean connected , boolean writable , String message ) {
1325+ private void resetRouterHealthChecksAndConnectivity (final long routerId , VirtualNetworkApplianceService . RouterHealthStatus connected , VirtualNetworkApplianceService . RouterHealthStatus writable , String message ) {
13261326 routerHealthCheckResultDao .expungeHealthChecks (routerId );
1327- updateRouterHealthCheckResult (routerId , CONNECTIVITY_TEST , "basic" , connected , connected ? "Successfully connected to router" : message );
1328- updateRouterHealthCheckResult (routerId , FILESYSTEM_WRITABLE_TEST , "basic" , writable , writable ? "Successfully written to file system" : message );
1327+ updateRouterHealthCheckResult (routerId , CONNECTIVITY_TEST , "basic" , connected , connected . equals ( RouterHealthStatus . SUCCESS ) ? "Successfully connected to router" : message );
1328+ updateRouterHealthCheckResult (routerId , FILESYSTEM_WRITABLE_TEST , "basic" , writable , writable . equals ( RouterHealthStatus . SUCCESS ) ? "Successfully written to file system" : message );
13291329 }
13301330
1331- private void updateRouterHealthCheckResult (final long routerId , String checkName , String checkType , boolean checkResult , String checkMessage ) {
1331+ private void updateRouterHealthCheckResult (final long routerId , String checkName , String checkType , VirtualNetworkApplianceService . RouterHealthStatus checkResult , String checkMessage ) {
13321332 boolean newHealthCheckEntry = false ;
13331333 RouterHealthCheckResultVO connectivityVO = routerHealthCheckResultDao .getRouterHealthCheckResult (routerId , checkName , checkType );
13341334 if (connectivityVO == null ) {
@@ -1352,7 +1352,7 @@ private void updateRouterHealthCheckResult(final long routerId, String checkName
13521352 private RouterHealthCheckResultVO parseHealthCheckVOFromJson (final long routerId ,
13531353 final String checkName , final String checkType , final Map <String , String > checkData ,
13541354 final Map <String , Map <String , RouterHealthCheckResultVO >> checksInDb ) {
1355- boolean success = Boolean . parseBoolean (checkData .get ("success" ));
1355+ VirtualNetworkApplianceService . RouterHealthStatus success = RouterHealthStatus . valueOf (checkData .get ("success" ));
13561356 Date lastUpdate = new Date (Long .parseLong (checkData .get ("lastUpdate" )));
13571357 double lastRunDuration = Double .parseDouble (checkData .get ("lastRunDuration" ));
13581358 String message = checkData .get ("message" );
0 commit comments