Skip to content
This repository has been archived by the owner on Feb 3, 2021. It is now read-only.

Commit

Permalink
closes #252: fixed date calculation for last changed and last saved date
Browse files Browse the repository at this point in the history
  • Loading branch information
bigbrozer committed Mar 16, 2011
1 parent 4868bc8 commit d5e99c4
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions check_cisco_config.py
Expand Up @@ -69,22 +69,26 @@ def checkPluginArguments(self):
config_last_saved = plugin.querySnmpOid(oid_config_last_saved)

# Date calculations
delta_time_changed = (long(uptime[1]) - long(config_last_changed[1])) / 100
delta_time_saved = (long(uptime[1]) - long(config_last_saved[1])) / 100
delta_time_changed = abs(long(uptime[1]) - long(config_last_changed[1])) / 100
delta_time_saved = abs(long(uptime[1]) - long(config_last_saved[1])) / 100

config_last_changed_date = strftime('%d/%m/%Y %H:%M', localtime(time() - delta_time_changed))
config_last_saved_date = strftime('%d/%m/%Y %H:%M', localtime(time() - delta_time_saved))
config_last_changed_date = localtime(time() - delta_time_changed)
config_last_changed_date_str = strftime('%d/%m/%Y %H:%M', config_last_changed_date)
config_last_saved_date = localtime(time() - delta_time_saved)
config_last_saved_date_str = strftime('%d/%m/%Y %H:%M', config_last_saved_date)

# Formating output
longoutput = 'Config last changed: %s\nConfig last saved: %s' % (
config_last_changed_date, config_last_saved_date)
config_last_changed_date_str,
config_last_saved_date_str,
)

# Checking state of config date
if config_last_changed[1] > config_last_saved[1]:
output = 'Config was changed without saving on %s !\n' % config_last_changed_date
if config_last_changed_date > config_last_saved_date:
output = 'Config was changed without saving on %s !\n' % config_last_changed_date_str
plugin.warning(output + longoutput)
else:
output = 'Running configuration was saved on %s.\n' % config_last_saved_date
output = 'Running configuration was saved on %s.\n' % config_last_saved_date_str
plugin.ok(output + longoutput)
except Exception as e:
print "Arrrgh... exception occured ! Please contact DL-ITOP-MONITORING."
Expand Down

0 comments on commit d5e99c4

Please sign in to comment.