Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 1 | tables { |
2 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 3 | id: 33611649 |
4 | name: "FabricIngress.filtering.ingress_port_vlan" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 5 | alias: "ingress_port_vlan" |
6 | } | ||||
7 | match_fields { | ||||
8 | id: 1 | ||||
9 | name: "standard_metadata.ingress_port" | ||||
10 | bitwidth: 9 | ||||
11 | match_type: EXACT | ||||
12 | } | ||||
13 | match_fields { | ||||
14 | id: 2 | ||||
15 | name: "hdr.vlan_tag.is_valid" | ||||
16 | bitwidth: 1 | ||||
17 | match_type: EXACT | ||||
18 | } | ||||
19 | match_fields { | ||||
20 | id: 3 | ||||
21 | name: "hdr.vlan_tag.vlan_id" | ||||
22 | bitwidth: 12 | ||||
23 | match_type: TERNARY | ||||
24 | } | ||||
25 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 26 | id: 16835546 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 27 | } |
28 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 29 | id: 16793253 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 30 | } |
31 | action_refs { | ||||
32 | id: 16819938 | ||||
33 | } | ||||
34 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 35 | id: 16798734 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 36 | } |
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 37 | const_default_action_id: 16819938 |
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 38 | direct_resource_ids: 302038285 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 39 | size: 1024 |
40 | } | ||||
41 | tables { | ||||
42 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 43 | id: 33596298 |
44 | name: "FabricIngress.filtering.fwd_classifier" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 45 | alias: "fwd_classifier" |
46 | } | ||||
47 | match_fields { | ||||
48 | id: 1 | ||||
49 | name: "standard_metadata.ingress_port" | ||||
50 | bitwidth: 9 | ||||
51 | match_type: EXACT | ||||
52 | } | ||||
53 | match_fields { | ||||
54 | id: 2 | ||||
55 | name: "hdr.ethernet.dst_addr" | ||||
56 | bitwidth: 48 | ||||
57 | match_type: EXACT | ||||
58 | } | ||||
59 | match_fields { | ||||
60 | id: 3 | ||||
Yi Tseng | 1d84267 | 2017-11-28 16:06:52 -0800 | [diff] [blame] | 61 | name: "fabric_metadata.original_ether_type" |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 62 | bitwidth: 16 |
63 | match_type: EXACT | ||||
64 | } | ||||
65 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 66 | id: 16840921 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 67 | } |
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 68 | const_default_action_id: 16840921 |
69 | direct_resource_ids: 302050110 | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 70 | size: 1024 |
71 | } | ||||
72 | tables { | ||||
73 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 74 | id: 33596749 |
75 | name: "FabricIngress.forwarding.bridging" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 76 | alias: "bridging" |
77 | } | ||||
78 | match_fields { | ||||
79 | id: 1 | ||||
80 | name: "hdr.vlan_tag.vlan_id" | ||||
81 | bitwidth: 12 | ||||
82 | match_type: EXACT | ||||
83 | } | ||||
84 | match_fields { | ||||
85 | id: 2 | ||||
86 | name: "hdr.ethernet.dst_addr" | ||||
87 | bitwidth: 48 | ||||
88 | match_type: TERNARY | ||||
89 | } | ||||
90 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 91 | id: 16839692 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 92 | } |
93 | action_refs { | ||||
94 | id: 16800567 | ||||
95 | annotations: "@defaultonly()" | ||||
96 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 97 | direct_resource_ids: 301993073 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 98 | size: 1024 |
99 | } | ||||
100 | tables { | ||||
101 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 102 | id: 33574274 |
103 | name: "FabricIngress.forwarding.mpls" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 104 | alias: "mpls" |
105 | } | ||||
106 | match_fields { | ||||
107 | id: 1 | ||||
108 | name: "hdr.mpls.label" | ||||
109 | bitwidth: 20 | ||||
110 | match_type: EXACT | ||||
111 | } | ||||
112 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 113 | id: 16827758 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 114 | } |
115 | action_refs { | ||||
116 | id: 16800567 | ||||
117 | annotations: "@defaultonly()" | ||||
118 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 119 | direct_resource_ids: 302053291 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 120 | size: 1024 |
121 | } | ||||
122 | tables { | ||||
123 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 124 | id: 33586372 |
125 | name: "FabricIngress.forwarding.unicast_v4" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 126 | alias: "unicast_v4" |
127 | } | ||||
128 | match_fields { | ||||
129 | id: 1 | ||||
130 | name: "hdr.ipv4.dst_addr" | ||||
131 | bitwidth: 32 | ||||
132 | match_type: LPM | ||||
133 | } | ||||
134 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 135 | id: 16839692 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 136 | } |
137 | action_refs { | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 138 | id: 16800567 |
139 | annotations: "@defaultonly()" | ||||
140 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 141 | direct_resource_ids: 301991276 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 142 | size: 1024 |
143 | } | ||||
144 | tables { | ||||
145 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 146 | id: 33578363 |
147 | name: "FabricIngress.forwarding.multicast_v4" | ||||
148 | alias: "multicast_v4" | ||||
149 | } | ||||
150 | match_fields { | ||||
151 | id: 1 | ||||
152 | name: "hdr.vlan_tag.vlan_id" | ||||
153 | bitwidth: 12 | ||||
154 | match_type: EXACT | ||||
155 | } | ||||
156 | match_fields { | ||||
157 | id: 2 | ||||
158 | name: "hdr.ipv4.dst_addr" | ||||
159 | bitwidth: 32 | ||||
160 | match_type: LPM | ||||
161 | } | ||||
162 | action_refs { | ||||
163 | id: 16839692 | ||||
164 | } | ||||
165 | action_refs { | ||||
166 | id: 16800567 | ||||
167 | annotations: "@defaultonly()" | ||||
168 | } | ||||
169 | direct_resource_ids: 302020680 | ||||
170 | size: 1024 | ||||
171 | } | ||||
172 | tables { | ||||
173 | preamble { | ||||
174 | id: 33568751 | ||||
175 | name: "FabricIngress.forwarding.unicast_v6" | ||||
176 | alias: "unicast_v6" | ||||
177 | } | ||||
178 | match_fields { | ||||
179 | id: 1 | ||||
180 | name: "hdr.ipv6.dst_addr" | ||||
181 | bitwidth: 128 | ||||
182 | match_type: LPM | ||||
183 | } | ||||
184 | action_refs { | ||||
185 | id: 16839692 | ||||
186 | } | ||||
187 | action_refs { | ||||
188 | id: 16800567 | ||||
189 | annotations: "@defaultonly()" | ||||
190 | } | ||||
191 | direct_resource_ids: 302043649 | ||||
192 | size: 1024 | ||||
193 | } | ||||
194 | tables { | ||||
195 | preamble { | ||||
196 | id: 33581295 | ||||
197 | name: "FabricIngress.forwarding.multicast_v6" | ||||
198 | alias: "multicast_v6" | ||||
199 | } | ||||
200 | match_fields { | ||||
201 | id: 1 | ||||
202 | name: "hdr.vlan_tag.vlan_id" | ||||
203 | bitwidth: 12 | ||||
204 | match_type: EXACT | ||||
205 | } | ||||
206 | match_fields { | ||||
207 | id: 2 | ||||
208 | name: "hdr.ipv6.dst_addr" | ||||
209 | bitwidth: 128 | ||||
210 | match_type: LPM | ||||
211 | } | ||||
212 | action_refs { | ||||
213 | id: 16839692 | ||||
214 | } | ||||
215 | action_refs { | ||||
216 | id: 16800567 | ||||
217 | annotations: "@defaultonly()" | ||||
218 | } | ||||
219 | direct_resource_ids: 302038094 | ||||
220 | size: 1024 | ||||
221 | } | ||||
222 | tables { | ||||
223 | preamble { | ||||
224 | id: 33574876 | ||||
225 | name: "FabricIngress.forwarding.acl" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 226 | alias: "acl" |
227 | } | ||||
228 | match_fields { | ||||
229 | id: 1 | ||||
230 | name: "standard_metadata.ingress_port" | ||||
231 | bitwidth: 9 | ||||
232 | match_type: TERNARY | ||||
233 | } | ||||
234 | match_fields { | ||||
235 | id: 2 | ||||
236 | name: "fabric_metadata.ip_proto" | ||||
237 | bitwidth: 8 | ||||
238 | match_type: TERNARY | ||||
239 | } | ||||
240 | match_fields { | ||||
241 | id: 3 | ||||
Yi Tseng | 1d84267 | 2017-11-28 16:06:52 -0800 | [diff] [blame] | 242 | name: "fabric_metadata.l4_src_port" |
243 | bitwidth: 16 | ||||
244 | match_type: TERNARY | ||||
245 | } | ||||
246 | match_fields { | ||||
247 | id: 4 | ||||
248 | name: "fabric_metadata.l4_dst_port" | ||||
249 | bitwidth: 16 | ||||
250 | match_type: TERNARY | ||||
251 | } | ||||
252 | match_fields { | ||||
253 | id: 5 | ||||
Yi Tseng | c6844f5 | 2017-12-19 11:58:25 -0800 | [diff] [blame] | 254 | name: "fabric_metadata.original_ether_type" |
255 | bitwidth: 16 | ||||
256 | match_type: TERNARY | ||||
257 | } | ||||
258 | match_fields { | ||||
259 | id: 6 | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 260 | name: "hdr.ethernet.dst_addr" |
261 | bitwidth: 48 | ||||
262 | match_type: TERNARY | ||||
263 | } | ||||
264 | match_fields { | ||||
Yi Tseng | c6844f5 | 2017-12-19 11:58:25 -0800 | [diff] [blame] | 265 | id: 7 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 266 | name: "hdr.ethernet.src_addr" |
267 | bitwidth: 48 | ||||
268 | match_type: TERNARY | ||||
269 | } | ||||
270 | match_fields { | ||||
Yi Tseng | 1d84267 | 2017-11-28 16:06:52 -0800 | [diff] [blame] | 271 | id: 8 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 272 | name: "hdr.vlan_tag.vlan_id" |
273 | bitwidth: 12 | ||||
274 | match_type: TERNARY | ||||
275 | } | ||||
276 | match_fields { | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 277 | id: 9 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 278 | name: "hdr.ipv4.src_addr" |
279 | bitwidth: 32 | ||||
280 | match_type: TERNARY | ||||
281 | } | ||||
282 | match_fields { | ||||
Yi Tseng | c6844f5 | 2017-12-19 11:58:25 -0800 | [diff] [blame] | 283 | id: 10 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 284 | name: "hdr.ipv4.dst_addr" |
285 | bitwidth: 32 | ||||
286 | match_type: TERNARY | ||||
287 | } | ||||
288 | match_fields { | ||||
Yi Tseng | c6844f5 | 2017-12-19 11:58:25 -0800 | [diff] [blame] | 289 | id: 11 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 290 | name: "hdr.icmp.icmp_type" |
291 | bitwidth: 8 | ||||
292 | match_type: TERNARY | ||||
293 | } | ||||
294 | match_fields { | ||||
Yi Tseng | c6844f5 | 2017-12-19 11:58:25 -0800 | [diff] [blame] | 295 | id: 12 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 296 | name: "hdr.icmp.icmp_code" |
297 | bitwidth: 8 | ||||
298 | match_type: TERNARY | ||||
299 | } | ||||
300 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 301 | id: 16839692 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 302 | } |
303 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 304 | id: 16801739 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 305 | } |
306 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 307 | id: 16833260 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 308 | } |
309 | action_refs { | ||||
310 | id: 16819938 | ||||
311 | } | ||||
312 | const_default_action_id: 16819938 | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 313 | direct_resource_ids: 301995056 |
Yi Tseng | 1d84267 | 2017-11-28 16:06:52 -0800 | [diff] [blame] | 314 | size: 256 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 315 | } |
316 | tables { | ||||
317 | preamble { | ||||
Yi Tseng | 20f9e7b | 2018-05-24 23:27:39 +0800 | [diff] [blame^] | 318 | id: 33562709 |
319 | name: "FabricIngress.next.vlan_meta" | ||||
320 | alias: "vlan_meta" | ||||
321 | } | ||||
322 | match_fields { | ||||
323 | id: 1 | ||||
324 | name: "fabric_metadata.next_id" | ||||
325 | bitwidth: 32 | ||||
326 | match_type: EXACT | ||||
327 | } | ||||
328 | action_refs { | ||||
329 | id: 16790685 | ||||
330 | } | ||||
331 | action_refs { | ||||
332 | id: 16819938 | ||||
333 | } | ||||
334 | direct_resource_ids: 302008112 | ||||
335 | size: 1024 | ||||
336 | } | ||||
337 | tables { | ||||
338 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 339 | id: 33571723 |
340 | name: "FabricIngress.next.simple" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 341 | alias: "simple" |
342 | } | ||||
343 | match_fields { | ||||
344 | id: 1 | ||||
345 | name: "fabric_metadata.next_id" | ||||
346 | bitwidth: 32 | ||||
347 | match_type: EXACT | ||||
348 | } | ||||
349 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 350 | id: 16832750 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 351 | } |
352 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 353 | id: 16808391 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 354 | } |
355 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 356 | id: 16812135 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 357 | } |
358 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 359 | id: 16780811 |
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 360 | } |
361 | action_refs { | ||||
Yi Tseng | 20f9e7b | 2018-05-24 23:27:39 +0800 | [diff] [blame^] | 362 | id: 16791579 |
363 | } | ||||
364 | action_refs { | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 365 | id: 16800567 |
366 | annotations: "@defaultonly()" | ||||
367 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 368 | direct_resource_ids: 301991880 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 369 | size: 1024 |
370 | } | ||||
371 | tables { | ||||
372 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 373 | id: 33608588 |
374 | name: "FabricIngress.next.hashed" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 375 | alias: "hashed" |
376 | } | ||||
377 | match_fields { | ||||
378 | id: 1 | ||||
379 | name: "fabric_metadata.next_id" | ||||
380 | bitwidth: 32 | ||||
381 | match_type: EXACT | ||||
382 | } | ||||
383 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 384 | id: 16812135 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 385 | } |
386 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 387 | id: 16780811 |
Yi Tseng | 1b154bd | 2017-11-20 17:48:19 -0800 | [diff] [blame] | 388 | } |
389 | action_refs { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 390 | id: 16827088 |
Yi Tseng | 1b154bd | 2017-11-20 17:48:19 -0800 | [diff] [blame] | 391 | } |
392 | action_refs { | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 393 | id: 16800567 |
394 | annotations: "@defaultonly()" | ||||
395 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 396 | implementation_id: 285233747 |
397 | direct_resource_ids: 302023316 | ||||
398 | size: 1024 | ||||
399 | } | ||||
400 | tables { | ||||
401 | preamble { | ||||
402 | id: 33606828 | ||||
403 | name: "FabricIngress.next.multicast" | ||||
404 | alias: "multicast" | ||||
405 | } | ||||
406 | match_fields { | ||||
407 | id: 1 | ||||
408 | name: "fabric_metadata.next_id" | ||||
409 | bitwidth: 32 | ||||
410 | match_type: EXACT | ||||
411 | } | ||||
412 | action_refs { | ||||
413 | id: 16789575 | ||||
414 | } | ||||
415 | action_refs { | ||||
416 | id: 16800567 | ||||
417 | annotations: "@defaultonly()" | ||||
418 | } | ||||
419 | direct_resource_ids: 302024536 | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 420 | size: 1024 |
421 | } | ||||
Yi Tseng | 20f9e7b | 2018-05-24 23:27:39 +0800 | [diff] [blame^] | 422 | tables { |
423 | preamble { | ||||
424 | id: 33599342 | ||||
425 | name: "FabricEgress.egress_next.egress_vlan" | ||||
426 | alias: "egress_vlan" | ||||
427 | } | ||||
428 | match_fields { | ||||
429 | id: 1 | ||||
430 | name: "hdr.vlan_tag.vlan_id" | ||||
431 | bitwidth: 12 | ||||
432 | match_type: EXACT | ||||
433 | } | ||||
434 | match_fields { | ||||
435 | id: 2 | ||||
436 | name: "standard_metadata.egress_port" | ||||
437 | bitwidth: 9 | ||||
438 | match_type: EXACT | ||||
439 | } | ||||
440 | action_refs { | ||||
441 | id: 16790030 | ||||
442 | } | ||||
443 | action_refs { | ||||
444 | id: 16819938 | ||||
445 | } | ||||
446 | size: 1024 | ||||
447 | } | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 448 | actions { |
449 | preamble { | ||||
450 | id: 16819938 | ||||
451 | name: "nop" | ||||
452 | alias: "nop" | ||||
453 | } | ||||
454 | } | ||||
455 | actions { | ||||
456 | preamble { | ||||
Yi Tseng | 1d84267 | 2017-11-28 16:06:52 -0800 | [diff] [blame] | 457 | id: 16800567 |
458 | name: "NoAction" | ||||
459 | alias: "NoAction" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 460 | } |
461 | } | ||||
462 | actions { | ||||
463 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 464 | id: 16798734 |
465 | name: "FabricIngress.filtering.drop" | ||||
Yi Tseng | 1d84267 | 2017-11-28 16:06:52 -0800 | [diff] [blame] | 466 | alias: "filtering.drop" |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 467 | } |
468 | } | ||||
469 | actions { | ||||
470 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 471 | id: 16793253 |
472 | name: "FabricIngress.filtering.set_vlan" | ||||
Yi Tseng | 20f9e7b | 2018-05-24 23:27:39 +0800 | [diff] [blame^] | 473 | alias: "filtering.set_vlan" |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 474 | } |
475 | params { | ||||
476 | id: 1 | ||||
477 | name: "new_vlan_id" | ||||
478 | bitwidth: 12 | ||||
479 | } | ||||
480 | } | ||||
481 | actions { | ||||
482 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 483 | id: 16835546 |
484 | name: "FabricIngress.filtering.push_internal_vlan" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 485 | alias: "push_internal_vlan" |
486 | } | ||||
487 | params { | ||||
488 | id: 1 | ||||
489 | name: "new_vlan_id" | ||||
490 | bitwidth: 12 | ||||
491 | } | ||||
492 | } | ||||
493 | actions { | ||||
494 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 495 | id: 16840921 |
496 | name: "FabricIngress.filtering.set_forwarding_type" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 497 | alias: "set_forwarding_type" |
498 | } | ||||
499 | params { | ||||
500 | id: 1 | ||||
501 | name: "fwd_type" | ||||
502 | bitwidth: 3 | ||||
503 | } | ||||
504 | } | ||||
505 | actions { | ||||
506 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 507 | id: 16833260 |
508 | name: "FabricIngress.forwarding.drop" | ||||
Yi Tseng | 1d84267 | 2017-11-28 16:06:52 -0800 | [diff] [blame] | 509 | alias: "forwarding.drop" |
510 | } | ||||
511 | } | ||||
512 | actions { | ||||
513 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 514 | id: 16839692 |
515 | name: "FabricIngress.forwarding.set_next_id" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 516 | alias: "set_next_id" |
517 | } | ||||
518 | params { | ||||
519 | id: 1 | ||||
520 | name: "next_id" | ||||
521 | bitwidth: 32 | ||||
522 | } | ||||
523 | } | ||||
524 | actions { | ||||
525 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 526 | id: 16827758 |
527 | name: "FabricIngress.forwarding.pop_mpls_and_next" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 528 | alias: "pop_mpls_and_next" |
529 | } | ||||
530 | params { | ||||
531 | id: 1 | ||||
532 | name: "next_id" | ||||
533 | bitwidth: 32 | ||||
534 | } | ||||
535 | } | ||||
536 | actions { | ||||
537 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 538 | id: 16801739 |
539 | name: "FabricIngress.forwarding.duplicate_to_controller" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 540 | alias: "duplicate_to_controller" |
541 | } | ||||
542 | } | ||||
543 | actions { | ||||
544 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 545 | id: 16832750 |
546 | name: "FabricIngress.next.output" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 547 | alias: "output" |
548 | } | ||||
549 | params { | ||||
550 | id: 1 | ||||
551 | name: "port_num" | ||||
552 | bitwidth: 9 | ||||
553 | } | ||||
554 | } | ||||
555 | actions { | ||||
556 | preamble { | ||||
Yi Tseng | 20f9e7b | 2018-05-24 23:27:39 +0800 | [diff] [blame^] | 557 | id: 16790685 |
558 | name: "FabricIngress.next.set_vlan" | ||||
559 | alias: "next.set_vlan" | ||||
560 | } | ||||
561 | params { | ||||
562 | id: 1 | ||||
563 | name: "new_vlan_id" | ||||
564 | bitwidth: 12 | ||||
565 | } | ||||
566 | } | ||||
567 | actions { | ||||
568 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 569 | id: 16808391 |
570 | name: "FabricIngress.next.set_vlan_output" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 571 | alias: "set_vlan_output" |
572 | } | ||||
573 | params { | ||||
574 | id: 1 | ||||
575 | name: "new_vlan_id" | ||||
576 | bitwidth: 12 | ||||
577 | } | ||||
578 | params { | ||||
579 | id: 2 | ||||
580 | name: "port_num" | ||||
581 | bitwidth: 9 | ||||
582 | } | ||||
583 | } | ||||
584 | actions { | ||||
585 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 586 | id: 16812135 |
587 | name: "FabricIngress.next.l3_routing" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 588 | alias: "l3_routing" |
589 | } | ||||
590 | params { | ||||
591 | id: 1 | ||||
592 | name: "port_num" | ||||
593 | bitwidth: 9 | ||||
594 | } | ||||
595 | params { | ||||
596 | id: 2 | ||||
597 | name: "smac" | ||||
598 | bitwidth: 48 | ||||
599 | } | ||||
600 | params { | ||||
601 | id: 3 | ||||
602 | name: "dmac" | ||||
603 | bitwidth: 48 | ||||
604 | } | ||||
605 | } | ||||
606 | actions { | ||||
607 | preamble { | ||||
Yi Tseng | 20f9e7b | 2018-05-24 23:27:39 +0800 | [diff] [blame^] | 608 | id: 16791579 |
609 | name: "FabricIngress.next.l3_routing_vlan" | ||||
610 | alias: "l3_routing_vlan" | ||||
611 | } | ||||
612 | params { | ||||
613 | id: 1 | ||||
614 | name: "port_num" | ||||
615 | bitwidth: 9 | ||||
616 | } | ||||
617 | params { | ||||
618 | id: 2 | ||||
619 | name: "smac" | ||||
620 | bitwidth: 48 | ||||
621 | } | ||||
622 | params { | ||||
623 | id: 3 | ||||
624 | name: "dmac" | ||||
625 | bitwidth: 48 | ||||
626 | } | ||||
627 | params { | ||||
628 | id: 4 | ||||
629 | name: "new_vlan_id" | ||||
630 | bitwidth: 12 | ||||
631 | } | ||||
632 | } | ||||
633 | actions { | ||||
634 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 635 | id: 16780811 |
636 | name: "FabricIngress.next.mpls_routing_v4" | ||||
Yi Tseng | 1b154bd | 2017-11-20 17:48:19 -0800 | [diff] [blame] | 637 | alias: "mpls_routing_v4" |
638 | } | ||||
639 | params { | ||||
640 | id: 1 | ||||
641 | name: "port_num" | ||||
642 | bitwidth: 9 | ||||
643 | } | ||||
644 | params { | ||||
645 | id: 2 | ||||
646 | name: "smac" | ||||
647 | bitwidth: 48 | ||||
648 | } | ||||
649 | params { | ||||
650 | id: 3 | ||||
651 | name: "dmac" | ||||
652 | bitwidth: 48 | ||||
653 | } | ||||
654 | params { | ||||
655 | id: 4 | ||||
656 | name: "label" | ||||
657 | bitwidth: 20 | ||||
658 | } | ||||
659 | } | ||||
660 | actions { | ||||
661 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 662 | id: 16827088 |
663 | name: "FabricIngress.next.mpls_routing_v6" | ||||
Yi Tseng | 1b154bd | 2017-11-20 17:48:19 -0800 | [diff] [blame] | 664 | alias: "mpls_routing_v6" |
665 | } | ||||
666 | params { | ||||
667 | id: 1 | ||||
668 | name: "port_num" | ||||
669 | bitwidth: 9 | ||||
670 | } | ||||
671 | params { | ||||
672 | id: 2 | ||||
673 | name: "smac" | ||||
674 | bitwidth: 48 | ||||
675 | } | ||||
676 | params { | ||||
677 | id: 3 | ||||
678 | name: "dmac" | ||||
679 | bitwidth: 48 | ||||
680 | } | ||||
681 | params { | ||||
682 | id: 4 | ||||
683 | name: "label" | ||||
684 | bitwidth: 20 | ||||
685 | } | ||||
686 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 687 | actions { |
688 | preamble { | ||||
689 | id: 16789575 | ||||
690 | name: "FabricIngress.next.set_mcast_group" | ||||
691 | alias: "set_mcast_group" | ||||
692 | } | ||||
693 | params { | ||||
694 | id: 1 | ||||
695 | name: "gid" | ||||
696 | bitwidth: 16 | ||||
697 | } | ||||
698 | params { | ||||
699 | id: 2 | ||||
700 | name: "smac" | ||||
701 | bitwidth: 48 | ||||
702 | } | ||||
703 | } | ||||
Yi Tseng | 20f9e7b | 2018-05-24 23:27:39 +0800 | [diff] [blame^] | 704 | actions { |
705 | preamble { | ||||
706 | id: 16801047 | ||||
707 | name: "FabricEgress.pkt_io_egress.pop_vlan" | ||||
708 | alias: "pkt_io_egress.pop_vlan" | ||||
709 | } | ||||
710 | } | ||||
711 | actions { | ||||
712 | preamble { | ||||
713 | id: 16790030 | ||||
714 | name: "FabricEgress.egress_next.pop_vlan" | ||||
715 | alias: "egress_next.pop_vlan" | ||||
716 | } | ||||
717 | } | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 718 | action_profiles { |
719 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 720 | id: 285233747 |
721 | name: "FabricIngress.next.ecmp_selector" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 722 | alias: "ecmp_selector" |
723 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 724 | table_ids: 33608588 |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 725 | with_selector: true |
726 | size: 64 | ||||
727 | } | ||||
728 | counters { | ||||
729 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 730 | id: 302011205 |
731 | name: "FabricIngress.port_counters_control.egress_port_counter" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 732 | alias: "egress_port_counter" |
733 | } | ||||
734 | spec { | ||||
Yi Tseng | 3d3956d | 2018-01-31 17:28:05 -0800 | [diff] [blame] | 735 | unit: BOTH |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 736 | } |
737 | size: 511 | ||||
738 | } | ||||
739 | counters { | ||||
740 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 741 | id: 302002771 |
742 | name: "FabricIngress.port_counters_control.ingress_port_counter" | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 743 | alias: "ingress_port_counter" |
744 | } | ||||
745 | spec { | ||||
Yi Tseng | 3d3956d | 2018-01-31 17:28:05 -0800 | [diff] [blame] | 746 | unit: BOTH |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 747 | } |
748 | size: 511 | ||||
749 | } | ||||
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 750 | direct_counters { |
751 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 752 | id: 302038285 |
753 | name: "FabricIngress.filtering.ingress_port_vlan_counter" | ||||
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 754 | alias: "ingress_port_vlan_counter" |
755 | } | ||||
756 | spec { | ||||
757 | unit: BOTH | ||||
758 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 759 | direct_table_id: 33611649 |
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 760 | } |
761 | direct_counters { | ||||
762 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 763 | id: 302050110 |
764 | name: "FabricIngress.filtering.fwd_classifier_counter" | ||||
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 765 | alias: "fwd_classifier_counter" |
766 | } | ||||
767 | spec { | ||||
768 | unit: BOTH | ||||
769 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 770 | direct_table_id: 33596298 |
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 771 | } |
772 | direct_counters { | ||||
773 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 774 | id: 301993073 |
775 | name: "FabricIngress.forwarding.bridging_counter" | ||||
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 776 | alias: "bridging_counter" |
777 | } | ||||
778 | spec { | ||||
779 | unit: BOTH | ||||
780 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 781 | direct_table_id: 33596749 |
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 782 | } |
783 | direct_counters { | ||||
784 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 785 | id: 302053291 |
786 | name: "FabricIngress.forwarding.mpls_counter" | ||||
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 787 | alias: "mpls_counter" |
788 | } | ||||
789 | spec { | ||||
790 | unit: BOTH | ||||
791 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 792 | direct_table_id: 33574274 |
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 793 | } |
794 | direct_counters { | ||||
795 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 796 | id: 301991276 |
797 | name: "FabricIngress.forwarding.unicast_v4_counter" | ||||
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 798 | alias: "unicast_v4_counter" |
799 | } | ||||
800 | spec { | ||||
801 | unit: BOTH | ||||
802 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 803 | direct_table_id: 33586372 |
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 804 | } |
805 | direct_counters { | ||||
806 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 807 | id: 302020680 |
808 | name: "FabricIngress.forwarding.multicast_v4_counter" | ||||
809 | alias: "multicast_v4_counter" | ||||
810 | } | ||||
811 | spec { | ||||
812 | unit: BOTH | ||||
813 | } | ||||
814 | direct_table_id: 33578363 | ||||
815 | } | ||||
816 | direct_counters { | ||||
817 | preamble { | ||||
818 | id: 302043649 | ||||
819 | name: "FabricIngress.forwarding.unicast_v6_counter" | ||||
820 | alias: "unicast_v6_counter" | ||||
821 | } | ||||
822 | spec { | ||||
823 | unit: BOTH | ||||
824 | } | ||||
825 | direct_table_id: 33568751 | ||||
826 | } | ||||
827 | direct_counters { | ||||
828 | preamble { | ||||
829 | id: 302038094 | ||||
830 | name: "FabricIngress.forwarding.multicast_v6_counter" | ||||
831 | alias: "multicast_v6_counter" | ||||
832 | } | ||||
833 | spec { | ||||
834 | unit: BOTH | ||||
835 | } | ||||
836 | direct_table_id: 33581295 | ||||
837 | } | ||||
838 | direct_counters { | ||||
839 | preamble { | ||||
840 | id: 301995056 | ||||
841 | name: "FabricIngress.forwarding.acl_counter" | ||||
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 842 | alias: "acl_counter" |
843 | } | ||||
844 | spec { | ||||
845 | unit: BOTH | ||||
846 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 847 | direct_table_id: 33574876 |
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 848 | } |
849 | direct_counters { | ||||
850 | preamble { | ||||
Yi Tseng | 20f9e7b | 2018-05-24 23:27:39 +0800 | [diff] [blame^] | 851 | id: 302008112 |
852 | name: "FabricIngress.next.vlan_meta_counter" | ||||
853 | alias: "vlan_meta_counter" | ||||
854 | } | ||||
855 | spec { | ||||
856 | unit: BOTH | ||||
857 | } | ||||
858 | direct_table_id: 33562709 | ||||
859 | } | ||||
860 | direct_counters { | ||||
861 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 862 | id: 301991880 |
863 | name: "FabricIngress.next.simple_counter" | ||||
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 864 | alias: "simple_counter" |
865 | } | ||||
866 | spec { | ||||
867 | unit: BOTH | ||||
868 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 869 | direct_table_id: 33571723 |
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 870 | } |
871 | direct_counters { | ||||
872 | preamble { | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 873 | id: 302023316 |
874 | name: "FabricIngress.next.hashed_counter" | ||||
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 875 | alias: "hashed_counter" |
876 | } | ||||
877 | spec { | ||||
878 | unit: BOTH | ||||
879 | } | ||||
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 880 | direct_table_id: 33608588 |
881 | } | ||||
882 | direct_counters { | ||||
883 | preamble { | ||||
884 | id: 302024536 | ||||
885 | name: "FabricIngress.next.multicast_counter" | ||||
886 | alias: "multicast_counter" | ||||
887 | } | ||||
888 | spec { | ||||
889 | unit: BOTH | ||||
890 | } | ||||
891 | direct_table_id: 33606828 | ||||
Yi Tseng | 3a5731e | 2018-01-22 11:38:58 -0800 | [diff] [blame] | 892 | } |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 893 | controller_packet_metadata { |
894 | preamble { | ||||
895 | id: 2868941301 | ||||
896 | name: "packet_in" | ||||
897 | annotations: "@controller_header(\"packet_in\")" | ||||
898 | } | ||||
899 | metadata { | ||||
900 | id: 1 | ||||
901 | name: "ingress_port" | ||||
902 | bitwidth: 9 | ||||
903 | } | ||||
Yi Tseng | 1d84267 | 2017-11-28 16:06:52 -0800 | [diff] [blame] | 904 | metadata { |
905 | id: 2 | ||||
906 | name: "_pad" | ||||
907 | bitwidth: 7 | ||||
908 | } | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 909 | } |
910 | controller_packet_metadata { | ||||
911 | preamble { | ||||
912 | id: 2868916615 | ||||
913 | name: "packet_out" | ||||
914 | annotations: "@controller_header(\"packet_out\")" | ||||
915 | } | ||||
916 | metadata { | ||||
917 | id: 1 | ||||
918 | name: "egress_port" | ||||
919 | bitwidth: 9 | ||||
920 | } | ||||
Yi Tseng | 1d84267 | 2017-11-28 16:06:52 -0800 | [diff] [blame] | 921 | metadata { |
922 | id: 2 | ||||
923 | name: "_pad" | ||||
924 | bitwidth: 7 | ||||
925 | } | ||||
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 926 | } |