Merge "Cleanup OpenStack utils test cases"
[yardstick.git] / samples / vnf_samples / traffic_profiles / ipv4_throughput_cgnapt-10.yaml
1 # Copyright (c) 2016-2017 Intel Corporation
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #      http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 # flow definition for ACL tests - 1K flows - ipv4 only
16 #
17 # the number of flows defines the widest range of parameters
18 # for example if srcip_range=1.0.0.1-1.0.0.255 and dst_ip_range=10.0.0.1-10.0.1.255
19 # and it should define only 16 flows
20 #
21 # there is assumption that packets generated will have a random sequences of following addresses pairs
22 # in the packets
23 # 1. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512)
24 # 2. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512)
25 # ...
26 # 512. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512)
27 #
28 # not all combination should be filled
29 # Any other field with random range will be added to flow definition
30 #
31 # the example.yaml provides all possibilities for traffic generation
32 #
33 # the profile defines a public and private side to make limited traffic correlation
34 # between private and public side same way as it is made by IXIA solution.
35 #
36 ---
37 schema: "nsb:traffic_profile:0.1"
38
39 # This file is a template, it will be filled with values from tc.yaml before passing to the traffic generator
40
41 name: rfc2544
42 description: Traffic profile to run RFC2544 latency
43 traffic_profile:
44   traffic_type: RFC2544Profile # defines traffic behavior - constant or look for highest possible throughput
45   frame_rate: 100  # pc of linerate
46   duration: {{ duration }}
47
48 uplink_0:
49   ipv4:
50     outer_l2:
51       framesize:
52         64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
53         128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
54         256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
55         373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
56         512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
57         570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
58         1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
59         1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
60         1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
61     outer_l3v4:
62       proto: "udp"
63       srcip4: "{{get(flow, 'flow.src_ip_0', '1.1.1.1-1.1.255.255') }}"
64       dstip4: "{{get(flow, 'flow.dst_ip_0', '90.90.1.1-90.90.255.255') }}"
65       count: "{{get(flow, 'flow.count', '1') }}"
66       ttl: 32
67       dscp: 0
68     outer_l4:
69       srcport: "{{get(flow, 'flow.src_port_0', '1234-4321') }}"
70       dstport: "{{get(flow, 'flow.dst_port_0', '2001') }}"
71       count: "{{get(flow, 'flow.count', '1') }}"
72 downlink_0:
73   ipv4:
74     outer_l2:
75       framesize:
76         64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
77         128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
78         256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
79         373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
80         512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
81         570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
82         1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
83         1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
84         1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
85
86     outer_l3v4:
87       proto: "udp"
88       srcip4: "{{get(flow, 'flow.dst_ip_0', '10.0.3.1-10.0.3.255') }}"
89       dstip4: "{{get(flow, 'flow.downlink_0', '10.0.2.1-10.0.2.255') }}"
90       count: "{{get(flow, 'flow.count', '1') }}"
91       ttl: 32
92       dscp: 0
93     outer_l4:
94       srcport: "{{get(flow, 'flow.dst_port_0', '1234-4321') }}"
95       dstport: "{{get(flow, 'flow.src_port_0', '2001-4001') }}"
96       count: "{{get(flow, 'flow.count', '1') }}"
97 uplink_1:
98   ipv4:
99     outer_l2:
100       framesize:
101         64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
102         128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
103         256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
104         373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
105         512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
106         570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
107         1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
108         1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
109         1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
110     outer_l3v4:
111       proto: "udp"
112       srcip4: "{{get(flow, 'flow.src_ip_1', '1.1.1.1-1.1.255.255') }}"
113       dstip4: "{{get(flow, 'flow.dst_ip_1', '90.90.1.1-90.90.255.255') }}"
114       count: "{{get(flow, 'flow.count', '1') }}"
115       ttl: 32
116       dscp: 0
117     outer_l4:
118       srcport: "{{get(flow, 'flow.src_port_1', '1234-4321') }}"
119       dstport: "{{get(flow, 'flow.dst_port_1', '2001') }}"
120       count: "{{get(flow, 'flow.count', '1') }}"
121 downlink_1:
122   ipv4:
123     outer_l2:
124       framesize:
125         64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
126         128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
127         256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
128         373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
129         512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
130         570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
131         1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
132         1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
133         1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
134
135     outer_l3v4:
136       proto: "udp"
137       srcip4: "{{get(flow, 'flow.dst_ip_1', '10.0.3.1-10.0.3.255') }}"
138       dstip4: "{{get(flow, 'flow.downlink_1', '10.0.2.1-10.0.2.255') }}"
139       count: "{{get(flow, 'flow.count', '1') }}"
140       ttl: 32
141       dscp: 0
142     outer_l4:
143       srcport: "{{get(flow, 'flow.dst_port_1', '1234-4321') }}"
144       dstport: "{{get(flow, 'flow.src_port_1', '2001-4001') }}"
145       count: "{{get(flow, 'flow.count', '1') }}"
146 uplink_2:
147   ipv4:
148     outer_l2:
149       framesize:
150         64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
151         128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
152         256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
153         373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
154         512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
155         570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
156         1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
157         1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
158         1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
159     outer_l3v4:
160       proto: "udp"
161       srcip4: "{{get(flow, 'flow.src_ip_2', '1.1.1.1-1.1.255.255') }}"
162       dstip4: "{{get(flow, 'flow.dst_ip_2', '90.90.1.1-90.90.255.255') }}"
163       count: "{{get(flow, 'flow.count', '1') }}"
164       ttl: 32
165       dscp: 0
166     outer_l4:
167       srcport: "{{get(flow, 'flow.src_port_2', '1234-4321') }}"
168       dstport: "{{get(flow, 'flow.dst_port_2', '2001') }}"
169       count: "{{get(flow, 'flow.count', '1') }}"
170 downlink_2:
171   ipv4:
172     outer_l2:
173       framesize:
174         64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
175         128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
176         256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
177         373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
178         512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
179         570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
180         1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
181         1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
182         1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
183
184     outer_l3v4:
185       proto: "udp"
186       srcip4: "{{get(flow, 'flow.dst_ip_2', '10.0.3.1-10.0.3.255') }}"
187       dstip4: "{{get(flow, 'flow.downlink_2', '10.0.2.1-10.0.2.255') }}"
188       count: "{{get(flow, 'flow.count', '1') }}"
189       ttl: 32
190       dscp: 0
191     outer_l4:
192       srcport: "{{get(flow, 'flow.dst_port_2', '1234-4321') }}"
193       dstport: "{{get(flow, 'flow.src_port_2', '2001-4001') }}"
194       count: "{{get(flow, 'flow.count', '1') }}"
195 uplink_3:
196   ipv4:
197     outer_l2:
198       framesize:
199         64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
200         128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
201         256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
202         373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
203         512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
204         570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
205         1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
206         1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
207         1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
208     outer_l3v4:
209       proto: "udp"
210       srcip4: "{{get(flow, 'flow.src_ip_3', '1.1.1.1-1.1.255.255') }}"
211       dstip4: "{{get(flow, 'flow.dst_ip_3', '90.90.1.1-90.90.255.255') }}"
212       count: "{{get(flow, 'flow.count', '1') }}"
213       ttl: 32
214       dscp: 0
215     outer_l4:
216       srcport: "{{get(flow, 'flow.src_port_3', '1234-4321') }}"
217       dstport: "{{get(flow, 'flow.dst_port_3', '2001') }}"
218       count: "{{get(flow, 'flow.count', '1') }}"
219 downlink_3:
220   ipv4:
221     outer_l2:
222       framesize:
223         64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
224         128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
225         256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
226         373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
227         512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
228         570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
229         1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
230         1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
231         1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
232
233     outer_l3v4:
234       proto: "udp"
235       srcip4: "{{get(flow, 'flow.dst_ip_3', '10.0.3.1-10.0.3.255') }}"
236       dstip4: "{{get(flow, 'flow.downlink_3', '10.0.2.1-10.0.2.255') }}"
237       count: "{{get(flow, 'flow.count', '1') }}"
238       ttl: 32
239       dscp: 0
240     outer_l4:
241       srcport: "{{get(flow, 'flow.dst_port_3', '1234-4321') }}"
242       dstport: "{{get(flow, 'flow.src_port_3', '2001-4001') }}"
243       count: "{{get(flow, 'flow.count', '1') }}"
244 uplink_4:
245   ipv4:
246     outer_l2:
247       framesize:
248         64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
249         128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
250         256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
251         373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
252         512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
253         570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
254         1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
255         1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
256         1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
257     outer_l3v4:
258       proto: "udp"
259       srcip4: "{{get(flow, 'flow.src_ip_4', '1.1.1.1-1.1.255.255') }}"
260       dstip4: "{{get(flow, 'flow.dst_ip_4', '90.90.1.1-90.90.255.255') }}"
261       count: "{{get(flow, 'flow.count', '1') }}"
262       ttl: 32
263       dscp: 0
264     outer_l4:
265       srcport: "{{get(flow, 'flow.src_port_4', '1234-4321') }}"
266       dstport: "{{get(flow, 'flow.dst_port_4', '2001') }}"
267       count: "{{get(flow, 'flow.count', '1') }}"
268 downlink_4:
269   ipv4:
270     outer_l2:
271       framesize:
272         64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
273         128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
274         256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
275         373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
276         512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
277         570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
278         1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
279         1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
280         1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
281
282     outer_l3v4:
283       proto: "udp"
284       srcip4: "{{get(flow, 'flow.dst_ip_4', '10.0.3.1-10.0.3.255') }}"
285       dstip4: "{{get(flow, 'flow.downlink_4', '10.0.2.1-10.0.2.255') }}"
286       count: "{{get(flow, 'flow.count', '1') }}"
287       ttl: 32
288       dscp: 0
289     outer_l4:
290       srcport: "{{get(flow, 'flow.dst_port_4', '1234-4321') }}"
291       dstport: "{{get(flow, 'flow.src_port_4', '2001-4001') }}"
292       count: "{{get(flow, 'flow.count', '1') }}"
293 uplink_5:
294   ipv4:
295     outer_l2:
296       framesize:
297         64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
298         128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
299         256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
300         373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
301         512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
302         570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
303         1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
304         1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
305         1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
306     outer_l3v4:
307       proto: "udp"
308       srcip4: "{{get(flow, 'flow.src_ip_5', '1.1.1.1-1.1.255.255') }}"
309       dstip4: "{{get(flow, 'flow.dst_ip_5', '90.90.1.1-90.90.255.255') }}"
310       count: "{{get(flow, 'flow.count', '1') }}"
311       ttl: 32
312       dscp: 0
313     outer_l4:
314       srcport: "{{get(flow, 'flow.src_port_5', '1234-4321') }}"
315       dstport: "{{get(flow, 'flow.dst_port_5', '2001') }}"
316       count: "{{get(flow, 'flow.count', '1') }}"
317 downlink_5:
318   ipv4:
319     outer_l2:
320       framesize:
321         64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
322         128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
323         256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
324         373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
325         512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
326         570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
327         1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
328         1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
329         1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
330
331     outer_l3v4:
332       proto: "udp"
333       srcip4: "{{get(flow, 'flow.dst_ip_5', '10.0.3.1-10.0.3.255') }}"
334       dstip4: "{{get(flow, 'flow.downlink_5', '10.0.2.1-10.0.2.255') }}"
335       count: "{{get(flow, 'flow.count', '1') }}"
336       ttl: 32
337       dscp: 0
338     outer_l4:
339       srcport: "{{get(flow, 'flow.dst_port_5', '1234-4321') }}"
340       dstport: "{{get(flow, 'flow.src_port_5', '2001-4001') }}"
341       count: "{{get(flow, 'flow.count', '1') }}"
342 uplink_6:
343   ipv4:
344     outer_l2:
345       framesize:
346         64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
347         128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
348         256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
349         373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
350         512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
351         570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
352         1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
353         1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
354         1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
355     outer_l3v4:
356       proto: "udp"
357       srcip4: "{{get(flow, 'flow.src_ip_6', '1.1.1.1-1.1.255.255') }}"
358       dstip4: "{{get(flow, 'flow.dst_ip_6', '90.90.1.1-90.90.255.255') }}"
359       count: "{{get(flow, 'flow.count', '1') }}"
360       ttl: 32
361       dscp: 0
362     outer_l4:
363       srcport: "{{get(flow, 'flow.src_port_6', '1234-4321') }}"
364       dstport: "{{get(flow, 'flow.dst_port_6', '2001') }}"
365       count: "{{get(flow, 'flow.count', '1') }}"
366 downlink_6:
367   ipv4:
368     outer_l2:
369       framesize:
370         64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
371         128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
372         256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
373         373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
374         512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
375         570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
376         1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
377         1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
378         1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
379
380     outer_l3v4:
381       proto: "udp"
382       srcip4: "{{get(flow, 'flow.dst_ip_6', '10.0.3.1-10.0.3.255') }}"
383       dstip4: "{{get(flow, 'flow.downlink_6', '10.0.2.1-10.0.2.255') }}"
384       count: "{{get(flow, 'flow.count', '1') }}"
385       ttl: 32
386       dscp: 0
387     outer_l4:
388       srcport: "{{get(flow, 'flow.dst_port_6', '1234-4321') }}"
389       dstport: "{{get(flow, 'flow.src_port_6', '2001-4001') }}"
390       count: "{{get(flow, 'flow.count', '1') }}"
391 uplink_7:
392   ipv4:
393     outer_l2:
394       framesize:
395         64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
396         128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
397         256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
398         373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
399         512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
400         570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
401         1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
402         1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
403         1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
404     outer_l3v4:
405       proto: "udp"
406       srcip4: "{{get(flow, 'flow.src_ip_7', '1.1.1.1-1.1.255.255') }}"
407       dstip4: "{{get(flow, 'flow.dst_ip_7', '90.90.1.1-90.90.255.255') }}"
408       count: "{{get(flow, 'flow.count', '1') }}"
409       ttl: 32
410       dscp: 0
411     outer_l4:
412       srcport: "{{get(flow, 'flow.src_port_7', '1234-4321') }}"
413       dstport: "{{get(flow, 'flow.dst_port_7', '2001') }}"
414       count: "{{get(flow, 'flow.count', '1') }}"
415 downlink_7:
416   ipv4:
417     outer_l2:
418       framesize:
419         64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
420         128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
421         256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
422         373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
423         512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
424         570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
425         1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
426         1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
427         1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
428
429     outer_l3v4:
430       proto: "udp"
431       srcip4: "{{get(flow, 'flow.dst_ip_7', '10.0.3.1-10.0.3.255') }}"
432       dstip4: "{{get(flow, 'flow.downlink_7', '10.0.2.1-10.0.2.255') }}"
433       count: "{{get(flow, 'flow.count', '1') }}"
434       ttl: 32
435       dscp: 0
436     outer_l4:
437       srcport: "{{get(flow, 'flow.dst_port_7', '1234-4321') }}"
438       dstport: "{{get(flow, 'flow.src_port_7', '2001-4001') }}"
439       count: "{{get(flow, 'flow.count', '1') }}"
440 uplink_8:
441   ipv4:
442     outer_l2:
443       framesize:
444         64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
445         128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
446         256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
447         373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
448         512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
449         570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
450         1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
451         1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
452         1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
453     outer_l3v4:
454       proto: "udp"
455       srcip4: "{{get(flow, 'flow.src_ip_8', '1.1.1.1-1.1.255.255') }}"
456       dstip4: "{{get(flow, 'flow.dst_ip_8', '90.90.1.1-90.90.255.255') }}"
457       count: "{{get(flow, 'flow.count', '1') }}"
458       ttl: 32
459       dscp: 0
460     outer_l4:
461       srcport: "{{get(flow, 'flow.src_port_8', '1234-4321') }}"
462       dstport: "{{get(flow, 'flow.dst_port_8', '2001') }}"
463       count: "{{get(flow, 'flow.count', '1') }}"
464 downlink_8:
465   ipv4:
466     outer_l2:
467       framesize:
468         64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
469         128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
470         256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
471         373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
472         512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
473         570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
474         1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
475         1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
476         1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
477
478     outer_l3v4:
479       proto: "udp"
480       srcip4: "{{get(flow, 'flow.dst_ip_8', '10.0.3.1-10.0.3.255') }}"
481       dstip4: "{{get(flow, 'flow.downlink_8', '10.0.2.1-10.0.2.255') }}"
482       count: "{{get(flow, 'flow.count', '1') }}"
483       ttl: 32
484       dscp: 0
485     outer_l4:
486       srcport: "{{get(flow, 'flow.dst_port_8', '1234-4321') }}"
487       dstport: "{{get(flow, 'flow.src_port_8', '2001-4001') }}"
488       count: "{{get(flow, 'flow.count', '1') }}"
489 uplink_9:
490   ipv4:
491     outer_l2:
492       framesize:
493         64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
494         128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
495         256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
496         373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
497         512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
498         570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
499         1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
500         1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
501         1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
502     outer_l3v4:
503       proto: "udp"
504       srcip4: "{{get(flow, 'flow.src_ip_9', '1.1.1.1-1.1.255.255') }}"
505       dstip4: "{{get(flow, 'flow.dst_ip_9', '90.90.1.1-90.90.255.255') }}"
506       count: "{{get(flow, 'flow.count', '1') }}"
507       ttl: 32
508       dscp: 0
509     outer_l4:
510       srcport: "{{get(flow, 'flow.src_port_9', '1234-4321') }}"
511       dstport: "{{get(flow, 'flow.dst_port_9', '2001') }}"
512       count: "{{get(flow, 'flow.count', '1') }}"
513 downlink_9:
514   ipv4:
515     outer_l2:
516       framesize:
517         64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
518         128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
519         256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
520         373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
521         512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
522         570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
523         1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
524         1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
525         1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
526
527     outer_l3v4:
528       proto: "udp"
529       srcip4: "{{get(flow, 'flow.dst_ip_9', '10.0.3.1-10.0.3.255') }}"
530       dstip4: "{{get(flow, 'flow.downlink_9', '10.0.2.1-10.0.2.255') }}"
531       count: "{{get(flow, 'flow.count', '1') }}"
532       ttl: 32
533       dscp: 0
534     outer_l4:
535       srcport: "{{get(flow, 'flow.dst_port_9', '1234-4321') }}"
536       dstport: "{{get(flow, 'flow.src_port_9', '2001-4001') }}"
537       count: "{{get(flow, 'flow.count', '1') }}"