blob: 8507d9ee749ec02e507c1c66a2b217f5a969d6eb [file] [log] [blame]
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -08001tables {
2 preamble {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -07003 id: 33561568
4 name: "ingress.table0_control.table0"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -08005 alias: "table0"
6 }
7 match_fields {
8 id: 1
9 name: "standard_metadata.ingress_port"
10 bitwidth: 9
11 match_type: TERNARY
12 }
13 match_fields {
14 id: 2
15 name: "hdr.ethernet.src_addr"
16 bitwidth: 48
17 match_type: TERNARY
18 }
19 match_fields {
20 id: 3
21 name: "hdr.ethernet.dst_addr"
22 bitwidth: 48
23 match_type: TERNARY
24 }
25 match_fields {
26 id: 4
27 name: "hdr.ethernet.ether_type"
28 bitwidth: 16
29 match_type: TERNARY
30 }
31 match_fields {
32 id: 5
33 name: "hdr.ipv4.src_addr"
34 bitwidth: 32
35 match_type: TERNARY
36 }
37 match_fields {
38 id: 6
39 name: "hdr.ipv4.dst_addr"
40 bitwidth: 32
41 match_type: TERNARY
42 }
43 match_fields {
44 id: 7
45 name: "hdr.ipv4.protocol"
46 bitwidth: 8
47 match_type: TERNARY
48 }
49 match_fields {
50 id: 8
51 name: "local_metadata.l4_src_port"
52 bitwidth: 16
53 match_type: TERNARY
54 }
55 match_fields {
56 id: 9
57 name: "local_metadata.l4_dst_port"
58 bitwidth: 16
59 match_type: TERNARY
60 }
61 action_refs {
Keesjan Karsten23368892018-05-22 10:46:01 +000062 id: 16822046
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080063 }
64 action_refs {
Keesjan Karsten23368892018-05-22 10:46:01 +000065 id: 16783057
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080066 }
67 action_refs {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -070068 id: 16777316
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080069 }
70 action_refs {
71 id: 16784184
72 }
73 const_default_action_id: 16784184
Carmelo Cascone6af4e172018-06-15 16:01:30 +020074 direct_resource_ids: 318816189
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080075 size: 1024
Jonghwan Hyunc235d462019-01-30 23:31:48 +090076 idle_timeout_behavior: NO_TIMEOUT
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080077}
78tables {
79 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +090080 id: 33588181
81 name: "ingress.process_int_source_sink.tb_set_source"
82 alias: "tb_set_source"
Jonghwan Hyun6777d532018-11-18 20:50:16 +090083 }
84 match_fields {
85 id: 1
86 name: "standard_metadata.ingress_port"
87 bitwidth: 9
88 match_type: EXACT
89 }
90 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +090091 id: 16801076
Jonghwan Hyun6777d532018-11-18 20:50:16 +090092 }
93 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +090094 id: 16819938
Jonghwan Hyun6777d532018-11-18 20:50:16 +090095 annotations: "@defaultonly()"
96 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +090097 const_default_action_id: 16819938
98 direct_resource_ids: 318807707
99 size: 511
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900100 idle_timeout_behavior: NO_TIMEOUT
101}
102tables {
103 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900104 id: 33584966
105 name: "ingress.process_int_source_sink.tb_set_sink"
106 alias: "tb_set_sink"
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900107 }
108 match_fields {
109 id: 1
110 name: "standard_metadata.egress_spec"
111 bitwidth: 9
112 match_type: EXACT
113 }
114 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900115 id: 16814977
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900116 }
117 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900118 id: 16819938
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900119 annotations: "@defaultonly()"
120 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900121 const_default_action_id: 16819938
122 direct_resource_ids: 318828289
123 size: 511
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900124 idle_timeout_behavior: NO_TIMEOUT
125}
126tables {
127 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900128 id: 33576412
129 name: "ingress.process_int_source.tb_int_source"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800130 alias: "tb_int_source"
131 }
132 match_fields {
133 id: 1
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800134 name: "hdr.ipv4.src_addr"
135 bitwidth: 32
136 match_type: TERNARY
137 }
138 match_fields {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800139 id: 2
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800140 name: "hdr.ipv4.dst_addr"
141 bitwidth: 32
142 match_type: TERNARY
143 }
144 match_fields {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800145 id: 3
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800146 name: "local_metadata.l4_src_port"
147 bitwidth: 16
148 match_type: TERNARY
149 }
150 match_fields {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800151 id: 4
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800152 name: "local_metadata.l4_dst_port"
153 bitwidth: 16
154 match_type: TERNARY
155 }
156 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900157 id: 16802666
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800158 }
159 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900160 id: 16819938
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800161 annotations: "@defaultonly()"
162 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900163 const_default_action_id: 16819938
164 direct_resource_ids: 318802143
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800165 size: 1024
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900166 idle_timeout_behavior: NO_TIMEOUT
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800167}
168tables {
169 preamble {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700170 id: 33604451
171 name: "egress.process_int_transit.tb_int_insert"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800172 alias: "tb_int_insert"
173 }
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800174 match_fields {
175 id: 1
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900176 name: "int_is_valid"
177 bitwidth: 1
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800178 match_type: EXACT
179 }
180 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900181 id: 16824828
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800182 }
183 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900184 id: 16819938
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800185 annotations: "@defaultonly()"
186 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900187 const_default_action_id: 16819938
188 size: 1
189 idle_timeout_behavior: NO_TIMEOUT
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800190}
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900191tables {
192 preamble {
193 id: 33565180
194 name: "egress.process_int_report.tb_generate_report"
195 alias: "tb_generate_report"
196 }
197 match_fields {
198 id: 1
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900199 name: "int_is_valid"
200 bitwidth: 1
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900201 match_type: EXACT
202 }
203 action_refs {
204 id: 16790504
205 }
206 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900207 id: 16819938
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900208 annotations: "@defaultonly()"
209 }
210 size: 1024
211 idle_timeout_behavior: NO_TIMEOUT
212}
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800213actions {
214 preamble {
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800215 id: 16784184
216 name: "_drop"
217 alias: "_drop"
218 }
219}
220actions {
221 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900222 id: 16819938
223 name: "nop"
224 alias: "nop"
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900225 }
226}
227actions {
228 preamble {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700229 id: 16777316
230 name: "ingress.table0_control.set_next_hop_id"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800231 alias: "set_next_hop_id"
232 }
233 params {
234 id: 1
235 name: "next_hop_id"
236 bitwidth: 16
237 }
238}
239actions {
240 preamble {
Keesjan Karsten23368892018-05-22 10:46:01 +0000241 id: 16783057
242 name: "ingress.table0_control.send_to_cpu"
243 alias: "send_to_cpu"
244 }
245}
246actions {
247 preamble {
248 id: 16822046
249 name: "ingress.table0_control.set_egress_port"
250 alias: "set_egress_port"
251 }
252 params {
253 id: 1
254 name: "port"
255 bitwidth: 9
256 }
257}
258actions {
259 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900260 id: 16801076
261 name: "ingress.process_int_source_sink.int_set_source"
262 alias: "int_set_source"
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900263 }
264}
265actions {
266 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900267 id: 16814977
268 name: "ingress.process_int_source_sink.int_set_sink"
269 alias: "int_set_sink"
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700270 }
271}
272actions {
273 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900274 id: 16802666
275 name: "ingress.process_int_source.int_source_dscp"
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800276 alias: "int_source_dscp"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800277 }
278 params {
279 id: 1
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900280 name: "hop_metadata_len"
281 bitwidth: 5
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800282 }
283 params {
284 id: 2
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900285 name: "remaining_hop_cnt"
286 bitwidth: 8
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800287 }
288 params {
289 id: 3
290 name: "ins_mask0003"
291 bitwidth: 4
292 }
293 params {
294 id: 4
295 name: "ins_mask0407"
296 bitwidth: 4
297 }
298}
299actions {
300 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900301 id: 16800567
302 name: "NoAction"
303 alias: "NoAction"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800304 }
305}
306actions {
307 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900308 id: 16824828
309 name: "egress.process_int_transit.init_metadata"
310 alias: "init_metadata"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800311 }
312 params {
313 id: 1
314 name: "switch_id"
315 bitwidth: 32
316 }
317}
318actions {
319 preamble {
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900320 id: 16790504
321 name: "egress.process_int_report.do_report_encapsulation"
322 alias: "do_report_encapsulation"
323 }
324 params {
325 id: 1
326 name: "src_mac"
327 bitwidth: 48
328 }
329 params {
330 id: 2
331 name: "mon_mac"
332 bitwidth: 48
333 }
334 params {
335 id: 3
336 name: "src_ip"
337 bitwidth: 32
338 }
339 params {
340 id: 4
341 name: "mon_ip"
342 bitwidth: 32
343 }
344 params {
345 id: 5
346 name: "mon_port"
347 bitwidth: 16
348 }
349}
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800350counters {
351 preamble {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700352 id: 302004684
353 name: "ingress.port_counters_ingress.ingress_port_counter"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800354 alias: "ingress_port_counter"
355 }
356 spec {
357 unit: PACKETS
358 }
359 size: 511
360}
361counters {
362 preamble {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700363 id: 302040487
364 name: "egress.port_counters_egress.egress_port_counter"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800365 alias: "egress_port_counter"
366 }
367 spec {
368 unit: PACKETS
369 }
370 size: 511
371}
372direct_counters {
373 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200374 id: 318816189
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700375 name: "ingress.table0_control.table0_counter"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800376 alias: "table0_counter"
377 }
378 spec {
379 unit: BOTH
380 }
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700381 direct_table_id: 33561568
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800382}
383direct_counters {
384 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900385 id: 318807707
386 name: "ingress.process_int_source_sink.counter_set_source"
387 alias: "counter_set_source"
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900388 }
389 spec {
390 unit: BOTH
391 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900392 direct_table_id: 33588181
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900393}
394direct_counters {
395 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900396 id: 318828289
397 name: "ingress.process_int_source_sink.counter_set_sink"
398 alias: "counter_set_sink"
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900399 }
400 spec {
401 unit: BOTH
402 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900403 direct_table_id: 33584966
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900404}
405direct_counters {
406 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900407 id: 318802143
408 name: "ingress.process_int_source.counter_int_source"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800409 alias: "counter_int_source"
410 }
411 spec {
412 unit: BOTH
413 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900414 direct_table_id: 33576412
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800415}
416controller_packet_metadata {
417 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200418 id: 67146229
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800419 name: "packet_in"
420 annotations: "@controller_header(\"packet_in\")"
421 }
422 metadata {
423 id: 1
424 name: "ingress_port"
425 bitwidth: 9
426 }
Keesjan Karsten23368892018-05-22 10:46:01 +0000427 metadata {
428 id: 2
429 name: "_padding"
430 bitwidth: 7
431 }
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800432}
433controller_packet_metadata {
434 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200435 id: 67121543
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800436 name: "packet_out"
437 annotations: "@controller_header(\"packet_out\")"
438 }
439 metadata {
440 id: 1
441 name: "egress_port"
442 bitwidth: 9
443 }
Keesjan Karsten23368892018-05-22 10:46:01 +0000444 metadata {
445 id: 2
446 name: "_padding"
447 bitwidth: 7
448 }
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800449}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200450type_info {
451}