From 11bb7f796d9bfbcf5b1f480c3bdbd73f52624ff9 Mon Sep 17 00:00:00 2001 From: Sylvestre Ho Date: Wed, 10 Mar 2010 09:45:40 +0000 Subject: [PATCH] will not write into cache file if snmpwalk fails git-svn-id: http://svn.centreon.com/trunk/plugins-2.x@10176 6bcd3966-0018-0410-8128-fd23d134de7e --- src/check_centreon_snmp_traffic | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/check_centreon_snmp_traffic b/src/check_centreon_snmp_traffic index 52a9017fb..947370f9a 100644 --- a/src/check_centreon_snmp_traffic +++ b/src/check_centreon_snmp_traffic @@ -240,18 +240,20 @@ else { if ($mustCreateFile) { $result = $session->get_table(Baseoid => $OID_DESC); - unless (open(FILE,">".$cacheFile)){ - print "Check mod for temporary file : ".$cacheFile."...\n"; - exit $ERRORS{"UNKNOWN"}; + if (defined($result)) { + unless (open(FILE,">".$cacheFile)){ + print "Check mod for temporary file : ".$cacheFile."...\n"; + exit $ERRORS{"UNKNOWN"}; + } + my $currentTime = time(); + print FILE $currentTime."\n"; + foreach my $key (oid_lex_sort(keys %$result)) { + my @oid_list = split (/\./,$key); + my $interfaceIndex = pop (@oid_list); + print FILE $interfaceIndex.";".$result->{$key}."\n"; + } + close(FILE); } - my $currentTime = time(); - print FILE $currentTime."\n"; - foreach my $key (oid_lex_sort(keys %$result)) { - my @oid_list = split (/\./,$key); - my $interfaceIndex = pop (@oid_list); - print FILE $interfaceIndex.";".$result->{$key}."\n"; - } - close(FILE); }