Carmelo Cascone | a4dc3c1 | 2019-02-12 17:30:00 -0800 | [diff] [blame] | 1 | pkg_info { |
2 | arch: "v1model" | ||||
3 | } | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 4 | tables { |
5 | preamble { | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 6 | id: 33561568 |
7 | name: "ingress.table0_control.table0" | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 8 | 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 Karsten | 2336889 | 2018-05-22 10:46:01 +0000 | [diff] [blame] | 65 | id: 16822046 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 66 | } |
67 | action_refs { | ||||
Keesjan Karsten | 2336889 | 2018-05-22 10:46:01 +0000 | [diff] [blame] | 68 | id: 16783057 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 69 | } |
70 | action_refs { | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 71 | id: 16777316 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 72 | } |
73 | action_refs { | ||||
Carmelo Cascone | 9b607da | 2019-05-08 14:03:01 -0700 | [diff] [blame] | 74 | id: 16815319 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 75 | } |
Carmelo Cascone | 9b607da | 2019-05-08 14:03:01 -0700 | [diff] [blame] | 76 | const_default_action_id: 16815319 |
Carmelo Cascone | 6af4e17 | 2018-06-15 16:01:30 +0200 | [diff] [blame] | 77 | direct_resource_ids: 318816189 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 78 | size: 1024 |
79 | } | ||||
80 | tables { | ||||
81 | preamble { | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 82 | id: 33571781 |
83 | name: "ingress.host_meter_control.host_meter_table" | ||||
Frank Wang | d7e3b4b | 2017-09-24 13:37:54 +0900 | [diff] [blame] | 84 | alias: "host_meter_table" |
85 | } | ||||
86 | match_fields { | ||||
87 | id: 1 | ||||
88 | name: "hdr.ethernet.src_addr" | ||||
89 | bitwidth: 48 | ||||
90 | match_type: LPM | ||||
91 | } | ||||
92 | action_refs { | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 93 | id: 16823832 |
Frank Wang | d7e3b4b | 2017-09-24 13:37:54 +0900 | [diff] [blame] | 94 | } |
95 | action_refs { | ||||
96 | id: 16800567 | ||||
97 | } | ||||
Carmelo Cascone | 6af4e17 | 2018-06-15 16:01:30 +0200 | [diff] [blame] | 98 | direct_resource_ids: 352337889 |
Frank Wang | d7e3b4b | 2017-09-24 13:37:54 +0900 | [diff] [blame] | 99 | size: 1024 |
100 | } | ||||
101 | tables { | ||||
102 | preamble { | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 103 | id: 33594717 |
104 | name: "ingress.wcmp_control.wcmp_table" | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 105 | alias: "wcmp_table" |
106 | } | ||||
107 | match_fields { | ||||
108 | id: 1 | ||||
109 | name: "local_metadata.next_hop_id" | ||||
110 | bitwidth: 16 | ||||
111 | match_type: EXACT | ||||
112 | } | ||||
113 | action_refs { | ||||
Keesjan Karsten | 2336889 | 2018-05-22 10:46:01 +0000 | [diff] [blame] | 114 | id: 16796092 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 115 | } |
116 | action_refs { | ||||
117 | id: 16800567 | ||||
Carmelo Cascone | a4dc3c1 | 2019-02-12 17:30:00 -0800 | [diff] [blame] | 118 | annotations: "@defaultonly" |
119 | scope: DEFAULT_ONLY | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 120 | } |
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 121 | implementation_id: 285253634 |
Carmelo Cascone | 6af4e17 | 2018-06-15 16:01:30 +0200 | [diff] [blame] | 122 | direct_resource_ids: 318811794 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 123 | size: 1024 |
124 | } | ||||
125 | actions { | ||||
126 | preamble { | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 127 | id: 16800567 |
128 | name: "NoAction" | ||||
129 | alias: "NoAction" | ||||
130 | } | ||||
131 | } | ||||
132 | actions { | ||||
133 | preamble { | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 134 | id: 16777316 |
135 | name: "ingress.table0_control.set_next_hop_id" | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 136 | alias: "set_next_hop_id" |
137 | } | ||||
138 | params { | ||||
139 | id: 1 | ||||
140 | name: "next_hop_id" | ||||
141 | bitwidth: 16 | ||||
142 | } | ||||
143 | } | ||||
Frank Wang | d7e3b4b | 2017-09-24 13:37:54 +0900 | [diff] [blame] | 144 | actions { |
145 | preamble { | ||||
Keesjan Karsten | 2336889 | 2018-05-22 10:46:01 +0000 | [diff] [blame] | 146 | id: 16783057 |
147 | name: "ingress.table0_control.send_to_cpu" | ||||
148 | alias: "send_to_cpu" | ||||
149 | } | ||||
150 | } | ||||
151 | actions { | ||||
152 | preamble { | ||||
153 | id: 16822046 | ||||
154 | name: "ingress.table0_control.set_egress_port" | ||||
155 | alias: "table0_control.set_egress_port" | ||||
156 | } | ||||
157 | params { | ||||
158 | id: 1 | ||||
159 | name: "port" | ||||
160 | bitwidth: 9 | ||||
161 | } | ||||
162 | } | ||||
163 | actions { | ||||
164 | preamble { | ||||
Carmelo Cascone | 9b607da | 2019-05-08 14:03:01 -0700 | [diff] [blame] | 165 | id: 16815319 |
166 | name: "ingress.table0_control.drop" | ||||
167 | alias: "drop" | ||||
168 | } | ||||
169 | } | ||||
170 | actions { | ||||
171 | preamble { | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 172 | id: 16823832 |
173 | name: "ingress.host_meter_control.read_meter" | ||||
Frank Wang | d7e3b4b | 2017-09-24 13:37:54 +0900 | [diff] [blame] | 174 | alias: "read_meter" |
175 | } | ||||
176 | } | ||||
Keesjan Karsten | 2336889 | 2018-05-22 10:46:01 +0000 | [diff] [blame] | 177 | actions { |
178 | preamble { | ||||
179 | id: 16796092 | ||||
180 | name: "ingress.wcmp_control.set_egress_port" | ||||
181 | alias: "wcmp_control.set_egress_port" | ||||
182 | } | ||||
183 | params { | ||||
184 | id: 1 | ||||
185 | name: "port" | ||||
186 | bitwidth: 9 | ||||
187 | } | ||||
188 | } | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 189 | action_profiles { |
190 | preamble { | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 191 | id: 285253634 |
192 | name: "ingress.wcmp_control.wcmp_selector" | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 193 | alias: "wcmp_selector" |
194 | } | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 195 | table_ids: 33594717 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 196 | with_selector: true |
197 | size: 64 | ||||
198 | } | ||||
199 | counters { | ||||
200 | preamble { | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 201 | id: 302004684 |
202 | name: "ingress.port_counters_ingress.ingress_port_counter" | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 203 | alias: "ingress_port_counter" |
204 | } | ||||
205 | spec { | ||||
206 | unit: PACKETS | ||||
207 | } | ||||
208 | size: 511 | ||||
209 | } | ||||
210 | counters { | ||||
211 | preamble { | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 212 | id: 302040487 |
213 | name: "egress.port_counters_egress.egress_port_counter" | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 214 | alias: "egress_port_counter" |
215 | } | ||||
216 | spec { | ||||
217 | unit: PACKETS | ||||
218 | } | ||||
219 | size: 511 | ||||
220 | } | ||||
221 | direct_counters { | ||||
222 | preamble { | ||||
Carmelo Cascone | 6af4e17 | 2018-06-15 16:01:30 +0200 | [diff] [blame] | 223 | id: 318816189 |
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 224 | name: "ingress.table0_control.table0_counter" |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 225 | alias: "table0_counter" |
226 | } | ||||
227 | spec { | ||||
228 | unit: BOTH | ||||
229 | } | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 230 | direct_table_id: 33561568 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 231 | } |
232 | direct_counters { | ||||
233 | preamble { | ||||
Carmelo Cascone | 6af4e17 | 2018-06-15 16:01:30 +0200 | [diff] [blame] | 234 | id: 318811794 |
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 235 | name: "ingress.wcmp_control.wcmp_table_counter" |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 236 | alias: "wcmp_table_counter" |
237 | } | ||||
238 | spec { | ||||
239 | unit: BOTH | ||||
240 | } | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 241 | direct_table_id: 33594717 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 242 | } |
Carmelo Cascone | 776be38 | 2018-12-12 19:03:57 -0800 | [diff] [blame] | 243 | meters { |
244 | preamble { | ||||
245 | id: 335581151 | ||||
246 | name: "ingress.port_meters_ingress.ingress_port_meter" | ||||
247 | alias: "ingress_port_meter" | ||||
248 | } | ||||
249 | spec { | ||||
250 | unit: BYTES | ||||
251 | } | ||||
252 | size: 511 | ||||
253 | } | ||||
254 | meters { | ||||
255 | preamble { | ||||
256 | id: 335569641 | ||||
257 | name: "egress.port_meters_egress.egress_port_meter" | ||||
258 | alias: "egress_port_meter" | ||||
259 | } | ||||
260 | spec { | ||||
261 | unit: BYTES | ||||
262 | } | ||||
263 | size: 511 | ||||
264 | } | ||||
Frank Wang | d7e3b4b | 2017-09-24 13:37:54 +0900 | [diff] [blame] | 265 | direct_meters { |
266 | preamble { | ||||
Carmelo Cascone | 6af4e17 | 2018-06-15 16:01:30 +0200 | [diff] [blame] | 267 | id: 352337889 |
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 268 | name: "ingress.host_meter_control.host_meter" |
Frank Wang | d7e3b4b | 2017-09-24 13:37:54 +0900 | [diff] [blame] | 269 | alias: "host_meter" |
270 | } | ||||
271 | spec { | ||||
272 | unit: BYTES | ||||
273 | } | ||||
Carmelo Cascone | 81929aa | 2018-04-07 01:38:55 -0700 | [diff] [blame] | 274 | direct_table_id: 33571781 |
Frank Wang | d7e3b4b | 2017-09-24 13:37:54 +0900 | [diff] [blame] | 275 | } |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 276 | controller_packet_metadata { |
277 | preamble { | ||||
Carmelo Cascone | 6af4e17 | 2018-06-15 16:01:30 +0200 | [diff] [blame] | 278 | id: 67146229 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 279 | name: "packet_in" |
Carmelo Cascone | a4dc3c1 | 2019-02-12 17:30:00 -0800 | [diff] [blame] | 280 | alias: "packet_in" |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 281 | annotations: "@controller_header(\"packet_in\")" |
282 | } | ||||
283 | metadata { | ||||
284 | id: 1 | ||||
285 | name: "ingress_port" | ||||
286 | bitwidth: 9 | ||||
287 | } | ||||
Keesjan Karsten | 2336889 | 2018-05-22 10:46:01 +0000 | [diff] [blame] | 288 | metadata { |
289 | id: 2 | ||||
290 | name: "_padding" | ||||
291 | bitwidth: 7 | ||||
292 | } | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 293 | } |
294 | controller_packet_metadata { | ||||
295 | preamble { | ||||
Carmelo Cascone | 6af4e17 | 2018-06-15 16:01:30 +0200 | [diff] [blame] | 296 | id: 67121543 |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 297 | name: "packet_out" |
Carmelo Cascone | a4dc3c1 | 2019-02-12 17:30:00 -0800 | [diff] [blame] | 298 | alias: "packet_out" |
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 299 | annotations: "@controller_header(\"packet_out\")" |
300 | } | ||||
301 | metadata { | ||||
302 | id: 1 | ||||
303 | name: "egress_port" | ||||
304 | bitwidth: 9 | ||||
305 | } | ||||
Keesjan Karsten | 2336889 | 2018-05-22 10:46:01 +0000 | [diff] [blame] | 306 | metadata { |
307 | id: 2 | ||||
308 | name: "_padding" | ||||
309 | bitwidth: 7 | ||||
310 | } | ||||
Carmelo Cascone | ca94bcf | 2017-10-27 14:16:59 -0700 | [diff] [blame] | 311 | } |
Carmelo Cascone | 6af4e17 | 2018-06-15 16:01:30 +0200 | [diff] [blame] | 312 | type_info { |
313 | } |