|
RLRP routing
v.0.1.0
|
Main class for dealing with sending/receiving RREQ/RREP service messages. More...

Public Member Functions | |
| def | __init__ (self, app_transport, arq_handler) |
| Constructor. More... | |
| def | run_path_discovery (self, src_ip, dst_ip, packet) |
| Start path discovery procedure by sending out initial RREQ message. More... | |
| def | send_rreq (self, src_ip, dst_ip) |
| Generate and send RREQ message. More... | |
| def | process_rrep (self, rrep) |
| Process an incoming RREP message. More... | |
Public Attributes | |
| delayed_packets_list | |
| Dictionary of delayed packets until the RREP isn't received. More... | |
| entry_deletion_timeout | |
| Entry deletion timeout, in seconds, in case of the RREP hasn't been received. More... | |
| creation_timestamps | |
| Dictionary of entry creation timestamps. More... | |
| app_transport | |
| Reference to Transport.VirtualTransport object. More... | |
| arq_handler | |
| Reference to ArqHandler.ArqHandler object. More... | |
Main class for dealing with sending/receiving RREQ/RREP service messages.
| def PathDiscovery.PathDiscoveryHandler.__init__ | ( | self, | |
| app_transport, | |||
| arq_handler | |||
| ) |
Constructor.
| self | The object pointer. |
| app_transport | Reference to Transport.VirtualTransport object. |
| arq_handler | Reference to ArqHandler.ArqHandler object. |
| def PathDiscovery.PathDiscoveryHandler.process_rrep | ( | self, | |
| rrep | |||
| ) |
Process an incoming RREP message.
Provides interface for handling RREP which have been received by IncomingTrafficHandler from the net interface.
| self | The object pointer. |
| rrep | Messages.RrepMessage object. |
| def PathDiscovery.PathDiscoveryHandler.run_path_discovery | ( | self, | |
| src_ip, | |||
| dst_ip, | |||
| packet | |||
| ) |
Start path discovery procedure by sending out initial RREQ message.
| self | The object pointer. |
| src_ip | Source IP address of the route. |
| dst_ip | Destination IP address of the route. |
| packet | Raw packet data from the virtual interface, which should be sent to this destination IP. |


| def PathDiscovery.PathDiscoveryHandler.send_rreq | ( | self, | |
| src_ip, | |||
| dst_ip | |||
| ) |
Generate and send RREQ message.
| self | The object pointer. |
| src_ip | Source IP address of the route. |
| dst_ip | Destination IP address of the route. |

| PathDiscovery.PathDiscoveryHandler.app_transport |
Reference to Transport.VirtualTransport object.
| PathDiscovery.PathDiscoveryHandler.arq_handler |
Reference to ArqHandler.ArqHandler object.
| PathDiscovery.PathDiscoveryHandler.creation_timestamps |
Dictionary of entry creation timestamps.
Format: {dst_ip: TS}.
| PathDiscovery.PathDiscoveryHandler.delayed_packets_list |
Dictionary of delayed packets until the RREP isn't received.
Format: {dst_ip: [packet1, ..., packetN]}.
| PathDiscovery.PathDiscoveryHandler.entry_deletion_timeout |
Entry deletion timeout, in seconds, in case of the RREP hasn't been received.