def __init__(self, raw_transport_obj, table_obj): super(AdvertiseNeighbor, self).__init__() ## @var running # Thread running state bool() flag. self.running = False ## @var current_node_ips # Store current IP addresses of this node. list(). self.current_node_ips = [None] ## @var message # Create and store the default Messages.HelloMessage object used for broadcasting. self.message = Messages.HelloMessage() ## @var broadcast_mac # Reference to Transport.RawTransport.broadcast_mac default value. self.broadcast_mac = raw_transport_obj.broadcast_mac ## @var broadcast_interval # Default value of a broadcast time interval between the Hello messages. self.broadcast_interval = 2 ## @var raw_transport # Reference to Transport.RawTransport object. self.raw_transport = raw_transport_obj ## @var table_obj # Reference to RouteTable.Table object. self.table_obj = table_obj ## @var node_mac # Reference to the node's own MAC address, stored in Transport.RawTransport.node_mac. self.node_mac = raw_transport_obj.node_mac
def __init__(self, raw_transport_obj, table_obj): super(AdvertiseNeighbor, self).__init__() self.running = False self.current_node_ips = [None] self.message = Messages.HelloMessage() self.broadcast_mac = raw_transport_obj.broadcast_mac self.broadcast_interval = 2 self.raw_transport = raw_transport_obj self.table_obj = table_obj self.node_mac = raw_transport_obj.node_mac