import plc
api = plc.getAuthAPI()
from unified_model import *
-from monitor_policy import MINUP
+from const import MINUP
round = 1
externalState = {'round': round, 'nodes': {}}
l_nodes = syncplcdb.create_plcdb()
l_plcnodes = database.dbLoad("l_plcnodes")
- if config.node:
- l_nodes = [config.node]
- else:
- l_nodes = [node['hostname'] for node in l_plcnodes]
+ l_nodes = get_nodeset(config)
+ print len(l_nodes)
+ #if config.node:
+ # l_nodes = [config.node]
+ ##else:
+ # l_nodes = [node['hostname'] for node in l_plcnodes]
checkAndRecordState(l_nodes, l_plcnodes)
externalState['nodes'][nodename]['values'] = values
externalState['nodes'][nodename]['round'] = global_round
else:
+ pf = PersistFlags(nodename, 1, db='node_persistflags')
+ print "%d %35s %s since %s" % (count, nodename, pf.status, pf.last_changed)
+ del pf
count += 1
if count % 20 == 0:
database.dbDump(config.dbname, externalState)
fb = database.dbLoad('findbad')
-hn2lb = database.dbLoad("plcdb_hn2lb")
def getnodesup(nodelist):
up = 0
except Exception, err:
import traceback
print traceback.print_exc()
+ from nodecommon import email_exception
+ email_exception()
print "Exception: %s" % err
print "Saving data... exitting."
database.dbDump(config.dbname, externalState)