blob: ad17d1e19af1a690ef7c0606ccfb24ad37d0aac6 [file] [log] [blame]
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001pkg_info {
2 arch: "v1model"
3}
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -08004tables {
5 preamble {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -07006 id: 33561568
7 name: "ingress.table0_control.table0"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -08008 alias: "table0"
9 }
10 match_fields {
11 id: 1
12 name: "standard_metadata.ingress_port"
13 bitwidth: 9
14 match_type: TERNARY
15 }
16 match_fields {
17 id: 2
18 name: "hdr.ethernet.src_addr"
19 bitwidth: 48
20 match_type: TERNARY
21 }
22 match_fields {
23 id: 3
24 name: "hdr.ethernet.dst_addr"
25 bitwidth: 48
26 match_type: TERNARY
27 }
28 match_fields {
29 id: 4
30 name: "hdr.ethernet.ether_type"
31 bitwidth: 16
32 match_type: TERNARY
33 }
34 match_fields {
35 id: 5
36 name: "hdr.ipv4.src_addr"
37 bitwidth: 32
38 match_type: TERNARY
39 }
40 match_fields {
41 id: 6
42 name: "hdr.ipv4.dst_addr"
43 bitwidth: 32
44 match_type: TERNARY
45 }
46 match_fields {
47 id: 7
48 name: "hdr.ipv4.protocol"
49 bitwidth: 8
50 match_type: TERNARY
51 }
52 match_fields {
53 id: 8
54 name: "local_metadata.l4_src_port"
55 bitwidth: 16
56 match_type: TERNARY
57 }
58 match_fields {
59 id: 9
60 name: "local_metadata.l4_dst_port"
61 bitwidth: 16
62 match_type: TERNARY
63 }
64 action_refs {
Keesjan Karsten23368892018-05-22 10:46:01 +000065 id: 16822046
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080066 }
67 action_refs {
Keesjan Karsten23368892018-05-22 10:46:01 +000068 id: 16783057
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080069 }
70 action_refs {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -070071 id: 16777316
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080072 }
73 action_refs {
74 id: 16784184
75 }
76 const_default_action_id: 16784184
Carmelo Cascone6af4e172018-06-15 16:01:30 +020077 direct_resource_ids: 318816189
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080078 size: 1024
79}
80tables {
81 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +090082 id: 33588181
83 name: "ingress.process_int_source_sink.tb_set_source"
84 alias: "tb_set_source"
Jonghwan Hyun6777d532018-11-18 20:50:16 +090085 }
86 match_fields {
87 id: 1
88 name: "standard_metadata.ingress_port"
89 bitwidth: 9
90 match_type: EXACT
91 }
92 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +090093 id: 16801076
Jonghwan Hyun6777d532018-11-18 20:50:16 +090094 }
95 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +090096 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080097 annotations: "@defaultonly"
98 scope: DEFAULT_ONLY
Jonghwan Hyun6777d532018-11-18 20:50:16 +090099 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900100 const_default_action_id: 16819938
101 direct_resource_ids: 318807707
102 size: 511
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900103}
104tables {
105 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900106 id: 33584966
107 name: "ingress.process_int_source_sink.tb_set_sink"
108 alias: "tb_set_sink"
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900109 }
110 match_fields {
111 id: 1
112 name: "standard_metadata.egress_spec"
113 bitwidth: 9
114 match_type: EXACT
115 }
116 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900117 id: 16814977
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900118 }
119 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900120 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800121 annotations: "@defaultonly"
122 scope: DEFAULT_ONLY
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900123 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900124 const_default_action_id: 16819938
125 direct_resource_ids: 318828289
126 size: 511
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900127}
128tables {
129 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900130 id: 33576412
131 name: "ingress.process_int_source.tb_int_source"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800132 alias: "tb_int_source"
133 }
134 match_fields {
135 id: 1
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800136 name: "hdr.ipv4.src_addr"
137 bitwidth: 32
138 match_type: TERNARY
139 }
140 match_fields {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800141 id: 2
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800142 name: "hdr.ipv4.dst_addr"
143 bitwidth: 32
144 match_type: TERNARY
145 }
146 match_fields {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800147 id: 3
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800148 name: "local_metadata.l4_src_port"
149 bitwidth: 16
150 match_type: TERNARY
151 }
152 match_fields {
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800153 id: 4
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800154 name: "local_metadata.l4_dst_port"
155 bitwidth: 16
156 match_type: TERNARY
157 }
158 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900159 id: 16802666
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800160 }
161 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900162 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800163 annotations: "@defaultonly"
164 scope: DEFAULT_ONLY
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800165 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900166 const_default_action_id: 16819938
167 direct_resource_ids: 318802143
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800168 size: 1024
169}
170tables {
171 preamble {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700172 id: 33604451
173 name: "egress.process_int_transit.tb_int_insert"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800174 alias: "tb_int_insert"
175 }
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800176 match_fields {
177 id: 1
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900178 name: "int_is_valid"
179 bitwidth: 1
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800180 match_type: EXACT
181 }
182 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900183 id: 16824828
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800184 }
185 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900186 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800187 annotations: "@defaultonly"
188 scope: DEFAULT_ONLY
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800189 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900190 const_default_action_id: 16819938
191 size: 1
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800192}
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900193tables {
194 preamble {
195 id: 33565180
196 name: "egress.process_int_report.tb_generate_report"
197 alias: "tb_generate_report"
198 }
199 match_fields {
200 id: 1
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900201 name: "int_is_valid"
202 bitwidth: 1
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900203 match_type: EXACT
204 }
205 action_refs {
206 id: 16790504
207 }
208 action_refs {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900209 id: 16819938
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800210 annotations: "@defaultonly"
211 scope: DEFAULT_ONLY
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900212 }
213 size: 1024
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900214}
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800215actions {
216 preamble {
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800217 id: 16784184
218 name: "_drop"
219 alias: "_drop"
220 }
221}
222actions {
223 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900224 id: 16819938
225 name: "nop"
226 alias: "nop"
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900227 }
228}
229actions {
230 preamble {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700231 id: 16777316
232 name: "ingress.table0_control.set_next_hop_id"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800233 alias: "set_next_hop_id"
234 }
235 params {
236 id: 1
237 name: "next_hop_id"
238 bitwidth: 16
239 }
240}
241actions {
242 preamble {
Keesjan Karsten23368892018-05-22 10:46:01 +0000243 id: 16783057
244 name: "ingress.table0_control.send_to_cpu"
245 alias: "send_to_cpu"
246 }
247}
248actions {
249 preamble {
250 id: 16822046
251 name: "ingress.table0_control.set_egress_port"
252 alias: "set_egress_port"
253 }
254 params {
255 id: 1
256 name: "port"
257 bitwidth: 9
258 }
259}
260actions {
261 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900262 id: 16801076
263 name: "ingress.process_int_source_sink.int_set_source"
264 alias: "int_set_source"
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900265 }
266}
267actions {
268 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900269 id: 16814977
270 name: "ingress.process_int_source_sink.int_set_sink"
271 alias: "int_set_sink"
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700272 }
273}
274actions {
275 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900276 id: 16802666
277 name: "ingress.process_int_source.int_source_dscp"
Jonghwan Hyun8be03392017-12-04 15:48:44 -0800278 alias: "int_source_dscp"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800279 }
280 params {
281 id: 1
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900282 name: "hop_metadata_len"
283 bitwidth: 5
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800284 }
285 params {
286 id: 2
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900287 name: "remaining_hop_cnt"
288 bitwidth: 8
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800289 }
290 params {
291 id: 3
292 name: "ins_mask0003"
293 bitwidth: 4
294 }
295 params {
296 id: 4
297 name: "ins_mask0407"
298 bitwidth: 4
299 }
300}
301actions {
302 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900303 id: 16800567
304 name: "NoAction"
305 alias: "NoAction"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800306 }
307}
308actions {
309 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900310 id: 16824828
311 name: "egress.process_int_transit.init_metadata"
312 alias: "init_metadata"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800313 }
314 params {
315 id: 1
316 name: "switch_id"
317 bitwidth: 32
318 }
319}
320actions {
321 preamble {
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900322 id: 16790504
323 name: "egress.process_int_report.do_report_encapsulation"
324 alias: "do_report_encapsulation"
325 }
326 params {
327 id: 1
328 name: "src_mac"
329 bitwidth: 48
330 }
331 params {
332 id: 2
333 name: "mon_mac"
334 bitwidth: 48
335 }
336 params {
337 id: 3
338 name: "src_ip"
339 bitwidth: 32
340 }
341 params {
342 id: 4
343 name: "mon_ip"
344 bitwidth: 32
345 }
346 params {
347 id: 5
348 name: "mon_port"
349 bitwidth: 16
350 }
351}
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800352counters {
353 preamble {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700354 id: 302004684
355 name: "ingress.port_counters_ingress.ingress_port_counter"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800356 alias: "ingress_port_counter"
357 }
358 spec {
359 unit: PACKETS
360 }
361 size: 511
362}
363counters {
364 preamble {
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700365 id: 302040487
366 name: "egress.port_counters_egress.egress_port_counter"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800367 alias: "egress_port_counter"
368 }
369 spec {
370 unit: PACKETS
371 }
372 size: 511
373}
374direct_counters {
375 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200376 id: 318816189
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700377 name: "ingress.table0_control.table0_counter"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800378 alias: "table0_counter"
379 }
380 spec {
381 unit: BOTH
382 }
Jonghwan Hyunf5d57822018-05-09 10:19:50 -0700383 direct_table_id: 33561568
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800384}
385direct_counters {
386 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900387 id: 318807707
388 name: "ingress.process_int_source_sink.counter_set_source"
389 alias: "counter_set_source"
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900390 }
391 spec {
392 unit: BOTH
393 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900394 direct_table_id: 33588181
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900395}
396direct_counters {
397 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900398 id: 318828289
399 name: "ingress.process_int_source_sink.counter_set_sink"
400 alias: "counter_set_sink"
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900401 }
402 spec {
403 unit: BOTH
404 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900405 direct_table_id: 33584966
Jonghwan Hyun6777d532018-11-18 20:50:16 +0900406}
407direct_counters {
408 preamble {
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900409 id: 318802143
410 name: "ingress.process_int_source.counter_int_source"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800411 alias: "counter_int_source"
412 }
413 spec {
414 unit: BOTH
415 }
Jonghwan Hyunc235d462019-01-30 23:31:48 +0900416 direct_table_id: 33576412
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800417}
418controller_packet_metadata {
419 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200420 id: 67146229
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800421 name: "packet_in"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800422 alias: "packet_in"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800423 annotations: "@controller_header(\"packet_in\")"
424 }
425 metadata {
426 id: 1
427 name: "ingress_port"
428 bitwidth: 9
429 }
Keesjan Karsten23368892018-05-22 10:46:01 +0000430 metadata {
431 id: 2
432 name: "_padding"
433 bitwidth: 7
434 }
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800435}
436controller_packet_metadata {
437 preamble {
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200438 id: 67121543
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800439 name: "packet_out"
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800440 alias: "packet_out"
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800441 annotations: "@controller_header(\"packet_out\")"
442 }
443 metadata {
444 id: 1
445 name: "egress_port"
446 bitwidth: 9
447 }
Keesjan Karsten23368892018-05-22 10:46:01 +0000448 metadata {
449 id: 2
450 name: "_padding"
451 bitwidth: 7
452 }
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -0800453}
Carmelo Cascone6af4e172018-06-15 16:01:30 +0200454type_info {
455}