def submitdatatodatabase(self,controlmessagetimestamp,controlmessagefromip,controlmessagesysid,controlmessagesysname,controlmessageprogramproperties,controlmessagedeviceproperties,inputdeamonprop,outputdeamonprop,cntrldeamonprop): #print "todo implement the db submit code" self.db=initdbclass() #print "---------------------1------------------" self.db.updatedevicemetadata("subdate",controlmessagetimestamp,time.time()) self.db.updatedevicemetadata("updatefrom", controlmessagefromip, time.time()) self.db.updatedevicemetadata("sysid", controlmessagesysid, time.time())#ToDo add this to the table self.db.updatedevicemetadata("sysname", controlmessagesysname, time.time()) self.db.updatedevicemetadata("progparams", controlmessageprogramproperties, time.time()) self.db.updatedevicemetadata("deviceparams", controlmessagedeviceproperties, time.time()) #print "---------------------2------------------" updatelist=[False,False,False,False] #input output control program inprow = self.db.getnodedata("inpdeamon") if (inprow[2]!=inputdeamonprop["ip"] or inprow[3]!=inputdeamonprop["port"] or inprow[4]!=inputdeamonprop["type"] or inprow[5]!=inputdeamonprop["protocol"]): self.db.updatefulldeamondata(inputdeamonprop,time.time()) updatelist[0]=True #print "---------------------3------------------" outprow = self.db.getnodedata("oudeamon") if (outprow[2] != outputdeamonprop["ip"] or outprow[3] != outputdeamonprop["port"] or outprow[4] != outputdeamonprop["type"] or outprow[5] != outputdeamonprop["protocol"]): self.db.updatefulldeamondata(outputdeamonprop, time.time()) updatelist[1] = True #print "---------------------4------------------",cntrldeamonprop["port"] controlprow = self.db.getnodedata("cntrldeamon") if (controlprow[2] != cntrldeamonprop["ip"] or controlprow[3] != cntrldeamonprop["port"] or controlprow[4] !=cntrldeamonprop["type"] or controlprow[5] != cntrldeamonprop["protocol"]): self.db.updatefulldeamondata(cntrldeamonprop, time.time()) updatelist[2] = True #print "---------------------5------------------" return updatelist
#ToDo add ping thread from outputDeamonFactory import outputDeamonFactory import time import sys import os sys.path.append(os.path.abspath('../')) from initdb import initdbclass currentDb=initdbclass() factory=outputDeamonFactory() #ToDo currentDb.updateoutputpid(os.getgid()) def outputmainlink():#ToDo while(1): isclient=True datarow=currentDb.getnodedata("oudeamon")#ToDo outpip=datarow[2]#ToDo outpport=datarow[3]#ToDo type=datarow[4] protocol = datarow[5] print protocol,"-----" #time.sleep(10) print outpip," ",outpport," ",type," ",os.getpid()#ToDo if(type=="client" and protocol=="tcp"): outputdeamon = factory.getoutputDeamon("client").getconnection(outpip,outpport)#ToDo while(not outputdeamon.connect()):#ToDo time.sleep(2)
import yaml import sys import os import time sys.path.append(os.path.abspath('../')) from initdb import initdbclass db = initdbclass() def compareinputconfig(newconfig): datarow = db.getnodedata("inpdeamon") #print datarow inpip = datarow[2] inpport = datarow[3] inptype = datarow[4] inpprotoc = datarow[5] if (inpip != newconfig["ip"] or inpport != newconfig["port"] or inptype != newconfig["type"] or inpprotoc != newconfig["protocol"]): return True return False def comparecntrlconfig(newconfig): datarow = db.getnodedata("cntrldeamon") cntrlip = datarow[2] #print datarow cntrlport = datarow[3] cntrltype = datarow[4] cntrlprotoc = datarow[5]