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()
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()