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
Exemplo n.º 2
0
#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)
Exemplo n.º 3
0
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]