class documentation

A helper for tests of tap-related functionality (ethernet-level tunnels).

Method __init__ No summary
Method encapsulate Construct an ethernet frame containing an ip datagram containing a udp datagram containing the given application-level payload.
Method parser Get a function for parsing a datagram read from a tap device.
Instance Variable pi Undocumented
Instance Variable tunnelLocal Undocumented
Instance Variable tunnelRemote Undocumented
Property TUNNEL_TYPE Undocumented
def __init__(self, tunnelRemote, tunnelLocal, pi):
Parameters
tunnelRemote:bytesThe source address for UDP datagrams originated from this helper. This is an IPv4 dotted-quad string.
tunnelLocal:bytesThe destination address for UDP datagrams originated from this helper. This is an IPv4 dotted-quad string.
pi:boolA flag indicating whether this helper will generate and consume a protocol information (PI) header.
def encapsulate(self, source, destination, payload):

Construct an ethernet frame containing an ip datagram containing a udp datagram containing the given application-level payload.

Parameters
source:intThe source port for the UDP datagram being encapsulated.
destination:intThe destination port for the UDP datagram being encapsulated.
payload:bytesThe application data to include in the udp datagram.
Returns
bytesAn ethernet frame.
def parser(self):

Get a function for parsing a datagram read from a tap device.

Returns
A function which accepts a datagram exactly as might be read from a tap device. The datagram is expected to ultimately carry a UDP datagram. When called, it returns a list of tuples. Each tuple has the UDP application data as the first element and the sender address as the second element.
pi =

Undocumented

tunnelLocal =

Undocumented

tunnelRemote =

Undocumented

@property
TUNNEL_TYPE =

Undocumented