示例#1
0
 def __init__(self):
     Thread.__init__(self)
     self.setName(token)
     if hasattr(self,"setDaemon"):
         self.setDaemon(True)
     else:
         self.daemon = True
     self.e = poll()
     (self.ctlr,self.ctl) = os.pipe()
     self.socket = None
     self.mask = RTNLGRP_IPV4_IFADDR | RTNLGRP_IPV4_ROUTE | RTNLGRP_LINK | RTNLGRP_NEIGH
     self.restart_socket()
     self.e.register(self.ctlr,POLLIN)
     self.e.register(self.socket.fd,POLLIN)
     self.listeners = {
         0:    Queue(),
     }
     self.cache = {}
     self.parser = rtnl_msg_parser()
     self.__nonce = 1
     self.__shutdown = False
     self.start()
示例#2
0
文件: iproute2.py 项目: svinota/cxnet
 def __init__(self):
     token = "RT network subsystem interface"
     assert token not in [ x.name for x in enumerate() if hasattr(x,"name") ]
     Thread.__init__(self)
     self.setName(token)
     if hasattr(self,"setDaemon"):
         self.setDaemon(True)
     else:
         self.daemon = True
     self.e = poll()
     (self.ctlr,self.ctl) = os.pipe()
     self.socket = None
     self.mask = RTNLGRP_IPV4_IFADDR | RTNLGRP_IPV4_ROUTE | RTNLGRP_IPV6_IFADDR | RTNLGRP_IPV6_ROUTE | RTNLGRP_LINK | RTNLGRP_NEIGH
     self.restart_socket()
     self.e.register(self.ctlr,POLLIN)
     self.e.register(self.socket.fd,POLLIN)
     self.listeners = {
         0:  Queue(),
     }
     self.sync = Condition()
     self.parser = rtnl_msg_parser()
     self.__nonce = 1
     self.__shutdown = False
     self.start()