コード例 #1
0
ファイル: dhcpserver.py プロジェクト: hubo1016/vlcp
 def __init__(self, connection, parent):
     FlowUpdater.__init__(self, connection, (), ('DHCPUpdater', connection), parent._logger)
     self._parent = parent
     self._lastlognets = ()
     self._lastlogports = ()
     self._lastlogportinfo = {}
     self._lastlognetinfo = {}
     self._lastserveraddresses = set()
     self._dhcpentries = {}
コード例 #2
0
ファイル: dhcpserver.py プロジェクト: missuzhang/vlcp
 def __init__(self, connection, parent):
     FlowUpdater.__init__(self, connection, (), ('DHCPUpdater', connection),
                          parent._logger)
     self._parent = parent
     self._lastlognets = ()
     self._lastlogports = ()
     self._lastlogportinfo = {}
     self._lastlognetinfo = {}
     self._lastserveraddresses = set()
     self._dhcpentries = {}
コード例 #3
0
 def __init__(self, connection, parent):
     FlowUpdater.__init__(self, connection, (), ('ARPUpdater', connection), parent._logger)
     self._parent = parent
     self._lastlognets = ()
     self._lastphyports = ()
     self._lastlogports = ()
     self._lastlogportinfo = {}
     self._lastphyportinfo = {}
     self._lastlognetinfo = {}
     self._last_arps = set()
コード例 #4
0
ファイル: arpresponder.py プロジェクト: hubo1016/vlcp
 def __init__(self, connection, parent):
     FlowUpdater.__init__(self, connection, (), ('ARPUpdater', connection), parent._logger)
     self._parent = parent
     self._lastlognets = ()
     self._lastphyports = ()
     self._lastlogports = ()
     self._lastlogportinfo = {}
     self._lastphyportinfo = {}
     self._lastlognetinfo = {}
     self._last_arps = set()
コード例 #5
0
 def main(self):
     try:
         if self._connection.protocol.disablenxext:
             return
         self.subroutine(self._update_handler(), True, '_update_handler_routine')
         for m in FlowUpdater.main(self):
             yield m
     finally:
         if hasattr(self, '_update_handler_routine'):
             self._update_handler_routine.close()
コード例 #6
0
ファイル: arpresponder.py プロジェクト: hubo1016/vlcp
 def main(self):
     try:
         if self._connection.protocol.disablenxext:
             return
         self.subroutine(self._update_handler(), True, '_update_handler_routine')
         for m in FlowUpdater.main(self):
             yield m
     finally:
         if hasattr(self, '_update_handler_routine'):
             self._update_handler_routine.close()
コード例 #7
0
ファイル: icmpresponder.py プロジェクト: hubo1016/vlcp
    def main(self):
        try:
            self.subroutine(self._update_handler(),True,"update_handler_routine")

            # use controller to reply icmp ping ,so start routine handler packet in
            if not self.parent.prepush:
                self.subroutine(self._icmp_packetin_handler(),True,"icmp_packetin_handler_routine")

            for m in FlowUpdater.main(self):
                yield m
        finally:
            if hasattr(self,"update_handler_routine"):
                self.update_handler_routine.close()

            if hasattr(self,"icmp_packetin_handler_routine"):
                self.icmp_packetin_handler_routine.close()
コード例 #8
0
    def main(self):
        try:
            self.subroutine(self._update_handler(),True,"update_handler_routine")

            # use controller to reply icmp ping ,so start routine handler packet in
            if not self.parent.prepush:
                self.subroutine(self._icmp_packetin_handler(),True,"icmp_packetin_handler_routine")

            for m in FlowUpdater.main(self):
                yield m
        finally:
            if hasattr(self,"update_handler_routine"):
                self.update_handler_routine.close()

            if hasattr(self,"icmp_packetin_handler_routine"):
                self.icmp_packetin_handler_routine.close()