MCPcopy Create free account
hub / github.com/FDio/vpp / create_stream

Method create_stream

test/test_reassembly.py:92–110  ·  view source on GitHub ↗

Create input packet stream :param list packet_sizes: Required packet sizes.

(cls, packet_sizes, packet_count=test_packet_count)

Source from the content-addressed store, hash-verified

90
91 @classmethod
92 def create_stream(cls, packet_sizes, packet_count=test_packet_count):
93 """Create input packet stream
94
95 :param list packet_sizes: Required packet sizes.
96 """
97 for i in range(0, packet_count):
98 info = cls.create_packet_info(cls.src_if, cls.src_if)
99 payload = cls.info_to_payload(info)
100 p = (
101 Ether(dst=cls.src_if.local_mac, src=cls.src_if.remote_mac)
102 / IP(
103 id=info.index, src=cls.src_if.remote_ip4, dst=cls.dst_if.remote_ip4
104 )
105 / UDP(sport=1234, dport=5678)
106 / Raw(payload)
107 )
108 size = packet_sizes[(i // 2) % len(packet_sizes)]
109 cls.extend_packet(p, size, cls.padding)
110 info.data = p
111
112 @classmethod
113 def create_fragments(cls):

Callers 5

setUpClassMethod · 0.45
setUpClassMethod · 0.45
setUpClassMethod · 0.45
setUpClassMethod · 0.45
setUpClassMethod · 0.45

Calls 3

create_packet_infoMethod · 0.80
info_to_payloadMethod · 0.80
extend_packetMethod · 0.80

Tested by

no test coverage detected