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
Exemple #2
0
    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